var Site={
    init:function(){
        $(document.body).addClass("js")
        Site.inputs();
        Site.defaults("#q",['Поиск по сайту']);
        $("dirs").addEvent("click", function(e){
            var e = new Event(e);
            e.stop();
            Site.popup();
        });

        document.body.appendChild(new Element("div",{"id":"ppp"}))
        $("ppp").adopt(new Element("div", {"id":"loader"}), new Element("div",{"id":"pb"}));
        $("main").addEvent("click", Site.close)
        $$("ppp").addEvent("click", function(e){var e = new Event(e); e.stop();})
        Site.toggleForm();
    },
    inputs:function(){
        var lis = $$("#class li")
        lis.each(function(el,i){
            el.addEvent("click", function(){

// miha (09/07/22) {
// This dragonshit is added to make IE select this input.
// Don't tell me that I'm a freak! The IE surely is, not me.
el.getElement("input").checked = true;
// } miha
                lis.each(function(li,k){ li.removeClass("act")});
                el.addClass("act");
            });
            var r = el.getElement("input");
            if(r.checked) el.addClass("act");
        });
    },
    defaults:function(els, values){
        $$(els).each(function(el, i){
            try{$$("label[for='"+el.id+"']")[0].remove()}catch(e){}
            el.value=values[i];
            el.addEvent("focus", function(){
                this.value=(this.value==values[i])?"":this.value;    
                this.select();
                this.addClass("focus")
            });
            el.addEvent("blur", function(){
                this.removeClass("focus")
                this.value=(this.value=="")?values[i]:this.value;    
            });
        });
    },
    popup:function(href){
        $("loader").appendChild($("dirlist"));
        if(!$("ok")){
            $("dirlist").adopt(new Element("input", {'type':'button', 'value':'Ok', 'id':'ok'}));
            $("ok").addEvent("click", Site.close);
        }
        var fx = new Fx.Tween($("ppp")).start("top",100);
    },
    close:function(){
        var fx = new Fx.Tween($("ppp")).start("top",-3000);
        $("mainform").appendChild($("dirlist"));
        if($$("#mainform input:checked").length>1) $("dirs").addClass("act")
        else $("dirs").removeClass("act");
    
    },
    toggleForm:function(){
        if($(document.body).hasClass("index")) return;
        var ch = "<span>Показать</span> параметры поиска";
        var oh = "<span>Скрыть</span> параметры поиска";
        var toggler = new Element("h3",{'html':ch,'id':'toggler'})
        toggler.inject($("wtf"),'top');
        $("toggler").addEvent("click", function(){
            $("mainform").getParent().toggleClass("closed")
            this.innerHTML =(this.innerHTML == ch)?oh:ch;
        
        })
        $("mainform").getParent().addClass("closed")
    
    }
}

window.addEvent("domready", Site.init)