function getParameter(paramName) {
  var searchString = window.location.search.substring(1),
      i, val, params = searchString.split("&");

  for (i=0;i<params.length;i++) {
    val = params[i].split("=");
    if (val[0] == paramName) {
      return unescape(val[1]);
    }
  }
  //return null;
  return 0;
}

function Print() { window.print(); }

function ToggleAllMicroDistr() {
	if($('#mdid_0').attr("checked") == true) {
		$("#ulMicrodistrictsList input").attr("checked", true);
		$("#divMessage").html('<b>Выбранные микрорайоны</b>: Любой микрорайон');
	} else {
		$("#ulMicrodistrictsList input").removeAttr("checked");
		$("#divMessage").html('');
	}
}

function fillMicroDistrList(data) {
	var options = '';
	if ($("#mdid_0").attr("checked") == null) {
		options = '<li id="li_mdid_0"><input name="microdistricts_list" value="0" id="mdid_0" type="checkbox" onclick=ToggleAllMicroDistr()>'+
		'<label for="mdid_0">&nbsp;<em>Любой микрорайон</em></label></li>';
	}
	var md_title = '';
	$.each(data, function(i,item){
		if(typeof(item) != "undefined") {
			// Выделяем жирным города
			if (item.atid == 2)
				md_title = '<b>'+item.md+'</b>';
			else
				md_title = item.md;

			options += '<li id="li_mdid_' + item.md_id + '"><input type="checkbox" name="microdistricts_list" value="' + item.md_id + 
						'" id="mdid_' + item.md_id + '" onclick="clickMicroDistrict('+item.md_id+')"/><label for="mdid_' + item.md_id + 
						'" id="mdlab_id_' + item.md_id + '">&nbsp;' + md_title + '</label></li>';
		}
	});
	//alert(options);
    $("#ulMicrodistrictsList").append(options); 
}


function clickMicroDistrict(mdid) {
	var msg = '<b>Выбранные микрорайоны</b>: ';
	$.each($("#ulMicrodistrictsList input:checkbox"), function(i, item) {
		if (item.checked == true)
			msg += $('#mdlab_id_'+item.value).text() + '; ';
	});
	//alert(msg);
	$("#divMessage").html(msg);
}


function emptyMicroDistrList(data) {
	$.each(data, function(i,item){
		if(typeof(item) != "undefined")
        $("#li_mdid_" + item.md_id).detach();
	});
	$("#li_mdid_0").detach();
	$("#divMessage").html('');	// Очищаем список выбранных микрорайонов
}

function handlerCitiesList(val) {
	// Выбран еще один город
	$.ajax({
		url: "_ajaxHandler.php?info=md-by-c&id="+val,
		cache: false,
		timeout: 3000,
		dataType: 'script',
		success: function(dataIn){
			data = $.json.decode(dataIn);
			if ($('#cid_' + val).attr("checked") == true) {
				fillMicroDistrList(data);			
			} else {
				emptyMicroDistrList(data);
			}
		}
	});
}
 
$(document).ready(function(){
 	// Обработчик на изменение типа недвижимости
	$("#selRealtyTypes").change(function(e){ 
		// See http://www.javascriptkit.com/jsref/event.shtml 
		// to understand why all this shit is needed here...
		// (FF uses srcElement, IE uses target, etc., the same - concerns the other Event props, alas...)
		var evt=window.event || e;
		if (!evt.target) //if event obj doesn't support e.target, presume it does e.srcElement
		evt.target=evt.srcElement; //extend obj with custom e.target prop
		//alert(evt.target.selectedIndex);
		//alert(evt.target.value);
		
		// Обновляем список опций для выбранного типа недвижимости
		$.ajax({
			url: "_ajaxHandler.php?info=ot-by-rt&id=" + evt.target.value,
			cache: false,
			timeout: 3000,
			dataType: 'script',
			success: function(dataIn){
				data = $.json.decode(dataIn);
				$("#realtyType").empty();
				var options = '';
				var options = '<option value="0"> - - - - - - -  Не выбрано  - - - - - - - </option>';
				$.each(data, function(i,item) {
					if(typeof(item) != "undefined") {
						options += '<option value="' + item.ot_id + '">' + item.ot + '</option>';
					};
				});
				//alert(options);
			    $("#realtyType").append(options);
				//$("#realtyType").attr("selectedIndex", 1);
				$("#object_subtype_id").empty();
			},
			error: function(xhr) {
				alert('Error: ' + xhr.status + ' ' + xhr.statusText);
			}		
		});
	});
	
	
 	// Обработчик на изменение типа объекта недвижимости
	$("#realtyType").change(function(e){ 
		// See http://www.javascriptkit.com/jsref/event.shtml 
		// to understand why all this shit is needed here...
		// (FF uses srcElement, IE uses target, etc., the same - concerns the other Event props, alas...)
		var evt=window.event || e;
		if (!evt.target) //if event obj doesn't support e.target, presume it does e.srcElement
		evt.target=evt.srcElement //extend obj with custom e.target prop
		
		// Меняем заголовок
		$("#RealtyTypeLabel").text(evt.target.options[evt.target.selectedIndex].text);

		// Обновляем список опций для выбранного типа недвижимости
		$.ajax({
			url: "_ajaxHandler.php?info=rt-options&id=" + evt.target.value,
			cache: false,
			timeout: 3000,
			dataType: 'html',
			success: function(html){
				$("#object_subtype_id").empty();
				$("#object_subtype_id").append(html);
			},
			error: function(xhr) {
				alert('Error: ' + xhr.status + ' ' + xhr.statusText);
			}		
		});
	});

	// Поиск по Саратову
 	$("#searchtype_town").click(function(e) {
		$("#ulTownsList").empty();
		$("#ulMicrodistrictsList").empty();
		$("#divTownsList").css("display","none");
		$("#divMessage").html('');	// Очищаем список выбранных микрорайонов

		$("#divDistrictsList input").removeAttr("checked");
		$("#divZonesList input").removeAttr("checked");
		
		if($("#searchtype_town_district").attr("checked"))
			$("#divDistrictsList").css("display","");
		if($("#searchtype_town_zone").attr("checked"))
			$("#divZonesList").css("display","");
		
		$("#spanSearchTypeTownOptions input").removeAttr("disabled");
	});

	// Поиск по Саратову - по районам
 	$("#searchtype_town_district").click(function(e) {
		$("#ulMicrodistrictsList").empty();
		$("#divZonesList input").removeAttr("checked");
		$("#divZonesList").css("display","none");
		$("#divDistrictsList").css("display","");
		$("#divMessage").html('');	// Очищаем список выбранных микрорайонов
	});

	// Поиск по Саратову - по зонам
 	$("#searchtype_town_zone").click(function(e) {
		$("#ulMicrodistrictsList").empty();
		$("#divDistrictsList input").removeAttr("checked");
		$("#divDistrictsList").css("display","none");
		$("#divZonesList").css("display","");
		$("#divMessage").html('');	// Очищаем список выбранных микрорайонов
	});

	// Поиск по Саратовской области
 	$("#searchtype_region").click(function(e) {
		$("#ulMicrodistrictsList").empty();
		$("#divDistrictsList").css("display","none");
		$("#divZonesList").css("display","none");
		$("#spanSearchTypeTownOptions input").attr("disabled", "disabled");
		$("#divTownsList").css("display","");
		$("#divMessage").html('');	// Очищаем список выбранных микрорайонов

		// Грузим список городов области, кроме Саратова
		$.ajax({
			url: "_ajaxHandler.php?info=cities",
			cache: false,
			timeout: 3000,
			dataType: 'script',
			success: function(dataIn){
				data = $.json.decode(dataIn);
				var options = '';
				$.each(data, function(i,item){
				if(typeof(item) != "undefined") {
		            options += '<li id="li_cid_' + item.city_id + '"><input type="checkbox" name="districts_list" value="' + item.city_id + 
							'" id="cid_' + item.city_id + '" onClick="handlerCitiesList(' + item.city_id + ');"/><label for="cid_' + item.city_id + 
							'">&nbsp;' + item.city + '</label></li>';
				}
				});
			    $("#ulTownsList").append(options);  
			},
			error: function(xhr) {
				alert('Error: ' + xhr.status + ' ' + xhr.statusText);
			}		
		});

		
	});	// Поиск по Саратовской области

	// Обработчик на список районов Саратова
	$('#divDistrictsList ul li input').click(function(e){ 
		var evt=window.event || e;
		if (!evt.target) //if event obj doesn't support e.target, presume it does e.srcElement
		evt.target=evt.srcElement //extend obj with custom e.target prop
		//alert(evt.target.value);
		
		// Выбран еще один район
		$.ajax({
			url: "_ajaxHandler.php?info=md-by-d&id="+evt.target.value,
			cache: false,
			timeout: 3000,
			dataType: 'script',
			success: function(dataIn){
				data = $.json.decode(dataIn);
				if (evt.target.checked == true) {
					fillMicroDistrList(data);			
				} else {
					emptyMicroDistrList(data);
				}
			}
		});
	});

	
	// Обработчик на список зон Саратова
	$('#divZonesList ul li input').click(function(e){ 
		var evt=window.event || e;
		if (!evt.target) //if event obj doesn't support e.target, presume it does e.srcElement
		evt.target=evt.srcElement; //extend obj with custom e.target prop
		//alert(evt.target.value);
		//alert(evt.target.checked); // true/false
		
		// Выбран еще один район
		$.ajax({
			url: "_ajaxHandler.php?info=md-by-z&id="+evt.target.value,
			cache: false,
			timeout: 3000,
			dataType: 'script',
			success: function(dataIn){
				data = $.json.decode(dataIn);
				if (evt.target.checked == true) {
					fillMicroDistrList(data);			
				} else {
					emptyMicroDistrList(data);
				}
			}
		});

	});

	// Инициализация формы поиска:
	//$('#realtyType option')[2].selected = true; // Выставляем тип недвижимости по-умолчанию (квартиры - код 2)
	$('#searchtype_town').attr("checked", "checked"); // Поиск - по Саратову
	$('#searchtype_town_district').attr("checked", "checked"); // Поиск по районам
	$("#divDistrictsList").removeAttr("checked"); // Ни один из районов не выбран
	$("#spanSearchTypeTownOptions input").removeAttr("disabled"); // Опции поиска по Саратову доступны

});

