$(document).ready(function(){
	if(document.forms.quick_search_form != undefined)
	{
		document.forms.quick_search_form.reset();
		checkPrice();
	}
	
	// Выбор элементов Район и Тип объекта в зависимости от вида операции
	$('.qs_sell').change(function(){
	//проверка на вывод тыс.руб
		checkPrice();
    });


	// Выбор элементов Район и Тип объекта в зависимости от типа недвижимости
	$('.qs_type').change(function(){
		var type = $(this).val();
		
		// Ajax запрос с послед.формированием списков
		if(type=='') { $('.qs_dist').empty().append('<option value="">Район</option>');$('.qs_object').empty().append('<option value="">Тип объекта</option>');}
		else makeRequest(type);
		
		// Управление button для submit 
		if(type == 'build' || type == 'inter') $('.qs_sell').attr('disabled','true');
		else $('.qs_sell').attr('disabled','');
		
		//проверка на вывод тыс.руб
		checkPrice();
	});


	// функция запроса с послед.формированием списков
	function makeRequest(type)
	{
		$.ajax({
			url: "/quick_search/",
			cache: false,
			type: "POST",
			data: "type="+type,
			dataType: 'json',
			beforeSend: function(){
				preload('show');
			},
			success: function (datas) {
				// var data = str_replace('<?xml version="1.0"?>','',data);
				// формирование списка для Района
				
				makeQsDist(datas);
			}
		});	
	}

	//Формирование select'ов для списка "Район"
	function makeQsDist(datas)
	{
		$('.qs_dist').empty();
		$('.qs_object').empty();
		
		//var params = '{ "country": [' + datas +  ']}';
		
		var params = datas;
		
		for(i=0;i<params.title.length; i++)
		{
			if(params.value[i] != null || params.title[i] != null) $('.qs_dist').append('<option value="'+params.value[i]+'">'+params.title[i]+'</option>');
			if(params.typevalue[i] != null || params.type[i] != null) $('.qs_object').append('<option value="'+params.typevalue[i]+'">'+params.type[i]+'</option>');
		}
	
		preload('hide');
	}

	// Загрузка прелоадера
	function preload(action)
	{
		if(action =='show') 
		{
			$('.qs_white').show();
			$('.qs_preload').show();
		}
		else if(action='hide')
		{
			$('.qs_white').hide();
			$('.qs_preload').hide();
		}

	}
	
	// проверка строки "Цена" на тыс.руб./руб., а также проверка на возможность отправки формы (если выбраны тип недвижимости и вид операции)
	function checkPrice()
	{

		var type = $('.qs_type').val();
		var sell = $('.qs_sell').val();

		// управление типом цены
		//alert(sell);
		if(type == 'live' && sell=='rent') { $('.priceType').text('руб.'); }
		else { $('.priceType').text('тыс. руб.'); }
		
		//управление кнопкой отправки формы
		if((type == '' || sell == '' ) && type !='build' && type !='inter') $('.qs_submit').css({opacity:'0.01', cursor:'default'}).attr('disabled','true');
		else 
		{ 
			$('.qs_submit').css({opacity:'1.0', cursor:'pointer'}).attr('disabled','');
			// установка имен для элементов формы, в зависимости от значений типа недвижимости и вида операции
			setFormNames(type,sell);
		}
	}


function str_replace(search, replace, subject) {
    return subject.split(search).join(replace);
}


	
	// установка имен для элементов формы, в зависимости от значений типа недвижимости и вида операции
	jsonValues = 
	  {
		   "Numbers": [
			{ "tipe": "live", "selltype": "sell", "qs_dist": "indblock[]", "qs_object": "from[]", "qs_price_b": "b_cost", "qs_price_e": "e_cost", "submited": "/estate/live/sell/search/results/"},
			{ "tipe": "live", "selltype": "rent", "qs_dist": "indblock[]", "qs_object": "from[]", "qs_price_b": "b_cost", "qs_price_e": "e_cost", "submited": "/estate/live/rent/search/results/"},
			{ "tipe": "build", "selltype": "rent", "qs_dist": "indblock[]", "qs_object": "indhtyp[]", "qs_price_b": "b_cost", "qs_price_e": "e_cost", "submited": "/estate/build/flats/search/results/"},
			{ "tipe": "commercial", "selltype": "sell", "qs_dist": "indblock[]", "qs_object": "indnazn[]", "qs_price_b": "b_cost", "qs_price_e": "e_cost", "submited": "/estate/commercial/sell/search/results/"},
			{ "tipe": "commercial", "selltype": "rent", "qs_dist": "indblock[]", "qs_object": "indnazn[]", "qs_price_b": "b_cost2m", "qs_price_e": "e_cost2m", "submited": "/estate/commercial/rent/search/results/"},
			{ "tipe": "country", "selltype": "sell", "qs_dist": "indlenobl[]", "qs_object": "indtypv[]", "qs_price_b": "b_cost", "qs_price_e": "e_cost", "submited": "/estate/country/sell/search/results/"},
			{ "tipe": "country", "selltype": "rent", "qs_dist": "indlenobl[]", "qs_object": "indtypv[]", "qs_price_b": "b_cost", "qs_price_e": "e_cost", "submited": "/estate/country/rent/search/results/"},
			{ "tipe": "inter", "selltype": "sell", "qs_dist": "inter_country[]", "qs_object": "inter_htype[]", "qs_price_b": "b_cost", "qs_price_e": "e_cost", "submited": "/estate/inter/search/results/"},
			{ "tipe": "inter", "selltype": "rent", "qs_dist": "inter_country[]", "qs_object": "inter_htype", "qs_price_b": "b_cost", "qs_price_e": "e_cost", "submited": "/estate/inter/search/results/"},
		   ]
	  }

		  
	function setFormNames(type,sell)
	{
		var json = jsonValues.Numbers;
		var i=0;
		var type;
		var sell;
		for(i=0;i<9; i++)
		{		
			if((json[i].tipe == type && json[i].selltype == sell) || ( json[i].tipe == 'build' && type == 'build' ) || ( json[i].tipe == 'inter' && type == 'inter' )) 
			{
				
				
				$('.qs_dist').attr('name',json[i].qs_dist);
				$('.qs_object').attr('name',json[i].qs_object);
				$('.qs_price_b').attr('name',json[i].qs_price_b);
				$('.qs_price_e').attr('name',json[i].qs_price_e);
				$("form:[name='quick_search_form']").attr('action',json[i].submited);
				//alert(json[i].tipe+json[i].selltype+json[i].qs_dist+json[i].qs_object+json[i].submited);
			}
		}
	}

	

});

// Q_SEARCH WITH DROPDOWN UL'S
/*$(document).ready(function(){
							   
	// Быстрый поиск.

	// закрытие всех UL при событии: нажато вне фокуса
	$(document).click(function(event){ 		
		var target = $(event.target);
		if (target.parents("div").children(".slideDownList input").length == 0) {	
		$(".slideDownList").children('ul').slideUp("fast");
		}
	});


	// определение стилей UL > LI при наведении курсора
	$('.slideDownList li').hover(function(){
			$(this).css({background:'#c4d8fd'});},
		function(){
			$(this).css({background:'#ffffff'});
	});
	
	// выпадающее меню собственно
	$(".slideDownList input").click(function(){
		$(".slideDownList ul:visible").slideUp("fast");
		$(this).next('ul:visible').slideUp(200);
		$(this).next('ul:hidden').slideDown(200);
		
	});


	// выбор / нажатие на значение выпадающего списка LI
	$(".slideDownList ul li").click(function(){
		$(this).parent().siblings('input').attr('value',$(this).text());
		$(this).parent().slideUp(200);

		var name = $(this).parent().attr('name');
		// Ajax запрос с послед.формированием списков
		//if(name == 'qs_type') makeRequest(type);;
		alert(name);

	});


// функция запроса с послед.формированием списков
	function makeRequest(type)
	{
		$.ajax({
			url: "/quick_search/",
			cache: false,
			type: "POST",
			data: "type="+type,
			beforeSend: function(){
				preload('show');
			},
			success: function (data) {
				data = str_replace('<?xml version="1.0"?>','',data);
				// формирование списка для Района
				makeQsDist(data);
			}
		});	
	}
	
});
*/