﻿/* Override the onChanged event of the rating control. We need this to handle onStarClick event if the Current Rating star is clicked. */
function AddNewRatingHandler() 
{        
    AjaxControlToolkit.RatingBehavior.prototype._onStarClick =
	    function(e) 
	    {
		    if (this._readOnly) 
		    {
			    return;                
		    } //   if (this._ratingValue != this._currentRating) {                                    				
		    this.set_Rating(this._currentRating);                // }            
	    };            		
	    AjaxControlToolkit.RatingBehavior.prototype.set_Rating = function(value) 
	    {//   if (this._ratingValue != value) {                
	    this._ratingValue = value;                
	    this._currentRating = value;
	    if (this.get_isInitialized()) 
	    {                    
		    if ((value < 0) || (value > this._maxRatingValue)) 
		    {                        
			    return;
		    }                    
		    this._update();                    
		    AjaxControlToolkit.RatingBehavior.callBaseMethod(this, 'set_ClientState', [this._ratingValue]);                  
		    this.raisePropertyChanged('Rating');                    
		    this.raiseRated(this._currentRating);                    
		    this._waitingMode(true);                    
		    var args = this._currentRating + ";" + this._tag;
		    var id = this._callbackID;
		    if (this._autoPostBack) 
		    {                        
			    __doPostBack(id, args);                    
		    }                    
		    else 
		    {                        
			    WebForm_DoCallback(id, args, this._receiveServerData, this, this._onError, true)                    
		    }                
	    }                
	    //  }            
    };                    
}    