//new Ajax.nacitajDoVrstvy(this.vrstva_meno+'_formular',ShopAdresa+get,{parameters: post});<br>
var casOdhlaseniaBezi=0;
var f_cas;

var Wcms = Class.create({
    initialize: function() {
        this.vrstva_meno = "okno_vrstva";
        this.vrstva_ram = "ram_vrstva";
        this.vrstva_odhlasenie = "vrstva_odhlasenie";
        this.default_kam = "main_frame";
        this.img_zatvor = server+'/img/dizajn/close.png';
        this.cas_odhlasenia = 15; //cas minutach s za ktory system automaticky odhlasi uzivatela
        this.cas_odhlasenia_pole = "cas_pole";
        this.pole_nacitania_load = 'load';
        this.zalozka_li_nazov = 'z';
        this.zalozka_li_obsah_nazov = 'zo';
        this.zalozka_id_obsahu = 'zobrazenie';
        this.zalozka_otvorene_classname = 'otvorena';
        this.zalozka_ul = 'otvorena';
        this.sirka_ramu= 1000;
        this.vyska_ramu= 500;
        this.tabulka_oznaceny_styl = 'oznaceny';
        this.tabulka_oznaceny_zmen = true;
        this.rolovaci_zoznam = "rol_zoznam";
        this.rolovaci_zoznam_timeout = 1; //cas v sekundach kolko po odideni mysou este zoznam zostane otvoreny
        this.over_funkcia_class="oznac"; //
        this.MaxLengthLock=false; //
    },
    zobrazVrstvu: function(kam) {
        kam=kam!=undefined && kam!=null && kam!=""?kam:this.default_kam;
        if ($(this.vrstva_meno)) {
            $(this.vrstva_meno).remove();
            $(this.vrstva_meno+'_telo').remove();
        }
        else {
            this.aktivujLoad();
            el=Builder.node('div',{id:this.vrstva_meno});
            el2=Builder.node('div',{id:this.vrstva_meno+'_telo',style:'display: none'},[
                Builder.node('div',{className:'ovladanie'},[
                    Builder.node('img',{alt:'obrazok',src:this.img_zatvor,onClick:'Wcms.zobrazVrstvu();'})
                ]),
                Builder.node('div',{id: this.vrstva_meno+'_formular'}),
                Builder.node('div',{className:'spodok'})
            ]);
            $(kam).appendChild(el);
            new Effect.Appear(this.vrstva_meno, { duration: 0.3, from: 0.0, to: 0.8 });
            $(kam).appendChild(el2);
        }
    },
    zobrazRam: function(kam,adresa,nazov,po_vykonani,vyska_ramu,sirka_ramu) {
        vyska_ramu=vyska_ramu!=undefined && vyska_ramu!=null && vyska_ramu!=""?vyska_ramu:this.vyska_ramu;
        sirka_ramu=sirka_ramu!=undefined && sirka_ramu!=null && sirka_ramu!=""?sirka_ramu:this.sirka_ramu;
        kam=kam!=undefined && kam!=null && kam!=""?kam:this.default_kam;
        if ($(this.vrstva_ram)) {
            $(this.vrstva_ram).remove();
            $(this.vrstva_ram+'_telo').remove();
        }
        else {
            this.aktivujLoad();
            el=Builder.node('div',{id:this.vrstva_ram});
            el2=Builder.node('div',{id:this.vrstva_ram+'_telo',style:'display: none'},[
                Builder.node('div',{className:'ovladanie'},[
                    //Builder.node('img',{alt:'obrazok',src:this.img_zatvor,onClick:'Wcms.zobrazRam();Wcms.odoslaniePoziadavky(\'\',\'p=vypis_subory_zo_session&amp;typ=stranky&amp;fid=ba9750b0abc0279b3bfb83a55cc70368\',\'\',\'\',SuboryAdresa);'})
                    Builder.node('img',{alt:'obrazok',src:this.img_zatvor,onClick:'Wcms.zobrazRam();'+po_vykonani})
                ]),
                Builder.node('h3',{},nazov),
                Builder.node('iframe',{id: this.vrstva_ram+'_formular',src: adresa, width: sirka_ramu, height: vyska_ramu, frameborder: 0}),
                Builder.node('div',{className:'spodok'})
            ]);
            $(kam).appendChild(el);
            new Effect.Appear(this.vrstva_ram, { duration: 0.3, from: 0.0, to: 0.8 });
            $(kam).appendChild(el2);
            this.umiestniVrstvu(this.vrstva_ram);
            this.deaktivujLoad();
        }
    },
    skriRam: function(okno) {
        if (okno=="top") {
            if (window.parent.document.getElementById(this.vrstva_ram)) {
                window.parent.document.getElementById(this.vrstva_ram).remove();
                window.parent.document.getElementById(this.vrstva_ram+'_telo').remove();
            }
        }
        else {
            if ($(this.vrstva_ram)) {
                $(this.vrstva_ram).remove();
                $(this.vrstva_ram+'_telo').remove();
            }
        }
    },
    umiestniVrstvu: function(nazov) {
        nazov=(nazov!=undefined && nazov!=null && nazov!="")?nazov:this.vrstva_meno;
        vyska=$(nazov+'_telo').getHeight();
        sirka=$(nazov+'_telo').getWidth();

        vyska=vyska<200?200:vyska;
        vyska_povod=vyska;

        arr_okno=getPageSize();
        arr_scroll=getPageScroll();

        sirka=(arr_okno[2]/2)-(sirka/2)+arr_scroll[0];
        vyska=(arr_okno[3]/2)-(vyska/2)+arr_scroll[1];
        $(nazov).setStyle('width: '+arr_okno[0]+'px; height: '+arr_okno[1]+'px;');

        $(nazov+'_telo').setStyle('top: '+(vyska.round()<0?0:vyska.round())+'px; left: '+sirka.round()+'px');
        $(nazov+'_telo').show(true);
    },
    skuskaVysledku: function(obsah,zobraz_spravu) {
        if(obsah.responseText=="") {
            /*if ($(this.vrstva_meno)) { $(this.vrstva_meno).remove(); }
            if ($(this.vrstva_meno+'_telo')) { $(this.vrstva_meno+'_telo').remove(); }
            if ($(this.vrstva_div_meno+'_telo')) { $(this.vrstva_div_meno+'_telo').remove(); }
            if (zobraz_spravu) { UkazSchovajMessageBox(); }*/
            this.zobrazVrstvu();
        }
    },
    zapniEditor: function(textarea_id,typ) {
        typ=typ!=undefined && typ!=null && typ!=""?typ:1;
        if (typ==1) {
            butt3="tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,iespell,media,|,fullscreen,preview,|,gmapa,odkpol";
        }
        if (typ==2) {
            butt3="tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,iespell,media,|,fullscreen";
        }
        tinyMCE.init({
            // General options
            //mode : "textareas",
            //mode : "none",
            language : "sk",
            theme : "advanced",
            //theme : "simple",
            relative_urls : false,
            convert_urls : false,
            entity_encoding : "none",
            plugins : "safari,pagebreak,layer,table,save,advlimage,advdocs,advhr,advlink,advimage,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,style,gmapa,odkpol",

            // Theme options
            theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,formatselect",
            theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,anchor,image,cleanup,code,|,forecolor,backcolor,|,styleprops,attribs",
            theme_advanced_buttons3 : butt3,
            //theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak",
            theme_advanced_toolbar_location : "top",
            theme_advanced_toolbar_align : "left",
            theme_advanced_statusbar_location : "bottom",
            theme_advanced_resizing : true
        });
        if (textarea_id!="") {
            tinyMCE.execCommand('mceAddControl',false,textarea_id);
        }
    },
    nacitajDoVrstvy: function(post,get,obsah,adresa,po_vykonani) {
        if (!$(this.vrstva_meno)) {
            this.zobrazVrstvu();
        }
        if ($(this.vrstva_meno)) {
            if (obsah!=undefined && obsah!=null && obsah!="") {
                $(this.vrstva_meno+'_formular').update(obsah);
                this.umiestniVrstvu();
            }
            else {
                adresa=(adresa!=undefined && adresa!=null && adresa!="")?adresa:AjaxAdresa;
                get=get!=undefined && get!=null && get!=""?get:"";
                get=adresa.indexOf("?")>(-1)?(get.substr(0,1)=="&"?get:"&"+get):"?"+get;
                po_vykonani=po_vykonani!=undefined && po_vykonani!=null && po_vykonani!=""?po_vykonani:"";

                //Wcms.odoslaniePoziadavky(this.vrstva_meno+'_formular',post,'Wcms.umiestniVrstvu();'+po_vykonani,0,adresa+get,1)
                new Wcms.ajNacitaj(this.vrstva_meno+'_formular',adresa+get,{
                    parameters: post,
                    onSuccess: function(transport) {
                        Wcms.deaktivujLoad();
                    }
                },'Wcms.umiestniVrstvu();'+po_vykonani);
            }
        }
    },
    vypniEditor: function(textarea_id) {
        tinyMCE.execCommand("mceRemoveControl", true, textarea_id);
    },
    automatickeOdhlasenie: function() {
        kam=this.default_kam;
        
        el=Builder.node('div',{id:this.vrstva_odhlasenie,style:'filter:alpha(opacity=60)'});
        $(kam).appendChild(el);
        
        el=Builder.node('div',{id:this.vrstva_odhlasenie+'_telo',style: 'display:none'},[
            Builder.node('div','',l_odhlasenie_sprava),
            Builder.node('p',{className:'content-buttons form-buttons',style:'text-align: center;'},[
                Builder.node('button',{ type: "button", className:"scalable save",onclick:'Wcms.setLocation(\''+ window.location.href+'\')'},[
                    Builder.node('span','',l_hl_prihlasit)
                ])
            ])
        ]);
        $(kam).appendChild(el);

        arr_okno=getPageSize();
        arr_scroll=getPageScroll();
        
        sirka=$(this.vrstva_odhlasenie+'_telo').getWidth();
        sirka=(arr_okno[2]/2)-(sirka/2)+arr_scroll[0];
        
        $(this.vrstva_odhlasenie).setStyle('width: '+arr_okno[0]+'px; height: '+arr_okno[1]+'px;');
        $(this.vrstva_odhlasenie+'_telo').setStyle('left: '+sirka.round()+'px');
        new Effect.SlideDown(this.vrstva_odhlasenie+'_telo');
        
        clearTimeout(f_cas);
        
        new Ajax.Request(AjaxAdresa,{parameters: {p:'odhlasenie'}});
    },
    casPocitaj: function() {
        casOdhlaseniaBezi=casOdhlaseniaBezi+1;
        if ($(this.cas_odhlasenia_pole)) {
            var sekudnyDoOdhlasenia=(Wcms.cas_odhlasenia*60)-casOdhlaseniaBezi;
            var poleDoOdhlasenia=(sekudnyDoOdhlasenia/60).toString().split(".");
            var minuty=poleDoOdhlasenia[0];
            var sekundy=0;
            if (poleDoOdhlasenia.length==2) {
                sekundy=this.vratCislo("0."+poleDoOdhlasenia[1].substring(0,2))*60;
                sekundy=sekundy.round()>59?59:sekundy.round();
                sekundy=sekundy<10?"0"+sekundy.toString():sekundy.toString();
            }
            else {
                sekundy="00";
            }
            $(this.cas_odhlasenia_pole).update(l_cas_do_odhlasenia+": "+minuty+":"+sekundy);
        }
        else {
            if ($("footer")) {
                el=Builder.node("div",{id:this.cas_odhlasenia_pole},l_cas_do_odhlasenia+": "+Wcms.cas_odhlasenia+":00");
                $("footer").appendChild(el);
            }
        }
        f_cas=setTimeout('Wcms.casPocitaj();',1000);
    },
    automatickeUlozenie: function() {
        $('system_stav').value=0;
        //$('obsah_stranky').submit();
    },
    odoslaniePoziadavky: function(id_prvok,param,po_vykonani,zobraz_spravu,AdresaSpracovania,nespustiLoad,vlozenie) {
        if (!nespustiLoad) { this.aktivujLoad(); }
        AdresaSpracovania=AdresaSpracovania==undefined || AdresaSpracovania==null || AdresaSpracovania==""?AjaxAdresa:AdresaSpracovania;
        //alert("id_prvok: "+id_prvok+"\nparam: "+param+"\npo_vykonani: "+po_vykonani+"\nAdresaSpracovania: "+AdresaSpracovania);
        if (id_prvok!="" && $(id_prvok)) {
            if (param.indexOf(':')>(-1) || param.indexOf('&')>(-1)) {
                new Ajax.Updater(id_prvok,AdresaSpracovania,{
                    onSuccess: function(transport) {
                        Wcms.deaktivujLoad();
                        if (zobraz_spravu) { UkazSchovajMessageBox(); }
                        if (po_vykonani!="") { eval(po_vykonani); }
                    },
                    parameters: param,
                    insertion: (vlozenie==undefined || vlozenie==null || vlozenie==""?'':vlozenie)
                });
            }
            else {
                new Ajax.Updater(id_prvok,AdresaSpracovania,{
                    onSuccess: function(transport) {
                        Wcms.deaktivujLoad();
                        if (zobraz_spravu) { UkazSchovajMessageBox(); }
                        if (po_vykonani!="") { eval(po_vykonani); }
                    },
                    parameters: $(param).serialize(true),
                    insertion: (vlozenie==undefined || vlozenie==null || vlozenie==""?'':vlozenie)
                });
            }
        }
        else {
            if (param.indexOf(':')>(-1) || param.indexOf('&')>(-1)) {
                new Ajax.Request(AdresaSpracovania,{
                    onSuccess: function(transport) {
                        Wcms.deaktivujLoad();
                        if (zobraz_spravu) { UkazSchovajMessageBox(); }
                        if (po_vykonani!="") { eval(po_vykonani); }
                    },
                    parameters: param
                });
            }
            else {
                new Ajax.Request(AdresaSpracovania,{
                    onSuccess: function(transport) {
                        Wcms.deaktivujLoad();
                        if (zobraz_spravu) { UkazSchovajMessageBox(); }
                        if (po_vykonani!="") { eval(po_vykonani); }
                    },
                    parameters: $(param).serialize(true)
                });
            }
        }
    },
    aktivujLoad: function() {
        if (!$(this.pole_nacitania_load)) {
            el=Builder.node('div',{id:this.pole_nacitania_load});
            document.getElementsByTagName('body')[0].appendChild(el);
        }
        
        if ($(this.pole_nacitania_load).select('div').length==0) {    
            el=Builder.node('div',{id: this.pole_nacitania_load+"_sprava"},[
                Builder.node('div',{id: "pracujem"},[
                    Builder.node('img',{src:server+"/img/loading.gif",title: l_pracujem,alt: l_pracujem}),
                    Builder.node('span','',l_pracujem)
                ])
            ]);
            
            $(this.default_kam).appendChild(el);
            this.nastavObjektNaStred(this.pole_nacitania_load+"_sprava");
        }
        else {
            if ($("pracujem")) {
                $("pracujem").remove();
            }
            if ($(this.pole_nacitania_load+"_sprava")) {
                $(this.pole_nacitania_load+"_sprava").remove();
            }
            this.aktivujLoad();
        }
        
        this.nastavNaCeluObrazovku(this.pole_nacitania_load);
        $(this.pole_nacitania_load).show();
    },
    deaktivujLoad: function() {
        $(this.pole_nacitania_load).hide();
        $(this.pole_nacitania_load+'_sprava').remove();
    },
    nastavObjektNaStred: function(id_objekt) {
        vyska=$(id_objekt).getHeight();
        sirka=$(id_objekt).getWidth();
        
        vyska_povod=vyska;
        
        arr_okno=getPageSize();
        arr_scroll=getPageScroll();
        
        sirka=(arr_okno[2]/2)-(sirka/2)+arr_scroll[0];
        vyska=(arr_okno[3]/2)-(vyska/2)+arr_scroll[1];
        $(id_objekt).setStyle('top: '+vyska.round()+'px; left: '+sirka.round()+'px'+(vyska_povod==200?"; height: 200px":""));
    },
    nastavNaCeluObrazovku: function(id_objekt) {
        if ($(id_objekt)) {
            arr_okno=getPageSize();
            $(id_objekt).setStyle('width: '+arr_okno[0]+'px; height: '+arr_okno[1]+'px;');
        }
    },
    vratCislo: function(cislo) {
        if (cislo!="") {
            cislo=parseFloat(cislo.replace(",","."));
            if (cislo==undefined || cislo==null || cislo=="" || isNaN(cislo)) {
                cislo=0;
            }
        }
        return cislo;
    },
    vlozNazovSuboru: function (policko,hodnota) {
        if (policko.value!="") {
            return;
        }
        index = hodnota.lastIndexOf("\\");
        policko.value = hodnota.substr(index + 1);
    },
    ukazPoleNaSubor: function (kde,vrstva_na_stred) {
        for (i=0; i<kde.length; i++) {
            if (kde[i].getStyle('display')=="none") {
                kde[i].show();
                if (vrstva_na_stred) {
                     this.umiestniVrstvu();
                }
                break;
            }
        }
    },
    riadokOvladanie: function(tento,styl_zasviet,zrus_oznacovanie) {
        styl_zasviet=styl_zasviet!=undefined && styl_zasviet!=null && styl_zasviet!=""?styl_zasviet:this.tabulka_oznaceny_styl;
        zrus_oznacovanie=zrus_oznacovanie!=undefined && zrus_oznacovanie!=null && zrus_oznacovanie!=""?zrus_oznacovanie:this.tabulka_oznaceny_zmen;
        styl_zasviet=!zrus_oznacovanie?"":styl_zasviet;
        
        stlpec=$(tento.id).select("td");
        vyp=0;
        for (i=0; i<stlpec.length; i++) {
            vyp++;
            //zmena css
            if (stlpec[i].className.indexOf(styl_zasviet)>(-1)) {
                stlpec[i].removeClassName(styl_zasviet);
            }
            else {
                stlpec[i].addClassName(styl_zasviet);
            }
            stlpec2=stlpec[i].childNodes;
            for (i2=0; i2<stlpec2.length; i2++) {
                if (stlpec2[i2].tagName=="DIV") {
                    if (stlpec2[i2].style.display=="none") {
                        $(stlpec2[i2]).show();
                    }
                    else {
                        stlpec2[i2].hide();
                    }
                }
            }
        }
    },
    riadokOznacovanie: function(tento,styl_zasviet,zrus_oznacovanie) {
        styl_zasviet=styl_zasviet!=undefined && styl_zasviet!=null && styl_zasviet!=""?styl_zasviet:this.tabulka_oznaceny_styl;
        zrus_oznacovanie=zrus_oznacovanie!=undefined && zrus_oznacovanie!=null && zrus_oznacovanie!=""?zrus_oznacovanie:this.tabulka_oznaceny_zmen;
        styl_zasviet=!zrus_oznacovanie?"":styl_zasviet;
        
        stlpec=$(tento.id).select("td");
        for (i=0; i<tento.childNodes.length; i++) {
            if (stlpec[i].tagName=="TD") {
                //zmena css
                if (styl_zasviet!=undefined && styl_zasviet!=null && styl_zasviet!="") {
                    if (stlpec[i].className.indexOf(styl_zasviet)>(-1)) {
                        stlpec[i].removeClassName(styl_zasviet);
                    }
                    else {
                        stlpec[i].addClassName(styl_zasviet);
                    }
                }
            }
        }
    },
    vlozAdresuSuboruTiny: function(adresa,obrazok) {
        var w=opener.window.document
        w.getElementById('href').value=adresa;
        if (obrazok!="") {
            div_i=w.getElementById('prev');
            if (div_i!=null) { div_i.innerHTML='<img id="previewImg" src="'+obrazok+'" onload="ImageDialog.updateImageData(this, 1);" border="0">'; }
        }
        else {
            div_i=w.getElementById('prev');
            if (div_i!=null) { div_i.innerHTML=''; }
        }
    },
    vlozAdresuObrazkuTiny: function(adresa,obrazok,typ) {
        var w=opener.window.document
        w.getElementById('src').value=adresa;
        if (obrazok!="") {
            div_i=w.getElementById('prev');
            if (div_i!=null) { div_i.innerHTML='<img id="previewImg" src="'+obrazok+'" onload="ImageDialog.updateImageData(this, 1);" border="0">'; }
            if (typ==false) {
                w.getElementById("t_img1").checked=true;
                w.getElementById("t_img2").checked=false;
                w.getElementById("t_img3").checked=false;
            }
        }
    },
    oznacCheckbox: function(pole) {
        if (isArray(pole)) {
            for (i=0; i<pole.length; i++) {
                obj=document.getElementById(pole[i])
                if (obj.type=="checkbox") {
                    if (obj.disabled==false) {
                        obj.checked=obj.checked==true?false:true;
                    }
                }
            }
        }
        else {
            if ($(pole)) {
                obj=document.getElementById(pole).getElementsByTagName("INPUT");
                for (i=0; i<obj.length; i++) {
                    if (obj[i].type=="checkbox") {
                        if (obj[i].disabled==false) {
                            obj[i].checked=obj[i].checked==true?false:true;
                        }
                    }
                }
            }
        }
    },
    vratStavCheckbox: function(kde) {
        if ($(kde)) {
            chec=$(kde).select('input[type="checkbox"]');
            get="";
            for (i=0; i<chec.length; i++) {
                get+="&"+chec[i].id+"="+chec[i].checked;
            }
        }
        return get;
    },
    zablokujCheckbox: function(kde,ak_je_oznaceny_nie,t) {
        if ($(kde)) {
            chec=$(kde).select('input[type="checkbox"]');
            for (i=0; i<chec.length; i++) {
                if (chec[i].id!=t.id) {
                    if (chec[i].disabled==false) {
                        if (ak_je_oznaceny_nie) {
                            if (chec[i].checked==false) {
                                chec[i].disabled=true;
                            }
                        }
                        else {
                            chec[i].disabled=true;
                        }
                    }
                    else {
                        chec[i].disabled=false;
                    }
                }
            }
        }
    },
    zalozka: function(tento) {
        
        id_obsah=this.zalozka_li_obsah_nazov+"_"+tento.id.substr((this.zalozka_li_nazov.length)+1);
        if ($(id_obsah)) {
             for (i=0; i<$(this.zalozka_id_obsahu).select('div.stranky').length; i++) {
                 $(this.zalozka_id_obsahu).select('div.stranky')[i].hide();
             }
             $(id_obsah).show();
             rodic_li=tento.parentNode;
             rodic_li=rodic_li.childNodes;
             for (i=0; i<tento.up().select('li').length; i++) {
                 tento.up().select('li')[i].removeClassName(this.zalozka_otvorene_classname)    
                 if (rodic_li[i].tagName=="LI") {
                    rodic_li[i].removeClassName(this.zalozka_otvorene_classname);                    
                 }
             }
            tento.addClassName(this.zalozka_otvorene_classname);    
         }
    },
    zalozkaOtvor: function(id_zalozka) {
        if (id_zalozka!=undefined && id_zalozka!=null && id_zalozka!="") {
            this.zalozka($(this.zalozka_li_nazov+"_"+id_zalozka.substr(3)));
        }
        else if (location.href.indexOf("#")>(-1) && location.href.substr(location.href.indexOf("#")).length>4) {
            this.zalozka($(this.zalozka_li_nazov+location.href.substr(location.href.indexOf("#")+3)));
        }
    },
    zalozkaKontrola: function(id_zalozky,data) {
        data_zalozky=data.childNodes[0].childNodes;
        if (data_zalozky.length>0) {
            for (i=0; i<data_zalozky.length; i++) {
                if ($(this.zalozka_li_nazov+"_"+data_zalozky[i].nodeName)) {
                    zalozka_obsah=$(this.zalozka_li_nazov+"_"+data_zalozky[i].nodeName).childNodes[0];
                    span_el=zalozka_obsah.select('span.err');
                    if (span_el.length>0) { span_el[0].remove(); }
                    if (this.vratCislo(data_zalozky[i].textContent)) {
                        el=Builder.node('span',{className:'err'},l_zalozka_chyba+" ("+data_zalozky[i].textContent+")");
                        zalozka_obsah.appendChild(el);
                    }
                }
            }
        }
    },
    prepisSystemovyNazov: function(tento) {
        $('nadpis_systemovy_nazov').innerHTML=tento.value;
    },
    rolovaciZoznam: function(event,poziadavkaObsah,styl,vypni_schovavanie) {
        if ($(this.rolovaci_zoznam) && vypni_schovavanie!=1) {
            $(this.rolovaci_zoznam).remove();
        }
        else {
            if ($(this.rolovaci_zoznam)) {
                $(this.rolovaci_zoznam).remove();
            }
            elem=Event.element(event)
            pozicia=elem.positionedOffset()
            rozmery_objektu=elem.getDimensions()
            x=pozicia.left
            y=pozicia.top+rozmery_objektu.height
            y_mys=Event.pointerY(event)
            
            y=y>y_mys+rozmery_objektu.height?y_mys+rozmery_objektu.height:y;
            
            el=Builder.node('div',{id: this.rolovaci_zoznam});
            $(this.default_kam).appendChild(el);
            
            if (styl) {
                $(this.rolovaci_zoznam).addClassName(styl);
            }
            var zcas
            $(this.rolovaci_zoznam).observe('mouseleave',function(){
                zcas=setTimeout('Wcms.rolovaciZoznam()',(Wcms.rolovaci_zoznam_timeout*1000));
            });
            $(this.rolovaci_zoznam).observe('mouseover',function(){
                clearTimeout(zcas);
            });
            if (poziadavkaObsah) {
                eval(poziadavkaObsah);
            }
            this.umiestniPrvok(this.rolovaci_zoznam,x,y);
        }
    },
    umiestniPrvok: function(prvok,x,y) {
        if ($(prvok) && (x!=undefined && x!=null) && (y!=undefined && y!=null)) {
            prvok_sirka=$(prvok).getWidth();
            Okno=getPageSize();
            Posun=getPageScroll();
            x=(x+prvok_sirka)>=Okno[0]+Posun[0]?x-((x+prvok_sirka+25)-(Okno[0]+Posun[0])):x;
            y=y<0?0:y;
            $(prvok).setStyle('top: '+y+'px; left: '+x+'px');
        }
    },
    setLocation: function(url){
        window.location.href = url;
    },
    prefarbiAktualnuPolozku: function (t) {
        if (this.over_funkcia_class!="" && t) {
            if (t.hasClassName(this.over_funkcia_class)) {
                t.removeClassName(this.over_funkcia_class);
            }
            else {
                t.addClassName(this.over_funkcia_class);
            }
        }
    },
    dragdropLiZoznamAktualizuj: function(element) {
        if (Object.isElement($(element))) {
            zoznam=$(element).select('li');
            for (i=0; i<zoznam.length; i++) {
                zoznam[i].select('span')[0].update((i+1)+'.')
            }
        }
    },
    zavolajId: function(pole,okno) {
        if (okno=="top") {
            if (window.parent.document.getElementById(pole)) {
                return window.parent.document.getElementById(pole)
            }
        }
        else {
            if ($(pole)) {
                return $(pole)
            }
        }
    },
    vypisUdajDoFrom: function(udaj,pole,okno) {
        if (okno=="top") {
            if (window.parent.document.getElementById(pole)) {
                window.parent.document.getElementById(pole).value=udaj;
            }
        }
        else if (okno=="opener") {
            if (window.opener.document.getElementById(pole)) {
                window.opener.document.getElementById(pole).value=udaj;
            }
        }
        else {
            if ($(pole)) {
                $(pole).value=udaj;
            }
        }
    },
    nacitajUdajZForm: function(pole,top) {
        hodnota="";
        if (top=="top") {
            if (window.parent.document.getElementById(pole) && window.parent.document.getElementById(pole).value!="") {
                hodnota=window.parent.document.getElementById(pole).value;
            }
        }
        if (top=="opener") {
            if (window.opener.document.getElementById(pole) && window.opener.document.getElementById(pole).value!="") {
                hodnota=window.opener.document.getElementById(pole).value;
            }
        }
        else {
            if ($(pole) && $(pole).value!="") {
                hodnota=$(pole).value;
            }
        }
        return hodnota
    },
    vratAdresuPresmerovania: function() {
        if ($('K_url_text').value!='') {
            text_presmerovania=$('K_url_text').value
        }
        else {
            if (K_id_vybrana>0 && K_typ_url!="") {
                text_presmerovania=K_typ_url+"_"+K_id_vybrana;
            }
            else {
                text_presmerovania="";
            }
        }
        return text_presmerovania
    },
    vratNazovPresmerovania: function(text_presmerovania,div_text,po_vykonani) {
        this.odoslaniePoziadavky(div_text,"p=nazov_presmerovania&",po_vykonani,0,StrankyAdresa+"?t="+text_presmerovania);
    },
    zapisVymazStrankuvSkupine: function(id_stranka,pole,stranka_session,nazov_session,id_poz) {
        this.odoslaniePoziadavky("zoznam_skupiny","p=zapis_vymaz_do_skupiny&pole="+pole+"&id_stranka="+id_stranka+"&stranka_session="+stranka_session+"&nazov_session="+nazov_session+"&id_poz="+id_poz+"&vymazavanie=1","",0,StrankyAdresa);
    },
    vratZapisStrankyVSkupine: function(pole,div_text,stranka_session,po_vykonani,vymaz) {
        this.odoslaniePoziadavky(div_text,"p=zapis_vymaz_do_session_stranky&pole="+pole+"&stranka_session="+stranka_session+(vymaz?"&vymaz=1":""),po_vykonani,0,StrankyAdresa);
    },
    vratStrankyVSkupine: function(div_text,pole,stranka_session) {
        this.odoslaniePoziadavky(div_text,"p=vypis_do_session_stranky&pole="+pole+"&stranka_session="+stranka_session,"",0,StrankyAdresa);
    },
    vypisStrankyVSkupine: function(div_text,pole,stranka_session) {
        this.odoslaniePoziadavky(div_text,"p=vypis_skupinu_stranky&pole="+pole+"&stranka_session="+stranka_session,"",0,StrankyAdresa);
    },
    MaxLengthCount: function(fieldObj,fieldMaxLength) {
        if (!this.MaxLengthLock) {
            this.MaxLengthLock = true;
            if (fieldObj.value.length > fieldMaxLength) {
                alert(l_dlhy_text+" ("+ fieldMaxLength + ")");
                fieldObj.value = fieldObj.value.substring(0,fieldMaxLength);
            }
            var percentage = parseInt(100 - (( fieldMaxLength - fieldObj.value.length) * 100)/fieldMaxLength);
            document.getElementById(fieldObj.id + "_PBar").style.width = parseInt((parseInt(fieldObj.offsetWidth)*percentage)/100)+"px";
            this.MaxLengthLock = false;
        }
    },
    polickaSuborovObnovit: function(formular,session) {
        form=$(formular).select("div.vybrane_subory");
        for (i=0; i<form.length; i++) {
            div=form[i];
            policko=div.id.split("_");
            policko.pop();
            policko=policko.toString("_");
            policko=policko.replace(/,/gi,"_");
            Wcms.odoslaniePoziadavky(div.id,'p=vypis_obrazky_zo_session&typ='+session+'&fid='+Fid+'&policko='+policko,'',0,SuboryAdresa);
        }
    }
});
var Wcms = new Wcms();


Wcms.ajNacitaj = Class.create(Ajax.Request, {
  initialize: function($super, container, url, options, po_vykonani) {
    this.container = {
      success: (container.success || container),
      failure: (container.failure || (container.success ? null : container))
    };

    options = Object.clone(options);
    var onComplete = options.onComplete;
    options.onComplete = (function(response, json) {
      this.updateContent(response.responseText,po_vykonani);
      if (Object.isFunction(onComplete)) onComplete(response, json);
    }).bind(this);

    $super(url, options);
  },

  updateContent: function(responseText,po_vykonani) {
    var receiver = this.container[this.success() ? 'success' : 'failure'],
        options = this.options;

    if (!options.evalScripts) responseText = responseText.stripScripts();

    if (receiver = $(receiver)) {
      if (options.insertion) {
        if (Object.isString(options.insertion)) {
          var insertion = { }; insertion[options.insertion] = responseText;
          receiver.insert(insertion);
        }
        else options.insertion(receiver, responseText);
      }
      else receiver.update(responseText);
    }
    if (po_vykonani!="") {
        eval(po_vykonani);
    }
  }
});


//
// getPageScroll()
// Returns array with x,y page scroll values.
// Core code from - quirksmode.com
//
function getPageScroll(){

    var xScroll, yScroll;

    if (self.pageYOffset) {
        yScroll = self.pageYOffset;
        xScroll = self.pageXOffset;
    } else if (document.documentElement && document.documentElement.scrollTop){     // Explorer 6 Strict
        yScroll = document.documentElement.scrollTop;
        xScroll = document.documentElement.scrollLeft;
    } else if (document.body) {// all other Explorers
        yScroll = document.body.scrollTop;
        xScroll = document.body.scrollLeft;    
    }

    arrayPageScroll = new Array(xScroll,yScroll) 
    return arrayPageScroll;
}

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

//
// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.com
// Edit for Firefox by pHaez
//
function getPageSize(){
    
    var xScroll, yScroll;
    
    if (window.innerHeight && window.scrollMaxY) {    
        xScroll = window.innerWidth + window.scrollMaxX;
        yScroll = window.innerHeight + window.scrollMaxY;
    } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
        xScroll = document.body.scrollWidth;
        yScroll = document.body.scrollHeight;
    } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
        xScroll = document.body.offsetWidth;
        yScroll = document.body.offsetHeight;
    }
    
    var windowWidth, windowHeight;
    
//    console.log(self.innerWidth);
//    console.log(document.documentElement.clientWidth);

    if (self.innerHeight) {    // all except Explorer
        if(document.documentElement.clientWidth){
            windowWidth = document.documentElement.clientWidth; 
        } else {
            windowWidth = self.innerWidth;
        }
        windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
        windowWidth = document.documentElement.clientWidth;
        windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { // other Explorers
        windowWidth = document.body.clientWidth;
        windowHeight = document.body.clientHeight;
    }    
    
    // for small pages with total height less then height of the viewport
    if(yScroll < windowHeight){
        pageHeight = windowHeight;
    } else { 
        pageHeight = yScroll;
    }

//    console.log("xScroll " + xScroll)
//    console.log("windowWidth " + windowWidth)

    // for small pages with total width less then width of the viewport
    if(xScroll < windowWidth){    
        pageWidth = xScroll;        
    } else {
        pageWidth = windowWidth;
    }
//    console.log("pageWidth " + pageWidth)

    arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
    return arrayPageSize;
}

