// Works with comments: posting, paging.
window.pageId = 'media';

function media_init()
{
	window.mediaHandler = new mediaPage(serverPath + '/Services/AjaxRatingService.ajax');
}

function mediaPage(url) {
	var targetURL = url;
	
	var selectedRating = new Number();
	var ratingLocked = false;
	var arrayRatingObj=new Array();
	
	this.showRating = function(rating)
	{
	    var i=0;
	    for(i=0;i<5;i++)
	    {
	        var s = 'rate'+(i+1)+'Star';
		    arrayRatingObj[i]=$(s);
	    }
		if(!ratingLocked)
		{
			for(i=0;i<rating;i++)
			{
				arrayRatingObj[i].style.backgroundPosition='0px -20px';
			}
		}
	}
	
	this.hideRating = function()
	{
	    var i=0;
	    for(i=0;i<5;i++)
	    {
	        var s = 'rate'+(i+1)+'Star';
		    arrayRatingObj[i]=$(s);
	    }
		if(!ratingLocked)
		{
			for(i=0;i<5;i++)
			{
				arrayRatingObj[i].style.backgroundPosition='0px 0px';
			}
		}
	}
	
	this.lockRating = function(rating)
	{
	    var i=0;
	    for(i=0;i<5;i++)
	    {
	        var s = 'rate'+(i+1)+'Star';
		    arrayRatingObj[i]=$(s);
	    }
	    ratingLocked = true;
		selectedRating = rating;
		for(i=0;i<rating;i++)
		{
			arrayRatingObj[i].style.backgroundPosition='0px -40px';
		}
	}
	
	this.setRating = function(rating, mediaIndex, userId) {
	   
		if(!ratingLocked)
		{
			this.lockRating(rating);
			this.mediaRating = new Ajax.Request(
				targetURL,
				{
					method: 'get',
					parameters: 'action=rate&mediaid='+mediaIndex+'&rating='+rating+'&userid='+userId
				}
			);
		}
	}
	
}

if (typeof media_init == 'function')
{ 
          media_init();
}
