JsRating={};JsRating.messages={};JsRating.messages.es={};JsRating.messages.ca={};JsRating.messages.es.votos="Votos";JsRating.messages.es.voto="Voto";JsRating.messages.es.thanks_voting="Gracias por votar";JsRating.messages.es.voting_error="No se ha podido registrar la votación";JsRating.messages.es.puntua_max="No se puede votar más de una vez";JsRating.messages.ca.votos="Votes";JsRating.messages.ca.voto="Vote";JsRating.messages.ca.thanks_voting="Grŕcies per votar";JsRating.messages.ca.voting_error="No s'ha pogut registrar la votació";JsRating.messages.ca.puntua_max="No es pot votar més d'un cop";JsRating.cfg={actionGetRating:JsZetaUtils.SuPath+"services/getRating",actionGetRatingMethod:"GET",actionGetVotes:JsZetaUtils.SuPath+"services/getVotes",actionGetVotesMethod:"GET",actionAddVote:JsZetaUtils.SuPath+"services/addVote",actionAddVoteMethod:"POST",addVoteFunction:"JsRating.AddVote",ratingSelector:"#valoracion",starSelector:"star",starUp:"/css/img/iconos/star_on.gif",starDown:"/css/img/iconos/star_off.gif",cfgNameSpace:"JsRating.cfg",starsNumber:5};JsRating.getStar=function(cfg,numStar,rating,itemid,itemtype,lang,deny_vote){var starSrc=(numStar<=rating)?cfg.starUp:cfg.starDown;var addVoteFunctionCall="javascript:"+cfg.addVoteFunction+"("+cfg.cfgNameSpace+","+itemid+",'"+itemtype+"',"+numStar+",'"+lang+"');";var starA=$("<a>");if(!deny_vote){starA.attr("href",addVoteFunctionCall);}starA.attr("id",cfg.starSelector+numStar);var starImg=$("<img>");starImg.attr("src",starSrc);$(starA).append(starImg);return starA;};JsRating.getRating=function(cfg,itemid,itemtype,lang,deny_vote){$.ajax({type:cfg.actionGetRatingMethod,url:cfg.actionGetRating,data:{ITEMID:itemid,ITEMTYPE:itemtype},dataType:"xml",success:function(xml){$(xml).find("float").each(function(){rate=$(this).text();rateRound=Math.round(rate);$(cfg.ratingSelector+itemid).attr("rate",rate);for(i=0;i<cfg.starsNumber;i++){var numStar=i+1;var star=JsRating.getStar(cfg,numStar,rateRound,itemid,itemtype,lang,deny_vote);$(cfg.ratingSelector+itemid+" > #"+cfg.starSelector+numStar).replaceWith(star);}});},error:function(){$(cfg.ratingSelector+itemid).attr("rate","0");}});};JsRating.getRatingNoCache=function(cfg,itemid,itemtype,lang,deny_vote,itemrate,votes){var rate=$(cfg.ratingSelector+itemid).attr("rate");if(typeof(rate)=="undefined"){rate=0;}var newrate=0;if(votes<=1){newrate=itemrate;}else{newrate=(rate*((votes-1)/votes))+(itemrate*(1/votes));}$(cfg.ratingSelector+itemid).attr("rate",newrate);var rateRound=Math.round(newrate);for(i=0;i<cfg.starsNumber;i++){var numStar=i+1;var star=JsRating.getStar(cfg,numStar,rateRound,itemid,itemtype,lang,deny_vote);$(cfg.ratingSelector+itemid+" > #"+cfg.starSelector+numStar).replaceWith(star);}};JsRating.GetVotes=function(cfg,itemid,itemtype,lang){$.ajax({type:cfg.actionGetVotesMethod,url:cfg.actionGetVotes,data:{ITEMID:itemid,ITEMTYPE:itemtype},dataType:"xml",success:function(xml){$(xml).find("int").each(function(){votes=$(this).text();$(cfg.ratingSelector+itemid+" > span").text(JsRating.messages[lang].votos+" ("+votes+")");});},error:function(){}});};JsRating.AddVote=function(cfg,itemid,itemtype,itemrate,lang){var eventType="tabs";if(itemtype=="ASSET"){eventType="galeria";}else{if(itemtype=="ASSET_GROUP"){eventType="galeria";}else{if(itemtype=="USER_LETTER"){eventType="tabs";}else{if(itemtype=="HUMOR"){eventType="tabs";}}}}$.ajax({type:cfg.actionAddVoteMethod,url:cfg.actionAddVote,data:{ITEMID:itemid,ITEMTYPE:itemtype,ITEMRATE:itemrate,SITE:ZetaProperties.destpub},success:function(){JsZetaUtils.Messages.showMsg(JsRating.messages[lang].thanks_voting);var votes=$(cfg.ratingSelector+itemid+" > span.votosNotis").text();votes=parseInt(votes.substring((votes.indexOf("(")+1),votes.indexOf(")")));votes=votes+1;$(cfg.ratingSelector+itemid+" > span.votosNotis").text(JsRating.messages[lang].votos+" ("+votes+")");JsRating.getRatingNoCache(JsRating.cfg,itemid,itemtype,lang,true,itemrate,votes);JsZetaUtils.RecordEvent("VOTE",lang,itemtype,itemid);},error:function(data){var errorCode="";$(data.responseXML).find("code").each(function(){errorCode=$(this).text();});if(errorCode=="ERR_POLL_ALREADY_VOTE"){JsZetaUtils.Messages.showMsg(JsRating.messages[lang].puntua_max);}else{JsZetaUtils.Messages.showMsg(JsRating.messages[lang].voting_error);}}});};
