function mail(name, domain, style) {
    document.write('<a h'+'ref="'+'mai'+ 'lto:'+name+'@'+domain+'" style="'+style+'">'+name+'@'+domain+'</a>');
}

function bronFormTgl(obj) {
    $('#bron').toggle();
    $('#bronFormOL').toggle();
    return false;
}

function refresh_form(){
    $('#subscribe_popup div').fadeOut();
    $('#subscribe_popup div').remove();
    $('#subscribe_popup').append('<form enctype="application/x-www-form-urlencoded" method="post" action="" id="subscribe_form" onsubmit="subscribe(); return false;"><input type="text" class="email required" name="email" value="Адрес Вашей электронной почты" onblur = "if (this.value == \'\') this.value = \'Адрес Вашей электронной почты\';" onfocus = "if (this.value == \'Адрес Вашей электронной почты\') this.value = \'\';" /><input value="" type="submit" class="submit"/></form>');
    $('#subscribe_form').fadeIn();
}

function subscribe() {
    var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.+([a-zA-Z]{2}|net|com|gov|mil|org|edu|int)$/;
    var v = $('input.email').val();
    $('#subscribe_form').fadeOut();
    $('#subscribe_form').remove();
    if (!emailPattern.test(v)) {
        $('#subscribe_popup').append('<div class="error"><h2>Вы указали некорректный адрес e-mail</h2><p><span onclick="refresh_form();">Попробуйте еще раз</span></div>');
        $('div.error').fadeIn();
    }
    else {
        $.ajax({
            type: "POST",
            url: "/captcha/send.php",
            data: ({
                email: v,
                action: 'subscribe'
            }),
            success: function(data){
                if (data == 'ok') {
                    $('#subscribe_popup').append('<div class="ok"><h2>Спасибо за то, что подписались на наши новости!</h2><p>Вам будет отправлено подтверждение о подписке на указанный e-mail</p></div>');
                    $('div.ok').fadeIn();
                }
                else {
                    $('#subscribe_popup').append('<div class="error"><h2>'+data+'</h2><p><span onclick="refresh_form();">Хотите ввести другой адрес?</span></div>');
                    $('div.error').fadeIn();
                }
            }
        });
    }
}

function book(lang){
    if($('#order').validate().form()) {
        var submit_data = $('#order').serialize();
        submit_data += '&action=meeting_reserve&lang=';
        submit_data += lang;
        $.ajax({
            type: "POST",
            url: "/captcha/send.php",
            data: submit_data,
            success: function(data){
                if (data !== 'error') {
                    var msg = '';
                    switch(lang){
                        case 'en':
                            msg = '<h2>Thank you!</h2><p>We will contact you soon to confirm a reservation.</p>';
                            break;
                        case 'ru':
                            msg = '<h2>Спасибо за Вашу заявку!</h2><p>Наш специалист свяжется с Вами в ближайшее время.</p>';
                            break;
                        default:
                            break;
                    }
                    $('body').append('<div id="ok"><a onclick="close_msg(\'ok\');" class="close"></a><div>'+msg+'</div></div>');
                    var scroll = document.documentElement.scrollTop || document.body.scrollTop;
                    var top_pos = Math.floor((document.documentElement.clientHeight - 60) / 2) + scroll + 'px';
                    var left_pos = Math.floor((document.body.clientWidth - 554) / 2) + 'px';
                    if (!$.support.opacity && !window.XMLHttpRequest) {
                        $('#overlay').get(0).style.setExpression('height', "document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'");
                    }
                    $('#overlay').css({
                        backgroundColor: '#000',
                        opacity: 0.5
                    }).fadeIn();
                    $('#ok').css({
                        'position': 'absolute',
                        'top': top_pos,
                        'left': left_pos
                    }).fadeIn();
                }
            }
        });
    }
}

function close_popup(){
    $('#subscribe_popup').fadeOut();
    $('#subscribe_popup').remove();
    $('#overlay').fadeOut();
}

function close_msg(id){
    $('#'+id).fadeOut();
    $('#'+id).remove();
    $('#overlay').fadeOut();
    $('#order').get(0).reset();
}

$(document).ready(function(){
    function sld(s_header,s_block) {
        $(s_header).click(function () {
            if ($(s_block).is(":hidden")) {
                $(s_block).slideDown();
            } else {
                $(s_block).slideUp();
            }
        });
    }
    $('#feeds .feedbacks .item p:first').before('<img class="laquo" src="/images/laquo.png" alt="" />');
    $('#feeds .feedbacks .item p:last').append('&nbsp;<img class="raquo" src="/images/raquo.png" alt="" />');

    //Инициализируем реакцию на клик по заголовку раздела
    sld(".schema2floor",".schema2floor_div");
    sld(".tablekonf",".tablekonf_div");

    $('a.lightbox, div.photo_report a').lightBox();

    $('#chief, #additional_services #pillows, #volga, #volga_top').click(function(){
        var id = '.'+$(this).attr('id');
        var scroll = document.documentElement.scrollTop || document.body.scrollTop;
        if (document.documentElement.clientHeight < $(id).height()){
            var top_pos = scroll + 30 + 'px';
        }
        else {
            var top_pos = Math.floor((document.documentElement.clientHeight - $(id).height()) / 2) + scroll + 'px';
        }
        var left_pos = Math.floor((document.body.clientWidth - 610) / 2) + 'px';
        if (!$.support.opacity && !window.XMLHttpRequest) {
            $('#overlay').get(0).style.setExpression('height', "document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'");
        }
        $('#overlay').css({
            backgroundColor: '#000',
            opacity: 0.5
        }).fadeIn();
        $(id).css({
            'position': 'absolute',
            'top': top_pos,
            'left': left_pos
        }).fadeIn();
        return false;
    });

    $('.close').click(function(){
        $('.popup').fadeOut();
        $('#overlay').fadeOut();
    });

    $('#subscribe').click(function(){
        $('body').append('<div id="subscribe_popup"><a onclick="close_popup();" class="close"></a><form enctype="application/x-www-form-urlencoded" method="post" action="" id="subscribe_form" onsubmit="subscribe(); return false;"><input type="text" class="email required" name="email" value="Адрес Вашей электронной почты" onblur = "if (this.value == \'\') this.value = \'Адрес Вашей электронной почты\';" onfocus = "if (this.value == \'Адрес Вашей электронной почты\') this.value = \'\';" /><input value="" type="submit" class="submit"/></form></div>');
        var scroll = document.documentElement.scrollTop || document.body.scrollTop;
        var top_pos = Math.floor((document.documentElement.clientHeight - 60) / 2) + scroll + 'px';
        var left_pos = Math.floor((document.body.clientWidth - 554) / 2) + 'px';
        if (!$.support.opacity && !window.XMLHttpRequest) {
            $('#overlay').get(0).style.setExpression('height', "document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'");
        }
        $('#overlay').css({
            backgroundColor: '#000',
            opacity: 0.5
        }).fadeIn();
        $('#subscribe_popup').css({
            'position': 'absolute',
            'top': top_pos,
            'left': left_pos
        }).fadeIn();
        $('#subscribe_form').fadeIn();
    });

    // управление меню
    $('#menu_trigger').click(function(){
        $(this).toggleClass('active');
        $('#main_menu, #main_menu_en').slideToggle('fast', function(){
            $('#services_menu_mini').slideToggle('fast');
        })
    })

    // комнаты
    $('.room h2 span').click(function(){
        $(this).parent('h2').toggleClass('active');
        $(this).parent().next('.hidden_block').slideToggle('fast');
    })

});

