$(document).ready(function () {
    // DATEPICKER
    jQuery(function($){
        $.datepicker.regional['ru'] = {
            closeText: 'Закрыть',
            prevText: '&#x3c;Пред',
            nextText: 'След&#x3e;',
            currentText: 'Сегодня',
            monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
            monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн','Июл','Авг','Сен','Окт','Ноя','Дек'],
            dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
            dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
            dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
            weekHeader: 'Не',
            dateFormat: 'dd.mm.yy',
            firstDay: 1,
            isRTL: false,
            showMonthAfterYear: false,
            yearSuffix: ''
        };
        $.datepicker.setDefaults($.datepicker.regional['ru']);
    });

    // MAIN
    // Menu
    $('#menu ul li').hover(
        function () {
            if ( $(this).hasClass('menu-active-page') ) {
                $(this).find('div').stop(true, true);
                $(this).find('div').css("display", "block");
            }
            else {
                $(this).find('a:first').css('color', 'white');
                $(this).find('span').addClass('main-hover');
                $(this).find('div').stop(true, true);
                $(this).find('div').css("display", "block");
            }
        },
        function () {
            $(this).find('span').removeClass('main-hover');
            $(this).find('div').css('display', 'none');
            $(this).find('a').css('color', '#FAFD7A');
    });

    $('.menu-sub-other a').hover(
        function () {
            $(this).parent('div').addClass('main-sub-hover');
            $(this).css('color', 'white');
        },
        function () {
            $(this).parent('div').removeClass('main-sub-hover');
            $(this).css('color', '#FAFD7A');
        }
    );

    // Main Carousel
    $('#carousel').jCarouselLite({
        btnNext: '#next',
        btnPrev: '#prev',
        speed: 600,
        visible: 1,
        mouseWhell: true
    });

    function lwprev(n) {
        if(!n) n = 5000;
        $(document).stopTime("works_auto").everyTime(n, "works_auto", function() {
            $("#prev").click();
        });
    }
    function lwnext(n) {
        if(!n) n = 5000;
        $(document).stopTime("works_auto").everyTime(n, "works_auto", function() {
            $("#next").click();
        });
    }

    lwnext();

    $("#carousel ul, #prev, #next").hover(
        function() {
            $(document).stopTime("works_auto");
        }, function() {
            lwnext();
        }
    );

    if ( $.browser.mozilla ) {
        var versionMoz = $.browser.version;
        if ( versionMoz == '1.8.1.15' || versionMoz == '1.8.1.20' ) {
            $('#menu ul').addClass('for-mozilla');
        }
    }

    $('#content-with-weather img:not(.headers-img)').wrap('<div class="border-img"></div>');
    var border = '<div class="pod-img-bg"><div class="radius-shadow-wrap"><div class="border-img-inhere"></div><div class="radius-shadow-cn bg-img-opacity shad-tl"></div><div class="radius-shadow-cn bg-img-opacity shad-tr"></div></div><div class="radius-shadow-cn bg-img-opacity shad-bl"></div><div class="radius-shadow-cn bg-img-opacity shad-br"></div></div>';
    $(".border-img").append(border);

    /*$('#content-with-weather > img:not(.headers-img)').bind("borderImg", function () {*/
    $('#content-with-weather img:not(.headers-img)').bind("borderImg", function () {
        var imgW = $(this).attr("width");
        var imgH = $(this).attr("height");
        var imgAl = $(this).attr("align");
        var summaOne = imgW - 30;
        var summaTwo = imgH - 28;
        var summaOneStr = summaOne + "px";
        var summaTwoStr = summaTwo + "px";

        if( $.browser.msie ) {
            if ($.browser.version == 7.0 || $.browser.version == 6.0) $(this).attr({ align: "" });
        }
        $(this).next(".pod-img-bg").css("width", summaOneStr);
        $(this).next(".pod-img-bg").find(".border-img-inhere").css("height", summaTwoStr);
        $(this).parent(".border-img").css("float", imgAl);
    });

    $('#content-with-weather img:not(.headers-img)').trigger("borderImg");

    // PANEL
    // Datepicker - order and miniorder
    $.datepicker.setDefaults($.extend($.datepicker.regional['ru']));
		var dates = $('#from, #to').datepicker({
			firstDay: 1,
            minDate: 0,
			onSelect: function(selectedDate) {
				var option = this.id == "from" ? "minDate" : "maxDate";
				var instance = $(this).data("datepicker");
				var date = $.datepicker.parseDate(instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings);
				dates.not(this).datepicker("option", option, date);
			}
		});

    // Dialog - order and miniorder
    $('#wrongdate').dialog({
        autoOpen: false,
        bgiframe: true,
        modal: true,
        buttons: {"Хорошо": function () {$(this).dialog('close');}}
    });
    $('#wrong-order-name, #wrong-order-date, #wrong-order-contact, #wrong-order-captcha, #wrong-order-captcha-check, #success, #wrong-order-contact-reg').dialog({
        autoOpen: false,
        bgiframe: true,
        modal: true,
        buttons: {"Хорошо": function () {$(this).dialog('close');}}
    });

    // Submit - order and miniorder
    /*
    $('#book').submit(function () {
        if ( $('#from').val().length < 1 ) {
            $('#wrongdate').dialog('open');
            return false;
        }
        if ( $('#to').val().length < 1 ) {
            $('#wrongdate').dialog('open');
            return false;
        }
    });
    */

    $('#or-form').submit(function () {
        if ( $('#order-name').val().length < 1 ) {
            $('#wrong-order-name').dialog('open');
            return false;
        }
        if ( $('#from').val().length < 1 ) {
            $('#wrong-order-date').dialog('open');
            return false;
        }
        if ( $('#to').val().length < 1 ) {
            $('#wrong-order-date').dialog('open');
            return false;
        }
        if ( $('#order-contact').val().length > 0 ) {
            var mailregsxp = /^([0-9a-zA-Z@_\.\-\(\)])+$/;
            if ($('#order-contact').val().match(mailregsxp)==null) {
                $('#wrong-order-contact-reg').dialog('open');
                return false;
            }
        }
        if ( $('#order-contact').val().length < 1 ) {
            $('#wrong-order-contact').dialog('open');
            return false;
        }
        if ( $('#order-captcha').val().length < 1 ) {
            $('#wrong-order-captcha').dialog('open');
            return false;
        }

        // var orderBig = "captcha="+$('#order-captcha').val()+"&name="+$('#order-name').val()+"&from="+$('#from').val()+"&to="+$('#to').val()+"&home="+$('#category').val()+"&food="+$('#food').val()+"&contacts="+$('#order-contact').val()+"&message="+$('#order-message').val();
        /*
        $.ajax({
            type: "post",
            url: base_url + 'order',
            data: orderBig,
            async: false,
            success: function (msg) {
                $('#success').dialog('open');
            }
        });
        return false;
        */
    });

    if ( $("#wrong-order-captcha-check").length > 0 ) {
        $('#wrong-order-captcha-check').dialog('open');
    }

    // Select - miniorder
    $('select#small-list-a, select#small-list-b').selectmenu({
        style: 'dropdown',
        width: 85
    });
    $('select#big-list').selectmenu({
        style: 'dropdown',
        width: 195
    });

    // Select - order
    $('#parents, #children').selectmenu({
        style: 'dropdown',
        width: 94
    });
    $('#category, #food').selectmenu({
        style: 'dropdown',
        width: 457
    });

    // Tabs - house
    $("#tabs").tabs();

    // FOCUS
    $('.input-style input').hover(function () {
        $(this).parent('span').css('background-position', '0 -20px');
    }, function () {
        $(this).parent('span').css('background-position', '0 0');
    });
    $('.input-style input').focus(function () {
        $(this).parent('span').addClass('input-style-active');
        $(this).css('cursor', 'text');
    });
    $('.input-style input').blur(function () {
        $(this).parent('span').removeClass('input-style-active');
        $(this).css('cursor', 'pointer');
    });

    // Opinion
    $('.input-medium input, .input-big input, .input-small input').hover(function () {
        $(this).parent('span').css('background-position', '0 -39px');
        $(this).parent('span').prev('small').animate({"top": "0px"}, "slow");
    }, function () {
        $(this).parent('span').css('background-position', '0 0');
        if ( $(this).parent('span').hasClass('input-order-active') ) { }
        else $(this).parent('span').prev('small').animate({"top": "20px"}, "slow");
    });
    $('.input-medium input, .input-big input, .input-small input').focus(function () {
        $(this).parent('span').addClass('input-order-active');
        $(this).css('cursor', 'text');
        $(this).parent('span').prev('small').animate({"top": "0px"}, "slow");
    });
    $('.input-medium input, .input-big input, .input-small input').blur(function () {
        $(this).parent('span').removeClass('input-order-active');
        $(this).css('cursor', 'pointer');
        $(this).parent('span').prev('small').animate({"top": "20px"}, "slow");
    });

    // Order
    $('textarea').hover(function () {
        $(this).css('background-position', '0 -139px');
    }, function () {
        $(this).css('background-position', '0 0');
    });
    $('textarea').focus(function () {
        $(this).addClass('textarea-order-active');
        $(this).css('cursor', 'text');
    });
    $('textarea').blur(function () {
        $(this).removeClass('textarea-order-active');
        $(this).css('cursor', 'pointer');
    });

    // GALLERY
    $('#galary-main div a').hover(
        function () { $(this).parent('div').css('background-position', '-350px 0'); },
        function () { $(this).parent('div').css('background-position', '0 0'); }
    );
    $('#galary-open li a').hover(
        function () { $(this).parent('li').css('background-position', '-180px 0'); },
        function () { $(this).parent('li').css('background-position', '0 0'); }
    );

    $('#wrong-opin-name, #wrong-opin-message, #wrong-opin-captcha, #wrong-opin-captcha-check').dialog({
        autoOpen: false,
        bgiframe: true,
        modal: true,
        buttons: { "Хорошо": function () { $(this).dialog('close'); $('#date-from').focus(); } }
    });

    // OPINIONS
    $('#op-form').submit(function () {
        if ( $('#opin-name').val().length < 1 ) {
            $('#wrong-opin-name').dialog('open');
            return false;
        }
        if ( $('#opin-message').val().length < 1 ) {
            $('#wrong-opin-message').dialog('open');
            return false;
        }

        if ( $('#order-captcha').val().length < 1 ) {
            $('#wrong-opin-captcha').dialog('open');
            return false;
        }

        var opinion = "captcha="+$('#opin-captcha').val()+"&name="+$('#opin-name').val()+"&message="+$('#opin-message').val();

        $.ajax({
            type: "post",
            url: base_url + 'order',
            data: order,
            async: false,
            success: function (msg) {}
        });
        return false;
    });

    if ( $("#wrong-opin-captcha-check").length > 0 ) {
        $('#wrong-opin-captcha-check').dialog('open');
    }

});

