/* 
 * Author: Jakub Míšek
 * info@jakubmisek.cz
 */

$(document).ready(function() {
    
    $(".datepicker").datepicker();
    
    //SUBMENU
    $('#top_menu li').mouseover(function(e) {
        $(this).children('.sub').show();
    });

    //SUBMENU
    $('#top_menu li').mouseout(function(e) {
        $(this).children('.sub').hide();
    });
    
    
    $('.scroll-top').live('click', function() {
        $('html, body').animate({
            scrollTop: 0
        }, 100);    
    });
   
    // po načtení stránky
    $(function () {
        // odeslání na formulářích
        $("form.ajaxsubmit, .ajaxsubmit form").live('submit', function (e) {

            $(this).ajaxSubmit(e);
            return false;
        });

        // odeslání pomocí tlačítek
        $("form.ajaxsubmit :submit, .ajaxsubmit form :submit").live('click', function (e) {

            $(this).ajaxSubmit(e);
            return false;
        });
    });
    
        
    // save AJAX state .ajaxhash
    var processAjax = true;
    var domain = 'http://' + document.location.host;
    var clicked = false;

    $("a.ajaxhash").live("click", function (event) {
        url = this.href.substring(domain.length, this.href.length);
        $.bbq.pushState('#!' + url);
        processAjax = false;
        event.preventDefault();
        clicked = true;
        $.get(this.href);

        // zobrazení spinneru a nastavení jeho pozice
        $("#ajax-spinner").show().css({
            position: "absolute",
            left: event.pageX + 20,
            top: event.pageY + 40
        });

    });

    // reload page from ajax state
    $(window).bind("hashchange", function(e) {
        
        if (!clicked) {
            loaded = false;
            for(key in $.bbq.getState()) {
                
                if (key != parseInt(key)) {
                    // bbq
                    url = key.substring(1, key.length);

                    if (!processAjax || url != undefined) {
                        if (url == undefined) {
                            $.get(location.href);
                        } else {
                            $.get(domain + url);
                        }
                    }
                    processAjax = false;
                    loaded = true;
                } else {
                    loaded = true;
                    return false;
                }
            }

            if (!processAjax && !loaded) $.get(location.href);
        }
        clicked = false;

    });
    // load ajax state
    $(window).trigger("hashchange");

    $('a').filter(function() {
        return this.hostname && this.hostname !== location.hostname;
    }).addClass('external');

    $(function () {
        // vhodně nastylovaný div vložím po načtení stránky
        $('<div id="ajax-spinner"></div>').appendTo("body").ajaxStop(function () {
            // a při události ajaxStop spinner schovám a nastavím mu původní pozici
            $(this).hide().css({
                position: "fixed",
                left: "50%",
                top: "50%"
            });
        }).hide();
    });

    // zajaxovatění odkazů
    $("a.ajax").live("click", function (event) {
        event.preventDefault();

        $.get(this.href);

        // zobrazení spinneru a nastavení jeho pozice
        $("#ajax-spinner").show().css({
            position: "absolute",
            left: event.pageX + 20,
            top: event.pageY + 40
        });
    });
    
    // link in new window
    $('a.blank').live('click', function() {
        window.open($(this).attr('href'),'mywindow');
        return false;
    })
    
    $('#frmsearchForm-q').focus(function() {
        if ($('#frmsearchForm-q').val() == 'Hledaná fráze') {
            $('#frmsearchForm-q').val('');
            $('#frmsearchForm-q').css('color', '#333333');
        }
    });

    $('#frmsearchForm-q').blur(function() {
        if ($('#frmsearchForm-q').val() == '') {
            $('#frmsearchForm-q').val('Hledaná fráze');
            $('#frmsearchForm-q').css('color', '#999999');
        }
    });    
    
    $('.poll-checkbox').live('click', function(){
        $('.poll-checkbox').removeAttr('checked');
        $(this).attr('checked', 'true');
    });

    $("#slider-header").easySlider({
        auto: true,
        continuous: true,
        numeric: false,
        numericId: 'navigation',
        pause: 6000,
        controlsShow: false,
        speed: 1600        
    }); 
    
    $('#config').colorbox(); 
    
    
});
