var VotitalyPlugin=new Class({options:{submiturl:"/plugins/content/ji_votitaly_ajax.php",loadingimg:"/plugins/content/ji_votitaly/images/loading.gif",show_stars:true,star_description:"undefined",language:{updating:"undefined",thanks:"undefined",already_vote:"undefined",votes:"undefined",vote:"undefined",average:"undefined",outof:"undefined",error1:"undefined",error2:"undefined",error3:"undefined",error4:"undefined",error5:"undefined"}},initialize:function(a){this.setOptions(a);this.elements=[];this.logmessages=[];this.build()},build:function(){var c=$$("div.votitaly-inline-rating");if($type(c)!="array"){this.log("Parametri di inizializzazione errati!");return false}if(!c.length){this.log("Nessun elemento di inizializzazione configurato!");return false}var a=this;var b=box_fx=[];c.each(function(d){var f=d.getElement("div.votitaly-get-id").getText();var g=d.id;var e=d.getElements("a.votitaly-toggler");b[f]=new Fx.Styles(g,{duration:1000,wait:false});box_fx[f]=new Fx.Styles($(g).getElement("div.votitaly-box"),{duration:1000,wait:false});e.each(function(h){h.addEvent("click",function(k){var j=g;var i=f;b[i].start({opacity:0.3});$(j).getElement("div.votitaly-box").setHTML('<img src="'+a.options.loadingimg+'" class="loading" /> '+a.options.language.updating);new Ajax(a.options.submiturl,{method:"post",data:"task=vote&cid="+i+"&rating="+h.getText(),onComplete:function(l){var m=Json.evaluate(l);var n=$(j);n.getElement("li.current-rating").setStyle("width",m.width);b[i].start({opacity:1,"background-color":"#fff"});box_fx[i].start({opacity:0}).chain(function(){n.getElement("div.votitaly-box").setHTML((m.success?a.options.language.thanks:a._getErrorString(m.return_code)));box_fx[i].start({opacity:1})}).chain(function(){var o=function(){box_fx[i].start({opacity:0}).chain(function(){a._update_voting_description(n.getElement("div.votitaly-box"),m.num_votes,m.average,m.out_of);box_fx[i].start({opacity:1})})}.delay((m.success?1000:4000))})}}).request()})})})},_update_voting_description:function(a,c,e,d){var b=this.options.star_description;b=b.replace(/{num_votes}/ig,c).replace(/{num_average}/ig,e).replace(/{num_outof}/ig,d).replace(/#LANG_VOTES/ig,c==1?this.options.language.vote:this.options.language.votes).replace(/#LANG_AVERAGE/ig,this.options.language.average).replace(/#LANG_OUTOF/ig,this.options.language.outof);a.setHTML(b)},_getErrorString:function(a){switch(a){case 1:return this.options.language.error1;case 2:return this.options.language.error2;case 3:return this.options.language.error3;case 4:return this.options.language.error4;case 5:return this.options.language.error5;default:return"undefined"}},log:function(a){this.logmessages.include(a)},showLogs:function(){this.logmessages.each(function(a){console.log(a)})},hasLogs:function(){return this.logmessages.length>0},emptyLogs:function(){this.logmessages=[]}});VotitalyPlugin.implement(new Options);
