var Semto_Report =
{
	init: function(szAction, szBaseUrl)
	{
		szBaseUrl 				= szBaseUrl || './';
		Semto_Report.Ajax_Url 	= szBaseUrl + 'ajax/' + szAction + '/';
		
		//pre load the loading image
		LoadingImage.preLoad();
		
		var aClass 	= document.getElementsByClassName('semto-report');
		var iLength = aClass.length;
		var iIndex 	= 0;
		
		for (iIndex = 0; iIndex < iLength; iIndex++)
		{
			var pElement 	= aClass[iIndex];
			var pHref  		= pElement.down('a');
				
			pHref.onclick = function() 
			{ 
				Semto_Report.save(this);
			}
		}
	},
	
	save: function(pElement)
	{
		var iId  = pElement.up('.semto-report').down('input').getValue();
		var pDiv = pElement.up('.semto-report')
		
		pElement.update('');
		
		pDiv.up().appendChild(LoadingImage.getImage('Please wait...'));

		var pAjaxOptions =
		{
			asynchronous:	true, 
			method:			'post',
			postBody: 		'iId=' + iId, 
			onSuccess:		function(pJson)
			{
				var pJson = pJson.responseText.evalJSON(true);
				
				LoadingImage.hide();
				
				if (pJson.status == false)
				{
					pDiv.update(pJson.message);
					return;
				}
				
				//pElement.up('.semto-rating').setAttribute('id', (pJson.rating - 1));
				pDiv.update('...Many thanks for reporting this video.');  
			}
		}
		
		new Ajax.Request(Semto_Report.Ajax_Url, pAjaxOptions);
	}
}