var URL = getURL();
function getURL() {
    var metas = document.getElementsByTagName('meta');
    for (var i = 0; i < metas.length; i++) if (metas[i].getAttribute('name') == 'url') break;
    return metas[i].getAttribute('content');
}


var logoUrl,
    bn1swfUrl,
    bn2swfUrl,
    showreelFile,
    showreelImage,
    tvFile,
    tvImage,
    afishaInterval;
var expressInstall = URL+'swf/expressInstall.swf';
var wmodeOpaque = {wmode: 'opaque'};
var wmodeTrans = {wmode: 'transparent'};


swfobject.embedSWF(URL+'swf/sponsor.swf', 'sponsorFlash', '360', '200', '9.0.115', expressInstall, false, wmodeOpaque);
//down banner -- current martini -last bn_bot1.swf  arena-martini-984x72.swf  Banner984X72.swf
swfobject.embedSWF(URL+'swf/arena-martini-984x72.2.swf', 'bnBotSWF', '984', '72', '9.0.115', expressInstall, false, wmodeOpaque);
//
swfobject.embedSWF(URL+'swf/bn.swf', 'bnFlash', '366', '152', '9.0.115', expressInstall, {data: URL+'swf/banner.xml'}, wmodeTrans);


$(function(){
// swfobject
    swfobject.embedSWF(URL+'swf/logo.swf', 'logoFlash', '160', '154', '9.0.115', expressInstall, {url: logoUrl}, wmodeOpaque);
    swfobject.embedSWF(bn1swfUrl, 'bn1Flash', '488', '90', '9.0.115', expressInstall, false, wmodeOpaque);
    swfobject.embedSWF(bn2swfUrl, 'bn2Flash', '488', '90', '9.0.115', expressInstall, false, wmodeOpaque);
    swfobject.embedSWF(URL+'swf/video.swf', 'tvFlash', '640', '388', '9.0.115', expressInstall, {url: tvFile, type: 'youtube'}, wmodeOpaque);
    swfobject.embedSWF(URL+'swf/video.swf', 'showreelFlash', '488', '357', '9.0.115', expressInstall, {url: showreelFile, img: showreelImage, type: 'mp4'}, wmodeOpaque);

// selectbox
    $('.feedback select, .booking select').selectbox();

// afishaRotate
    if ($('.afisha-rotate .afisha').length > 1) {
        afishaInterval = setInterval(afishaRotate, 15000);// 5000
    }

// lightBox
    $('.images a').lightBox({
        containerClose: false,
        overlayBgColor: '#000',
        overlayOpacity: 0.6,
        imageBlank: URL+'img/px.gif',
        imageLoading: URL+'img/lb/loading.gif',
        imageBtnClose: URL+'img/lb/close.gif',
        imageBtnPrev: URL+'img/lb/prev.gif',
        imageBtnNext: URL+'img/lb/next.gif',
        containerResizeSpeed: 350,
        txtImage: lb.txtImage,
        txtOf: lb.txtOf,
        txtLink: lb.txtLink,
        keyToClose: ''
    });

    if ($('#image' + jQuery.url.attr('anchor')).length) {
        $('#image' + jQuery.url.attr('anchor')).trigger('click');
    }

// tv program
    $('.tabs').show();
    $('.tabs .i').click(function(){
        var index = $('.tabs .i').index(this);
        var brd = $(this).parent().next('.brd');
        $('.tabs .i').removeClass('a');
        $(this).addClass('a');
        brd.find('.tv').hide();
        brd.find('.tv:eq('+index+')').show();
    });
    $('.in-tabs h2, .in-tabs .tv:not(:first)').hide();
    $('.events .row').hover(
        function(){
            $(this).addClass('hover');
        },
        function(){
            $(this).removeClass('hover');
        }
    );

// feedback
    $('.feedback label, .feedback select').addClass('holder');
    $('.feedback input, .feedback textarea').focus(function(){
        $(this).parent().prev('label').hide();
    }).blur(function(){
        if ($(this).val() == '') $(this).parent().prev('label').show();
    });
    $('.feedback select').focus(function(){
        $(this).removeClass('holder');
    }).blur(function(){
        if ($(this).find('option:selected').val() == '') $(this).addClass('holder');
    });

// poll
    $('.poll div.radio').addClass('style');
    $('.poll input.radio').click(function(){
        $('.poll label').removeClass();
        $(this).next('label').addClass('checked');
    });
    $('.poll #custom').focus(function(){
        $('.poll label').removeClass();
        $('#variantCustom').attr('checked', 'checked').next('label').addClass('checked');
    });

// alert
    $('.alert').jqm({onShow: alertOpen, onHide: alertClose});
});


function afishaRotate() {
    $('.afisha-rotate .afisha:visible').fadeOut('slow');
    $('.afisha-rotate .afisha:hidden').fadeIn('slow');
}

var alertOpen = function(hash) {
    hash.w.fadeIn('fast');
};
var alertClose = function(hash) {
    hash.o.remove();
    hash.w.fadeOut('fast');
};


function feedbackSubmit(form) {
    var reqMsgStart, reqMsgEnd, msg;
    if ($('html').attr('lang') == 'en') {
        reqMsgStart = 'Please fill in the field “';
        reqMsgEnd = '”';
    } else {
        reqMsgStart = 'Пожалуйста, заполните поле «';
        reqMsgEnd = '»';
    }
    var msgField = $(form).find('[name="data[msg]"]');
    if (msgField.val() == '') {
        msg = reqMsgStart + msgField.parent().prev('label').text() + reqMsgEnd;
        $('#alertMsg').html(msg);
        $('.alert').jqmShow();
        return false;
    } else {
        return true;
    }
}


function ajaxVote(parse) {
    var data = parse == 1 ? 'id='+$('.poll :checked').val()+'&custom='+$('#custom').val() : '';
    $.ajax({
        type: 'POST',
        url: URL+'modules/voting/ajax/public.voting.php?a=count&pollId='+$("#pollId").val(),
        dataType: 'xml',
        data: data,
        async: false,
        success: function(xml) {
            var resultsHTML = '';
            $(xml).find('variant').each(function() {
                var title = $(this).find('name').text();
                var count = parseInt($(this).find('count').text());
                resultsHTML += '<div class="row"><h4>'+title+'</h4><div class="value">'+count+'%</div><div class="bar"><div></div></div></div>';
            });
            $('#pollContent').height($('#pollContent').height());
            $('#pollResults').html(resultsHTML);
            $('#pollVariants').fadeOut('fast', function(){
                $('#pollResults').fadeIn('fast');
                $('#pollResults .bar').each(function(){
                    var width = $(this).prev().text();
                    $(this).animate({width: width});
                });
            });
        }
    });
    return false;
}


function ajaxBooking(form) {
    var wrap = $(form).find('.wrap');
    var result = $('#bookingResult');
    $.ajax({
        type: 'POST',
        url: URL+'modules/residents/ajax/public.residents.php',
        dataType: 'text',
        data: $(form).serialize(),
        success: function(msg) {
            result.html(msg).height(wrap.height());
            wrap.find('fieldset, .submit').fadeOut('fast', function(){
                result.fadeIn('fast');
            });
        }
    });
    return false;
}


function ajaxSubscribe(form) {
    $.ajax({
        type: 'POST',
        url: URL+'modules/subscribe/ajax/public.subscribe.php',
        dataType: 'text',
        data: 'email='+$(form).find('[name="data[email]"]').val(),
        success: function(msg) {
            if (msg.indexOf('ok:') === 0) {
                msg = msg.substr(3);
                $('#subscribeEmail').val('');
            }
            $('#alertMsg').html(msg);
            $('.alert').jqmShow();
        }
    });
    return false;
}
