
Type.registerNamespace("Competir.Web.UI.Webparts.Behaviors");Competir.Web.UI.Webparts.Behaviors.Rate=function(element)
{Competir.Web.UI.Webparts.Behaviors.Rate.initializeBase(this,[element]);this._ActiveImage="";this._InactiveImage="";};Competir.Web.UI.Webparts.Behaviors.Rate.prototype={get_AverageRating:function(){return this.get_Target().getChild("hdn_rating_average").value;},set_AverageRating:function(value){this.get_Target().getChild("hdn_rating_average").value=value;},get_QtyRatings:function(){return this.get_Target().getChild("hdn_rating_qty").value;},set_QtyRatings:function(value){this.get_Target().getChild("hdn_rating_qty").value=value;},get_ActiveImage:function(){return this._ActiveImage;},set_ActiveImage:function(value){this._ActiveImage=value;},get_InactiveImage:function(){return this._InactiveImage;},set_InactiveImage:function(value){this._InactiveImage=value;},drawStarsOnMouseOver:function(objectId,imgsrc){var clientId=this.get_Target().get_ClientID();var value=new Number(imgsrc.getAttribute("value"));for(i=1;i<=value;i++){$get(clientId+objectId+i.toString()).src=this.get_ActiveImage();}
for(i=value+1;i<=5;i++){$get(clientId+objectId+i.toString()).src=this.get_InactiveImage();}},drawRatingStars:function(objectId){var clientId=this.get_Target().get_ClientID();for(i=1;i<=5;i++){$get(clientId+objectId+i.toString()).src=this.get_InactiveImage();}
for(i=1;i<=this.get_AverageRating();i++){$get(clientId+objectId+i.toString()).src=this.get_ActiveImage();}},rateObjectFromImage:function(objectId,imgSrc){var value=new Number(imgSrc.getAttribute("value"));this.rateObject(objectId,value);},rateObject:function(objectId,rating){if(typeof(Aula365)!="undefined"){var svc=new Aula365.Json();var xThis=this;svc.Ratings_RateObject(objectId,rating,function(result){xThis.set_AverageRating(result.AverageRating);xThis.drawRatingStars(objectId);var lbl_Qty=xThis.get_Target().getChild(objectId+"qty_label");lbl_Qty.innerHTML=result.RatingsQty;if(!result.CanVote){alert("Già votato questa risorsa");}},function(e){alert(e.message)});}}};Competir.Web.UI.Webparts.Behaviors.Rate.registerClass("Competir.Web.UI.Webparts.Behaviors.Rate",Competir.Web.UI.Webparts.Behaviors.BaseWebpartBehavior);