/**
 * NASTAVENI
 */


var debuging = 'off';
var minWidth = 1024;
var minHeight = 800;
var shopNum = 1;
var newieDiv = '';
var actionBoxHeight = 0;
var showContest = 2;

$(document).ready(function() {
    imagePreload(getImageDir()+'/images/ajax-loader-transparent.gif');
    imagePreload(getImageDir()+'/images/ajax-loader.gif');

    if($('#vanoce2011').size() > 0) {
        flashVanoce2011();
    }
    else {
        maxImageScaling();
    }

    cufonInit();

    // validace formularu
    contactUs();
    newsletter();
    searchShop();

    tb_init('.thickbox');//pass where to apply thickbox
    imgLoader = new Image();// preload image
    imgLoader.src = tb_pathToImage;
    webDir = getImageDir()+'/';
    var tb_pathToImage = getImageDir()+"/images/ajax-loader.gif";

    moveFooter();

    /*if(navigator.appName == "Microsoft Internet Explorer") {
        $('#play-laskonka').css('display', 'none');
    }*/

    //shadowbox
    Shadowbox.init({
        handleOversize: "drag",
        displayNav: false,
        displayCounter: false,
        viewportPadding: 0
    });

/*if($('#what-new-button').hasClass('cufonize'))
    {
        moveFooterToBottom();
    }*/
})

/**
 * Funkce spusti zamenu fontu pomoci Cufonu
 */
function cufonInit()
{
    if(navigator.appName != "Microsoft Internet Explorer")
    {
        Cufon.replace('a.cufonize', {
            //hover: true
        });
        Cufon.replace('cufonize a', {
            //hover: true
        });
    }
    else {
        Cufon.replace('a.cufonize');
        Cufon.replace('cufonize a');
        
        // NOTE IE hack -> je potreba prekreslit background kvuli chybe v odkazech cufonu pro IE
        $(this).oneTime(3000, function() {
            resizeAgain();
        });
    }
    Cufon.replace(".cufonize");
    Cufon.now();
}

// FIXME pri resizeu to bude chtit poladit height
$(window).resize(function() {
    footerBottom();
    checkResize();
});

$(window).scroll(function() {
    checkFooterNavigation();
});

/**
 * Funkce vraci url stranek pro AJAX
 */
function getWebDir()
{
    var language = $('#actualLanguage').html();

    //return 'http://www.arkady-pankrac.dev/'+language;
    return 'http://www.arkady-pankrac.cz/'+language;
    //return 'http://www.smarcoms-dev.cz/arkady-pankrac/'+language;
    //return 'http://arkady.dev.smarcoms.cz/'+language;
}

/**
 * Funkce vraci url pro obrazky v AJAXu
 */
function getImageDir()
{
    //return 'http://www.arkady-pankrac.dev';
    return 'http://www.arkady-pankrac.cz';
    //return 'http://www.smarcoms-dev.cz/arkady-pankrac';
    //return 'http://arkady.dev.smarcoms.cz';
}

/**
 * Funkce k zobrazovani a skryvani divu
 */
function changeVisibility(id, effect)
{
    // pokud se jedna o vysouvaci box
    if($(id).hasClass('dark-box'))
    {
        // zneaktivneni jiz otevrenych boxu
        $('#footer-menu a').removeClass('active');
        if($(id).hasClass('bottom') && readCookie('footerFixed') == null) $('#footerNavigation a').addClass('hidden');

        var ids = $('.dark-box').get();
        for(i=0; i<$(ids).size(); i++)
        {
            // v cyklu najdeme vybrany div
            if($(ids[i]).hasClass(id.replace(/./, '')))
            {
                // pokud je box otevren ma tridu open
                if($(id).hasClass('open'))
                {
                    $(id).slideUp('slow', function() {
                        if($(id).hasClass('bottom') && readCookie('footerFixed') == null)
                        {
                            $('#footerNavigation a').removeClass('hidden');
                            $('#footerNavigation a').css('bottom', 57);
                        }
                        $(id).removeClass('open');
                        $(id.replace(/./, '#')).removeClass('active');
                    });
                }
                // pokud ne otevreme box
                else
                {
                    $(id).slideDown('slow', function() {
                        if($(id).hasClass('bottom') && readCookie('footerFixed') == null)
                        {
                            $('#footerNavigation a').removeClass('hidden');
                            $('#footerNavigation a').css('bottom', 196);
                        }
                        $(id).addClass('open');
                        $(id.replace(/./, '#')).addClass('active');
                    });
                }
            }
            // pokud ne
            else
            {
                // pokud se jedna o spodni box a paticka je fixne pozicovana
                if(readCookie('footerFixed') == null && $(ids[i]).hasClass('bottom'))
                {
                    $(ids[i]).css({
                        'position':'fixed',
                        'bottom':$('#footer').height(),
                        'display':'none'
                    });
                }
                else
                {
                    $(ids[i]).attr('style', '');
                }
            }
        }
    }
    else
    {
        $(id).slideToggle('slow', function() {});
    }
}

/**
 * Funkce pro otevirani novinek v sekci Co je noveho
 */
function showNewie(id)
{
    if (newieDiv != id) $('.newie-box').hide(500);
    $(id).toggle(500);
    newieDiv = id;
}

/**
 * Funkce pro resize pozadi
 */
function maxImageScaling()
{
    jQuery('.bgmaximage').maxImage({
        isBackground: true,
        overflow: 'auto',
        position: 'absolute',
        maxAtOrigImageSize: false
    });
}

/**
 * Funkce pro resize pozadi se slideshow
 */
function maxImageScalingSlideshow(time)
{
    jQuery('.bgmaximage').maxImage({
        isBackground: true,
        overflow: 'auto',
        position: 'absolute',
        maxAtOrigImageSize: false,
        slides: true
    });
}

/**
 * Funkce pro resize pozadi, kdy je fixne pozicovano
 */
function maxImageScalingFixed()
{
    jQuery('.bgmaximage').maxImage({
        isBackground: true,
        overflow: 'auto',
        position: 'fixed',
        maxAtOrigImageSize: false
    });
}

/**
 * Funkce naanimuje paticku na spodek stranek
 */
function moveFooterToBottom()
{
    $('#footer').addClass('fixed');
    $(this).oneTime(3000, function() {
        $('#middle').height($('.bgmaximage').height());
        $('#footer').animate(
        {
            top: $(window).height()
        },
        1000,
        'linear',
        function() {
            $('#footer').removeClass('fixed');
        }
        )
    })
}

/**
 * Funkce prepocita pozici paticky podle velikosti pozadi
 */
function footerBottom()
{
    $('#middle').height($('.bgmaximage').height());
    $('.white-box').height($('#middle').height()-$('#footer').height()-151);
    $('.press-detail').height($('#middle').height()-37);
    $('.contact').height($('#middle').height()-57);
    $('.kid').css('top', $('#middle').height()-200);
    $('.diamond').css({
        'top' : '0',
        'height' : $('#middle').height()-$('#footer').height()
    });
    $('.reservation').css({
        'top' : '0',
        'height' : $('#middle').height()-$('#footer').height()
    });
    $('.event').css({
        'top' : '0',
        'height' : $('#middle').height()-$('#footer').height()
    });
    $('#background').height($('.bgmaximage').height());
    if($('.white-box').hasClass('shop-detail-action'))
    {
        debug('open');
        $('.textContent-box').height($('#middle').height()-338);
    }
    else
    {
        $('.textContent-box').height($('#middle').height()-180);
    }
    if($('.white-box').hasClass('shop-detail-map'))
    {
        $('#main-menu').addClass('hidden');
        $('.submenu').addClass('hidden');
    }

//debug('footerBottom -> height: '+$('#middle').height()+'px');
}

/**
 * Funkce zmeni status odkazu
 */
function changeActiveStatus(id)
{
    if($(id).hasClass('active'))
    {
        $(id).removeClass('active');
    }
    else
    {
        $(id).addClass('active');
    }
}

/**
 * Funkce zmeni text inputu
 */
function changeInputText(id, text)
{
    $(function(){
        if($(id).val() == text)
        {
            $(id).val('');
        }
        else
        {
            if($(id).val() == '') $(id).val(text);
        }
    })
}

/**
 * Debugovaci funkce
 * Funkce zapisuje do logu
 */
function debug($obj) {
    if (window.console && window.console.log) {
        window.console.log($obj);
    }
}

/**
 * Funkce pro zobrazeni detailu obchodu AJAXem
 */
function ajaxShopDetail(shopNameRobot)
{
    // IE6 FIX
    if(navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) <= 6)
    {
        return true;
    }

    $(function(){
        $('#shop-right').load(getWebDir()+'/obchody', {
            nameRobot: shopNameRobot
        }, function(response, status, xhr){
            if(status == 'success')
            {
                var shopId = $('#shopId').html();
                if($('.white-box').hasClass('all'))
                {
                    ajaxShopCategory(shopId);
                }

                $('.shop').removeClass('active');
                $('#shop'+shopId).addClass('active');
                footerBottom();
            }
            // debug
            if(debuging == 'on')
            {
                debug('AJAX RESPONSE:');
                debug('Status: '+status);
                debug('Server response: '+xhr.status+' '+xhr.statusText);
                debug('Script URL: '+getWebDir()+'/obchody');
                debug('nameRobot: '+shopNameRobot);
                debug('Response: '+response);
            }
        })
    })


}

/**
 * Funkce zobrazuje obchod na mape
 */
function ajaxShopDetailMap(shop)
{
    var shopId = shop.split(',');
    $(function(){
        if($('.shop-map-big').width() > 800) {
            mapFullscreen();
        }
        $('#shop-right').load(getWebDir()+'/obchody', {
            shopDetailId: shopId[0]
        }, function(response, status, xhr){
            if(status == 'success')
            {
                $('#showShopNum').html(shopId[0]);
                footerBottom();
                $('.shop-detail').css('left', 800);
                resizeAgain();
            }
            // debug
            if(debuging == 'on')
            {
                debug('AJAX RESPONSE:');
                debug('Status: '+status);
                debug('Server response: '+xhr.status+' '+xhr.statusText);
                debug('Script URL: '+getWebDir()+'/obchody');
                debug('shopDetailId: '+shopId);
                debug('Response: '+response);
            }
        })
    })

    return false;
}

/**
 * Funkce zobrazi mapu obchodu
 */
function ajaxShopsMap(shopId)
{
    $('#shop-left').load(getWebDir()+'/mapa-obchodu', {
        showShopId: shopId
    }, function(response, status, xhr){
        if(status == 'success')
        {
            if($('.white-box').hasClass('all'))
            {
                $('.white-box').removeClass('all');
            }
            
            footerBottom();
            $('.shop-detail').css('left', 800);
            resizeAgain();
        }
        // debug
        if(debuging == 'on')
        {
            debug('AJAX RESPONSE:');
            debug('Status: '+status);
            debug('Server response: '+xhr.status+' '+xhr.statusText);
            debug('Script URL: '+getWebDir()+'/mapa-obchodu');
            debug('showShopId: '+shopId);
            debug('Response: '+response);
        }
    })
}

/**
 * Funkce zobrazi kategorii obchodu
 */
function ajaxShopCategory(shopId)
{
    $('#shop-left').load(getWebDir()+'/obchody', {
        shopId: shopId
    }, function(response, status, xhr){
        if(status == 'success')
        {
            if($('.white-box').hasClass('all'))
            {
                $('.white-box').removeClass('all');
            }

            footerBottom();
        }
        // debug
        if(debuging == 'on')
        {
            debug('AJAX RESPONSE:');
            debug('Status: '+status);
            debug('Server response: '+xhr.status+' '+xhr.statusText);
            debug('Script URL: '+getWebDir()+'/obchody');
            debug('shopId: '+shopId);
            debug('Response: '+response);
        }
    })
}

/**
 * Funkce vypise kategorii obchodu z mapy obchodu
 */
function ajaxShopCategoryFromMap(shop)
{
    var shopID = shop.split(',');
    $('#shop-left').load(getWebDir()+'/obchody', {
        shopNum: shopID[0]
    }, function(response, status, xhr){
        if(status == 'success')
        {
            if($('.white-box').hasClass('all'))
            {
                $('.white-box').removeClass('all');
            }

            footerBottom();
        }
        // debug
        if(debuging == 'on')
        {
            debug('AJAX RESPONSE:');
            debug('Status: '+status);
            debug('Server response: '+xhr.status+' '+xhr.statusText);
            debug('Script URL: '+getWebDir()+'/obchody');
            debug('shopId: '+shopId);
            debug('Response: '+response);
        }
    })
}

/**
 * Funkce pro zobrazeni akce obchodu
 */
function ajaxShopAction(articleId, shopId)
{
    $('#shop-left').load(getWebDir()+'/obchody', {
        articleId: articleId,
        shop: shopId
    }, function(response, status, xhr){
        if(status == 'success')
        {
            if($('#main-menu').hasClass('hidden'))
            {
                $('#main-menu').removeClass('hidden');
                $('.submenu').removeClass('hidden');
            }

            if($('.white-box').hasClass('all'))
            {
                $('.white-box').removeClass('all');
            }
            
            $('.shop-detail').css('left', 603);


            footerBottom();
        }
        // debug
        if(debuging == 'on')
        {
            debug('AJAX RESPONSE:');
            debug('Status: '+status);
            debug('Server response: '+xhr.status+' '+xhr.statusText);
            debug('Script URL: '+getWebDir()+'/obchody');
            debug('articleId: '+articleId);
            debug('Response: '+response);
        }
    })
}

function ajaxShopsTakesVouchers()
{
    $('#ajaxConteiner').load(getWebDir()+'/darkove-poukazky', {
        ajaxAction: 'getShopsTakesVouchers'
    }, function(response, status, xhr){
        if(status == 'success')
        {
            $('#vouchersBox').addClass('hidden');
            footerBottom();
        }
        // debug
        if(debuging == 'on')
        {
            debug('AJAX RESPONSE:');
            debug('Status: '+status);
            debug('Server response: '+xhr.status+' '+xhr.statusText);
            debug('Script URL: '+getWebDir()+'/darkove-poukazky');
            debug('ajaxAction: getShopsTakesVouchers');
            debug('Response: '+response);
        }
    })
}

function ajaxShopsMarianne()
{
    $('#ajaxConteiner').load(getWebDir()+'/dny-marianne', {
        ajaxAction: 'getShopsMarianne'
    }, function(response, status, xhr){
        if(status == 'success')
        {
            $('#vouchersBox').addClass('hidden');
            footerBottom();
        }
        // debug
        if(debuging == 'on')
        {
            debug('AJAX RESPONSE:');
            debug('Status: '+status);
            debug('Server response: '+xhr.status+' '+xhr.statusText);
            debug('Script URL: '+getWebDir()+'/dny-marianne');
            debug('ajaxAction: getShopsMarianne');
            debug('Response: '+response);
        }
    })
}

/**
 * Funkce pro zavirani AJAXovych oken
 */
function ajaxClose(id, type)
{
    // pokud se jedna o mapu obchodu
    if($('#main-menu').hasClass('hidden') && type == 'left')
    {
        var shopId = $('#showShopNum').html();
        if(shopId == '') {
            ajaxShowAllShops();
        }
        else {
            ajaxShopCategoryFromMap(shopId);
        }

        $(id).css({
            'display' : 'none'
        });
        $('#main-menu').removeClass('hidden');
        $('.submenu').removeClass('hidden');
        if($('.shop-detail').size() > 0) {
            $('.shop-detail').css('left', 603);
        }
        
        if($('.shop-map-big').width() > 800) {
            mapFullscreen();
        }
    }
    // zavreni akce obchodu
    else if($('.white-box').hasClass('shop-detail-action'))
    {
        var shopId = $('#shopId').html();
        ajaxShopCategory(shopId);
    }
    // zavreni ostatnich oken
    else
    {
        $(id).css({
            'display' : 'none'
        });
    }

    // zavreni detailu obchodu pri zavreni kategorie obchodu
    if(id == '.shop-list' && type != 'all')
    {
        ajaxClose('.shop-detail', 'right');
        ajaxShowAllShops();
    }
}

/**
 * AJAXova funkce pro zobrazeni vsech obchodu
 */
function ajaxShowAllShops()
{
    $('#shop-left').load(getWebDir()+'/obchody', {
        ajaxAction: 'allShops'
    }, function(response, status, xhr){
        if(status == 'success')
        {
            if($('#main-menu').hasClass('hidden'))
            {
                $('#main-menu').removeClass('hidden');
                $('.submenu').removeClass('hidden');
            }

            $('.white-box').addClass('all');


            footerBottom();
        }
        // debug
        if(debuging == 'on')
        {
            debug('AJAX RESPONSE:');
            debug('Status: '+status);
            debug('Server response: '+xhr.status+' '+xhr.statusText);
            debug('Script URL: '+getWebDir()+'/obchody');
            debug('ajaxAction: allShops');
            debug('Response: '+response);
        }
    })
}

/**
 * Funkce pro zobrazeni akce centra
 */
function actionDetail(action)
{
    // otevreni prvniho kroku
    if(action == 'open')
    {
        actionBoxHeight = $('.white-box-akce').height();
        $('#main-menu').attr('class', $('#menuClass').attr('rel'));
        $('.bgmaximage').attr('src', $('.bgAction').attr('src'));
        $('.bg').addClass('hidden');
        $('.bg-shadow').addClass('hidden');
        $('.left').addClass('navig-action');
        $('.left').removeClass('navig-action-2');
        $('.left .link').addClass($('#leftClass').attr('rel'));
        $('.right').addClass('navig-action');
        $('.right').removeClass('navig-action-2');
        $('.right .link').addClass($('#rightClass').attr('rel'));
        $('.action-bg').css({
            'background' : 'none'
        });
        $('.close-action').removeClass('hidden');
        $('#more').addClass('hidden');
        $('#more2').removeClass('hidden');

        $('.action-bg').removeClass('cursor');
        $('.action-bg').attr('onclick', '');
    }
    // oterveni druheho kroku
    else if(action == 'showDetail')
    {
        actionBoxHeight = $('.white-box-akce').height();
        $('.white-box-akce').animate(
        {
            height: $('#middle').height()-20,
            top: 0
        },
        1000,
        'linear',
        function() {
            var totalHeight = actionBoxHeight;
            $('.postfix').removeClass('hidden');
            totalHeight += $('.postfix').height() + 40;
            $('.gallery').removeClass('hidden');
            $('.fbPerex').addClass('hidden');
            $('#less').removeClass('hidden');
            $('#more2').addClass('hidden');
            var leftPosition = $('.action-bg').css('left').replace(/px/,"") * 1;
            var heightForPos = $('.action-detail').css('width').replace(/px/,"") * 1
            var leftPos = leftPosition + heightForPos + 160;
            $('.gallery').css('left', leftPos + 'px');
            // pokud zjistime, ze se nam nevejde text na stranku a znicili bychom background napozicujeme prvky vcetne pozadi fixne
            if($('#background img').height() < totalHeight) {
                $('#header').css('position', 'fixed');
                $('#background').css('position', 'fixed');
                $('#middle').css('top', $('#header').height());
                $('.white-box-akce').height(totalHeight);
                $('#footerNavigation').addClass('hidden');
                $('#footer').addClass('fixed');
            }
            else { // pokud ne musime to vynulovat
                $('#header').css('position', 'relative');
                $('#background').css('position', 'absolute');
                $('#middle').css('top', '0');
                $('#footerNavigation').removeClass('hidden');
                $('#footer').removeClass('fixed');
            }
        }
        )
    }
    // zavreni druheho kroku
    else if(action == 'closeDetail')
    {
        if(!actionBoxHeight) actionBoxHeight = 211;
        $('.gallery').addClass('hidden');
        $('.white-box-akce').animate(
        {
            height: actionBoxHeight,
            top: 197
        },
        1000,
        'linear',
        function() {
            $('.postfix').addClass('hidden');
            $('#less').addClass('hidden');
            $('#more2').addClass('hidden');
            $('#more').removeClass('hidden');
            $('.fbPerex').removeClass('hidden');
        }
        )
    }
    // vraceni na vypis akci centra
    else
    {
        $('#main-menu').attr('class', '');
        $('.bgmaximage').attr('src', $('.bgDefault').attr('src'));
        $('.bg').removeClass('hidden');
        $('.bg-shadow').removeClass('hidden');
        $('.left').addClass('navig-action-2');
        $('.left').removeClass('navig-action');
        $('.left .link').removeClass($('#leftClass').attr('rel'));
        $('.right').addClass('navig-action-2');
        $('.right').removeClass('navig-action');
        $('.right .link').removeClass($('#rightClass').attr('rel'));
        var actionImage = $('.bgActionDefault').attr('src');
        $('.action-bg').css({
            'background' : 'url("'+actionImage+'")',
            'background-repeat' : 'no-repeat'
        });
        $('.gallery').addClass('hidden');
        $('.white-box-akce').animate(
        {
            height: actionBoxHeight,
            top: 197
        },
        1000,
        'linear',
        function() {
            $('.postfix').addClass('hidden');
            $('#less').addClass('hidden');
            $('#more2').addClass('hidden');
            $('.close-action').addClass('hidden');
            $('#more').removeClass('hidden');
            $('.fbPerex').removeClass('hidden');
        }
        )

        $('.action-bg').attr('onclick', "actionDetail('open'); return false;");
        $('.action-bg').addClass('cursor');
    }
}

/**
 * Funkce pro otaceni akci centra (kolotoc)
 */
function ajaxActions(step)
{
    // IE6 FIX
    if(navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) <= 6)
    {
        return true;
    }

    // cislo akce
    var actualPage = parseInt($('#actualPage').attr('rel'));
    if(step == 'next') actualPage = actualPage + 1;
    else actualPage = actualPage - 1;

    // kontrola zda je akce centra otevrena nebo ne
    if($('.bg-shadow').hasClass('hidden')) var boxDetail =  true;
    else boxDetail = false;

    // kontrola zda je oterven detail
    if($('.postfix').hasClass('hidden')) var open = false;
    else var open = true;

    // AJAXova funkce
    $('#akce').load(getWebDir()+'/akce-centra', {
        page: actualPage,
        detail: boxDetail
    }, function(response, status, xhr){
        if(status == 'success')
        {
            // pokud je akce otevrena
            if($('#more').hasClass('hidden'))
            {
                // nastaveni tridy menu
                $('#main-menu').attr('class', $('#menuClass').attr('rel'));
            }
            else
            {
                $('#main-menu').attr('class', '');
            }

            // nastaveni tridy pro zavreni akce
            $('.close-action').addClass($('#menuClass').attr('rel'));
            cufonInit();

            // pokud ma byt akce otevrena otevreme ji
            if(open == true)
            {
                actionDetail('open');
            }
            //footerBottom();
        }
        // debug
        if(debuging == 'on')
        {
            debug('AJAX RESPONSE:');
            debug('Status: '+status);
            debug('Server response: '+xhr.status+' '+xhr.statusText);
            debug('Script URL: '+getWebDir()+'/akce-centra');
            debug('page: '+actualPage);
        }
    })

    return false;
}

/**
 * Zmena tridy Carouselu
 */
function changeCarouselClass(button, action)
{
    if(!$('.bg').hasClass('hidden'))
    {
        // zapnuto
        if(action == 'on')
        {
            $('.'+button+' .link').addClass($('#'+button+'CarouselClass').attr('rel'));
        }
        // vypnuto
        else
        {
            $('.'+button+' .link').removeClass($('#'+button+'CarouselClass').attr('rel'));
        }
    }
}

/**
 * Funkce pozicuje prostredni obrazek akce centra
 */
function positionCalc()
{
    var left = ($(window).width()/2)-378;
    $('.action-bg').css('left', left);
}

/**
 * Funkce pro spolupraci flashove mapy obchodu a AJAXu
 */
function shopinfo(id){
    shopNum = id;
    ajaxShopDetailMap(id);
}

/**
 * Funkce pro fultextove vyhledavani
 */
function fulltext()
{
    // ziskani promennych
    var search = $('#searchinput').attr('value');

    if(search == 'hledej na webu') search = $('#searchtext-big').attr('value');

    // otevreni okna s vysledky vyhledavani
    $('.search-box').css('display', 'block');

    // vlozeni loaderu
    $('#searchResults').html('<div class="loader-box"><img src="'+getImageDir()+'/images/ajax-loader.gif" alt="nahrávám..." class="loader" /></div>');

    // spusteni ajaxu
    $('#searchResults').load(getWebDir()+'/vyhledavani', {
        searchtext: search
    }, function(response, status, xhr){
        if(status == 'success')
        {
            if($('#searchResults').height() < 718) $('#searchResults').height(718);
            $('#searchtext-big').attr('value', search);
            $('#searchtext-big').focus();
            $('#searchinput').attr('value', 'hledej na webu');
        }
        // debug
        if(debuging == 'on')
        {
            debug('AJAX RESPONSE:');
            debug('Status: '+status);
            debug('Server response: '+xhr.status+' '+xhr.statusText);
            debug('Script URL: '+getWebDir()+'/vyhledavani');
            debug('searchtext: '+search);
            debug('response: '+response);
        }
    })
}

/**
 * Funkce pro zobrazeni souteze
 */
function showCompetition(action)
{
    // otevreni
    if(action == 'open')
    {
        $('.event').css({
            'top' : '0',
            'height' : $('#middle').height()-$('#footer').height()
        });
        $('.action-detail').addClass('hidden');
        if(!$('.gallery').hasClass('hidden'))
        {
            $('.gallery').addClass('hidden');
            $('.gallery').addClass('wasOpen');
        }
        $('.event').slideToggle('slow', function() {});
    }
    // zavreni
    else
    {
        $('.event').slideToggle('slow', function() {
            $('.action-detail').removeClass('hidden');
            if($('.gallery').hasClass('wasOpen'))
            {
                $('.gallery').removeClass('wasOpen');
                $('.gallery').removeClass('hidden');
            }
        });
    }

}

/**
 * Funkce pro zobrazeni souteze
 */
function showDiamond(action)
{
    // otevreni
    if(action == 'open')
    {
        $('.action-detail').addClass('hidden');
        if(!$('.gallery').hasClass('hidden'))
        {
            $('.gallery').addClass('hidden');
            $('.gallery').addClass('wasOpen');
        }
        $('#diamond-photos').slideToggle('slow', function() {});
    }
    // zavreni
    else
    {
        $('#diamond-photos').slideToggle('slow', function() {
            $('.action-detail').removeClass('hidden');
            if($('.gallery').hasClass('wasOpen'))
            {
                $('.gallery').removeClass('wasOpen');
                $('.gallery').removeClass('hidden');
            }
        });
    }

}

/**
 * Funkce pro zobrazeni souteze
 */
function showDiamondVideo(action)
{
    // otevreni
    if(action == 'open')
    {
        $('.action-detail').addClass('hidden');
        if(!$('.gallery').hasClass('hidden'))
        {
            $('.gallery').addClass('hidden');
            $('.gallery').addClass('wasOpen');
        }
        $('#diamond-video').slideToggle('slow', function() {});
    }
    // zavreni
    else
    {
        $('#diamond-video').slideToggle('slow', function() {
            $('.action-detail').removeClass('hidden');
            if($('.gallery').hasClass('wasOpen'))
            {
                $('.gallery').removeClass('wasOpen');
                $('.gallery').removeClass('hidden');
            }
        });
    }

}

/**
 * Funkce pro zobrazeni partneru akce diamond race
 */
function showDiamondPartners(action)
{
    // otevreni
    if(action == 'open')
    {
        $('.action-detail').addClass('hidden');
        if(!$('.gallery').hasClass('hidden'))
        {
            $('.gallery').addClass('hidden');
            $('.gallery').addClass('wasOpen');
        }
        $('#diamond-partners').slideToggle('slow', function() {});
    }
    // zavreni
    else
    {
        $('#diamond-partners').slideToggle('slow', function() {
            $('.action-detail').removeClass('hidden');
            if($('.gallery').hasClass('wasOpen'))
            {
                $('.gallery').removeClass('wasOpen');
                $('.gallery').removeClass('hidden');
            }
        });
    }

}

/**
 * Funkce kontroluje vypneni formulare souteze
 */
function checkForm()
{
    $("#competitionForm").validate({
        onsubmit: true,
        submitHandler: function(form) {
            // spusteni ajaxu
            $('#competitionForm').load(getWebDir()+'/soutez', {
                competition: $('input[name="competition_id"]').attr('value'),
                vote:        $('input[name="fanswer"]').attr('value'),
                name:        $('input[name="fname"]').attr('value'),
                surname:     $('input[name="fsurname"]').attr('value'),
                phone:       $('input[name="fphone"]').attr('value'),
                email:       $('input[name="femail"]').attr('value'),
                city:        $('input[name="fcity"]').attr('value')
            }, function(response, status, xhr){
                if(status == 'success')
                {
                    $('#competitionForm').html('<span class="success">Vaše odpověď byla uložena.</span>')
                }

                // debug
                if(debuging == 'on')
                {
                    debug('AJAX RESPONSE:');
                    debug('Status: '+status);
                    debug('Server response: '+xhr.status+' '+xhr.statusText);
                    debug('Script URL: '+getWebDir()+'/soutez');
                    debug('response: '+response);
                }
            })
        }
    });
}

/**
 * Funkce kontroluje vypneni formulare souteze
 */
function checkOrderForm()
{
    $("#orderForm").validate({
        onsubmit: true,
        submitHandler: function(form) {
            // spusteni ajaxu
            $('#orderForm').load(getWebDir()+'/darkove-poukazky/objednavka', {
                ajaxAction:  'saveOrder',

                firm:        $('input[name="fffirm"]').attr('value'),
                ico:         $('input[name="ffico"]').attr('value'),
                dic:         $('input[name="ffdic"]').attr('value'),
                name:        $('input[name="ffname"]').attr('value'),
                surname:     $('input[name="ffsurname"]').attr('value'),
                street:      $('input[name="ffstreet"]').attr('value'),
                city:        $('input[name="ffcity"]').attr('value'),
                zip:         $('input[name="ffzip"]').attr('value'),
                phone:       $('input[name="ffphone"]').attr('value'),
                email:       $('input[name="ffemail"]').attr('value'),

                same:        $('input[name="dsame"]').is(':checked'),
                agree:       $('input[name="agree"]').is(':checked'),

                dfirm:       $('input[name="dfirm"]').attr('value'),
                dico:        $('input[name="dico"]').attr('value'),
                ddic:        $('input[name="ddic"]').attr('value'),
                dname:       $('input[name="dname"]').attr('value'),
                dsurname:    $('input[name="dsurname"]').attr('value'),
                dstreet:     $('input[name="dstreet"]').attr('value'),
                dcity:       $('input[name="dcity"]').attr('value'),
                dzip:        $('input[name="dzip"]').attr('value'),
                dphone:      $('input[name="dphone"]').attr('value'),
                demail:      $('input[name="demail"]').attr('value'),

                voucher200:  $('input[name="voucher200"]').attr('value'),
                voucher500:  $('input[name="voucher500"]').attr('value'),
                voucher1000: $('input[name="voucher1000"]').attr('value')
            }, function(response, status, xhr){
                if(status == 'success')
                {
                    $(document).scrollTop(0);
                    $('#orderForm').html('<span class="success">Vaše objednávka byla uložena.</span>')
                }

                // debug
                if(debuging == 'on')
                {
                    debug('AJAX RESPONSE:');
                    debug('Status: '+status);
                    debug('Server response: '+xhr.status+' '+xhr.statusText);
                    debug('Script URL: '+getWebDir()+'/darkove-poukazky/objednavka');
                    debug('response: '+response);
                }
            })
        }
    });

    $('input[name="ffzip"]').rules("add", {minlength: 5, maxlength: 5});
    $('input[name="ffphone"]').rules("add", {minlength: 9, maxlength: 9});
}

function setOrderRules() {
    if(!$('input[name="dsame"]').is(':checked')) {
        $('input[name="dname"]').rules("add", {required: true, defaultInvalid: true});
        $('input[name="dsurname"]').rules("add", {required: true, defaultInvalid: true});
        $('input[name="dstreet"]').rules("add", {required: true, defaultInvalid: true});
        $('input[name="dcity"]').rules("add", {required: true, defaultInvalid: true});
        $('input[name="dzip"]').rules("add", {required: true, defaultInvalid: true, number: true, minlength: 5, maxlength: 5});
        $('input[name="dphone"]').rules("add", {required: true, defaultInvalid: true, number: true, minlength: 9, maxlength: 9});
        $('input[name="demail"]').rules("add", {required: true, defaultInvalid: true, email: true});
    }
    else {
        $('input[name="dname"]').rules("remove");
        $('input[name="dsurname"]').rules("remove");
        $('input[name="dstreet"]').rules("remove");
        $('input[name="dcity"]').rules("remove");
        $('input[name="dzip"]').rules("remove");
        $('input[name="dphone"]').rules("remove");
        $('input[name="demail"]').rules("remove");
    }
}

function setFirmRules(action) {
    if(action == true) {
        $('input[name="ffico"]').removeClass('hidden');
        $('input[name="ffdic"]').removeClass('hidden');
    }
    else {
        $('input[name="ffico"]').addClass('hidden');
        $('input[name="ffdic"]').addClass('hidden');
    }
}

function setFirmDeliveryRules(action) {
    if(action == true) {
        $('input[name="dico"]').removeClass('hidden');
        $('input[name="ddic"]').removeClass('hidden');
    }
    else {
        $('input[name="dico"]').addClass('hidden');
        $('input[name="ddic"]').addClass('hidden');
    }
}

function searchShopMenu(id)
{
    $('#footer').addClass('fixed');
    $('.bottom').css({
        'position':'fixed',
        'bottom':$('#footer').height()
    });
    $('#footerNavigation a').removeClass('up');
    $('#footerNavigation a').addClass('down');

    if($('div[style*="display: block;"]').hasClass('bottom'))
    {
        $('#footerNavigation a').css('bottom', 196);
    }
    else
    {
        $('#footerNavigation a').css('bottom', $('#footer').height());
    }

    $(id).slideDown('slow', function() {

        $('#footerNavigation a').removeClass('hidden');
        $('#footerNavigation a').css('bottom', 196);

        $(id).addClass('open');
        $(id.replace(/./, '#')).addClass('active');
    });

    // cookie
    createCookie('footerFixed', true, 1);
}

function moveFooter()
{
    if($('#footerNavigation a').hasClass('up'))
    {
        $('#footer').addClass('fixed');
        $('.bottom').css({
            'position':'fixed',
            'bottom':$('#footer').height()
        });
        $('#footerNavigation a').removeClass('up');
        $('#footerNavigation a').addClass('down');

        if($('div[style*="display: block;"]').hasClass('bottom'))
        {
            $('#footerNavigation a').css('bottom', 196);
        }
        else
        {
            $('#footerNavigation a').css('bottom', $('#footer').height());
        }

        // cookie
        eraseCookie('footerFixed');
    }
    else
    {
        $('#footer').removeClass('fixed');
        $('.bottom').css({
            'position':'',
            'bottom':0
        });
        $('#footerNavigation a').removeClass('down');
        $('#footerNavigation a').addClass('up');
        $('#footerNavigation a').css('bottom', 0);

        createCookie('footerFixed', true, 1);
    }
}

function checkFooterNavigation()
{
    if($('div[style="display: block;"]').hasClass('bottom'))
    {
        var bottomOpen = 'open';
        var scrollHeight = $(window).scrollTop()+$(window).height()-$('#footer').height()-$('#header').height()-$('.dark-box').height()-6;
        var windowHeight = $('#middle').height()-$('.dark-box').height()-220;
    }
    else
    {
        var bottomOpen = 'close';
        var scrollHeight = $(window).scrollTop()+$(window).height()-$('#footer').height()-$('#header').height()-6;
        var windowHeight = $('#middle').height();
    }

    if(scrollHeight >= windowHeight) $('#footerNavigation a').addClass('hidden');
    else if($('#footerNavigation a').hasClass('hidden')) $('#footerNavigation a').removeClass('hidden');

    if(debuging == 'on')
    {
/*debug('bottom: '+bottomOpen);
        debug('scroll height: '+scrollHeight);
        debug('window height: '+windowHeight);*/
}
}

/**
 * Funkce pro vytvoreni cookie
 */
function createCookie(name,value,hours) {
    if (hours) {
        var date = new Date();
        date.setTime(date.getTime()+(hours*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

/**
 * Funkce pro precteni cookie
 */
function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

/**
 * Funkce pro smazani cookie
 */
function eraseCookie(name) {
    createCookie(name,"",-1);
}

/**
 * Funkce hlida resize okna
 */
function checkResize()
{
    if($(window).width() <= minWidth)
    {
        $('#header').width(minWidth);
        $('#footer').width(minWidth);
        $('.dark-box').width(minWidth);
    }
    else
    {
        $('#header').width('100%');
        $('#footer').width('100%');
        $('.dark-box').width('100%');
    }
}

/**
 * Funkce pro pridani mailu do databaze
 */
function newsletter()
{
    $('#newsletterForm').validate({
        onsubmit: true,
        submitHandler: function(form) {
            // spusteni ajaxu
            $('#newsletterText').load(getWebDir()+'/novinky-na-email', {
                email: $('input[name="newsletter_email"]').attr('value')
            }, function(response, status, xhr){
                $('#newsletterText').html('<span class="success">'+response+'</span>')
                $('input[name="newsletter_email"]').attr('value', 'váš e-mail');

                // debug
                if(debuging == 'on')
                {
                    debug('AJAX RESPONSE:');
                    debug('Status: '+status);
                    debug('Server response: '+xhr.status+' '+xhr.statusText);
                    debug('Script URL: '+getWebDir()+'/novinky-na-email');
                    debug('response: '+response);
                }
            })
        }
    });
}

/**
 * Funkce pro odebrani mailu z databaze
 */
function delNewsletter()
{
    $('#cancelNewsletterForm').validate({
        onsubmit: true,
        submitHandler: function(form) {
            // spusteni ajaxu
            $('#newsletterText').load(getWebDir()+'/zrusit-newsletter', {
                delEmail: $('input[name="newsletter_email"]').attr('value')
            }, function(response, status, xhr){

                if(response == 0) var text = 'Zadaný e-mail nebyl v databázi pro zasílání novinek nalezen.';
                else var text = 'Váš e-mail byl odstraněn z databáze pro zasílání novinek.';

                $('#newsletterText').html('<span class="success">'+text+'</span>')
                $('input[name="newsletter_email"]').attr('value', 'váš e-mail');

                // debug
                if(debuging == 'on')
                {
                    debug('AJAX RESPONSE:');
                    debug('Status: '+status);
                    debug('Server response: '+xhr.status+' '+xhr.statusText);
                    debug('Script URL: '+getWebDir()+'/zrusit-newsletter');
                    debug('response: '+response);
                }
            })
        }
    });
}

/**
 * Funkce pro odeslani kontaktniho formulare
 */
function contactUs()
{
    $('#contactForm').validate({
        onsubmit: true,
        submitHandler: function(form) {
            // spusteni ajaxu
            $('#mResult').load(getWebDir()+'/napiste-nam', {
                name:           $('input[name="cname"]').attr('value'),
                email:          $('input[name="cemail"]').attr('value'),
                message:        $('textarea[name="cmessage"]').attr('value'),
                emailTemplate:  $('input[name="emailTemplate"]').attr('value')
            }, function(response, status, xhr){
                if(response == "ok")
                {
                    $('#mResult').html('<span class="success">Vaše zpráva byla úspěšně odeslána.</span>');
                    $('input[name="cname"]').attr('value', 'vaše jméno');
                    $('input[name="cemail"]').attr('value', 'váš e-mail');
                    $('textarea[name="cmessage"]').attr('value', 'vaše zpráva');
                }
                else
                {
                    $('#mResult').html('<span class="error">Při odeslání došlo k chybě.</span>');
                }

                // debug
                if(debuging == 'on')
                {
                    debug('AJAX RESPONSE:');
                    debug('Status: '+status);
                    debug('Server response: '+xhr.status+' '+xhr.statusText);
                    debug('Script URL: '+getWebDir()+'/napiste-nam');
                    debug('response: '+response);
                }
            })
        }
    });
}

/**
 * Vyhledavani obchodu
 */
function searchShop()
{
    $("#searchShopForm").validate({
        submitHandler: function(form) {
            form.submit();
        }
    });
}

/**
 * Funkce pro preload obrazku
 */
function imagePreload(imgUrl)
{
    preload_image_object = new Image();
    preload_image_object.src = imgUrl;
}

/**
 * Funkce pro zobrazeni sluzby centra (AJAX)
 */
function showService(pageNameRobot)
{
    $('.about').load(getWebDir()+'/o-centru', {
        nameRobot: pageNameRobot
    }, function(response, status, xhr){
        if(status == 'success')
        {
            cufonInit();
            $('.service').removeClass('active');
            $('#'+pageNameRobot).addClass('active');
        }
        // debug
        if(debuging == 'on')
        {
            debug('AJAX RESPONSE:');
            debug('Status: '+status);
            debug('Server response: '+xhr.status+' '+xhr.statusText);
            debug('Script URL: '+getWebDir()+'/o-centru');
            debug('nameRobot: '+pageNameRobot);
            debug('response: '+response);
        }
    })
}

/**
 * Funkce pro zavreni sluzbu centra
 * Funkce vrati zpet text o centru
 */
function serviceClose()
{
    var defaultPage = $('#defaultPage').text();

    $('.about').load(getWebDir()+'/o-centru', {
        nameRobot: defaultPage,
        ajaxAction: 'close'
    }, function(response, status, xhr){
        if(status == 'success')
        {
            cufonInit();
            $('.service').removeClass('active');
        }
        // debug
        if(debuging == 'on')
        {
            debug('AJAX RESPONSE:');
            debug('Status: '+status);
            debug('Server response: '+xhr.status+' '+xhr.statusText);
            debug('Script URL: '+getWebDir()+'/o-centru');
            debug('nameRobot: '+pageNameRobot);
            debug('response: '+response);
        }
    })
}

function facebookAPIinit(language)
{
    if(language == 'cz') {
        var localize = 'cs_CZ';
    }
    else if(language == 'en') {
        var localize = 'en_US';
    }
    else if(language == 'de') {
        var localize = 'de_DE';
    }


    window.fbAsyncInit = function() {
        FB.init({
            appId: '141350219220962',
            status: false,
            cookie: true,
            xfbml: true
        });
    };
    (function() {
        var e = document.createElement('script');
        e.type = 'text/javascript';
        e.src = document.location.protocol +
        '//connect.facebook.net/'+localize+'/all.js';
        e.async = true;
        document.getElementById('fb-root').appendChild(e);
    }());
}

function shareFacebook(url, title, description) {
    var share = {
        method: 'stream.share',
        u: url
    };

    FB.ui(share, function(response) {

        });
}

function flashPlayer(videoUrl) {
    /*var Wo = $(window).width() - 40;
    var Ho = $(window).height() - 40 - 48;*/

    var Wo = $('#middle').width();
    var Ho = $('#middle').height();

    var H = Math.floor(Ho/9)*9;
    var W = Math.round(H*16/9);

    if(W > Wo){
        W = Math.floor(Wo/16)*16;
        H = Math.round(W/16*9);
    }

    if(W > 1024) {
        H = Math.floor(H*(1024/W));
        W = 1024;
    }

    Shadowbox.open({
        content: getImageDir()+"/flash/player.swf",
        player: "swf",
        title: false,
        width: W, //$(window).width(),
        height: H + 48, //$(window).height(),
        overlayColor: '#0B1113',
        options: {
            flashVars: {
                videourl:videoUrl
            },
            flashParams: {
                menu: false,
                wmode: "window"
            }
        }
    });

    $('#sb-container').css({
        'position' : 'absolute',
        'top' : '65px',
        'height' : ($('#middle').height()+5)
    });

    $('#sb-overlay').css('background-color','#0B1113');

    if($('#footer').hasClass('fixed')) {
        $('#sb-container').height($(window).height()-116);
    }
}

function closeVideo(){
    Shadowbox.close();
}
function shareVideo(){
    Shadowbox.close();
    if($('#diamond-photos').hasClass('diamond')) {
        var share = {
            method: 'stream.share',
            u: 'http://www.arkady-pankrac.cz/cz/akce-centra/diamond-race'
        };

        FB.ui(share, function(response) {

        });
    }
    else {
    FB.ui(
    {
        method: 'stream.publish',
        message: '',
        attachment: {
            name: 'Jak vzniká módní fotografie?',
            caption: 'Arkády Pankrác - Jak vzniká módní fotografie',
            description: (
                'Zajímá Vás, jak se fotil vizuál pro Arkády? Sledujte exkluzivní video ze zákulisí.'
                ),
            href: 'http://www.arkady-pankrac.cz/cz?utm_campaign=laskonka&utm_medium=facebook&utm_source=website',
            media: [{
                'type': 'image',
                'src': 'http://www.arkady-pankrac.cz/images/laskonka-fb.jpg',
                'href': 'http://www.arkady-pankrac.cz/cz?utm_campaign=laskonka&utm_medium=facebook&utm_source=website'
            }]
        },
        action_links: []
    },
    function(response) {
        /*if (response && response.post_id) {
            alert('Post was published.');
        } else {
            alert('Post was not published.');
        }*/
        }
        );
    }
}

/**
 * Funkce pro zobrazeni partneru akce diamond race
 */
function showReservation(action)
{
    // otevreni
    if(action == 'open')
    {
        $('.action-detail').addClass('hidden');
        if(!$('.gallery').hasClass('hidden'))
        {
            $('.gallery').addClass('hidden');
            $('.gallery').addClass('wasOpen');
        }
        $('#reservation').slideToggle('slow', function() {});
    }
    // zavreni
    else
    {
        $('#reservation').slideToggle('slow', function() {
            $('.action-detail').removeClass('hidden');
            if($('.gallery').hasClass('wasOpen'))
            {
                $('.gallery').removeClass('wasOpen');
                $('.gallery').removeClass('hidden');
            }
        });
    }
}

/**
 * Funkce kontroluje vypneni formulare rezervace
 */
function checkReservationForm()
{
    $("#reservationForm").validate({
        onsubmit: true,
        submitHandler: function(form) {
            // spusteni ajaxu
            $('#reservationForm').load(getWebDir()+'/rezervace', {
                action_id: $('input[name="action_id"]').attr('value'),
                //note:        $('input[name="ranswer"]').attr('value'),
                name:        $('input[name="rname"]').attr('value'),
                surname:     $('input[name="rsurname"]').attr('value'),
                //phone:       $('input[name="rphone"]').attr('value'),
                email:       $('input[name="remail"]').attr('value')
                //age:        $('input[name="rage"]').attr('value'),
                //term:        $('select[name="rterm"]').attr('value'),
                //alter_term:        $('select[name="ralter_term"]').attr('value')
            }, function(response, status, xhr){
                if(status == 'success')
                {
                    $('#reservationForm').html('<span class="success">Vaše rezervace byla uložena.</span>')
                }

                // debug
                if(debuging == 'on')
                {
                    debug('AJAX RESPONSE:');
                    debug('Status: '+status);
                    debug('Server response: '+xhr.status+' '+xhr.statusText);
                    debug('Script URL: '+getWebDir()+'/rezervace');
                    debug('response: '+response);
                }
            })
        }
    });
}

/**
 * Funkce pro zobrazeni partneru akce diamond race
 */
function showProgram(action)
{
    // otevreni
    if(action == 'open')
    {
        $('.action-detail').addClass('hidden');
        if(!$('.gallery').hasClass('hidden'))
        {
            $('.gallery').addClass('hidden');
            $('.gallery').addClass('wasOpen');
        }
        $('#program').slideToggle('slow', function() {});
    }
    // zavreni
    else
    {
        $('#program').slideToggle('slow', function() {
            $('.action-detail').removeClass('hidden');
            if($('.gallery').hasClass('wasOpen'))
            {
                $('.gallery').removeClass('wasOpen');
                $('.gallery').removeClass('hidden');
            }
        });
    }
}

/**
 * Funkce pro zobrazeni fotogalerie k akci vizaziste
 */
function showPagePhotogalery(action)
{
    // otevreni
    if(action == 'open')
    {
        $('.action-detail').addClass('hidden');
        if(!$('.gallery').hasClass('hidden'))
        {
            $('.gallery').addClass('hidden');
            $('.gallery').addClass('wasOpen');
        }
        $('#page-photogalery').slideToggle('slow', function() {});
    }
    // zavreni
    else
    {
        $('#page-photogalery').slideToggle('slow', function() {
            $('.action-detail').removeClass('hidden');
            if($('.gallery').hasClass('wasOpen'))
            {
                $('.gallery').removeClass('wasOpen');
                $('.gallery').removeClass('hidden');
            }
        });
    }
}

function changeShadow(status, obj) {
    if(status == 'active') {
        $(obj).removeClass('shadow');
    }
    else {
        $(obj).addClass('shadow');
    }
}

function redirect(url) {
    window.location=url;
}

function christmasFlash() {
    $(document).ready(
        function () {
            $('#flashBackground').flash(   {
                src: getImageDir()+'/flash/kapr2.swf',
                height: $('#background').height(),
                width: $('#background').width(),
                flashvars: {
                },
                params: {
                    wmode: 'opaque'
                }
            } );
            $('#flashBackground').attr('style', $('#background').attr('style'));
        } );
}

function voucher(action) {
    if(action == 'open') {
        $(this).oneTime(2000, function() {
            $('#poukaz').removeClass('hidden');
        })
    }
    else {
        $('#poukaz').addClass('hidden');
    }
}

function openVouchers() {
  $('#vouchersBox').removeClass('hidden');
}

function youTubePlayer(videoUrl, action) {
    var cookie = readCookie('homepageVideo2');
    if(cookie != 1) {
        createCookie('homepageVideo2', 1, 0.5);
    }

    if(action == 'open') {
        $(this).oneTime(2000, function() {
            var Wo = $('#middle').width();
            var Ho = $('#middle').height();

            var H = Math.floor(Ho/9)*9;
            var W = Math.round(H*16/9);

            if(W > Wo){
                W = Math.floor(Wo/16)*16;
                H = Math.round(W/16*9);
            }

            if(W > 640) {
                H = Math.floor(H*(640/W));
                W = 640;
            }

            var playerLeft = ($(window).width()-W)/2;
            var playerTop = ($(window).height()-H)/2;

            var htmlContent = '<a href="#" class="cufonize" onclick="youTubePlayer(); return false;"><img src="/images/transparent-white-close.png" alt="" /> Zavřít</a><a href="#" class="share cufonize" onclick="shareFacebook(\'http://www.arkady-pankrac.cz/cz/akce-centra/lounge-u-kapra\', \'Lounge U Kapra\', \'\'); return false;"><img src="/images/transparent-share.png" alt="" /> Sdílet</a><div class="player"><object width="'+W+'" height="'+H+'"><param name="movie" value="'+videoUrl+'?fs=1&amp;hl=cs_CZ&amp;autoplay=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="'+videoUrl+'?fs=1&amp;hl=cs_CZ&amp;autoplay=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="'+W+'" height="'+H+'"></embed></object></div>';

            $('#main-menu').css('z-index', '999');
            $('#main-menu').addClass('shadowBox');
            $('#shadowBox').css({'width':$('#middle').width(), 'height':$('#middle').height()});
            $('#shadowBox').html(htmlContent);
            cufonInit();
            $('.player').css({'left': playerLeft, 'top': playerTop});
            $('#shadowBox').removeClass('hidden');
        })
    }
    else {
        $('#shadowBox').addClass('hidden');
        $('#main-menu').removeClass('shadowBox');
        $('#main-menu').attr('style', '');
        cufonInit();
        $('#shadowBox').html('');
    }
}

function showComments(id) {
    $('.comments').each(function() {
        if($(this).attr('style') == "display: block;") {
            $(this).slideToggle('slow', function() {
                $('.comment-icon').attr('src', getImageDir()+'/images/comments.png');
            });
        }
    });
    $('#comments-'+id).slideToggle('slow', function() {
        $('#comment-image'+id).attr('src', getImageDir()+'/images/comments-active.png');
    });
}

function hiddenComments(id) {
    $('#comments-'+id).slideToggle('slow', function() {
        $('.comment-icon').attr('src', getImageDir()+'/images/comments.png');
    });
}

/**
 * Funkce kontroluje vypneni formulare souteze
 */
function checkFashionPoliceForm()
{
    $("#competitionForm").validate({
        onsubmit: true,
        submitHandler: function(form) {
            // spusteni ajaxu
            $('#competitionForm').load(getWebDir()+'/modni-policie/saveAnswer', {
                competition: $('input[name="competition_id"]').attr('value'),
                answer:      $('input[name="fanswer"]:checked').attr('value'),
                name:        $('input[name="fname"]').attr('value'),
                surname:     $('input[name="fsurname"]').attr('value'),
                phone:       $('input[name="fphone"]').attr('value'),
                email:       $('input[name="femail"]').attr('value'),
                city:        $('input[name="fcity"]').attr('value'),
                sendMails:   $('input[name="sendMails"]:checked').val()
            }, function(response, status, xhr){
                if(status == 'success')
                {
                    $('#competitionForm').html('<span class="success">'+response+'</span>')
                }

                // debug
                if(debuging == 'on')
                {
                    debug('AJAX RESPONSE:');
                    debug('Status: '+status);
                    debug('Server response: '+xhr.status+' '+xhr.statusText);
                    debug('Script URL: '+getWebDir()+'/modni-policie/saveAnswer');
                    debug('response: '+response);
                }
            })
        }
    });
}

/**
 * Funkce kontroluje vypneni formulare souteze
 */
function checkEmailContestForm()
{
    $("#competitionForm").validate({
        onsubmit: true,
        submitHandler: function(form) {
            // spusteni ajaxu
            $('#competitionForm').load(getWebDir()+'/akce-centra/online-soutez-v-zajeti-golfu/saveAnswer', {
                competition: $('input[name="competition_id"]').attr('value'),
                answer:      $('input[name="fanswer"]:checked').attr('value'),
                name:        $('input[name="fname"]').attr('value'),
                surname:     $('input[name="fsurname"]').attr('value'),
                phone:       $('input[name="fphone"]').attr('value'),
                email:       $('input[name="femail"]').attr('value'),
                city:        $('input[name="fcity"]').attr('value'),
                sendMails:   $('input[name="sendMails"]:checked').val()
            }, function(response, status, xhr){
                if(status == 'success')
                {
                    $('#competitionForm').html('<span class="success">'+response+'</span>')
                }

                // debug
                if(debuging == 'on')
                {
                    debug('AJAX RESPONSE:');
                    debug('Status: '+status);
                    debug('Server response: '+xhr.status+' '+xhr.statusText);
                    debug('Script URL: '+getWebDir()+'/akce-centra/rozdavame-darky-za-1-000-000-kc/saveAnswer');
                    debug('response: '+response);
                }
            })
        }
    });
}

function showMailContest() {
    if($('#mailContest').is(':hidden')) {
        $('.action-detail').addClass('hidden');
        $('#mailContest').slideToggle('slow', function() {
            $('#header').css('position', 'fixed');
            $('#background img').css('position', 'fixed');
            $('#middle').css('top', $('#header').height());
            $('#footer').addClass('fixed');
            $('#mailContest').height(768);
            $('#footerNavigation').addClass('hidden');
        });
    }
    else {
        $('#mailContest').slideToggle('slow', function() {
            $('#header').css('position', 'relative');
            $('#background img').css('position', 'absolute');
            $('#middle').css('top', '0');
            $('#footerNavigation').removeClass('hidden');
        });
        $('.action-detail').removeClass('hidden');
    }
}

function events(action) {
    if(action == 'close') {
        $('#action-button').addClass('hidden');
    }
    else {
        $('#action-button').removeClass('hidden');
    }
}

/**
 * Funkce preda kliknuti v mape obchodu funkci, ktera vse zaridi
 */
function map_shopClick(shopID){
    ajaxShopDetailMap(shopID);
    $('#showShopNum').html(shopID)
}

var oldHeight;
function mapFullscreen() {
    var small = {width: 800, height: 900, txt: "[Zvětšit zobrazení]"};
    var big = {width: $(window).width(), height: ($(window).width()/small.width)*small.height, txt: "[Zmenšit zobrazení]"};

    if($('.shop-map-big').width() == small.width){
            oldHeight = $('#middle').height();
            
            //$('#showShopNum').html('');
            
            if($('.shop-detail').size() > 0) {
                ajaxClose('.shop-detail', 'right');
            }
                
            $("#mapFullscreen").html(big.txt);
            
            $('.shop-detail-map').animate({
                    width: big.width
                    //height: big.height
            });
            $('.shop-map-big').animate({
                    width: big.width,
                    height: big.height
            });
            
            $('.white-box').height(big.height);
            
            $('#background').css('position', 'fixed');
            $('#background img').css('top', 0);
            
            if(navigator.userAgent.indexOf("Firefox") == -1) {
                $("#shopsMap").flash(
                    function() {
                            this.resizeTo(big.width, big.height);
                    }
                );
            }
    } else {
            $("#mapFullscreen").html(small.txt);
            
            $('.shop-detail-map').animate({
                    width: small.width,
                    height: oldHeight
            });
            $('.shop-map-big').animate({
                    width: small.width,
                    height: small.height
            });
            
            $('#background').css('position', 'absolute');
            $('#background img').css('top', 68);
            if(navigator.userAgent.indexOf("Firefox") == -1) {
                $("#shopsMap").flash(
                    function() {
                            this.resizeTo(small.width, small.height);
                    }
                );
            }
            
            $(this).oneTime(1000, function(){   
                if($('#showShopNum').html()) {
                    ajaxShopDetailMap($('#showShopNum').html());
                }
                footerBottom();
                $('#background').height(oldHeight+68);
                resizeAgain();
            });
    };
    
    return false;
}

function resizeAgain() {
    $('#backgroundResize').trigger('resize');
}

// mapa obchodu pripravena
function map_ready(){
    if($('#showShopNum').html()) {
        map_showShop($('#showShopNum').html());
    }
}

// --- Ukázat shop na mapě
function map_showShop(shop){
    var shopID = shop.split(',');
    $("#shopsMap").flash(
        function() {
            this.showShop(shopID[0]); //ukaž obchod
        }
    );
}

$(document).ready(function() {

$('.white-box').height($('#background').height());

// flash animace modni policie
if($('#swfwrap').size() > 0 && readCookie('homepageVideo') != 1) {
    // zapnuti animace (5s)
    $(this).oneTime(5000, function() {
        var flashvars = {audioDir: getImageDir()+"/flash/audio/"};
        var params = {bgcolor:"#ffffff", allowscriptaccess: "samedomain", wmode:"transparent", scale:"noborder", salign:"t"};
        $.fn.swfOverlay.embedSWF(getImageDir()+"/flash/police.swf", "swfdiv", "9.0.0", false, flashvars, params, {align:"t"});
        $.fn.swfOverlay.lockScroll();
        $('#swfwrap').removeClass('hidden');

        // vytvoreni cookie pro zamezeni neustaleho prehravani animace pri klikani po webu
        createCookie('homepageVideo', 1, 0.5);

        // vypnuti animace (20s)
        $(this).oneTime(20000, function() {
            $('#swfwrap').addClass('hidden');
            $.fn.swfOverlay.removeSWF();
            $.fn.swfOverlay.unlockScroll();
        });
    });

    // zvyrazneni tlacitka pro zavreni vymenou sedeho obrazku za cerveny a obracene
    $('#swfwrap a').mouseover(function() {
        $('#swfwrap a img').attr('src', getImageDir()+'/images/close-active.jpg');
    });
    $('#swfwrap a').mouseout(function() {
        $('#swfwrap a img').attr('src', getImageDir()+'/images/close.jpg');
    });

    // kliknuti na tlacitko zavrit
    $('#swfwrap a').click(function() {
        $('#swfwrap').addClass('hidden');
        $.fn.swfOverlay.removeSWF();
        $.fn.swfOverlay.unlockScroll();
    });
}

    // animace boxu modni policie v akce centra na hlavni strance
    if($('#modni-policie').size() > 0) {
        var i = 1; // deafultni hodnota pocitadla
        var maxIndex = 4 // pocet obrazku k rotaci
        // timer pro rotaci (10s)
        $(this).everyTime(10000, function() {
            // schovani stareho obrazku
            $('#actionBackgroundImage').animate({
                'opacity' : 0
            }, 1500, function() {
                // navyseni indexu fotky
                i++;
                if(i > maxIndex) {
                    i=1;
                }
                //vymena fotky
                $('#actionBackgroundImage').attr('src', getImageDir()+'/pictures/modni-policie-'+i+'.jpg');
                // zobrazeni nove fotky
                $('#actionBackgroundImage').animate({'opacity' : 1}, 1500);
            })
        });
    }
    
    /* kartonove svety */
      if($('#karton').size() > 0) {
        // defaultni udaje 
        var kartonWindow = 600;
          
        // sirka
        if($(window).width() > 1425) {
            kartonWindow = 600 * ($(window).width() / 1425);
            
        }
          
        var flashvars = {};
        var params = {
          wmode: 'transparent',
          quality: 'low'
        };
        var attributes = {
          id: "karton",
          name: "karton"
        };

        swfobject.embedSWF('/flash/karton-web.swf?v=1', "karton", kartonWindow, kartonWindow, "9.0.0","expressInstall.swf", flashvars, params, attributes);
      }
})

var _cvt_image = null;
function clovek_v_tisni(time) {
    var imageCount = $('.maximage').size();
    
    $('div#cvt_box_01').removeClass('hidden');
    _cvt_image = 1;
    
    $('img.bgmaximage').everyTime(time, function() {    
        if((_cvt_image + 1) <= imageCount) {
            _cvt_image = _cvt_image + 1;
        }
        else {
            _cvt_image = 1;
        }
        
        $('img.bgmaximage').attr('src', webDir+'pictures/clovek_v_tisni/clovek_v_tisni0'+_cvt_image+'.jpg');
        $('div.cvtbox').addClass('hidden');
        $('div#cvt_box_0'+_cvt_image).removeClass('hidden');
    });
}

function flashVanoce2011() {
    // preloader
    $('#middle').css({'width':$(window).width(), 'height':$(window).height(), 'visibility':'hidden'});
    $('#footer').removeClass('hidden');
    $('img#preloader').css({'left':($(window).width()/2-25), 'top':($(window).height()/2-25)});
    
    // pozicovani odkazu
    $('#vanoce2011Href').width($(window).width()/1.7);
    $('#vanoce2011Href').height($(window).height()-$('#header').outerHeight(true));
    $('#vanoce2011Href').css('left', $(window).width()/5.5);
    
    // zapnuti flashe
    /*var flashHeight = $(document).height();
    var flashWidth = $(window).width() * ($(window).width()/$(document).height());*/
    var flashHeight = $(document).height();
    var flashWidth = $(window).width();
    
    var flashvars = {};
    var params = {
      wmode: 'opaque',
      quality: 'high',
      scale: 'showall',
      salign: ''
    };
    var attributes = {
      id: "vanoce2011",
      name: "vanoce2011",
      align: "middle",
      bgcolor: "#000000"
    };

    $('#background').css({'z-index':'0', 'position':'absolute'});
    swfobject.embedSWF('/flash/arkady_vanoce2011.swf?v=4', "vanoce2011", flashWidth, flashHeight, "9.0.0","expressInstall.swf", flashvars, params, attributes, function(event){
        if(event.success == false) {
            maxImageScaling();
        }
    });
    
    $(window).resize(function() {
        $('#vanoce2011').attr('width', $(window).width());
        $('#vanoce2011').attr('height', $(window).height());
        
        // pozicovani odkazu
        $('#vanoce2011Href').width($(window).width()/1.7);
        $('#vanoce2011Href').height($(window).height()-$('#header').outerHeight(true));
        $('#vanoce2011Href').css('left', $(window).width()/5.5);
    });
}

function flashLoaded() {
    $('#background').css({'z-index':'0', 'position':'absolute'});
    $('img#preloader').addClass('hidden');
    $('#middle').attr('style', '');
    
    //footerBottom(); 
    /*$(this).oneTime(2000, function() {
        $('#vanoce2011').attr('width', $(window).width());
        $('#vanoce2011').attr('height', $(window).height());
    });*/
}
