
/**
 * mayaFish.modules.rating
 * @package rating
 * @author krish
 * 
 */
if( mayaFish )
{
    if (!mayaFish.modules.rating)
    {


        mayaFish.modules.rating = 
        {	

            'render': function(attacheTo,value,disabled,params)
            {
                var ratingObj = new mayaFishRatingWidget.create(document.getElementById(attacheTo),{value: value});
                if( disabled )
                {
                    ratingObj.setDisabled(true);
                    if( params.notloggedMessage )
                    {
                        ratingObj.onMouseOver = function(_ratingObj){ _ratingObj.showMessage(params.notloggedMessage ); }
                        ratingObj.onMouseOut  = function(_ratingObj){ _ratingObj.hideMessage() };
                    }
                }
                else
                {
                    ratingObj.onClick = function(_ratingObj,_value)
                    {
                        _ratingObj.showMessage( mayaFish.translations('common','please_wait'),false );
                        mayaFish.httpRequest(
                                {
                                    url: '/rating/rate',
                                    params: {ra: params.ra, rb: params.rb, rc: _value},
                                    method: 'post',
                                    parse:  'text',	
                                    onSuccess: function (response) 
                                                    {
                                                         var _data = response.split('|');
                                                         if( _data[0] == 0 )
                                                         {
                                                             _ratingObj.setValue(_data[1]);
                                                             _ratingObj.setDisabled(true);
                                                         }
                                                         _ratingObj.hideMessage();
                                                    }
                                });

                    }
                }
            }//function render

        };//mayaFish.modules.rating


    }
}

