var starRater = {
	Over: function(r)
	{
		var objClassName;
		
		for (var i=0; i<5; i++)
		{
			objClassName = (i <= r) ? 'full_alt' : 'empty';
			document.getElementById('rating_'+i).className = objClassName;
		}
	},
	
	Out: function(r)
	{
		var me = this;
	
		if ( me.rating ) {
			r = me.rating;
		}
		
		var objClassName;
		for ( var i=0; i<5; i++ )
		{
			if ( r < (i+.25) ) {
				objClassName = 'empty';
			}
			else if ( ( r >= (i+.25) ) && ( r <= (i+.75) ) ) {
				objClassName = 'half';
			}
			else if ( r > (i+.75) ) {
				objClassName = 'full';
			}
			else {
				objClassName = 'empty';
			}
			document.getElementById('rating_'+i).className = objClassName;
		}
	},
	
	Click: function( r, mid )
	{
		var me = this;
	
		if ( !FavoritesWidget.enforceLogin() ) {
			return;
		}
	
		$.ajax( {
			type:		'POST',
			url:		'/global/ajax/MediaRating/addMediaRating/',
			data:		{
							media_rating:	r,
							media_id:		mid
						},
			dataType:	'json',
			success:	function( response )
						{
							if ( response.status == 'ok' ) {
								me.rating = response.rating;
								me.Out(response.rating);
							}
							else {
								alert( response.message || 'error' );
							}
						}
		} );
	},
	
	JournalClick: function( r, jid )
	{
		var me = this;
	
		if (!FavoritesWidget.enforceLogin()) return;
	
		$.ajax( {
			type:		'POST',
			url:		'/global/ajax/JournalRating/addJournalRating/',
			data:		{
							journal_rating:	r,
							journal_id:		jid
						},
			dataType:	'json',
			success:	function( response )
						{
							if ( response.status == 'ok' ) {
								me.rating = response.rating;
								me.Out(response.rating);
							}
							else {
								alert( response.message || 'error' );
							}
						}
		} );
	}
};
