function MarkSelect(strSearch)
{
	// Отмечает выбранные слова на странице
	// PK
	if(strSearch=='')
	 return;
	
	var elems=document.getElementsByName("article");
	
	if(null==elems)
	 return;
	
	 var dl = new Array();
	 dl = strSearch.split(' ');
	
	 strSearch = '';
	 var bSepar = 0;
	 
	 for( i=0; i < dl.length; i++ ) 
	 {
	  	if(dl[i].length > 1)
	 	{
	 		if(bSepar == 1)
	 			strSearch += '|';
	 		
	 		if(dl[i].length > 9)
	 			strSearch += dl[i].substring(0,8);
	 		else	
	 			strSearch += dl[i];
	 		
	 		bSepar = 1;
	 	}
	 }
	
	 eval('var srchText=/'+strSearch+'/gi') 
	 var srplText='<span style=\'background-color:#FFCC00;\'>$&</span>';

	 for(var i=0; i< elems.length; i++)
	 {
	 	var txtHTML = elems[i].innerHTML;
		elems[i].innerHTML=txtHTML.replace(srchText,srplText);
	 }
}

function DoSearch() {
	toSearch = search.toSearch.value;
	//alert("doSearch");
	/*if ("obj"==search.where.value) {
		search.action="/search/search.php";
	}
	else {
		search.action="/search/adv_search.php";
	}//*/
	toSearch = toSearch.replace(/^\s*$/, "");
	if (toSearch=="" || toSearch==" ")
		return false;
	else {
		search.submit();
		return true;
	}
	return false;
}

function DoSearchArg(valSeach) 
{
	search.toSearch.value = valSeach;
	toSearch = search.toSearch.value;
	toSearch = toSearch.replace(/^\s*$/, "");
	if (toSearch=="" || toSearch==" ")
		return false;
	else {
		search.submit();
		return 1;
	}
	return false;
}


function SetExpand() {
	//if ("obj"==search.where.value) {
		var addr=document.location.protocol+"//"+document.location.hostname+"/"+"search/search.php?type=expand&where=obj";
		document.location.href=addr;
	//}
	return false;
	/* это пока оставим, вдруг пригодится (КА)
	var obj=document.getElementById("srchInfo");
	var rObj=document.getElementById("tdRegion");
	if ("normal"==search.type.value) {
		search.type.value="expand";
		if (null!=obj) {
			obj.innerHTML='<noindex><table cellpadding="0" cellspacing="0" border="0" class="FrameSearch" style="width: 400px">\
				<tr><td colspan="3" height="5"></td></tr>\
				<tr><td width="15"></td><td>Регионы:</td><td><select class="Width90" style="width:200px" name="mode">\
					<option value="1">регион 1</option>\
					<option value="2">регион 2</option>\
					<option value="3">регион 3</option>\
				</select></td></tr>\
				<tr><td width="15"></td><td>Типы недвижимости:</td><td><select class="Width90" style="width:200px" name="mode">\
					<option value="1">тип 1</option>\
					<option value="2">тип 2</option>\
					<option value="3">тип 3</option>\
				</select></td></tr>\
				<tr><td width="15"></td><td>Фильтр </td><td><select class="Width90" style="width:200px" name="mode">\
					<option value="1">по цене за кв.м., $</option>\
					<option value="2">по цене за объект, тыс.$</option>\
					<option value="3">по площади, кв.м.</option>\
				</select></td></tr>\
				<tr><td width="15"></td><td></td><td>от&nbsp;&nbsp;<input name="brange" style="width:60px"\
					value="">&nbsp;&nbsp;до&nbsp;&nbsp;<input name="trange" style="width:60px" value="">&nbsp;\
				</td></tr>\
				<tr><td colspan="3" height="10"></td></tr>\
				</table></noindex>';
		}
		if (null!=rObj) {
			//rObj.innerHTML="";
		}
	}
	else {
		search.type.value="normal";
		if (null!=obj) {
			obj.innerHTML="";
		}
		if (null!=rObj) {
			//rObj.innerHTML='<input type="checkbox" id="doSearch" value="Найти" onclick="checkRegion(this);" /><a href="/region/">В регионе</a>';
		}
	}
	return false;
	//*/
}

function DoActive(myobj, is_clicked) {
	tmp = search.where.value;
	temp = new String(myobj.id);
	switch (tmp) {
		case "obj": tmp = 'st1'; break;
		case "news": tmp = 'st3'; break;
		case "groups": tmp = 'st5'; break;
	}
	if (temp.match("st1"))
		search.where.value = 'obj';
	if (temp.match("st3"))
		search.where.value = 'news';
	if (temp.match("st5"))
		search.where.value = 'groups';
	if (is_clicked==undefined && search.type.value=="expand") {
		search.submit();
		return 1;
	}
	if (is_clicked==undefined && DoSearch()) {
		//search.submit();
		return 1;
	}
		if (temp.match("st1")) {
			st1.innerHTML = "<div class='TAB TSelected'><div class='TTop'><div class='TRight'>В&nbsp;НЕДВИЖИМОСТИ</div></div></div>";
			st2.innerHTML = "";
			st3.innerHTML = "<div class='TAB'><a href='#' onclick='DoActive(st3)'>В&nbsp;НОВОСТЯХ</a></div>";
			st4.innerHTML = "<div>|</div>";
			st5.innerHTML = "<div class='TAB'><a href='#' onclick='DoActive(st5)'>В&nbsp;КОМПАНИЯХ</a></div>";
			
			ust1.innerHTML = "<div class='TABts'><img src='/images/d.gif' /></div>";
			ust2.innerHTML = "";
			ust3.innerHTML = "";
		}
		if (temp.match("st3")) {
			st1.innerHTML = "<div class='TAB'><a href='#' onclick='DoActive(st1)'>В&nbsp;НЕДВИЖИМОСТИ</a></div>";
			st2.innerHTML = "";
			st3.innerHTML = "<div class='TAB TSelected'><div class='TTop'><div class='TRight'>В&nbsp;НОВОСТЯХ</div></div></div>";
			st4.innerHTML = "";
			st5.innerHTML = "<div class='TAB'><a href='#' onclick='DoActive(st5)'>В&nbsp;КОМПАНИЯХ</a></div>";
			
			ust1.innerHTML = "";
			ust2.innerHTML = "<div class='TABts'><img src='/images/d.gif' /></div>";
			ust3.innerHTML = "";
		}
		if (temp.match("st5")) {
			st1.innerHTML = "<div class='TAB'><a href='#' onclick='DoActive(st1)'>В&nbsp;НЕДВИЖИМОСТИ</a></div>";
			st2.innerHTML = "<div>|</div>";
			st3.innerHTML = "<div class='TAB'><a href='#' onclick='DoActive(st3)'>В&nbsp;НОВОСТЯХ</a></div>";
			st4.innerHTML = "";
			st5.innerHTML = "<div class='TAB TSelected'><div class='TTop'><div class='TRight'>В&nbsp;КОМПАНИЯХ</div></div></div>";
			
			ust1.innerHTML = "";
			ust2.innerHTML = "";
			ust3.innerHTML = "<div class='TABts'><img src='/images/d.gif' /></div>";
		}
		
	return true;
}

function ShowObjectInSite(id, img) {
	row = img.parentElement.parentElement;
	var req = new Subsys_JsHttpRequest_Js();
	if (img.src.lastIndexOf("off.gif") == -1){
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				img.src	= img.src.replace('on.gif', 'off.gif');
				img.title = "Не отображается на сайте";
			}
		}
		req.open("POST", "publication/ShowObjectInSite.php", true);
		req.send({id: id, is_visible: 0});
	}
	else{
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				img.src	= img.src.replace('off.gif', 'on.gif');
				img.title = "Отображается на сайте";
			}
		}
		req.open("POST", "publication/ShowObjectInSite.php", true);
		req.send({id: id, is_visible: 1});
	}
}

function RemoveObject(id) {
	if(!window.confirm('Вы дейсвительно хотите удалить публикацию?')) return;
	var req = new Subsys_JsHttpRequest_Js();
	req.onreadystatechange = function() {
   		if (req.readyState == 4) document.location.reload(true);	
	}
	req.open("POST", "publication/RemoveObject.php", true);
	req.send({id: id}); 
}

function OpenTheme12(t, btn, hid){
	hid.value = 1;
	div = document.getElementById("div"+t.name);
	if (div) div.style.display = "inline";
	else {
		var req = new Subsys_JsHttpRequest_Js();
		req.onreadystatechange = function() {
			if(req.readyState == 4){
				pList = document.createElement('div');
				pList.id = "div"+t.name;
				pList.className = "list_obj";
				pList.innerHTML = req.responseText;
				btn.parentElement.appendChild(pList);
				var sel = btn.parentNode.firstChild;
				if (sel.options.length) {
   					var chks = btn.form.elements[sel.name+'[]'];
   					for (var i = 0; i < chks.length; i++)
						if (document.getElementById(sel.name+'_'+chks[i].value)) chks[i].checked	= true;
				}
			}
		}
	
		req.open("POST", "/search/publication/ShowTheme.php", true);
		req.send({me: t.name});
	}
	return false;
}

function ChangeVisible(id, img) {
	var req = new Subsys_JsHttpRequest_Js();	
	if (img.src.lastIndexOf("off.gif") == -1){
		req.onreadystatechange = function() {
   			if (req.readyState == 4) {
   				img.src	= img.src.replace('on.gif', 'off.gif');
				img.title = "Не отображается на сайте";
			}
		}
		req.open("POST", "/publications/ShowObjectInSite.php", true);
		req.send({id: id, is_visible: 0});
	}
	else{
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
       	         img.src	= img.src.replace('off.gif', 'on.gif');
       	         img.title = "Отображается на сайте";
       	    }
       	}
        req.open("POST", "/publications/ShowObjectInSite.php", true);
        req.send({id: id, is_visible: 1});
    }
}

function RemovePublic(id) {
	if(!window.confirm('Вы дейсвительно хотите удалить публикацию?')) return;
	var req = new Subsys_JsHttpRequest_Js();
	req.onreadystatechange = function() {
   		if (req.readyState == 4) document.location.reload(true);	
	}
	req.open("POST", "/publications/RemoveObject.php", true);
	req.send({id: id}); 
}

function ShowCheckn(btn, extra, hid) {
	div = document.getElementById("div" + btn.parentElement.children[0].name)
	if (div) div.style.display = "inline";
	else {
		var req = new Subsys_JsHttpRequest_Js();
		req.onreadystatechange = function() {
   			if (req.readyState == 4) {
   				pList = document.createElement("div");
	   			pList.className = "list_obj";
   				pList.id = "div" + btn.parentElement.children[0].name;
   				pList.innerHTML = req.responseText;
   				btn.parentElement.appendChild(pList);
   			}
		}
		req.open("POST", "/search/ShowCheck.php", true);
		req.send({ tablename: btn.parentElement.children[0].name, extra: "order by name"}); 
	}
	return false;
}

function ShowRegions(btn, extra, where) {
	if (document.getElementById("div" + btn.parentElement.children[0].name)) return false;
	var req = new Subsys_JsHttpRequest_Js();
	req.onreadystatechange = function() {
   		if (req.readyState == 4) {
   			pList = document.createElement('div');
   			pList.className = 'list_obj';
   			pList.id = 'div' + btn.parentElement.children[0].name;
   			pList.innerHTML = req.responseText;
   			btn.parentElement.appendChild(pList);
   		}
	}
	if( where ) req.open('POST', 'ShowListSmi.php', true);
	else req.open('POST', 'ShowList.php', true);
	req.send({ tablename: btn.parentElement.children[0].name, extra: extra}); 
	return false;
}

function myCloseList(inp, bSel) {
	div = document.getElementById('div'+inp.name);
	if (bSel) {
		selItem		= div.children[1].options[div.children[1].selectedIndex];
		inp.value	= selItem.text;
		switch (inp.name) {
			case 'comp':
				document.getElementById('id_comp').value = selItem.value;
			break;
		    case 'area':
				inp.form.id_area.value = selItem.value;
			break;
			case 'region':
				document.getElementById('id_region').value = selItem.value;
			break;
		    case 'country':
				document.getElementById('id_country').value = selItem.value;
				document.getElementById('country').value = selItem.innerText;
				document.getElementById('id_city').value = 0;
				document.getElementById('city').value = "";
    			document.getElementById('city').focus();
    			document.getElementById('metro').innerHTML = "";
    			
    			a = document.getElementById('metro').parentNode.children[2];
    			if (a)
					a.removeNode(true);
			break;
			case 'city':
				document.getElementById('id_city').value = selItem.value;
				document.getElementById('city').value = selItem.innerText;
				document.getElementById('metro').innerHTML = "";
				a = document.getElementById('metro').parentNode.children[2];
    			if (a)
					a.removeNode(true);
			break;
		}
	}
	div.removeNode(true);
}

function mySelCheck(chk, sel) {
	if (chk.checked) {
		opt = document.createElement('option');
		opt.id = 'opt_'+sel.name+'_'+chk.value;
		opt.text = chk.nextSibling.nodeValue;
		sel.add(opt);
	}
	else sel.options.remove(document.getElementById('opt_'+sel.name+'_'+chk.value).index);
}

function myCloseCheck(t) {
	div = document.getElementById("div"+t.name);
	div.style.display = "none";
}

function mySendPerSubsys(phpFunc, sendData, readyFunc) {
	var req = new Subsys_JsHttpRequest_Js();
	if (readyFunc)
		req.onreadystatechange = function () { if (req.readyState == 4) readyFunc(req); }
	req.caching = false;
	req.open('POST', '/search/ActOverObj.php?act='+phpFunc, true);
	req.send(sendData);
}

function myShowList(btn, extra) {
	if (document.getElementById('popup_list')) popup_list.children[0].onclick(popup_list.children[0]);
	if (document.getElementById("div" + btn.parentNode.children[0].name))
		return false;
	var readyFunc = function(req) {
   			var pList = document.createElement('div');
   			with (pList) {
   				className = 'list_obj';
   				id = 'div' + btn.parentElement.children[0].name;
   				innerHTML = req.responseText;
   			}
   			btn.parentNode.appendChild(pList);
	}
	mySendPerSubsys('showOptList', { name: btn.parentElement.children[0].name, extra: extra ? extra.name + '=' + extra.value : 0}, readyFunc);
	return false;
}

function myShowCheck(btn, extra) {
	if (document.getElementById('popup_list')) popup_list.children[0].onclick(popup_list.children[0]);
	var div = document.getElementById("div" + btn.parentElement.children[0].name)
	if (div) {
		div.children[0].id = 'popup_list';
		div.style.display = "inline";
	}
	else {
		var readyFunc = function(req) {
   			var pList = document.createElement('div');
   			with (pList) {
   				className = 'list_obj';
   				id = 'div' + btn.parentElement.children[0].name;
   				innerHTML = req.responseText;
   			}
   			btn.parentNode.appendChild(pList);
			var sel = btn.parentNode.children[0];
   			if (sel.length) {
   				with (pList.children[1].children)
   					for (var i = 0; i < length; i++)
   						if (document.getElementById('opt_'+sel.name+'_'+item(i).value))
   							item(i).checked	= true;
   			}
		}
		mySendPerSubsys('showChkList', { name: btn.parentElement.children[0].name, extra: extra || 0}, readyFunc);
	}
	return false;
}

function doExtSearch()
{
	var rObj=document.getElementById("selRegion");
	var tObj=document.getElementById("selType");
	var mObj=document.getElementById("selMode");
	var btmObj=document.getElementById("bRange");
	var topObj=document.getElementById("tRange");
	if (null==rObj || null==tObj || null==mObj || null==btmObj || null==topObj) {
		alert("Недостаточно данных для формирования условий.");
		return;
	}
	if (0==rObj.selectedIndex && 0==tObj.selectedIndex && ""==btmObj.value && ""==topObj.value) {
		alert("Необходимо ввести хотя бы одно условие для расширенного поиска.");
		return;
	}
	var addr=document.location.protocol+"//"+document.location.hostname+"/"+"search/search.php?type=expand&where=obj";
	if (0!=rObj.selectedIndex) {
		addr+="&regID="+rObj.value;
	}
	if (0!=tObj.selectedIndex) {
		addr+="&typeID="+tObj.value;
	}
	if (""!=btmObj.value || ""!=topObj.value) {
		addr+="&mode="+mObj.value;
		if (""!=btmObj.value) {
			addr+="&brange="+btmObj.value;
		}
		if (""!=topObj.value) {
			addr+="&trange="+topObj.value;
		}
	}
	document.location.href=addr;
	//alert(addr)
}

function onRegionChange()
{
	var rObj=document.getElementById("selRegion");
	var tObj=document.getElementById("selType");
	 if (null==rObj || null==tObj) {
		return;
	}
	if (0==rObj.selectedIndex) {
		return;
	}
	var req = new Subsys_JsHttpRequest_Js();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			//alert(req.responseText);
			if (0==req.responseJS.err) {
				var obj=dropSelectItems('selType');
				addSelectItems(obj, req.responseJS.data);
			}
		}
	}
	req.open("POST", "actions.php", true);
	req.send({id: rObj.value});
}

function dropSelectItems(objName)
{
	var obj=document.getElementById(objName);
	if (null==obj) {
		return null;
	}
	var child=obj.firstChild;
	var nElem=0;
	while (null!=(nElem=child.nextSibling)) {
		obj.removeChild(nElem);
	}
	return obj;
}

function addSelectItems(obj, data)
{
	if (null==obj) {
		return;
	}
	var items=data.ids.length;
	for (var i=0; i<items; i++) {
		var txt=document.createTextNode(data.names[i]);
		var elem=document.createElement('option');
		elem.value=data.ids[i];
		elem.appendChild(txt);
		obj.appendChild(elem);
	}
}
