/**
 * Slouzi k tomu, abz jednotlive uzly stromu menu bylo kolabovatelne a expandovatelne
 * Vychozim stavem je expanded, aby v pripade selhani skriptu nebo zakazem jeho
 * provedeni nebyla narusena funkcionalita stranek
 *
 * Ke sve fukcni vyzaduje u prislusne li.catetegory moznost css tridy closed,
 * ktera znaci ty polozky, jez nebudou prohlizecem vyrenderovany
 */
jQuery(document).ready(function() {
    jQuery("li.category > a").click(
        function() {
            if(jQuery.cookie(jQuery(this).parent().attr("id")) == null && jQuery(this).parent().hasClass("closed")){ //pokud nema cookie, tak je zavrena
                var date = new Date();
                date.setTime(date.getTime() + (3 * 24 * 60 * 60 * 1000));
                jQuery.cookie(jQuery(this).parent().attr("id"), 'true', {
                    path: '/',
                    expires: date
                });
                if(jQuery.cookie(jQuery(this).parent().attr("id")) != null){
                    jQuery(this).parent().children('ul, li').slideUp(0, null); //skryjeme...pri prvnim kliku by jinak nedoslo ke slide down, protoze prvek nebyl skryt
                    jQuery(this).parent().toggleClass("closed");                    
                    jQuery(this).parent().children('ul, li').slideDown('fast', null);
                }
            }else if(!jQuery(this).parent().hasClass("closed")){ //ma cookie == je otevrena
                jQuery.cookie(jQuery(this).parent().attr("id"), 'true', {
                    path: '/',
                    expires: -1
                });
                jQuery(this).parent().children('ul, li').slideUp('fast', function() {
                    jQuery(this).parent().toggleClass("closed");
                }
                );
                
            }else{ //ma cookie, ale je "closed" -- uzivatel klikal i v jinem okne
                jQuery(this).parent().children('ul, li').slideUp(0, null); //skryjeme...pri prvnim kliku by jinak nedoslo ke slide down, protoze prvek nebyl skryt
                jQuery(this).parent().toggleClass("closed");
                jQuery(this).parent().children('ul, li').slideDown('fast', null);
            }
            return false;
        }
        );
    jQuery( "li.category" ).each(
        function(){
            if(jQuery.cookie(jQuery(this).attr("id")) == null){
                //vytvorime testovaci cookie, abychom zjistili, jestli dany clovek name cookies zakazane
                //pokud ano, tak menu bude vzdy rozbalene
                var date = new Date();
                date.setTime(date.getTime() + (3 * 24 * 60 * 60 * 1000));
                jQuery.cookie("testovaci", 'true', {
                    path: '/',
                    expires: date
                });

                if(jQuery.cookie("testovaci") != null){
                    jQuery(this).toggleClass("closed");
                }
            }
        }
        );
});

