/*LIB*/
function clearCookie(){
    var now = new Date();
    var yesterday = new Date(now.getTime() - 1000 * 60 * 60 * 24);
    this.setCookie('co'+this.obj, 'cookieValue', yesterday);
    this.setCookie('cs'+this.obj, 'cookieValue', yesterday);
};
function setCookie(cookieName, cookieValue, expires, path, domain, secure){
    document.cookie=escape(cookieName) + '=' + escape(cookieValue)+(expires ? '; expires=' + expires.toGMTString() : '')+(path ? '; path=' + path : '')+(domain ? '; domain=' + domain : '')+(secure ? '; secure' : '');
};
function getCookie (cookieName){
    var cookieValue = '';
    var posName = document.cookie.indexOf(escape(cookieName) + '=');
    if (posName != -1) {
        var posValue = posName + (escape(cookieName) + '=').length;
        var endPos = document.cookie.indexOf(';', posValue);
        if (endPos != -1) cookieValue = unescape(document.cookie.substring(posValue, endPos));else cookieValue = unescape(document.cookie.substring(posValue));
    }
    return (cookieValue);
};
function clearInput(obj, str){
    if( $(obj).val() == str )$(obj).attr({
        value:""
    });
}
function clearForm(){
    $(".ext_search :radio").attr({
        'checked':''
    });
    $(".ext_search select").empty().append("<option></option>");
    $(".ext_search :text").attr({
        'value':''
    });
    return false;
}
function __() {
    try {
        console.log(__.caller, arguments);
    } catch (e) {}
}

var callbacks = {
    feedback_success: function(data, $form) {
        $form.before("<p>Ваше сообщение отправленно, спасибо.</p>");
        $form.slideUp();
    },
    guestbook_success: function(data, $form) {
        $form.before("<p>Ваше отзыв отправлен на модерацию, спасибо.</p>");
        $form.slideUp();
    },
    booking_success: function(data, $form) {
        $form.before("<p>Ваша заявка принята, спасибо.</p>");
        $form.slideUp();
    },
    default_success: function(data, $form) {
        $form.hide();
    },
    default_error: function(data, $form) {
        if (data.result == 'error-captcha') {
            alert("Не правильно введен код.");
            $form.find(".captcha").focus().parent().addClass("input-error");
        }
        else{
            __(default_error, data);
        }
    }
};
$(window).ready(function(){


    $('a[name=clr]').html('<div class="clr"></div>')
    // убираю последнюю засечку
    $('#menu ul li:last, #fm_menu ul li:last').css('background-image','none')

    // выравниваю колонки на главной по вертикали
    max=0;
    $('#blocks .block').each(function(){
        if($(this).height()>max) max=$(this).height()
    })
    $('.block').height(max+'px')
//    $('table#table tr td:nth-child(2)').css('font-weight','bold')
    $('table.table tr:nth-child(even) td').css('background-color','#f0f0f0')
    
    $('table.table').each(function(){
        $(this).find('tr:first td:first').css('background-image','url("/images/table_left.jpg")').css('background-position', '-1px 0').append('<div id="kostyl">&nbsp;</div>')
    })
    $('table.table').each(function(){
        $(this).find('tr:first td:last').css('background-image','url("/images/table_right.jpg")').css('background-position','right top')
    })
     


    //убираем последнее подчёркивание в списке файлов
    $('#fm_files li:last span').css('border','0 none')


    //подгружаем ховеры меню
    $('#menu ul li, #fm_menu ul li').each(function(){
        $('#load').append('<img src="/images/menu-active'+$(this).attr('size')+'.jpg"/>')
    })

    
    // подменяем шрифты
    $('#menu ul li, #fm_menu ul li').hover(function(){
        $(this).addClass('active')
    }, function(){
        $(this).removeClass('active')
    })

    // на главной ховер в меню
    $('#menu ul li, #fm_menu ul li:not(.forever)').hover(
        function(){
            $(this).css('background-image',"url('/images/menu-active"+$(this).attr('size')+".jpg')")
            .css('background-position','center center')
            .prev(':not(.forever)')
            .css('background-image','none')

            if (document.all && !document.querySelector) {
                $(this).css('background-position-y','1px')
            }
        },
        function(){
            $(this).prev(':not(.forever)').css('background-image','url("/images/menu-sep.jpg")').end()
            $(this).css('background-image',"url('/images/menu-sep.jpg')")
            .css('background-position','center right')
            $('#menu ul li:not(.forever)').last().css('background-image',"none")
            $('#fm_menu ul li:not(.forever)').last().css('background-image',"none")
            if ($(this).next().hasClass('forever')){
                $(this).css('background-image','none')
            }
        })
    
   


    //выравниваем иконки в ишаке
    if (navigator.userAgent.indexOf('MSIE')!= -1)
    {
        $('.block ul li a, .fm_block ul li a').css('background-position-y','7px')
        
    }
    if (document.all && document.getElementsByClassName ) {
        $('.block ul li a, .fm_block ul li a, #contentText li').css('background-position-y','5px')
    }


    // вешаем ховер в галерее
    $('.gallery').hover(function(){
        $(this).addClass('hover')

    }, function(){
        $(this).removeClass('hover')
    })


   
        $('.lightBox').lightBox()
    

    $('#contentText p>img').parent().css('margin-bottom','0')
    //закругляем картинки
    $('#contentText p>img, #contentText p>a>img').each(function(){
        src=$(this).attr('src')
        width=$(this).width()
        style=$(this).attr('style')
       $(this).parent().find('.center').parent().parent().css('width',width).css('margin','0 auto')
       $(this).wrap('<div class="b-img-radius" style="background:url('+src+') no-repeat;'+style+'"/>')

    })
    

})

$(window).load(function(){

   


    // активный элемент меню
    $('.forever').css('background-image',"url('/images/menu-active"+$('.forever')
        .attr('size')+".jpg')")
    .css('background-position','center center')
    .prev('').css('background-image','none')
    
    if (document.all && !document.querySelector) {
        $('.forever').css('background-position-y','1px')
    }


    if ($('form').attr('id')=='feedback' || $('form').attr('id')=='guestbook'){
        $('form.validate').validate({
            error: valid_error
        });
    }
    $('#feedback_t .more a').click(function(){
        $('form').submit()
        return false;
    })

    $("form.ajax").submit(function(){
        if (!$(this).hasClass('xv-valid'))         return false;
        $form = $(this);
        var callback_prefix = $form.attr('id').replace(/-/g, '_');
        $.ajax({
            type: $form.attr('method'),
            dataType: 'json',
            url: $form.attr('action'),
            data: $form.serialize(),
            success: function(data){

                if (data) {
                    if (!data.success) {
                        //                        								alert( data, callback_prefix+'_error' );
                        callbacks[callback_prefix + '_error'] ? callbacks[callback_prefix + '_error'](data, $form) : callbacks['default_error'](data, $form);
                    }
                    else {
//                        								alert( callback_prefix+'_success' );
                        callbacks[callback_prefix + '_success'] ? callbacks[callback_prefix + '_success'](data, $form) : callbacks['default_success'](data, $form);
                    }
                }
            }
        });
        return false;
    });
               
})
/* validate_error */
function valid_error($field, error_type){
    var $div = $field.parent();
    if( $div.hasClass("inp1") ){
        $div.addClass("inp1-fail");
        $('#alert').show()
    }

    setTimeout(function(){
        $('#alert').hide()
        $div.removeClass('inp1-fail');
    }, 5000);
};
            


