var openTab = new Array();

function checkAll(){
//var checked_status = this.checked;
	var i = 0;
	while (document.getElementById("cb"+i)) {
		if ($("#cb"+i).attr('checked') == false) $("#cb"+i).attr('checked', true);
		else $("#cb"+i).attr('checked', false);
		i++;
	}		
}

function jumpTo(url) {
	window.location.href = url;
}

function clearField(id, message){
	if (document.getElementById(id).value == "") document.getElementById(id).value=message;
}

function showDop(id, mode, path, text){
	if (mode == "link") {
		if (!document.getElementById("annotation")) {
		 	var newdiv = document.createElement('div');
		 	newdiv.id = "annotation";
			var newdiv2 = document.createElement('div');
		 	newdiv2.className="ann";
		 	document.body.appendChild(newdiv2);
		 	document.body.appendChild(newdiv);
		}
		if (document.getElementById("annotation")) $("#annotation").css("display", "none");

  		var pos = $("#"+id).position();
		if (Browser == "OP") var shift = 0; else var shift = 0;
		var x = pos.left+30+"px";
		var y = pos.top+shift+"px"

  		$("#annotation").css({left:x, top:y});
  		$(".ann").css({left:x, top:y});
		$("#annotation").html(text);
     	$("#annotation").css("display", "");
     	$(".ann").css("display", "");
	}
	else {
	if (!document.getElementById("dop")) {
	 	var newdiv = document.createElement('div');
	 	newdiv.id = "dop";
	 	newdiv.className="dop";
	 	newdiv.style.position = "absolute";
	 	document.body.appendChild(newdiv);
	}
		JsHttpRequest.query(
			path+'front/js/Search.php?act=dop&mode='+mode+'&Aid='+id,{},
	        function(result, errors) {
	            if (result) {
					if (document.getElementById("dop")) $("#dop").css("display", "none");

					var pos = $("#"+id).position();
					if (Browser == "OP") var shift = 9; else var shift = 11;
					var x = pos.left+23+"px";
					var y = pos.top+shift+"px"

					$("#dop").css({left:x, top:y});
		    		$("#dop").html(result["sform"]);
	 		    	$("#dop").css("display", "");
	            }
	        },
	        false
	    );
	}
}

function hideDop(){
    $("#dop").css("display", "none");
}

function hideAnn(){
    $("#annotation").css("display", "none");
    $(".ann").css("display", "none");
}

function addOption (oListbox, text, value, isDefaultSelected, isSelected){
  var oOption = document.createElement("option");
  oOption.appendChild(document.createTextNode(text));
  oOption.setAttribute("value", value);

  if (isDefaultSelected) oOption.defaultSelected = true;
  else if (isSelected) oOption.selected = true;

  oListbox.appendChild(oOption);
}

var openedTab = "0";
function showDivBlock() {
	hideDivBlock();
    var tvalue = document.getElementById("level2").value;
    var sval = document.getElementById("_level3").value;

	if ((tvalue > 15) && (tvalue < 19)){
    	if (sval == "Однокомнатные" || sval == "Двухкомнатные" || sval == "Трехкомнатные" || sval == "Многокомнатные" || sval == "Малосемейки, комнаты") {
            document.getElementById("formContent1_winaddSearch").style.display = '';
            openedTab = "formContent1_winaddSearch";
		}
	}
	else if (tvalue == 19) {
		$("#_robject").attr("disabled", "1");
		$("#button_robject").attr("disabled", "1");
        document.getElementById("formContent2_winaddSearch").style.display = "";
        openedTab = "formContent2_winaddSearch";
	}
	else if (tvalue == 20) {
        document.getElementById("formContent3_winaddSearch").style.display = "";
        openedTab = "formContent3_winaddSearch";
	}
	else if ((tvalue > 20) && (tvalue < 24)){
        document.getElementById("formContent4_winaddSearch").style.display = "";
        openedTab = "formContent4_winaddSearch";
	}
	else if ((tvalue > 23) && (tvalue < 27)){
		if (sval != "Земельные участки") {
	        document.getElementById("formContent5_winaddSearch").style.display = "";
	        openedTab = "formContent5_winaddSearch";
		}
		else {
	        document.getElementById("formContent6_winaddSearch").style.display = "";
	        openedTab = "formContent6_winaddSearch";
		}
	}
	return false;
}

function hideDivBlock() {
	if (openedTab != "0") document.getElementById(openedTab).style.display = "none";
}

function initNextRobjectSelect(sid, type){
// Выбор значений на основе Realty.php -> getObjectTypes
	var level2 = document.getElementById("level2").value;
	var selectVal = document.getElementById("robject");
	var selectName = document.getElementById("_robject");
	var selectOps = document.getElementById("ops_robject");
	var selectButton = document.getElementById("button_robject");

	if (level2 == 20) {
    		selectName.value = "Гаражи"; selectVal.value = 9;
    		selectButton.setAttribute("disabled", "true");
			selectName.setAttribute("disabled", "true");
	}
	else{
		var svalue = document.getElementById(sid).value;
		var tvalue = document.getElementById(type).value;

		if ((tvalue > 15) && (tvalue < 20)){
			switch (svalue){
				case "Однокомнатные" : selectButton.setAttribute("disabled", "true"); selectName.setAttribute("disabled", "true"); selectName.value = "1-комнатные квартиры"; selectVal.value = 1;break;
				case "Двухкомнатные" : selectButton.setAttribute("disabled", "true"); selectName.setAttribute("disabled", "true"); selectName.value = "2-комнатные квартиры"; selectVal.value = 2;break;
				case "Трехкомнатные" : selectButton.setAttribute("disabled", "true"); selectName.setAttribute("disabled", "true"); selectName.value = "3-комнатные квартиры"; selectVal.value = 3;break;
				case "Многокомнатные" : selectButton.setAttribute("disabled", "true"); selectName.setAttribute("disabled", "true"); selectName.value = "Многокомнатные квартиры"; selectVal.value = 4;break;
				case "Малосемейки, комнаты" : selectButton.removeAttribute("disabled");selectName.removeAttribute("disabled");selectOps.value = "5=Малосемейки|6=Комнаты|";
											  selectName.value = "Малосемейки"; selectVal.value = 5;break;
//				selectButton.setAttribute("disabled", "true"); selectName.setAttribute("disabled", "true"); selectName.value = "Малосемейки, комнаты"; selectVal.value = 5;break;
//				case "Дома, земельные участки" : selectButton.removeAttribute("disabled");selectName.removeAttribute("disabled");selectOps.value = "7=Дома|10=Земельные участки|";
//		    									 selectName.value = "Дома"; selectVal.value = 7;break;
//				selectButton.setAttribute("disabled", "true"); selectName.setAttribute("disabled", "true"); selectName.value = "Дома, земельные участки"; selectVal.value = 6;break;
				default :
					selectButton.removeAttribute("disabled"); selectName.removeAttribute("disabled");
					selectName.value = "-не указано-"; selectVal.value = 0;
					//7=Дома|10=Земельные участки|
   					selectOps.value = "1=1-комнатные квартиры|2=2-комнатные квартиры|3=3-комнатные квартиры|4=Многокомнатные квартиры|5=Малосемейки|6=Комнаты|";
			}
		}
		else if ((tvalue > 20) && (tvalue < 24)){
			switch (svalue){
				case "Коттеджи, дома" : selectButton.removeAttribute("disabled");selectName.removeAttribute("disabled");selectOps.value = "8=Коттеджи|7=Дома|";
										selectName.value = "Коттеджи"; selectVal.value = 8;break;
				//selectButton.setAttribute("disabled", "true"); selectName.setAttribute("disabled", "true"); selectName.value = "Коттеджи, дома"; selectVal.value = 1;break;
				case "Земельные участки" : selectButton.setAttribute("disabled", "true"); selectName.setAttribute("disabled", "true"); selectName.value = "Земельные участки"; selectVal.value = 10;break;
				default :
					selectButton.removeAttribute("disabled"); selectName.removeAttribute("disabled");
					selectName.value = "-не указано-"; selectVal.value = 0;
					selectOps.value = "8=Коттеджи|7=Дома|10=Земельные участки|";
			}
		}
		else if ((tvalue > 23) && (tvalue < 27)){
			switch (svalue){
				case "Здания" : selectButton.setAttribute("disabled", "true"); selectName.setAttribute("disabled", "true"); selectName.value = "Здания"; selectVal.value = 1;break;
				case "Офисы" : selectButton.setAttribute("disabled", "true"); selectName.setAttribute("disabled", "true"); selectName.value = "Офисы"; selectVal.value = 2;break;
				case "Магазины, торговые площади" : selectButton.removeAttribute("disabled");selectName.removeAttribute("disabled");selectOps.value = "3=Магазины|4=Торговые площади|";
													selectName.value = "Магазины"; selectVal.value = 3;break;
				//selectButton.setAttribute("disabled", "true"); selectName.setAttribute("disabled", "true"); selectName.value = "Магазины, торговые площади"; selectVal.value = 3;break;
				case "Производства и склады" : selectButton.removeAttribute("disabled");selectName.removeAttribute("disabled");selectOps.value = "5=Производства|6=Склады|";
											   selectName.value = "Производства"; selectVal.value = 5;break;
				//selectButton.setAttribute("disabled", "true"); selectName.setAttribute("disabled", "true"); selectName.value = "Производства и склады"; selectVal.value = 5;break;
				case "Земельные участки" : selectButton.setAttribute("disabled", "true"); selectName.setAttribute("disabled", "true"); selectName.value = "Земельные участки"; selectVal.value = 7;break;
				case "Продажа бизнеса" : selectButton.setAttribute("disabled", "true"); selectName.setAttribute("disabled", "true"); selectName.value = "Продажа бизнеса"; selectVal.value = 8;break;
				default :
					selectButton.removeAttribute("disabled");
					selectName.removeAttribute("disabled");
					selectName.value = "-не указано-"; selectVal.value = 0;
				    selectOps.value = "1=Здания|2=Офисы|3=Магазины|4=Торговые площади|5=Производства|6=Склады|7=Земельные участки|8=Продажа бизнеса|";
			}
		}
	}
}

function initNextFrontSelect(mode){
	if (mode) {
		var select = document.getElementById("robject");
		var _select = document.getElementById("_robject");
		var selectVar = document.getElementById("realpid_level3").value;
		var selectOps = document.getElementById("ops_robject");
	}
	else {
	    var hidval = document.getElementById("selval");
	    var _hidval = document.getElementById("_selval");
	    if (hidval)	{
	    	var selvar = hidval.value; hidval.value="";
	    	var _selvar = _hidval.value; _hidval.value="";
		}
	    else {
			var selvar = 0;
			var _selvar = 0;
	    }

		var select = document.getElementById("object");
		var _select = document.getElementById("_object");
		var selectVar = document.getElementById("type").value;
		var selectOps = document.getElementById("ops_object");
	}
	//alert(selectVar);
	switch (selectVar){
		case "1" :
			selectOps.value = "0=-все-|1=1-комнатные квартиры|2=2-комнатные квартиры|3=3-комнатные квартиры|4=Многокомнатные квартиры|5=Малосемейки|6=Комнаты|7=Дома|8=Коттеджи|10=Земельные участки|";
			if(selvar) {
                select.value = selvar;
                _select.value = _selvar;
			}
			else {
                select.value = 0;
                _select.value = "-все-";
			}
		break;
		case "2" :
			selectOps.value = "0=-все-|1=Здания|2=Офисы|3=Магазины|4=Торговые площади|5=Производства|6=Склады|7=Земельные участки|8=Продажа бизнеса|";
			if(selvar) {
                select.value = selvar;
                _select.value = _selvar;
			}
			else {
                select.value = 0;
                _select.value = "-все-";
			}
		break;
		default:
			selectOps.value = "0=-все-|life_1=1-комнатные квартиры|life_2=2-комнатные квартиры|life_3=3-комнатные квартиры|life_4=Многокомнатные квартиры|life_5=Малосемейки|life_6=Комнаты|life_7=Дома|life_8=Коттеджи|all_10=Земельные участки|commercial_1=Здания|commercial_2=Офисы|commercial_3=Магазины|commercial_4=Торговые площади|commercial_5=Производства|commercial_6=Склады|commercial_7=Земельные участки|commercial_8=Продажа бизнеса|";
			if(selvar) {
                select.value = selvar;
                _select.value = _selvar;
			}
			else {
                select.value = 0;
                _select.value = "-все-";
			}
	}
}

var Browser = "";
function getBrowser()
{
	var x = navigator;
	var Name = x.appName;
	var Version = x.appVersion;
	var UA = x.userAgent;
	if (Name.match("icrosoft")){
		if (Version.match("MSIE 6.0"))	Browser="IE6";
		if (Version.match("MSIE 7.0"))	Browser="IE7";
	}
	else if (Name.match("pera")) Browser="OP";
	else if (UA.search("avigat") > 0) Browser="NS";
	else if (UA.search("irefox") > 0) Browser="FF";
	else if (UA.search("afari") > 0) Browser="SF";
	else Browser="NC";
}
getBrowser();

function loadYardistr() {
	if (document.getElementById("townSel").value != "159129") {
		$("#_tYardistrict").parent().parent().css("display", "none");
		$("#tYardistrict").parent().parent().attr("value", "");
	}
	else {
		$("#_tYardistrict").parent().parent().css("display", "");
		$("#tYardistrict").parent().parent().attr("value", "109");
	}
}
function loadFields(){
	if (document.getElementById("town").value != "159129") {
		document.getElementById("distr").style.display = "none";
//		document.getElementById("_regionDistricts").style.display = "";
//		document.getElementById("button_regionDistricts").style.display = "";
	}
	else {
//		document.getElementById("_regionDistricts").style.display = "none";
//		document.getElementById("button_regionDistricts").style.display = "none";
		document.getElementById("distr").style.display = "";
	}
}

function hideFields(){
//	document.getElementById("_regionDistricts").style.display = "none";
//	document.getElementById("button_regionDistricts").style.display = "none";
}

function changeSearch(type, path){
	var wwwPath = "navigatoryar.ru";
	switch (type){
		case 1 : var url = "act=realty"; break;
		case 2 : var url = "act=auto"; break;
		case 3 : var url = "act=build"; break;
		case 4 : var url = "act=work"; break;
	}
	var form = document.getElementById("searchForm");

	JsHttpRequest.query(
		path+'front/js/Search.php?'+url,{},
        function(result, errors) {
    		$("#SearchMain").html(result["sform"]);
			switch (type){
				case 1 : $(".middle").css("background", "transparent url(http://realty."+wwwPath+"/front/i/searchmain_bg.gif) repeat-x scroll left top");
						 $("#searchForm").css("border", "1px solid #85B601");
						 $("#saveButton").attr("src", "http://realty."+wwwPath+"/front/i/nedv_search.gif");
						 $("#clearButton").attr("src", "http://realty."+wwwPath+"/front/i/nedv_sbros.gif");
						 $(".bottom").css("background","#7AA700 none repeat scroll 0 0");
						 $("#ib1").attr("src", "http://realty."+wwwPath+"/front/i/b_left.gif");
						 $("#ib2").attr("src", "http://realty."+wwwPath+"/front/i/b_right.gif");
						 
				break;
				case 2 : $(".middle").css("background", "transparent url(http://auto."+wwwPath+"/front/i/searchmain_bg.gif) repeat-x scroll left top");
						 $("#searchForm").css("border", "1px solid #882E31");
						 $("#saveButton").attr("src", "http://auto."+wwwPath+"/front/i/auto_search.gif");
						 $("#clearButton").attr("src", "http://auto."+wwwPath+"/front/i/auto_sbros.gif");
						 $(".bottom").css("background","#973236 none repeat scroll 0 0");
						 $("#ib1").attr("src", "http://auto."+wwwPath+"/front/i/b_left.gif");
						 $("#ib2").attr("src", "http://auto."+wwwPath+"/front/i/b_right.gif");
				break;
//				case 3 : var  break;
//				case 4 : var  break;
			}
        },
        false  // do not disable caching
 	);
}

function loadMap(adress) {
    JsHttpRequest.query(
        '/core/utils/Ajax.php?act=getMap&adress='+adress,
        {},
        function(result, errors) {

        	var map = document.getElementById("mapContent");

			var patt = new RegExp(/<img .+ id=round [^>]+/);
			var imgElement = patt.exec(result["map"])+">";
if(imgElement != "null>") {
			var geturl = new RegExp(/src=([^ ]+)/i);
			imgElement = imgElement.replace(geturl, "src=http://www.infoyar.ru$1");
			map.innerHTML = imgElement;

			var patt = new RegExp(/<img .+ id=level0 [^>]+/);
			var imgElement = patt.exec(result["map"])+">";
			var geturl = new RegExp(/src=([^ ]+)/i);
			imgElement = imgElement.replace(geturl, "src=http://www.infoyar.ru$1");
			map.innerHTML += imgElement;
			$("#map").parent().parent().css("display","");
}
//else $("#map").parent().parent().css("display","none");
//map.innerHTML = "К сожалению такой дом на карте не найден!";
        },true
    );
}

function showMap() {
	var backdiv = document.createElement('div');
	backdiv.id = "backDiv";
    backdiv.className = "modal";
    backdiv.style.height = $(window.body).height()+"px";
    $(backdiv).attr("onclick", "closeMap();");
	document.body.appendChild(backdiv);
    $("#map").css("display","");
}

function closeMap() {
    $("#map").css("display","none");
	var backdiv = document.getElementById("backDiv");
	document.body.removeChild(backdiv);
}

var curDoor = 0;
function moveDoors(direction, max) {
	if (direction == 'left') {
		if (curDoor == 0) return false;
		
		var last = curDoor+6;
		$('#d'+last).css('display','none');
		curDoor--;
		$('#d'+curDoor).css('display','');
		
		if (curDoor+7 < max) $('#mRight').css('display','');
		if (curDoor == 0) {
			$('#mLeft').css('display','none');
			return false;
		}
	}
	else {
		if (curDoor+7 > max) return false;

		$('#d'+curDoor).css('display','none');
		var last = curDoor+7;
		$('#d'+last).css('display','');
		curDoor++;
		
		if (curDoor > 0) $('#mLeft').css('display','');
		if (curDoor+8 > max) {
			$('#mRight').css('display','none');
			return false;
		}
	}
}

function changeImage(path,link) {
	$("#leftImg").attr('src', path);
	$("#leftImgLink").attr('href', link);
	$("#rightImg").css('background-image','url('+path+')');
}
