	var advSFlag=0;

	function advSearch(typeView) {
		if (typeView==0) {
			document.getElementById('AdvSearchOpen').src='/pict/minus.gif';
			document.getElementById('advsearch').style.display = 'inline';
		}
		else
		{
			if (document.getElementById('advsearch').style.display == 'none') {
				document.getElementById('AdvSearchOpen').src='/pict/minus.gif';
				document.getElementById('advsearch').style.display = 'inline';
			}
			else {
				document.getElementById('AdvSearchOpen').src='/pict/plus.gif';
				document.getElementById('advsearch').style.display = 'none';
			}
		}
	}

	function viewMenu(nmenu) {
		if (document.getElementById('vmenu'+nmenu).style.display == 'none') {
			document.getElementById('vmenu'+nmenu).style.display = 'inline';
		}
		else {
			document.getElementById('vmenu'+nmenu).style.display = 'none';
		}
	}

	function doLoad(force, query) {
		var req = new Subsys_JsHttpRequest_Js(); 
		req.onreadystatechange = function() { 
			if (req.readyState == 4) { 
				if (req.responseJS) { 
					if (query=="board") {
						resultout=req.responseJS["board"];
						var i=0;
						while (i<resultout) {
							i++;
							addPointer(req.responseJS["boardLat"+i], req.responseJS["boardLng"+i], req.responseJS["boardText"+i]);
							if (force>99) {
								mapMove(req.responseJS["boardLat"+i], req.responseJS["boardLng"+i]);
							}
						}
						if (req.responseJS["board"]==0) {
							alert("Нет координат для данного адреса");
						}
					}

					if (query=="temper") {
						resultout=req.responseJS["term"];
						document.getElementById("temper").innerHTML="сейчас на улице "+resultout+"<img src='/pict/n0.gif' width=4 height=8 border=0>";
					}
					if (query=="privmsg") {
						resultout=req.responseJS["privmsg"];
						if (resultout<=0) {
							document.getElementById("newmsgimg").innerHTML='';
							document.getElementById("newmsgtext").innerHTML='<font class=six><nobr><A HREF="/webboard/privmsg.php?folder=inbox" class=white>новых сообщений нет</A></nobr></font>';
						}
						else
						{
							document.getElementById("newmsgimg").innerHTML='<img src="/pict/null.gif" width=1 height=2 border=0><br><img src="/pict/newmsgs.gif" border=0 align=right>';
							document.getElementById("newmsgtext").innerHTML='<font class=six><nobr><A HREF="/webboard/privmsg.php?folder=inbox" class=white>новых сообщений: '+resultout+'</A></nobr></font>';
						}
					}

					if (query=="streetlist") {
						resultout=req.responseJS["streetlist"];
						document.getElementById("helper").style.display="inline";
						document.getElementById("helper").innerHTML=resultout;
					}
				} 
			} 
	        } 
		req.caching = true; 
		req.open('GET', '/load.php', true); 
		if (query=="streetlist") {
			req.send({ q: query, test: document.getElementById("street").value});
		}
		else
		{
			if (query=="board") {
				req.send({ q: query, test: force});
			}
			else
			{
				req.send({ q: query, test:303 }); 
			}
		}
	} 

	function doLoadDelay(force, query) {
		var t=setTimeout("doLoad("+force+", '"+query+"')", 100);
	}

	function showAddText(divName) {
		if (document.getElementById(divName).style.display == 'none') {
			document.getElementById(divName).style.display = 'inline';
			document.getElementById('img'+divName).src='/pict/minus.gif';
		}
		else {
			document.getElementById(divName).style.display = 'none';
			document.getElementById('img'+divName).src='/pict/plus.gif';
		}
	}

function formElemReset(elemID) {
	elemID.style.background='#EDF4FE';
	if (document.getElementById('helper')) {
		document.getElementById('helper').style.display='none';
	}
}

function boardValidate () {
	checkBoard="";
	document.getElementById('boardEmail').style.background='#EDF4FE';
	document.getElementById('boardPhone').style.background='#EDF4FE';

	if (document.getElementById('boardText').value.length<=10)  {
		document.getElementById('boardText').style.background='red';
		checkBoard+="Слишком маленький текст объявления\n";
	}

	email=document.getElementById('boardEmail').value;

	if (document.getElementById('boardEmail').value!="")  {
		codeEmail=validEmail(email);
		if (codeEmail==false) {
			document.getElementById('boardEmail').style.background='red';
			checkBoard+="Неправильный e-mail\n";
		}
	}

	if ((document.getElementById('boardEmail').value=="")&&(document.getElementById('boardPhone').value=="")) {
		document.getElementById('boardEmail').style.background='red';
		document.getElementById('boardPhone').style.background='red';
		checkBoard+="Не указана контактная информация\n";
	}

	if (checkBoard=="") {
		document.getElementById('boardForm').submit();
	}
	else
	{
		alert(checkBoard);
	}
}

function validEmail(email){      
	var emailReg = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	return emailReg.test(email); 
}

function replaceImage(imgID, imgURL) {
	document.getElementById(imgID).src=imgURL;
}

function showPopUpWindow(id) {
	moveY=0;

	document.getElementById(id).style.display='inline';	
	
	element = document.getElementById('complainWindow');
	if (document.documentElement.scrollTop) {moveY = document.documentElement.scrollTop;}
	if (document.body.scrollTop) {moveY = document.body.scrollTop;}
	element.style.top = moveY+'px'; 
	
	window.onscroll = function() {
		element = document.getElementById('complainWindow');
		if (document.documentElement.scrollTop==0) {moveY = 0}
		if (document.body.scrollTop==0) {moveY = 0}
		if (document.documentElement.scrollTop) {moveY = document.documentElement.scrollTop;}
		if (document.body.scrollTop) {moveY = document.body.scrollTop;}
		
		element.style.top = moveY+'px';
		
	}
}

function showBoardMap(boardID) {
	mapClear();
	doLoad(boardID, 'board');
	showPopUpWindow('complainWindow');
}
