href = location.href.split('/');
href = href[0]+'//'+href[2]+'/';

function write_a_review(product_id)
{
	new Request({
		url: href+'p_include/ajax_func.html',
		method: 'post',
		onComplete: function(response) {
			$('floatingDivText').innerHTML = response;
			showDiv();
			document.forms.productReview.rating.focus();
			$('floatingDiv').addEvent('keypress',function(event){
				if(event.event.keyCode==27){
					closeDiv();
				}
//				else if(event.event.keyCode==13){
//					validate_review(document.forms.productReview);
//				}
			});
			
		}
	}).send('func=write_a_review&product_id='+product_id);
}
function validate_review(form)
{
	var error = '';
	new Request({
		url: href+'p_include/ajax_func.html',
		method: 'post',
		onComplete: function(response) {
			
			/*if(response!=form.captchastring.value.toUpperCase())
			{
				error = '<p class="error">You have entered an incorrect security code.</p>';
			}
			else */if(form.title.value=='' || form.review.value=='')
			{
				error = '<p class="error">You are missing required information.</p>';
				if(form.title.value=='')
				{
					form.title.focus();
					form.title.style.borderColor='#ca0000';
				}
				else
				{
					form.review.focus();
					form.title.style.borderColor='WHITE';
				}
				if(form.review.value=='')
				{
					form.review.style.borderColor='#ca0000';
				}
				else
				{
					form.review.style.borderColor='WHITE';
				}
			}
			else
			{
				form.title.style.borderColor='WHITE';
				form.review.style.borderColor='WHITE';
			}
			if(form.email.value!='' && !form.email.value.match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/))
			{
				error+= '<p class="error">Your e-mail is in an invalid format.</p>';
				form.email.style.borderColor='#ca0000';
				if(form.title.value!='' && form.review.value!='')form.email.focus();
			}
			else
			{
				form.email.style.borderColor='WHITE';
			}
			if(error=='')
			{
				var my_form_elements = form.elements;
				var obj = new Object();
				var index = '';
				var name = '';
				for(var i=0;i<my_form_elements.length;i++)
				{
					name = my_form_elements[i].name;
					obj[name] = my_form_elements[i].value;
				}
				new Request({
					url: href+'p_include/ajax_func.html',
					method: 'post',
					onComplete: function(response) {
						$('floatingDivText').innerHTML = response;
						$('closeProductReview').focus();
					}
				}).send('func=post_review&review='+JSON.encode(obj));
			}
			$('errorDiv_review').innerHTML = error;
		}
	}).send('func=getCaptcha');
}
function showDiv()
{
	//centerDiv('floatingDiv','floatingDivText',100,300);
	document.getElementById("floatingDiv").style.display="block";
	show_overlay("overlayDiv");
	//$('overlayDiv').style.display='';
	//$('overlayDiv').tween('opacity',0,.5);
}
function closeDiv()
{
	document.getElementById("floatingDiv").style.display="none";
	$('overlayDiv').style.display='none';
}
function show_overlay(elementID)
{
	try
	{
		$(elementID).style.display='block';
		if (document.body.scrollHeight >= self.screen.availHeight)
		{
			$(elementID).style.height = (eval(document.body.scrollHeight)+500) + "px";
			$(elementID).style.width = (eval(document.body.scrollWidth)) + "px";
		}
		else
		{
			$(elementID).style.height = (eval(self.screen.availHeight)+500) + "px";
			$(elementID).style.width = (eval(document.body.scrollWidth)) + "px";
		}
	}
	catch(err)
	{
		alert(err);
	}
}
function centerDiv(elementName,elementText,elementWidth,elementHeight)
{

	var docHeight = 50;//(elementHeight / 2);
	var X = 0, Y = 0;
	var docWidth = (elementWidth / 2);
	$(elementName).style.width = elementWidth+"px";
	$(elementName).style.height = (elementHeight)+"px";
	//$(elementText).style.height = (elementHeight)+"px";


	if( typeof( window.pageYOffset ) == 'number' )
	{
		//Netscape compliant
		Y = window.pageYOffset + ((document.body.clientHeight-200) / 2) - docHeight;
		X = window.pageXOffset + (document.body.clientWidth / 2) - docWidth;
		if(Y< 0)Y = 20;
	}
	else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) )
	{
		//IE6 standards compliant mode
		Y = document.documentElement.scrollTop;
		X = document.documentElement.scrollLeft + (document.body.clientWidth / 2) - docWidth;
	}
	else if (document.all)
	{
		//IE6 standards compliant mode
		Y = document.body.scrollTop + (document.body.clientWidth / 4) - 1.3*docHeight;
		X = document.body.scrollLeft + (document.body.clientWidth / 2) - docWidth;
	}
	else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) )
	{
		//DOM compliant
		Y = document.body.scrollTop;
		X = document.body.scrollLeft + (document.body.clientWidth / 2) - docWidth;
	}

	Y = Y + 20;
	document.getElementById(elementName).style.top = Y + 'px';
	document.getElementById(elementName).style.left = X + 'px';

}