$().ready(function() {


     var ajaxPopup = {
        //dataType: 'json',
         url : '/sendorder/index/',
        success : function(data)
        {
            $('#popupLoader').hide();
            $('#popupWrapperContent').html(data);
            if ($('#sevdol').length)
     {

            $('#object_name').html('Северная долина, 3 очередь');
            $('input[name=object_object_id]').val(1);
            $('input[name=object_name]').val('Предварительная заявка на 3 очередь Северной Долины');
            $('#price_span').hide();



    }




        }
	 };

        var formOptions = {
            dataType: 'json',
        success : function(data)
        {
            yaCounter138570.hit('http://www.yarus-spb.ru/#sendorder_ok'+data.type, null, null);
            pageTracker._trackPageview('/#sendorder_ok/'+data.type);
            $('#modalSend').hide();
            $('#modalOk').html(data.html).show();

        }
	 };


	$('.tooltip').tooltip({showBody: " - ",showURL:false,delay:0});
	$('.toolmenu, #lz_floating_button, div.position ul.secondary li a,  div.position ul.primary li a, #aboutMenu ul li a').tooltip({showBody: " - ",showURL:false});
	
	
	$('#carousel_base_new ul').jcarousel({
    	wrap: 'circular',
	    scroll: 1,
        initCallback: mycarousel_initCallback,
        // This tells jCarousel NOT to autobuild prev/next buttons
        buttonNextHTML: null,
        buttonPrevHTML: null
    });
    
    
    
    function mycarousel_initCallback(carousel) {
           $('.scrollRight').bind('click', function() {
        carousel.next();

	    });
	
	    $('.scrollLeft').bind('click', function() {

	        carousel.prev();
	    });
	};
	
	$('#contacts div.order ul li.consult, #picture div.order ul li.consult').hover(function() {
		$(this).parent().parent().addClass('consultActive');
	
	},function() {
		$(this).parent().parent().removeClass('consultActive');
	
	});
	
	$('#contacts div.order ul li.price, #picture div.order ul li.price').hover(function() {
		$(this).parent().parent().addClass('priceActive');
	
	},function() {
		$(this).parent().parent().removeClass('priceActive');
	
	});


	$('#contacts div.order ul li.buy, #picture div.order ul li.buy').hover(function() {
		$(this).parent().parent().addClass('buyActive');
	
	},function() {
		$(this).parent().parent().removeClass('buyActive');
	
	});
	/*
	$( "#nedv" ).dialog({
			modal: true,
			autoOpen: false,
			width:630,
            closeText : '',
			show: "fadeIn",
			hide: "fadeOut",
            zIndex:1000001
		});
		*/
	$('.popup').click(function() {
				//$( "#nedv" ).dialog( "open" );
            $('body').css('overflow', 'hidden').css('padding-right', '18px');
            $('#lz_floating_button').css('margin-right', '18px');
        	$('#modalWrapper').show();

	        return false;
			});

    function modalClear(tab) {
        $('#nedv .modalFormBody').hide();
        $('#modalFormTabs li').removeClass('active');
        $('#modal'+tab).show();
        $('#selectModal'+tab).addClass('active');
        $('body').css('overflow', 'hidden').css('padding-right', '18px');
        $('#lz_floating_button').css('margin-right', '18px');

        	$('#modalWrapper').show();
        return false;
    }




    $('.order_buy,#selectModalBuy').live('click', function() {return modalClear('Buy');});

    $('.order .consult,.order_consult,#selectModalConsult').live('click', function() {return modalClear('Consult');});

    $('.order .price,.order_price,#selectModalPrice').live('click', function() {return modalClear('Price');});

    $('.order .buy,.order_select,#selectModalSelect,#tabsMenu li:eq(4)').live('click', function() {return modalClear('Select');});
    
    $('.callback,.order_callback,#selectModalCallback').live('click', function() {return modalClear('Callback');});

    $('.order_buy,.order .consult,.order_consult,.order .price,.order_price,.order .buy,.order_select,.callback,.order_callback').live('click', function() {
         yaCounter138570.hit('http://www.yarus-spb.ru/#sendorder_open', null, null);
            pageTracker._trackPageview('/#sendorder_open');
    });







    $('.popupInfo, ul.primary li a, ul.secondary li a').live('click', function(){
       var href = $(this).attr('data-href') ? $(this).attr('data-href') : $(this).attr('href');
        if (href.match(/^http\:/)) return true;
        yaCounter138570.hit('http://www.yarus-spb.ru'+href, null, null);
        pageTracker._trackPageview(href+'/popup');
             $('body').css('overflow', 'hidden').css('padding-right', '18px');
            $('#lz_floating_button').css('margin-right', '18px');
        	$('#popupLoader').show();
        	$('#popupWrapperContent').empty();
        	ajaxPopup.url = href+'?cms_template=7';
            yaCounter138570.hit('http://www.yarus-spb.ru'+href+'/popup', null, null);
            //yaCounter138570.hit(href+'/popup', null, null);
        	$.ajax(ajaxPopup);
        	$('#popupBlock').show();
        return false;
    });






$('#popupMap').click(function(e) {
     $('body').css('overflow', 'hidden').css('padding-right', '18px');
    $('#lz_floating_button').css('margin-right', '18px');
    $('#popupLoader').hide();
    $('#popupBlock').show();
    yaCounter138570.hit('http://www.yarus-spb.ru/showmap', null, null);
        pageTracker._trackPageview('/showmap');
        	$('#popupWrapperContent').empty()
         $('<div id="yarusMap"></div>').appendTo($('#popupWrapperContent')).css({'width' : '100%', 'height' : 520});


        var latlng = new google.maps.LatLng(59.893703,30.318535);
        var myOptions = {
          zoom: 16,
          center: latlng,
    scrollwheel: false,
          mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        var map = new google.maps.Map(document.getElementById("yarusMap"),
            myOptions);

    var marker = new google.maps.Marker({
          position: latlng,
          title:"ГК «Ярус-Недвижимость»"
      });

      // To add the marker to the map, call setMap();
      marker.setMap(map);
    

    return false;
});

    $('#popupBlock').click(function(e)
    {
         var ele = e.target;
        if ($(ele).attr('id') == 'popupBlock' || $(ele).attr('id') == 'popupClose')
        {
            $('#popupBlock').hide();
            $('body').css('overflow', 'auto').css('padding-right', '0');
            $('#lz_floating_button').css('margin-right', '0');
        }
    });

    $('#modalWrapper').click(function(e)
    {
         var ele = e.target;
        if ($(ele).attr('id') == 'modalWrapper' || $(ele).hasClass('closeForm'))
        {
            $('#modalWrapper').hide();

            if ($('#popupBlock').is(':hidden') && ($('#objBlock').length == 0 || $('#objBlock').is(':hidden')))
            {
                $('body').css('overflow', 'auto').css('padding-right', '0');
                $('#lz_floating_button').css('margin-right', '0');
            }
        }
    });



	$.preLoadImages("/images/site/contacts_order1.png", "/images/site/contacts_order2.png", "/images/site/contacts_order3.png",  "/images/site/contacts_order1_in.png",  "/images/site/contacts_order2_in.png", "/images/site/contacts_order3_in.png", "/images/site/modalhead.png", "/images/site/form_close.png", "/images/site/opacity5.png");


	$('#tabsMenu li:not(:last)').click(function() {
		document.location=$(this).children('a').attr('href');
	});

    $('#carousel_kk ul li').live('click', function() {
        //alert('test');
        if ($(this).attr('data-id')) document.location='/realty/#/obj'+$(this).attr('data-id');
        //document.location='/';
	});

    $('#carousel_base_new ul li').live('click', function() {
        //alert('test');
        if (String(document.URL).match('novostroyki') && $(this).attr('data-id')) document.location='#/obj'+$(this).attr('data-id');
        else if ($(this).attr('data-id')) document.location='/novostroyki/#/obj'+$(this).attr('data-id');
        //document.location='/';
	});

    $('#carousel_base_obl ul li').live('click', function() {
        //alert('test');
		if ($(this).attr('data-id')) document.location='/zagorod/#/obj'+$(this).attr('data-id');
        //document.location='/';
	});


    $('#select_base_new').click(function() {
        $('#specialTabs li').removeClass('active');
        $(this).addClass('active');
        $('#carousel_kk').hide();
        $('#carousel_base_obl').hide();
        $('#carousel_base_new').show();
         $('.scrollRight, .scrollLeft').unbind();
    	$('#carousel_base_new ul').jcarousel({
            wrap: 'circular',
            scroll: 1,
            initCallback: mycarousel_initCallback,
            buttonNextHTML: null,
            buttonPrevHTML: null
        });

        return false;
    });


        $('#select_kk').click(function() {
        $('#specialTabs li').removeClass('active');
        $(this).addClass('active');
        $('#carousel_kk').show();
        $('#carousel_base_obl').hide();
        $('#carousel_base_new').hide();
         $('.scrollRight, .scrollLeft').unbind();
    	$('#carousel_kk ul').jcarousel({
            wrap: 'circular',
            scroll: 1,
            initCallback: mycarousel_initCallback,
            buttonNextHTML: null,
            buttonPrevHTML: null
        });

        return false;
    });

        $('#select_base_obl').click(function() {
        $('#specialTabs li').removeClass('active');
        $(this).addClass('active');
        $('#carousel_kk').hide();
        $('#carousel_base_obl').show();
        $('#carousel_base_new').hide();
         $('.scrollRight, .scrollLeft').unbind();
    	$('#carousel_base_obl ul').jcarousel({
            wrap: 'circular',
            scroll: 1,
            initCallback: mycarousel_initCallback,
            buttonNextHTML: null,
            buttonPrevHTML: null
        });

        return false;
    });
    
    // формы

    $('.radiosel:not(.active)').live('click', function() {
       $(this).parent().children('.radiosel').removeClass('active');
        $(this).addClass('active');
    });

    $('#priceSpb:not(.active)').live('click', function() {
       $('#priceSpbReg').show();
        $('#priceOblReg').hide();
    });

    $('#priceObl:not(.active)').live('click', function() {
       $('#priceOblReg').show();
        $('#priceSpbReg').hide();
    });

     $('#priceKv').live('click', function() {
       $('#priceKvKol').show();
        $('#priceKomKol').hide();
    });

    $('#priceKom').live('click', function() {
       $('#priceKomKol').show();
        $('#priceKvKol').hide();
    });

    $('#selectNew').live('click', function() {
        $('.only').hide(); $('.onlyNew').show();
        $('#selectType').val('Квартира в новостройке');

    });

     $('#selectGil').live('click', function() {
        $('.only').hide(); $('.onlyGil').show();
         $('#selectType').val('Квартира на вторичном рынке');

    });

     $('#selectZag').live('click', function() {
        $('.only').hide(); $('.onlyZag').show();
         $('#selectType').val('Загородная недвижимость');
    });

    $('#selKv').live('click', function() {
        $('#selectKvkom').val('Квартира');
    });

    $('#selKom').live('click', function() {
        $('#selectKvkom').val('Комната');
    });

    $('#priceIsTel').live('click', function() {
        $('#priceTel').val('Есть телефон');
    });

    $('#priceNoTel').live('click', function() {
        $('#priceTel').val('Нет телефона');
    });

    $('#priceGor').live('click', function() {
        $('#priceDistrict').val('Санкт-Петербург');
    });

    $('#priceObl').live('click', function() {
        $('#priceDistrict').val('Ленинградская область');
    });

    $('#priceKv').live('click', function() {
        $('#priceType').val('Квартира');
    });

    $('#priceKom').live('click', function() {
        $('#priceType').val('Комната');
    });


        $('.only').hide(); $('.onlyNew').show();

    //валидация

    jQuery.extend(jQuery.validator.messages, {
        required: "Это поле необходимо заполнить.",
        remote: "Пожалуйста, введите правильное значение.",
        email: "Пожалуйста, введите корретный адрес электронной почты.",
        url: "Пожалуйста, введите корректный URL.",
        date: "Пожалуйста, введите корректную дату.",
        dateISO: "Пожалуйста, введите корректную дату в формате ISO.",
        number: "Пожалуйста, введите число.",
        digits: "Пожалуйста, вводите только цифры.",
        creditcard: "Пожалуйста, введите правильный номер кредитной карты.",
        equalTo: "Пожалуйста, введите такое же значение ещё раз.",
        accept: "Пожалуйста, выберите файл с правильным расширением.",
        maxlength: jQuery.validator.format("Пожалуйста, введите не больше {0} символов."),
        minlength: jQuery.validator.format("Пожалуйста, введите не меньше {0} символов."),
        rangelength: jQuery.validator.format("Пожалуйста, введите значение длиной от {0} до {1} символов."),
        range: jQuery.validator.format("Пожалуйста, введите число от {0} до {1}."),
        max: jQuery.validator.format("Пожалуйста, введите число, меньшее или равное {0}."),
        min: jQuery.validator.format("Пожалуйста, введите число, большее или равное {0}.")
});


    $('#consultForm').validate({
   submitHandler: function(form) {
     $(form).ajaxSubmit(formOptions);
       $('#nedv .modalFormBody').hide();
       $('#modalSend').show();
   },
    errorClass: "invalidForm",
    highlight: function(element, errorClass) {
         $(element).addClass(errorClass);
    }
    });



    $('#callbackForm').validate({
   submitHandler: function(form) {
     $(form).ajaxSubmit(formOptions);
       $('#nedv .modalFormBody').hide();
       $('#modalSend').show();
   },
    errorClass: "invalidForm",
    highlight: function(element, errorClass) {
         $(element).addClass(errorClass);
    }
    });

        $('#priceForm').validate({
   submitHandler: function(form) {
     $(form).ajaxSubmit(formOptions);
       $('#nedv .modalFormBody').hide();
       $('#modalSend').show();
   },
    errorClass: "invalidForm",
    highlight: function(element, errorClass) {
         $(element).addClass(errorClass);
    }
    });

        $('#selectForm').validate({
   submitHandler: function(form) {
     $(form).ajaxSubmit(formOptions);
       $('#nedv .modalFormBody').hide();
       $('#modalSend').show();
   },
    errorClass: "invalidForm",
    highlight: function(element, errorClass) {
         $(element).addClass(errorClass);
    }
    });

        $('#buyForm').validate({
   submitHandler: function(form) {
     $(form).ajaxSubmit(formOptions);
       $('#nedv .modalFormBody').hide();
       $('#modalSend').show();
   },
    errorClass: "invalidForm",
    highlight: function(element, errorClass) {
         $(element).addClass(errorClass);
    }
    });
    if ($('#sevdol').length)
     {

            $('#object_name').html('Северная долина, 3 очередь');
            $('input[name=object_object_id]').val(1);
            $('input[name=object_name]').val('Предварительная заявка на 3 очередь Северной Долины');
            $('#price_span').hide();

    }

    $('#busSubmit').live('click', function() {
         $('#busForm').ajaxSubmit({
             dataType: 'json',
             success : function(data)
            {
                /*
                yaCounter138570.hit('http://www.yarus-spb.ru/#sendorder_ok', null, null);
                pageTracker._trackPageview('/#sendorder_ok');*/
                $('#busDiv').html(data.html);

            }
         });
       return false;
   });


    if (!($.browser.msie && parseInt($.browser.version) < 9 )) { $('.leftRek').cycle();  $('.rightRek').cycle();  $('.inRek').cycle();}

    //$('#chat_button_image').attr('title', 'test');
});


