// JavaScript Document

// Class

function ReviewJS(module,domain)
{
	this._ajaxUrl = domain + 'handleAjax.php';
	this._module = module;
	
	this._container = $j('#review_container');
	this._msgBox = this._container.prev('div').prev('div').children('.errorBox');
	
	this._timeOut = null;
	
	
	this._loading = '<img src="images/loading-thickbox.gif" alt="Loading" width="208" height="13" />';
	
	$j(this._loading)
		.prependTo('body')
		.hide();
}
ReviewJS.prototype.loading = function()
{
	var obj = this;
	
	obj.closeBox();
	$j.blockUI({
		message: obj._loading,
		css: {
			border: 'none',
			background: 'transparent'
		},
		overlayCSS: {
			'background-color': '#282828',
			opacity: 0.7
		}
	});
}
ReviewJS.prototype.closeBox = function()
{
	$j.unblockUI();
}

ReviewJS.prototype.writeReview = function()
{	
	var obj = this;
	$j('.validate').each(function(i){
		if($j(this).isEmpty())
		{
			$j(this).next('span').removeClass('hideError');
			$j(this).next('span').addClass('showError');
			//alert($j(this).attr('empty'));
		}
		else
		{
				$j(this).next('span').removeClass('showError');
				$j(this).next('span').addClass('hideError');
		}
		});
	if($j('.showError').length == 0)
	{
		
		var data = $j('#writeAReviewfrm').serializeArray();
		$j.ajax({
		url: obj._ajaxUrl,
		data: data,
		type: 'POST',
		dataType: 'json',
		success: function(hdata){
			if(hdata.flag)
			{
				$j('#writeReview').slideUp('slow',function(){
					$j('#writeReview').html(hdata.msg);
					$j('#writeReview').slideDown('slow');
				})
			}
			},
		timeout: 60000,
		error: function(XMLHttpRequest, textStatus, errorThrown){
			obj._msgBox
				.text('Error: A critical error occured.')
				.show();
			clearTimeout(obj._timeOut);
			obj._timeOut = setTimeout(function(){
				obj._msgBox.fadeOut(500);
			}, 3000);
		}		
		});
	}
	else
	{
			
	}
}
