window.addEvent("load",function(){$$(".videoCont").each(function(a){a.getElement("span").set("styles",{height:a.getSize().y,width:a.getSize().x})});$$(".monthBase").middle("img")});
var POM=new Class({Implements:[Options],options:{},initialize:function(a){this.setOptions(a);this.pomNavEl=$("pom-nav");this.commentForm=$("pom-add-comment");this.overlay=$$("#pom-add-comment .overlay");this.start()},start:function(){$chk(this.pomNavEl)&&this.pomNav();this.preloadImage();this.addComment()},pomNav:function(){$chk(this.pomNavEl.getElement("span"))&&this.pomNavEl.getElements("span").fade(0.3)},preloadImage:function(){if(!$("pom-main-image"))return false;this.portraitPicture=$$("#pom-main-image img")[0];
this.portraitPictureSrc=this.portraitPicture.getProperty("src");this.portraitPicture.set("styles",{opacity:0,visibility:"visible"});new Asset.image(this.portraitPictureSrc,{onload:function(){this.portraitPicture.fade("in")}.bind(this)})},validateForm:function(){var a=this.commentForm.getElement("#comment"),c=this.commentForm.getElement("#tac"),b=this.commentForm.getElement(".submitAlt input");b.set("disabled",true);this.overlay.fade("hide");a.addEvent("keyup",function(){if(this.get("value").length>
0&&c.checked)b.set("disabled",false);else{this.get("value");b.set("disabled",true)}});c.addEvent("click",function(){a.get("value").length>0&&this.checked?b.set("disabled",false):b.set("disabled",true)})},addComment:function(){if(!this.commentForm)return false;this.validateForm();this.commentForm.addEvent("submit",function(a){a.stop();(new Request.HTML({url:this.options.baseUrl+"collection/insert_portrait_of_the_month_message",method:"post",onRequest:function(){this.overlay.set("class","overlay adding");
this.overlay.fade(0.7)}.bind(this),onSuccess:function(){this.overlay.set("class","overlay added");this.commentForm.getElements("p input, p textarea").set("value","");this.commentForm.getElement(".submitAlt input").set("disabled",true);(function(){this.overlay.fade("out")}).delay(2E3,this)}.bind(this)})).send(this.commentForm)}.bind(this))}});

