$(document).ready(function() {
        today = new Date();
        //Set all checked to selected
        $(":checkbox:checked").parent().addClass('active');
        
        $("#find_button").click(function() {
            $("#oForm").submit();
        });
        
        /***---СЛАЙДЕР---***/
		$("#slider-range").slider({
			range: true,		
			min: 800,
			max: 5000,
			step: 50,
			values: [$("#amount-min").val(), $("#amount-max").val()],
			slide: function(event, ui) {
				$("#amount-min").val(ui.values[0]);
				$("#amount-max").val(ui.values[1]);
			},
            change: function(event, ui) {
                countOnly();
            }
		});
		$("#amount-min").val($("#slider-range").slider("values", 0)).change(function(){
            var min_value = 800;
            var max_value = parseInt($("#amount-max").val(), 10);
            var value = parseInt($(this).val(), 10);
            if (value) {
                value = Math.round(value / 50)*50;
                if (value < min_value) {
                    value = min_value;
                }
                if (value > max_value) {
                    value = max_value;
                }
            }
            else {
                value = min_value;
            }
            $("#amount-min").val(value);
            $("#slider-range").slider('values', 0, value);
        }); 
		$("#amount-max").val($("#slider-range").slider("values", 1)).change(function(){
            var min_value = parseInt($("#amount-min").val(), 10);
            var max_value = 5000;
            var value = parseInt($(this).val(), 10);
            if (value) {
                value = Math.round(value / 50)*50;
                if (value < min_value) {
                    value = min_value;
                }
                if (value > max_value) {
                    value = max_value;
                }
            }
            else {
                value = max_value;
            }
            $("#amount-max").val(value);
            $("#slider-range").slider('values', 1, value);
        });
        $("#amount-min, #amount-max").keyup(function(event){
            if (event.keyCode == 13) {
                $(this).change();
            }
        });
		/***---КОНЕЦ СЛАЙДЕРА---***/
        
        
        /***---ВЫПАДАЮЩЕЕ МЕНЮ РАЙОНОВ---***/
        //Отображение и скрытие блока со списком дополнительных районов
		$(".addcell, .close").click(function () {
            if ($("#addcell").css('display') == 'block') {
                $("#addcell").css('display','none');
                $("span.addcell").removeClass("sel");
                $("#addcell :checkbox").attr('checked', false).parent().removeClass("active");
				$("span.sel_all").text('Выбрать все');
            }
            else {
                left_coo=document.getElementById("add").offsetLeft+'px';
                $("#addcell").css({'left':left_coo});
                $("#addcell").css('display','block');
                $("span.addcell").addClass("sel");
            }
        });
        //Ссылка в выпадающем меню районов
		$("span.sel_all").click(function () {
			if ($(this).text() == 'Выбрать все') {
                $("#addcell :checkbox").attr('checked', true).parent().addClass("active");
				$(this).text('Снять все');
            }
            else {
                $("#addcell :checkbox").attr('checked', false).parent().removeClass("active");
                $(this).text('Выбрать все');
            }
            
		});
        //Клик на каждый элемент в выпадающем меню районов
        $("#addcell :checkbox").click(function() {
            if ($(this).attr('checked')) {
                $(this).parent().addClass("active");
            }
            else {
                $(this).parent().removeClass("active");
            }
            if ($("#addcell :checkbox:checked").length == $("#addcell :checkbox").length) {
                $("span.sel_all").text('Снять все');
            }
            else {
                $("span.sel_all").text('Выбрать все');
            }
        });
        //Подтверждение выбора новых районов
        $("#addcell .agree").click(function() {
            $("#addcell :checkbox:checked").parent().remove().insertBefore("#raion_container .addcell");
            if ($("#addcell :checkbox").length == 0) {
                $("span.addcell").hide();
            }
            $("#addcell").slideUp("slow");
            $("span.addcell").removeClass("sel");
        });
        /***---КОНЕЦ ВЫПАДАЮЩЕГО МЕНЮ РАЙОНОВ---***/
		
        
        /***---КАЛЕНДАРЬ---***/
        dp1 = $("#dt1").datepicker({            
            onSelect: function(dateText) {
                $("#dt1_label").val(get_date(dateText)+' г.');
                //$("#dt2").datepicker('option', 'minDate', get_date_object(dateText));
                countOnly();
            },
            minDate: new Date(),
            showAnim: '',
            duration: ''
        });
        
        $("#dt1_label").focus(function(){dp1.datepicker('show');});
        $("#dt1_b").click(function(){dp1.datepicker('show');});
        
        dp2 = $("#dt2").datepicker({
            onSelect: function(dateText) {
                $("#dt2_label").val(get_date(dateText)+' г.');
                //$("#dt1").datepicker('option', 'maxDate', get_date_object(dateText));
                countOnly();
            },
            //minDate: new Date(today.getFullYear(), today.getMonth(), today.getDate()+1),
            minDate: new Date(),
            showAnim: '',
            duration: ''
        });
        $("#dt2_label").focus(function(){dp2.datepicker('show');});
        $("#dt2_b").click(function(){dp2.datepicker('show');});
		
		/***------- Работа с календарем формы бронирования  --------***/
		
		dpp1 = $("#dtp1").datepicker({            
            onSelect: function(dateText) {
                $("#dtp1_label").val(get_date(dateText)+' г.');                
                //countOnly();
				
                bronCalendarList($("#kvID").val(),document.getElementById('dtp1').value, document.getElementById('dtp2').value); 
				bronPricesList($("#kvID").val(),document.getElementById('dtp1').value, document.getElementById('dtp2').value);
            },
            minDate: new Date(),
            showAnim: '',
            duration: ''
        });
		
		$("#dtp1_label").focus(function(){dpp1.datepicker('show');});
        $("#dtp1_b").click(function(){dpp1.datepicker('show');});
        
        dpp2 = $("#dtp2").datepicker({
            onSelect: function(dateText) {
                $("#dtp2_label").val(get_date(dateText)+' г.');                
                //countOnly();
                bronCalendarList($("#kvID").val(),document.getElementById('dtp1').value, document.getElementById('dtp2').value); 
				bronPricesList($("#kvID").val(),document.getElementById('dtp1').value, document.getElementById('dtp2').value);
            },            
            minDate: new Date(),
            showAnim: '',
            duration: ''
        });
        $("#dtp2_label").focus(function(){dpp2.datepicker('show');});
        $("#dtp2_b").click(function(){dpp2.datepicker('show');});
		
		
	/**------  Отобразить окно календаря бронирования -------------**/
	function bronDisplay(kvID, title) 
	{

	//при показе окна подставляем в календари даты из фильтра
	if ($('#dtp1').val() == '' && $('#dt1') && $('#dt1').val() != '')
	{
		$('#dtp1').val($('#dt1').val());
		$("#dtp1_label").val(get_date($('#dt1').val())+' г.');
	}

	if ($('#dtp2').val() == '' && $('#dt2') && $('#dt2').val() != '')
	{
		$('#dtp2').val($('#dt2').val());
		$("#dtp2_label").val(get_date($('#dt2').val())+' г.');
	}

	bronCalendarList(kvID, $('#dtp1').val() , $('#dtp2').val());
	bronPricesList(kvID, $('#dtp1').val() , $('#dtp2').val());
	$("#kvID").val(kvID);
	$("#FlatCalendarTitle").html(title);
    return false;
	}

        /***---КОНЕЦ КАЛЕНДАРЯ---***/

        
        /***---РАСШИРЕННЫЙ ПОИСК---***/
		$("#hidemenu").click(function () {
            if ($("#hidemenu").hasClass("Active")) {
                
                $("div.addsearch").css('display','none');
                $("#hidemenu").toggleClass("Active");
                $("#hidemenu span").text("Расширенный поиск");
                $("div.find input").removeClass("abs");
                $("#ext").val('off');
            }
			else {
                $("div.addsearch").css('display','block');
                $("#hidemenu").toggleClass("Active");
                $("#hidemenu span").text("Скрыть расширенный поиск");
                $("div.find input").addClass("abs");
                $("#ext").val('on');
            }
		});
        $(".CatalogueFilters :checkbox").live('click', function() {
            if ($(this).attr('checked')) {
                $(this).parent().addClass("active");
            }
            else {
                $(this).parent().removeClass("active");
            }
        });
        /***---КОНЕЦ РАСШИРЕННОГО ПОИСКА---***/
        
        
        /***---ЗАГРУЗКА ФОТОГАЛЕРЕИ---***/
        
        $("li.Photo > div.PhotoArea > a.zoom, li.Photo > div.PhotoArea > div[kv!=0]").live('click',loadPhoto);
        
        /***---КОНЕЦ ЗАГРУЗКИ ФОТОГАЛЕРЕИ---***/
        
        
        /***---ЗАГРУЗКА КОЛИЧЕСТВА КВАРИТР, СООТВЕТСТВУЮЩИХ ДАННЫМ ФИЛЬТРА---***/
        $("#oForm :checkbox, .agree").live('click', countOnly);
        $('#spm1, #spm2').change(countOnly);
        /***---КОНЕЦ ЗАГРУЗКИ КОЛИЧЕСТВА КВАРИТР, СООТВЕТСТВУЮЩИХ ДАННЫМ ФИЛЬТРА---***/
        
        
        /***---ПОДСКАЗКИ---***/
        $("div.TooltipPopupClose").live("click", function(){
            $("a.TooltipActive").attr('class', 'Tooltip');
            $("div.TooltipContainer").css('display', 'none');
            $("ul.SortingControl").css('z-index', '1');            
        });
        $("a.Tooltip").live("click", function() {
            $("a.TooltipActive").attr('class', 'Tooltip');
            $("div.TooltipContainer").css('display', 'none');
            $("ul.SortingControl").css('z-index', '2600');  
            $(this).attr('class', 'TooltipActive');
            $(this).parents("li").children("div.TooltipContainer").css('display', 'block');
            //$(this).parent("h3").children("div.TooltipContainer").css('display', 'block');
        });
        /***---КОНЕЦ ПОДСКАЗОК---***/
        
        
        /***---ОБРАТНЫЙ ЗВОНОК НАУФОН---***/
        $("#kuda_zvonit button.CallButton, #broninfo div.Button :button[value=Подтвердить бронь]").click(nauphone_callback);
        
        //Доступность кнопки отправки звонка в Мгновенном звонке
        $("#CellCode > :text, #SityCode > :text").keyup(function() {


            if ($(this).attr('class') != 'long') {
				if ($(this).parent().get(0).id == 'CellCode')	{
					old_val = $(this).val();	
					if (old_val.length == 3)	{
						//alert ($(this).next("input"));
						$(this).nextAll("input").focus();
						//$(this).next().focus();
					}					
				}
			}

            if ($(this).attr('class') == 'long') {
                var new_val = '';
                var old_val = "";
				old_val = $(this).val();


//				var aaa = '0122334';
//				alert (aaa.charAt(1));

				//alert (old_val.toString());
//				old_val = old_val.toString();
//				old_val = "" + old_val;
				//alert (old_val);
				//old_val.replace('-', '');
				//alert (old_val[1]);
                for (var i=0;i<old_val.length;i++) {				
					//alert (i);
					//a = old_val[0];
					//alert (a);
					//alert(old_val[i]);
                    if ( (old_val.charAt(i) == '0') || (parseInt(old_val.charAt(i), 10)) )	{
						new_val+=old_val.charAt(i);
					}
                    if ((i == 2 || i == 5) && old_val.charAt(i) != '-') {
                        new_val+='-';
                    }					
                }
				
				/*
				if (old_val.length == 1)	{	new_val +='  -  -  ';	}
				if (old_val.length == 2)	{	new_val +=' -  -  ';	}
				if (old_val.length == 3)	{	new_val +=' -  ';	}
				if (old_val.length == 4)	{	new_val +='-  ';	}
				*/

                $(this).val(new_val);
            }
            phone = '8';
            $(this).parent("li").find(":text").each(function(i){
                phone = phone + $(this).val();
            });
            phone = phone.replace(/-/gi, '');
            if (phone.length == 11) {
                $(this).parent("li").find(".CallButton").removeAttr("disabled");
            }
            else {
                $(this).parent("li").find(".CallButton").attr("disabled", "disabled");
            }
        });
        
       
        //Доступность кнопки отправки звонка в Бронировании
        //alert($("#PhonSity > li.PhonSity > :text:enabled").length);
        $("#PhonSity > li.PhonSity :text:enabled, #PhonCell > li.PhonCell :text:enabled").keyup(function(){

            if ($(this).attr('class') != 'long') {

				//alert($(this).parent().attr('class'));
				if ($(this).parent().attr('class') == 'PhonCell')	{
					old_val = $(this).val();	
					if (old_val.length == 3)	{
						$(this).nextAll("input").focus();
						//$(this).next().focus();
					}					
				}
			}


            if ($(this).attr('class') == 'long' && $(this).parent().attr('class') == 'PhonCell') {
                var new_val = '';
                var old_val = $(this).val();
                for (var i=0;i<old_val.length;i++) {
                    if ( (old_val.charAt(i) == '0') || (parseInt(old_val.charAt(i), 10)) )	{
						new_val+=old_val.charAt(i);
					}
                    if ((i == 2 || i == 5) && old_val.charAt(i) != '-') {
                        new_val+='-';
                    }
				
                }
                $(this).val(new_val);
            }
            phone = '';
            if ($("#r1:checked").length == 1) {
                $("#broninfo li.PhonCell > :text:enabled").each(function(i){
                    phone = phone + $(this).val();
                });
            }
            if ($("#r2:checked").length == 1) {
                $("#broninfo li.PhonSity > :text:enabled").each(function(i){
                    phone = phone + $(this).val();
                });
            }
            phone = phone.replace(/-/gi, '');
            if (phone.length == 11) {
                $("#broninfo div.Button :button[value=Подтвердить бронь]").removeAttr("disabled");
            }
            else {
                $("#broninfo div.Button :button[value=Подтвердить бронь]").attr("disabled", "disabled");
            }
        });
        //Переключатели в Бронировании         
        $('#r1').click(function() {
            $("#PhonSity").hide();
            $("#PhonCell").show();
            $("#PhonCell > li.PhonCell :text:enabled:first").keyup();
        });
        $('#r2').click(function() {
            $("#PhonCell").hide();
            $("#PhonSity").show();
            $("#PhonSity > li.PhonSity :text:enabled:first").keyup();
        });
        //Переключатели в Мгновенном звонке        
        $('#c1').click(function() {
            $("#SityCode").hide();
            $("#CellCode").show();            
        });
        $('#c2').click(function() {
            $("#CellCode").hide();
            $("#SityCode").show();            
        });
        /***---КОНЕЦ ОБРАТНОГО ЗВОНКА НАУФОН---***/
        
        
        /***---ОБРАБОТКА ВСПЛЫВАЮЩИХ ОКОН---***/
        //Как бронировать
        $("div[class=CatalogueTitle] > h1 > span > a").click(function(){$("#how_bron").css('display', 'block');});
        $("#how_bron div[class=PopupClose]").click(function(){$("#how_bron").css('display', 'none');});
        //Телефоны других городов
        if ($("#cityphones").length == 1) {
            $("div[class=Phones] a").css('display', 'inline');
            //$("div[class=OrangeBlockContent] > a").click(function(){$("#cityphones").css('display', 'block');});
            $("#cityphones div[class=PopupClose]").click(function(){$("#cityphones").css('display', 'none');});
        }
        //Обратный звонок
        $("div.blitz-call span").click(
          function(){$("#kuda_zvonit").css('display', 'block');}
          
          );
        $("#kuda_zvonit div.PopupClose").click(
              function(){$("#kuda_zvonit").css('display', 'none');}
              
            );
        $("#waitCall div.PopupClose").click(function(){$("#waitCall").css('display', 'none');});
        //Календарь спецпредложений        
        
        $("li.Cost a.SpecAvialable[kv!=0]").live('click',loadSpecCalendar);       
        
        $("img.FlatCalendarCloser").live('click', function(){
			   $("div.FlatCalendar").css('display', 'none');
			   $("li.Cost").css('zIndex', '0');
         return false;
		});
        $("div.FlatCalendar > div.Title > img").live('click',loadSpecCalendar);
        /***---КОНЕЦ ОБРАБОТКИ ВСПЛЫВАЮЩИХ ОКОН---***/
        
        
        /***---ОПЕРАЦИИ С МОИМ СПИСКОМ---***/
        $("p.DeleteMyList > span, p.MyList > span, img.flatDelete").click(mylist);
        //$("img.flatDelete").click(mylist);
        /***---КОНЕЦ ОПЕРАЦИЙ С МОИМ СПИСКОМ---***/
        

		//кнопка "Забронировать" на списке квартир открывает блок с календарем
        $("li.District :button[value='Забронировать'], #bronbutton").live('click', function(){
            bronDisplay($(this).attr('kv'), $(this).attr('fullname'));
        });


        /***---ОБРАБОТКА КНОПКИ ЗАБРОНИРОВАТЬ---***/
        //Bron
        /*
		$("div.FlatCalendar :button.FlatCalendarBron").live('click', function(){
            $("#bron_address").html($(this).attr('address'));
            $("#broninfo").css('display', 'block');
        });
		*/
        
        $("#broninfo div[class=PopupCloseWhite]").click(function(){$("#broninfo").css('display', 'none');});
        $("#broninfo div[class=PopupClose]").click(function(){$("#broninfo").css('display', 'none');});
        $("#waitCall div[class=PopupCloseWhite]").click(function(){$("#waitCall").css('display', 'none');});
        $("#FlatCalendar img[class=FlatCalendarCloser]").click(function(){$("#FlatCalendar").css('display', 'none');});
        
        dp1_bron = $("#dt1_bron").datepicker({
            onSelect: function(dateText) {
                $("#dt1_bron_label").html(get_date(dateText)+' г.');
                $("#dt2_bron").datepicker('option', 'minDate', get_date_object(dateText));
            },
            minDate: new Date(today.getFullYear(), today.getMonth(), today.getDate()+1),
            showAnim: '',
            duration: ''
        });
        $("#dt1_bron_trigger, #dt1_bron_label").click(function (){dp1_bron.datepicker('show');});
        dp2_bron = $("#dt2_bron").datepicker({
            onSelect: function(dateText) {
                $("#dt2_bron_label").html(get_date(dateText)+' г.');
                $("#dt1_bron").datepicker('option', 'maxDate', get_date_object(dateText));
            },
            minDate: new Date(today.getFullYear(), today.getMonth(), today.getDate()+1),
            showAnim: '',
            duration: ''
        });
        $("#dt2_bron_trigger, #dt2_bron_label").click(function (){dp2_bron.datepicker('show');});
        /***---КОНЕЦ ОБРАБОТКИ КНОПКИ ЗАБРОНИРОВАТЬ---***/
        
        
        /***---ОБРАБОТКА ПОЛЯ С НОМЕРОМ КВАРТИРЫ---***/
        $(":text.secrettype").keyup(function(event){
            if (event.keyCode == 13 && parseInt($(this).val(), 10) > 0) {
                window.open('/catalog/_aview_b'+parseInt($(this).val(), 10), '_blank', 'scrollbars=yes, width=1020,height=765');
            }
        });
        /***---КОНЕЦ ОБРАБОТКИ ПОЛЯ С НОМЕРОМ КВАРТИРЫ---***/
        


	/** RESET **/
        $("#formReset").click(function() {

			f = document.getElementById('oForm');

	  		for(var i=0; i<f.elements.length; i++ )	{
				id = f.elements[i].id;
				if (f.elements[i].type == 'checkbox')	{
					f.elements[i].checked = false; 
				}
			}

			$("span.cell").removeClass("active");

			document.getElementById('dt1_label').value = document.getElementById('dt0_start').value;
			document.getElementById('dt1').value = document.getElementById('dt0').value;
			document.getElementById('dt2_label').value = '';
			document.getElementById('dt2').value = '';

			document.getElementById('amount-min').value = document.getElementById('amount_min_start').value;
			document.getElementById('amount-max').value = document.getElementById('amount_max_start').value;

			$("#slider-range").slider('values', 0, 800);
			$("#slider-range").slider('values', 1, 5000);

			document.getElementById('spm1').selectedIndex = 0;
			document.getElementById('spm2').selectedIndex = 0;
			countOnly();
		
        });




        //Отображение количества квартир в кнопке поиска
        countOnly();
	});
  

//скрыть окно ожидания
function waitServerOpen()
{
    document.getElementById('waitServer').style.display = 'block';
     document.getElementById('waitServer').style.position = 'relative';
}

function waitServerClose()
{
    document.getElementById('waitServer').style.display = 'none';
    document.getElementById('broninfo').style.display = 'block';
}






