﻿/* Override the onChanged event of the rating control. We need this to handle onStarClick event if the Current Rating star is clicked. */
function AddNewRatingHandler() {

   if (typeof (AjaxControlToolkit) != 'undefined') {
       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)
               }
           }
           //  }            
       };
   }          
}    
