var flashOpened = true;
var flashLoaded = false;
var thisURL = '/';

var wlocation = new String(window.location);
var current_page = (wlocation.substr(wlocation.indexOf(window.location.hostname) + window.location.hostname.length));
if(current_page.indexOf('#/') > 0) {
    current_page = current_page.substr(current_page.indexOf('#')+1, current_page.length);
} else {
    if(current_page.indexOf('#') > 0) {
        current_page = current_page.substr(0, current_page.indexOf('#')-1);
    }
}

if(current_page.length > 1) {
    window.location = 'http://' + window.location.hostname + '/#' + current_page;
}


// ---------------------------------------------------------

window.fbAsyncInit = function() {
//    if(window.location.hostname == 'mcdonalds-soutez.cz') {
//        FB.init({appId: '132856140120621', status: true, cookie: true, xfbml: true});
//    } else if (window.location.hostname == 'mcdonalds-sutaz.sk') {
//        FB.init({appId: '195272737171291', status: true, cookie: true, xfbml: true});
//    } else {
        FB.init({appId: '188742727827903', status: true, cookie: true, xfbml: true});
//    }
};

// ---------------------------------------------------------

$(function()
{
    if ($.browser.msie && $.browser.version.substr(0,1)<7) {
        return false;
    }

    var e = document.createElement('script');e.async = true;
    e.src = document.location.protocol + '//connect.facebook.net/cs_CZ/all.js';
    document.getElementById('fb-root').appendChild(e);

    addthis.init();

    flashStarted();
//    $.get('/action/getlang', function(data){
//        $.initLang = data;
//
//        var flashvars = {'language': $.initLang, 'studio' : '/theme/swf/studio.swf'};
//        var params = {'wmode':"opaque", 'allowScriptAccess':"always", 'quality':"high"};
//        var attributes = {};
//
//        swfobject.embedSWF("/theme/swf/preloader.swf", "flash", "100%", "100%", "9.0.0", "/theme/swf/expressInstall.swf", flashvars, params, attributes, function(e) {
//            if(e.success == 'false') {
//                flashStarted();
//            } else {
//                $('#flash').css('z-index', 5);
//                flashLoaded = true;
//            }
//        });
//    });
});

// ---------------------------------------------------------

var flsInited = false;
function flashStarted() {
    if(flsInited == false) {
        var hash = window.location.hash;
        if(hash.substr(0, 2) == '#/') {
            if(flashOpened) {
//                thisMovie('flash').freezeFlash();
                setTimeout(function(){
                    //thisMovie('flash').freezeFlash();
                    slideFlash();
                }, 500);
            }

            loadContent(hash.substr(1));
        }

        applyAfterLoad();

        $(window).resize(function(){
            if( ! flashOpened){
                $('#flash').css('left', '-' + getWidth() + 'px');
            }
        });
        
        flsInited = true;
    }
}

// ---------------------------------------------------------

function applyAfterLoad() {
    $('a').unbind('click').bind('click', function()
    {
        var url = $(this).attr('href');

        if ($(this).hasClass('slide'))
        {
//            $(window).scrollTop(0);
//            slideFlash('yes');
//            thisMovie('flash').openFlashSlate();
            return false;
        }
        else if ($(this).hasClass('slideB'))
        {
//            $(window).scrollTop(0);
//            slideFlash('yes');
            return false;
        }
        else if ($(this).hasClass('tips'))
        {
//            $(window).scrollTop(0);
//            slideFlash('yes');
//            $('#menu .active').removeClass('active');
//            $('#menu .m3').addClass('active');
//            thisMovie('flash').openFlashTip('');
            return false;
        }
        else if ($(this).attr('rel') == 'external')
        {
            this.target = "_blank";
            return true;
        }
        else if ($(this).hasClass('but_place_vote'))
        {
            var parent = $(this).parent();
            $.post(url, {'ajax' : 'yes'}, function(data){
                $(parent).html(data);
                $('#voteCount').load(thisURL + ' #voteCount');
            });

            return false;
        }
        else
        {
            if ($(this).attr('target') == '_blank' || url.substr(0, 7) == 'mailto:' || url.substr(0, 7) == 'http://') {
                return true;
            } else {
                if ($(this).hasClass('lang_change')) {
//                    thisMovie('flash').switchFlashLanguage($(this).attr('rel'));
                    if(flashOpened) {
                        url = url.replace(/^.*#/, '');
                        loadContent(url);
                        return false;
                    }
                }

                $(window).scrollTop(0);
                if(flashOpened) {slideFlash();} else {/*thisMovie('flash').freezeFlash();*/}

                url = url.replace(/^.*#/, '');
                loadContent(url);

                return false;
            }
        }
    });

    $('.ordering select').unbind('change').bind('change', function(){
        var url = $('option:selected', this).attr('value');
        loadContent(url);
        return false;
    });
    
    $('form.searchForm').unbind('submit').bind('submit', function(){
        var url = $(this).attr('action');
        
        url += '?t=' + $('select option:selected', this).val();
        url += '&s=' + encodeURI($('input.input-text', this).val());
        
        loadContent(url);
        return false;
    });

//    FB.init();

    var addThisURL = $(".adtoolbox").attr('rel');
    $(".adtoolbox").html('<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url="' + addThisURL + '">\n\
        <a addthis:url="' + addThisURL + '" class="addthis_button_facebook"></a>\n\
        <a addthis:url="' + addThisURL + '" class="addthis_button_email"></a>\n\
        <a addthis:url="' + addThisURL + '" class="addthis_button_twitter"></a>\n\
        <a addthis:url="' + addThisURL + '" class="addthis_button_compact"></a>\n\
    </div>');
    addthis.toolbox('.adtoolbox');
    
    if(typeof FB != "undefined") FB.XFBML.parse();
}

// ---------------------------------------------------------

function getWidth() {
    var width = 0;

    if(window.innerWidth != null) {
        width = window.innerWidth;
    } else if(document.documentElement != null && document.documentElement.clientWidth != null) {
        width = document.documentElement.clientWidth;
    } else {
        width = document.body.clientWidth;
    }

    return width;
}

// ---------------------------------------------------------

function hideFlash() {
    var index = $('#html').css('z-index');
    if(index == 1) {
        $('#html .html_container').show();
        $('#flash').css('left', '-' + getWidth() + 'px');
        $('#html').css('z-index', 2);
        flashOpened = false;
    }
}

// ---------------------------------------------------------

function slideFlash(stayOpened) {
    var index = $('#html').css('z-index');
    if(index == 1 && stayOpened != 'yes') {
//        setTimeout(function() {thisMovie('flash').freezeFlash();}, 200);
//        thisMovie('flash').freezeFlash();
        $('#html .html_container').show();
        $('#flash').animate({left: '-' + getWidth()}, {queue:false, duration:500, complete: function(){
            $('#html').css('z-index', 2);
            flashOpened = false;
        }});
    } else {
        $('#html').css('z-index', 1);
        $('#menu .active').removeClass('active');
        $('#menu .m1').addClass('active');
        $('#flash').animate({left: "0px"}, {queue:false, duration:500, complete: function(){
            $('#html .html_container').hide();
//            thisMovie('flash').unfreezeFlash();
            flashOpened = true;
        }});
    }
}

// ---------------------------------------------------------

function loadContent(url, action) {
    $('.html_container').append('<div style="width:100%; height:100%; background-color:#FFFFFF; opacity:0.5; position: absolute; top:0px; left:0px; text-align:center;" class="ajaxLoader"><center style="position:absolute; top:250px; left:50%; margin-left:-20px;"><img src="/theme/images/throbber.gif"/></center></div>');

    var fromURLvar = window.location.hash;
    if(fromURLvar.substr(0, 2) == '#/') {
        fromURLvar = fromURLvar.substr(1);
    } else {
        fromURLvar = '';
    }
    
    $.post(url, {fromURL: fromURLvar}, function(data) {if(data) {
        var htmlInput = $(data).find('.html_container');
        if($(htmlInput).hasClass('sk')) {
            $('.html_container').addClass('sk');
        } else {
            $('.html_container').removeClass('sk');
        }
        $('.html_container').html($(htmlInput).html());

        if(action != 'menuChange') {
            var menuInput = $(data).find('#menu').html();
            $('#menu').html(menuInput);
        }

        var langsHeader = $(data).find('#langs').html();
        $('#langs').html(langsHeader);

        var logoHeader = $(data).find('#logo').html();
        $('#logo').html(logoHeader);

        var footerHTML = $(data).find('#footerContainer').html();
        $('#footerContainer').html(footerHTML);

        p = data.indexOf(find = '<title>');
        title = data.substr(p + find.length);
        p = title.indexOf(find = '</title>');
        title = title.substr(0, p);

        try {
            window.title = title;
            document.title = title;
        } catch(e){}

        $('.ajaxLoader').remove();

        applyAfterLoad();

        if(url.substr(0, 9) == '/tv-spoty') {
            var v1_flashvars = {"video": $('#video_1').attr('rel'),"bgcolor":"3C3C3C","alpha":"0.6",'autoplay':'false'};
            var v1_params = {"bgcolor":"#191919", "wmode":"transparent"};
            swfobject.embedSWF("/theme/swf/playerSpoty.swf", "video_1", "384", "288", "9.0.0", "/theme/swf/expressInstall.swf", v1_flashvars, v1_params, {});

            var v2_flashvars = {"video": $('#video_2').attr('rel'),"bgcolor":"3C3C3C","alpha":"0.6",'autoplay':'false'};
            swfobject.embedSWF("/theme/swf/playerSpoty.swf", "video_2", "384", "288", "9.0.0", "/theme/swf/expressInstall.swf", v2_flashvars, v1_params, {});

            var v3_flashvars = {"video": $('#video_3').attr('rel'),"bgcolor":"3C3C3C","alpha":"0.6",'autoplay':'false'};
            swfobject.embedSWF("/theme/swf/playerSpoty.swf", "video_3", "384", "288", "9.0.0", "/theme/swf/expressInstall.swf", v3_flashvars, v1_params, {});
        }
    }});

    var _gaq=_gaq||[];
    _gaq.push(['_trackPageview', url]);

    thisURL = url;
    window.location.hash = '#' + encodeURI(url);
}

// ---------------------------------------------------------

function showGallery() {
    if(flashOpened) slideFlash();
    loadContent('/archiv');
    void(0);
}

// ---------------------------------------------------------

function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName];
    } else {
        return document[movieName];
    }
}
