// PSG.fr | e-TF1 | Based on Mootools 1.2.2 | Licensed under MIT License
// Sources : source/Block/Block.Gallery.Photo.js | source/105002.init.js
var StarRater=new Class({Implements:[Options],options:{whereRater:[$empty,"inside"],whereMessage:[$empty,"inside"],size:5,value:0,unitSize:18,starClass:"note-{i}",ratedClass:"rated",jsonVoteURI:"gallery-photo.json",messageOk:$empty,messageError1:$empty,messageError2:$empty,messageOkClass:"message-ok",messageErrorClass:"message-error"},initialize:function(a){this.setOptions(a);
this.construct()
},construct:function(){var a=this.options.whereRater[0];
var b=this.options.whereRater[1];
if(document.getElements("p.message-error").length==0){var d="a"
}else{var d="span"
}for(var c=1;
c<=this.options.size;
c++){a=new Element(d,{"class":this.options.starClass.substitute({i:c})}).inject(a,b);
if(d=="a"){a.set("href","#").addEvent("click",this.vote.bind(this))
}if(c==2){a.setStyle("width",(this.options.value*this.options.unitSize)+"px")
}b="inside"
}},vote:function(d){var d=new Event(d).stop();
var b=d.target.get("class").replace(this.options.starClass.substitute({}),"").toInt();
var c={note:b,validerVote:"Ok"};
if(document.id("idPhoto")){c.idPhoto=document.id("idPhoto").get("value")
}else{c.idMedia=document.id("idMedia").get("value")
}var a=new Request.JSON({url:this.options.jsonVoteURI,onComplete:this.updateDisplay.bind(this)}).get(c)
},updateDisplay:function(b){if(!b){return
}var a=this.options.whereMessage[0].setProperty("class",this.options.ratedClass);
a.getElements('a[class^="'+this.options.starClass.substitute({})+'"]').forEach(function(c){c.removeEvents();
c.removeProperty("href")
});
if(b.status=="ok"){new Element("p",{"class":this.options.messageOkClass,html:this.options.messageOk}).inject(a,this.options.whereMessage[1]);
a.getElement("."+this.options.starClass.substitute({i:2})).setStyle("width",b.note*this.options.unitSize)
}else{new Element("p",{"class":this.options.messageErrorClass,html:(b.status=="dejaVote")?this.options.messageError2:this.options.messageError1}).inject(a,this.options.whereMessage[1])
}}});
(function(){var a=document.getElement("form.rating");
if(a){a.getElement("select").destroy();
a.getElement("button").destroy();
new StarRater({whereRater:[a.getElement("p"),"inside"],whereMessage:[a,"top"],jsonVoteURI:"/transaction/votePhoto.php",value:a.getElement("input").get("value"),messageOk:MooTools.lang.get("StarRater","Thanks-to-vote"),messageError1:MooTools.lang.get("StarRater","You-must-be")+'<a href="/fr/Communaute/501001/Mon-compte">'+MooTools.lang.get("StarRater","logged")+"</a>"+MooTools.lang.get("StarRater","to-vote"),messageError2:MooTools.lang.get("StarRater","Already-voted-for-this-photo")})
}})();