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}.")});
var delay;
$(function(){
	$('.lightbox').fancybox();
    $("#accordion").tabs(".tbs", {
        tabs: '.catalog_tab',
        initialIndex: 0
    }).history();
    $("#navigation").treeview({
        persist: "location",
        collapsed: true,
        unique: false,
		animated: "fast"
    });
    $('#text_input').click(function(){
        $(this).val("");
    });
    $('#map .ca').bind('mouseover', function(event){
        var title = $(this).attr('title');
        delay = window.setTimeout(function(event){
            $('#sliding_door_' + title).slideDown({
                "duration": 550,
                "easing": "easeOutBounce"
            });
        }, 150);
    });
    $('#map .ca').bind('mouseleave', function(event){
        stop = clearTimeout(delay);
    });
    hover_indent('.sliding_door', 'mouseleave', 100);
    fontSize();
    $(window).resize(function(){
        fontSize();
    });
    jQuery.validator.addMethod("phone_number", function(phone_number, element){
        phone_number = phone_number.replace(/\s+/g, "");
        return this.optional(element) ||
        phone_number.length > 4 &&
        phone_number.match(/^(\+)?[0-9\s\-()]+$/);
    }, "Пожалуйста, введите правильный телефонный номер");
    // validate signup form on keyup and submit
    var validator = $("#signupform").validate({
        rules: {
            name: {
                required: true
            },
            tel: {
                required: true,
                phone_number: true
            },
            city: {
                required: true
            },
            text: {
                required: true
            },
            email: {
                required: true,
                email: true
            },
            keystring: {
                required: true
            }
        },
        errorPlacement: function(error, element){
            error.appendTo(element.next());
        }
    });
});

function hover_indent(selector, event, time_out){
    $(selector).bind(event, function(event){
        delay = window.setTimeout(function(){
            stop = clearTimeout(delay);
            $('.sliding_door').slideUp({
                "duration": 300,
                "easing": "linear"
            });
        }, time_out);
    });
    stop = clearTimeout(delay);
}

function fontSize(){
    var width = 500; // ширина, от которой идет отсчет
    var font_size = 6; // минимальный размер шрифта
    var bodyWidth = $('html').width();
    var multiplier = bodyWidth / width;
    if ($('html').width() >= width) {
        font_size = Math.floor(font_size * multiplier);
    }
    $('.sliding_door').css({
        fontSize: font_size + 'px'
    });
}
    
    


