﻿var selected_locations = new Array();
var selected_regions = new Array();

function hide_all_popups() {
		$("#select_region").fadeOut(300);
		$("#select_city").fadeOut(300);	
		$("#select_location").fadeOut(300);
		$("#amenities_selection").fadeOut(300);
		$("#property_types_selection").fadeOut(300);
		$("#property_styles_selection").fadeOut(300);
	}

function hide_selects() {
	$("#living_space_to").css("visibility", "hidden");
	$("#lot_size_to").css("visibility", "hidden");
}
	
function show_selects()	{
	$("#living_space_to").css("visibility", "visible");
	$("#lot_size_to").css("visibility", "visible");		
}

function hide_all_selects() {
	$("select.hideable").css("visibility", "hidden");	
}	
	
function show_all_selects() {
	$("select.hideable").css("visibility", "visible");	
}	

function hide_selects_for_type() {
	$("select.for_type").css("visibility", "hidden");	
}	
	
function show_selects_for_type() {
	$("select.for_type").css("visibility", "visible");	
}	

function hide_selects_for_style() {
	$("select.for_style").css("visibility", "hidden");	
}	
	
function show_selects_for_style() {
	$("select.for_style").css("visibility", "visible");	
}

function check_field() {
	if ( ($('#lot_id').val().length > 0) || ($('#customized_id').val().length > 0)) {
		$('#search_by_id_btn').attr('src', '/images/searc_by_id_btn.gif');	
	}
	else {
		$('#search_by_id_btn').attr('src', '/images/searc_by_id_btn_inactive.gif');	
	}
}


$(document).ready( function() {

	$("#search_by_id_btn").click(function(){
		if ( ($('#lot_id').val().length > 0) || ($('#customized_id').val().length > 0))
			document.search_by_id_form.submit();
	});

	
	$("#display_currency_copy").val( $("#display_currency").val() );
	
	//после загрузки страницы пересчитываю валюты 
	$.post("/js/advanced_search/change_currency.php", { currency: $("#display_currency").attr("value") },
	function(data) {
		$("#price_from").empty();
		$("#price_to").empty();
		$("#price_from").append('<option value="0">No minimum</option>');
		$("#price_to").append('<option value="0">No maximum</option>');
		$.each(data.currency, function(i,item){
			$("#price_from").append('<option value="' + item.VALUE + '">' + item.TEXT + '</option>');
			$("#price_to").append('<option value="' + item.VALUE + '">' + item.TEXT + '</option>');
		});
	}, "json");
	
	//чекбокс ВЫДЕЛИТЬ ВСЕ для стран
	$("#check_all_locations").click( function() {
		if ($("#check_all_locations").attr("checked")) 
			{
				$("#select_location :checkbox").each(function(i) {
					$(this).attr("checked", "checked");
				});					
			}
		else
			{
				$("#select_location :checkbox").each(function(i) {
					$(this).removeAttr("checked");
				});				
			}
	});
	//------------------------------
	
	//чекбокс ВЫДЕЛИТЬ ВСЕ для регионов
	$("#check_all_regions").click( function() {
		if ($("#check_all_regions").attr("checked")) 
			{
				$("#select_region :checkbox").each(function(i) {
					$(this).attr("checked", "checked");
				});					
			}
		else
			{
				$("#select_region :checkbox").each(function(i) {
					$(this).removeAttr("checked");
				});				
			}
	});
	//------------------------------
	//чекбокс ВЫДЕЛИТЬ ВСЕ для городов
	$("#check_all_cities").click( function() {
		if ($("#check_all_cities").attr("checked")) 
			{
				$("#select_city :checkbox").each(function(i) {
					$(this).attr("checked", "checked");
				});					
			}
		else
			{
				$("#select_city :checkbox").each(function(i) {
					$(this).removeAttr("checked");
				});				
			}
	});
	//------------------------------
	//показать окно выбора стран
	$("#change_location_link").click( function() {
		//если мы в IE6, скрываю выпадающие списки
		if ($.browser.msie && $.browser.version == 6) {
			hide_selects();
		}
		//скрываю остальные попапы
		hide_all_popups();
		//показываю окно
		var offset = $(this).offset();
		/*$("#select_location").css({top: offset.top, left: offset.left});*/
		$("#select_location").css({top: 200, left: 200});
		$("#select_location").fadeIn(300);
	});
	//показать окно выбора регионов
	$("#change_region_link").click( function() {
		//если мы в IE6, скрываю выпадающие списки
		if ($.browser.msie && $.browser.version == 6) {
			hide_selects();
		}
		//скрываю остальные попапы											 
		hide_all_popups();
		//показываю окно
		var offset = $(this).offset();
		$("#select_region").css({top: offset.top, left: offset.left});
		$("#select_region").fadeIn(300);
	});
	//показать окно выбора городов
	$("#change_city_link").click( function() {
		//если мы в IE6, скрываю выпадающие списки
		if ($.browser.msie && $.browser.version == 6) {
			hide_selects();
		}
		//скрываю остальные попапы											   
		hide_all_popups();
		//показываю окно		
		var offset = $(this).offset();
		/*$("#select_city").css({top: offset.top, left: offset.left});*/
		$("#select_city").css({top: 285, left: 200});
		$("#select_city").fadeIn(300);
	});
	//показать окно выбора дополнительных опций
	$("#change_amenities_link").click( function() {
		//если мы в IE6, скрываю выпадающие списки
		if ($.browser.msie && $.browser.version == 6) {
			hide_all_selects();
		}
		//скрываю остальные попапы											   
		hide_all_popups();
		//показываю окно		
		var offset = $(this).offset();
		/*$("#amenities_selection").css({top: offset.top - 190, left: offset.left - 445});*/
		$("#amenities_selection").css({top: 40, left: 30});
		$("#amenities_selection").fadeIn(300);
	});	
	//скрыть окно дополнительных опций
	$("#hide_amenities_link").click( function() {
		var amenities_text = '';
		var counter = 0;
		//если мы в IE6, скрываю выпадающие списки
		if ($.browser.msie && $.browser.version == 6) {
			show_all_selects();
		}
		//текст для формы поиска
		/*$("#amenities_selection :checkbox[checked]").each(function(i) {
			counter++;
			if (i < 2) {
				if (i != 0) amenities_text += ', '; 
				amenities_text += $(this).attr("value");											 
			}
		});*/
		$("#amenities_selection :checkbox[checked]").each(function(i) {
			amenities_text += $(this).attr("value") + ', ';											 
		});
		if (amenities_text.length > 20) amenities_text = amenities_text.substring(0, 20) + '...';
		if (amenities_text == '') amenities_text='Any';
		$("#amenities_text").text(amenities_text);
		$("#amenities_selection").fadeOut(300);	
	});
	//показать окно выбора стилей постройки
	$("#change_styles_link").click( function() {
		//если мы в IE6, скрываю выпадающие списки
		if ($.browser.msie && $.browser.version == 6) {
			hide_selects_for_style();
		}
		//скрываю остальные попапы											   
		hide_all_popups();
		//показываю окно		
		var offset = $(this).offset();
		/*$("#property_styles_selection").css({top: offset.top - 100, left: offset.left - 445});*/
		$("#property_styles_selection").css({top: 100, left: 30});
		$("#property_styles_selection").fadeIn(300);
	});	
	
	//скрыть окно стилей постройки--------------------------------------
	$("#hide_styles_link").click( function() {
		var property_styles_text = '';
		var counter = 0;
		//если мы в IE6, скрываю выпадающие списки
		if ($.browser.msie && $.browser.version == 6) {
			show_selects_for_style();
		}
		//текст для формы поиска
		$("#property_styles_selection :checkbox[checked]").each(function(i) {
			property_styles_text += $(this).attr("value") + ', ';											 
		});
		if (property_styles_text.length > 20) property_styles_text = property_styles_text.substring(0, 20) + '...';
		if (property_styles_text == '') property_styles_text='Any';
		$("#property_style_text").text(property_styles_text);
		$("#property_styles_selection").fadeOut(300);	
	});
	//показать окно типов построек---------------------------------------
	$("#change_types_link").click( function() {
		//если мы в IE6, скрываю выпадающие списки
		if ($.browser.msie && $.browser.version == 6) {
			hide_selects_for_type();
		}
		//скрываю остальные попапы											   
		hide_all_popups();
		//показываю окно		
		var offset = $(this).offset();
		/*$("#property_types_selection").css({top: offset.top - 15, left: offset.left - 445});*/
		$("#property_types_selection").css({top: 150, left: 30});
		$("#property_types_selection").fadeIn(300);
	});	
	//скрыть окно типов построек-----------------------------------------
	$("#hide_types_link").click( function() {
		var property_types_text = '';
		var counter = 0;
		//если мы в IE6, скрываю выпадающие списки
		if ($.browser.msie && $.browser.version == 6) {
			show_selects_for_type();
		}
		//текст для формы поиска
		$("#property_types_selection :checkbox[checked]").each(function(i) {
			property_types_text += $(this).attr("value") + ', ';											 
		});
		if (property_types_text.length > 20) property_types_text = property_types_text.substring(0, 20) + '...';
		if (property_types_text == '') property_types_text='Any';
		$("#property_type_text").text(property_types_text);
		$("#property_types_selection").fadeOut(300);	
	});
	
	//если установлен чекбокс в типах резиденции "Апартаметны",
	//тогда делаю активным выпадающий список этажей
	$("#property_types_115").click( function() {
		if ($(this).attr("checked")) {
			$("#floor").removeAttr("disabled");			
		}
		else {

			$("#floor").attr("disabled", "disabled");
		}
	});
	
	$("#input_city_text").change( function() {
		if ( $(this).attr("value") != '' ) {
			$("#select_city :checkbox").each(function(i) {
			$(this).attr("disabled", "disabled");
			});					
		}
		else {
			$("#select_city :checkbox").each(function(i) {
				$(this).removeAttr("disabled");
			});				
		}
	});
	
	$("#display_currency").change( function (){
		$.post("/js/advanced_search/change_currency.php", { currency: $(this).attr("value") },
		function(data) {
			$("#price_from").empty();
			$("#price_to").empty();
			$("#price_from").append('<option value="0">No minimum</option>');
			$("#price_to").append('<option value="0">No maximum</option>');
			$.each(data.currency, function(i,item){
				$("#price_from").append('<option value="' + item.VALUE + '">' + item.TEXT + '</option>');
				$("#price_to").append('<option value="' + item.VALUE + '">' + item.TEXT + '</option>');
			});
		}, "json");	
	$("#display_currency_copy").val( $("#display_currency").val() );
	});
	
	$("#save_search_checkbox").click( function() {
		if ( $(this).attr("checked") ) {
			hide_all_popups();
			var offset = $(this).offset();
			/*$("#save_search_div").css({top: offset.top , left: offset.left });*/
			$("#save_search_div").css({top: 350 , left: 300 });
				$("#save_search_div").fadeIn(300);
		}
	});
	
	$("#hide_save_search_div").click( function() {
		if ( $("#name_of_search").attr("value").length == 0 ) $("#save_search_checkbox").removeAttr("checked");
		$("#save_search_div").fadeOut(300);
	});
	
	
	
});

function close_location(language) {
	var selected_locations = new Array();
	var str = '';
	var location_text = '';
	var counter = 0;
	//достаю айдишники отмеченных стран и кладу их в массив 
	$("#select_location :checkbox[checked]").each(function(i) {
		if ( $(this).attr("id") != 'check_all_locations') {
			selected_locations.push($(this).attr("id"));
			str += $(this).attr("id") + "|";
			//текст для формы поиска
			location_text += $(this).attr("value") + ', ';
			}
	});
	if (location_text.length > 20) location_text = location_text.substring(0, 20) + '...';
	$("#city_values").html("");	
	
	$.post("/js/advanced_search/get_cities.php", { lang: language, id: str },
	function(data) {
		$.each(data.cities, function(i,item){
			$("#city_values").html( $("#city_values").html() + '<input type="checkbox" name="cities[' + item.id + ']" id="' + item.id + '" value="' + item.name + '"><label for="' + item.id + '">' + item.name + '</label><br />');
		});
	}, "json");
	//если не выбраны страны, то в диалоговом окне для регионов скрываю разделитель и чекбокс ВЫДЕЛИТЬ ВСЕ
	
	if (selected_locations.length == 0) {
		$("#city_values").html('<h1 style="font-size:14px;margin-top:30px;">Please, select country</h1>');
		$("#other_city").css("display", "none");
		$("#check_all_cities_line").css("display", "none");
		$("#check_all_cities_tr").css("display", "none");
	}
	else {
		$("#other_city").css("display", "block");
		$("#check_all_cities_line").css("display", "block");
		$("#check_all_cities_tr").css("display", "block");
	}
	//на форме поиска вывожу выбранные страны
	if (location_text == '') location_text = 'Any';
	$("#location_text").text(location_text);
	$("#city_text").text("Any");
	if ($.browser.msie && $.browser.version == 6) {
		show_selects();
	}
	//закрываю окно
	$("#select_location").fadeOut(300);
}

function close_city(language) {
	var city_text = '';
	var counter = 0;	
	$("#city_values :checkbox[checked]").each(function(i) {
		if ( $(this).attr("id") != 'check_all_regions') {
			//текст для формы поиска
			city_text += $(this).attr("value") + ', ';
			}			
	});
	
	if ( $("#input_city_text").attr("value") != '' ) city_text = $("#input_city_text").attr("value");
	if (city_text == '') city_text = 'Any';
	if (city_text.length > 20) city_text = city_text.substring(0, 20) + '...';
	$("#city_text").text(city_text);
	if ($.browser.msie && $.browser.version == 6) {
		show_selects();
	}
	$("#select_city").fadeOut(300);
}
