/**
 * Funkce pro posouvani videa na uvodni strance
 */
$(document).ready(function() {
    page_init();
});

function rand(n) {
    return(Math.floor(Math.random() * n + 1));
}

function page_init(){
    init_mainmenu();
    init_sidemenu();
    init_replace_hr();
    init_search();
    init_rotator();
}

function init_mainmenu() {    
    // add popup behavior
    $("#mainmenu ul li ul").parent('li').mouseenter(function() {
        $('#mainmenu ul li').removeClass('popup');
        $(this).addClass('popup');
    }).mouseleave(function() {
        $(this).removeClass('popup');
    });
    // add last class to popup element
    $("#mainmenu ul li ul li:last").addClass('last');    
    // duplicate span elements to simulate hover with cufon
    $("#mainmenu div.menu>ul>li>a span").each(function(i) {
        var clone = $(this).clone();
        clone.addClass('clone');
        $(this).after(clone);
    });
    // center mainmenu
    var width = $('#mainmenu').width();
    $('#mainmenu_cont').css({
        'width': width,
        'margin': '0 auto'
    });
    // init topmenu
    $("#topmenu ul li:last").addClass('last');
}

function init_sidemenu() {
    $(".sidemenu>ul>li:first").addClass('first');
    $(".sidemenu>ul>li:last").addClass('last');
    if ($(".sidemenu>ul>li.first").hasClass('last'))
        $(".sidemenu>ul>li.first").addClass('first_last');
}

function init_search() {
    var value = $('#fulltext_query').val();
    var title = $('#fulltext_query').attr('title');
    
    if (value == '') {
        $('#fulltext_query').val(title);
        $('#fulltext_query').focus(function() {
            if ($(this).val() == title) {
                $(this).val('');
            }
        });
        $('#fulltext_query').blur(function() {
            if ($(this).val() == '') {
                $(this).val(title);
            }
        });
    }
}

function init_rotator() {
    // initial css parameter
    $('#rotator>div').css({
        'position': 'absolute',
        'top': 0,
        'left': 0
    });
    // init cycle rotator
    $('#rotator').cycle({
        speed: 2000,
        timeout: 6000,
        before: function() {
            if (rand(2) == 1) {
                $(this).find('img').css('left', 0);
                $(this).find('img').css('right', 'auto');
            }
            else {
                $(this).find('img').css('left', 'auto');
                $(this).find('img').css('right', 0);
            }            
            $(this).find('img').css({
                'width': $('#rotator').width()
            }).animate({              
                'width': ($('#rotator').width() * 1.08)
            }, 8000, function() {                
                // animation has ended
            });
        }
    });
}

function init_replace_hr() {
    $('hr').replaceWith('<div class="hr"><hr /></div>');
}

