var Site={
    init:function(){
        Site.defaults("#s,#feed_mail",["поиск по блогу", "Адрес электронной почты"])
        if(window.webkit){
            $("s").type="search";
        }
        Site.shadow_comment();
    },

    defaults:function(els, values){
        // присваивает умолчальные значения полям ввода и удаляет их labels
        $$(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();
            });
            el.addEvent("blur", function(){
                this.value=(this.value=="")?values[i]:this.value;
            });
        });
    },

    shadow_comment:function(){
        $("commentform").addEvent("submit", Site.comment_send);
        $("commentform").addEvent("keypress", function(e){
            if(e.control && (e.key=="enter")) Site.comment_send(e);
        })
    },

    comment_send:function(e){
        var e = new Event(e);
        e.stop();
        var r = new Request({url:"/ajax-comments.php", method:"post", onComplete:function(r){
            $("commentform").removeClass("loading");
            if(r.test(/class="err"/)){
                if(!$("errmsg")){
                    var err = new Element("p", {"id":"errmsg"});
                    err.inject($("commentform"), "before");
                }
                var fx = new Fx.Tween($("errmsg"))
                fx.set("opacity", 0)
                $("errmsg").set("html", r)
                fx.start("opacity", 1)
                }else{
                var li = new Element("li", {"html":r})
                var cls = $$(".commentlist")[0].getLast().className;
                $$(".commentlist")[0].adopt(li.getFirst());
                var fx = new Fx.Tween($$(".commentlist")[0].getLast()).set("opacity", 0)
                $$(".commentlist")[0].getLast.className = (cls=="alt")?"":"alt";
                fx.start("opacity", 1);
                $("errmsg").empty();
            }

        }});
        r.send($("commentform").toQueryString());
        $("commentform").addClass("loading");
    }
}

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