$(document).ready(function() {
	var url = "/cgi-bin/search/ajaxbackend.cgi";

	fill_regions();

	$("#el-regions").change(function() {
		if ($("#el-regions").val()>0) {fill_bobjects();$("#initopt").remove();}
	});
	$("#el-bobjects").change(function() {
		if ($("#el-regions").val()>0) fill_params();
	});
	$("#el-param").change(function() {
		if ($("#el-regions").val()>0) fill_params();
	});

	function fill_regions() {
		$.getJSON(url,{regions:"init"},function(data){
			for (k in data) { $("#el-regions").append("<option value='"+k+"'>"+data[k]+"</option>"); }
			if ($("#el-regions").val()>0) fill_bobjects();
		});
	}
	function fill_bobjects() {
		$.getJSON(url,{rgid:$("#el-regions").val()},function(data){
			$("#el-bobjects").empty();
			for (k in data) { $("#el-bobjects").append("<option value="+k+">"+data[k]['name']+" ("+data[k]['nof']+" кв.)"); }
			fill_params();
		});
	}
	function fill_params() {
		switch ($("#el-param").val()) {
		case "1":
			$("#param_value1").replaceWith("<select id='param_value1' class='param_value'></select>");
			$("#param_value2").replaceWith("<select id='param_value2' class='param_value'></select>");
			$(".param_value").css("width","5.2em");
			$(".param_value").css("text-align","left");
			$.getJSON(url,{bocode:$("#el-bobjects").val(),param:$("#el-param").val()},function(data){
				$("#param_value1").empty();
				for (k in data) { 
					if(data[k]>0) {var v=k-0+1; $("#param_value1").append("<option value="+v+">"+v+"к. ("+data[k]+" кв.)");}
				}
				$("#param_value2").empty();
				for (k in data) {
					if(data[k]>0) {var v=k-0+1; $("#param_value2").append("<option value="+v+">"+v+"к. ("+data[k]+" кв.)");}
				}
			});
			break;
		case "2":
			$("#param_value1").replaceWith("<input type='text' id='param_value1' class='param_value'/>");
			$("#param_value2").replaceWith("<input type='text' id='param_value2' class='param_value'/>");
			$(".param_value").css("width","5em");
			$(".param_value").css("text-align","center");
			$("#param_value1").attr("size","3");$("#param_value1").attr("maxlength","3");
			$("#param_value2").attr("size","3");$("#param_value2").attr("maxlength","3");
			$.getJSON(url,{bocode:$("#el-bobjects").val(),param:$("#el-param").val()},function(data){
				$("#param_value1").attr("value",data[0]);
				$("#param_value2").attr("value",data[1]);
			});
			break;
		default:
			break;
		}
	}
	$('#sresult').click(function() {
		$("#sresult").css("display","none");
	});
	$('#sform a').click(function() {
		if ($("#el-regions").val()==0) {return false}
		var sdata = {
			rgid:	$("#el-regions").val(),
			bocode:	$("#el-bobjects").val(),
			param:	$("#el-param").val(),
			param1:	$("#param_value1").val(),
			param2:	$("#param_value2").val()
		}
		$.getJSON(url,sdata,function(data){
			$("#sresult").empty();
			$("#sresult").css("display","block");
			var offers = 0;	for (k in data) {offers++}
			if(offers>0) {
				$("#sresult").append("<p>Найдено предложений: "+offers+"</p>");
				$("#sresult").append("<table id='rtable'><tr><th>N</th><th>Строительный адрес</th><th>N секции</th><th>Этаж / N</th><th>Комнат</th><th>Площадь м<sup>2</sup></th><th>Цена за м<sup>2</sup></th><th>Стоимость</th></tr></table>");
				var i = 0;
				for (k in data) {
					i++;
					data[k]['price'] = data[k]['price']+' '+data[k]['currency'];
					data[k]['cost'] = data[k]['cost']+' '+data[k]['currency'];
					$("#sresult table tbody").append("<tr><td>"+i+"</td><td><a href='#' name='"+k+"'>"+data[k]['addr']+"</a></td><td>"+data[k]['section']+"</td><td>"+data[k]['floor']+" / "+data[k]['num']+"</td><td>"+data[k]['rooms']+"</td><td>"+data[k]['square']+"</td><td>"+data[k]['price']+"</td><td>"+data[k]['cost']+"</td></tr>");
				}
			} else {
				$("#sresult").append("<p>По заданным условиям предложений нет.</p>");
			}
			$("#sresult a").click(function(e){
				$.getJSON(url,{flat:$(this).attr("name")},function(data){
					$("#sflatdetail").empty();
					$("#sflatdetail").append("<div id='sflatparam'></div>");
					$("#sflatdetail #sflatparam").append("<a href='#' OnClick='return false;'>Закрыть</a><br/><br/><br/>");
					$("#sflatdetail #sflatparam").append("<p><strong>Этаж:</strong> "+data['floor']+"</p>");
					$("#sflatdetail #sflatparam").append("<p><strong>Секция:</strong> "+data['section']+"</p>");
					$("#sflatdetail #sflatparam").append("<p><strong>N на площадке:</strong> "+data['num']+"</p>");
					$("#sflatdetail #sflatparam").append("<p><strong>Количество комнат:</strong> "+data['rooms']+"</p>");
					$("#sflatdetail #sflatparam").append("<p><strong>Общий метраж:</strong> "+data['square']+" м<sup>2</sup></p>");
					$("#sflatdetail #sflatparam").append("<p><strong>Стоимость м<sup>2</sup>:</strong> "+data['price']+" "+data['currency']+"</p>");
					$("#sflatdetail #sflatparam").append("<p><strong>Общая стоимость:</strong> "+data['cost']+" "+data['currency']+"</p>");
					$("#sflatdetail #sflatparam").append("<p><strong>Продает:</strong> <a href='"+data['suplink']+"'>"+data['supname']+"</a></p>");

					$("#sflatdetail").append("<div id='sflatplan'></div>");
					if(data['planlink']) {
						$("#sflatdetail #sflatplan").append("<img src='"+data['planlink']+"' alt='Планировка квартиры'/>");
					} else {
						$("#sflatdetail #sflatplan").append("<img src='/common/search/img/noplan.gif' alt='Планировка квартиры в разработке'/>");
					}
					var toffset = $("#rtable").offset();
					$("#sflatdetail").css("left",toffset.left).css("top",e.pageY-60);
					$("#sflatdetail").css("width",$("#rtable").width()-20);
					$("#sflatdetail").css("display","block");
				});
				return false;
			});
		});
		return false;
	});
	$("#sflatdetail").click(function(e){
		$("#sflatdetail").css("display","none");
	});
	
});

