// JavaScript Document
function loadArea()
{
	document.write('<iframe id="loadarea" name="loadarea" src="#" style="height:0px; width:0px; border:none;"></iframe>');
}

function processing()
{
	document.getElementById('form-area').style.display = 'none';
	document.getElementById('loading').style.display = 'block';
	return true;
}

$(document).ready(function(){

	$("input#name").blur(function()
	{
		var name = $("input#name").val();
		if(name == "")
		{
			document.getElementById('error1').innerHTML = '<br />(Your name is required)';
			document.getElementById('error2').innerHTML = null;
			document.getElementById('error3').innerHTML = null;
			return false;
		}
		document.getElementById('error1').innerHTML = null;
		document.getElementById('error2').innerHTML = null;
		document.getElementById('error3').innerHTML = null;
	});
	
	$("input#email").blur(function()
	{
		var email = $("input#email").val();
		var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/;
		var illegalChars= /[\(\)\<\>\!\,\;\:\\\"\[\]]/;
		if(email == "")
		{
			document.getElementById('error2').innerHTML = '<br />(Your email address is required)';
			document.getElementById('error1').innerHTML = null;
			document.getElementById('error3').innerHTML = null;
			return false;
		}
		else if(!emailFilter.test(email)) //test email for validity
		{
			document.getElementById('error2').innerHTML = '<br />(Please enter a valid email)';
			document.getElementById('error1').innerHTML = null;
			document.getElementById('error3').innerHTML = null;
			return false;
		}
		else if(email.match(illegalChars)) //test email for illegal characters
		{
			document.getElementById('error2').innerHTML = '<br />(The email address contains invalid character)';
			document.getElementById('error1').innerHTML = null;
			document.getElementById('error3').innerHTML = null;
			return false;
		}
		document.getElementById('error1').innerHTML = null;
		document.getElementById('error2').innerHTML = null;
		document.getElementById('error3').innerHTML = null;
	});
	
	$("textarea#question").blur(function()
	{
		var message = $("textarea#question").val();
		if(message == "")
		{
			document.getElementById('error1').innerHTML = null;
			document.getElementById('error2').innerHTML = null;
			document.getElementById('error3').innerHTML = '<br />(Please enter a message)';
			return false;
		}
		else
		{
			document.getElementById('error1').innerHTML = null;
			document.getElementById('error2').innerHTML = null;
			document.getElementById('error3').innerHTML = null;
		}
	});
	
	
	$("button#send").click(function()
	{
		var name = $("input#name").val();
		var email = $("input#email").val();
		var message = $("textarea#question").val();
		var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/;
		var illegalChars= /[\(\)\<\>\!\,\;\:\\\"\[\]]/;

		if(name == "")
		{
			var errtype1 = '<br />(Your name is required)';
			var err1 = false;
		}
		else
		{
			document.getElementById('error1').innerHTML = null;
			var errtype1 = null;
			var err1 = true;
		}
		
		if(email == "")
		{
			var errtype2 = '<br />(Your email address is required)';
			var err2 = false;
		}
		else if(!emailFilter.test(email)) //test email for validity
		{
			var errtype2 = '<br />(Please enter a valid email)';
			var err3 = false;
		}
		else if(email.match(illegalChars)) //test email for illegal characters
		{
			var errtype2 = '<br />(The email address contains invalid character)';
			var err4 = false;
		}
		else
		{
			document.getElementById('feedback-error2').innerHTML = null;
			var errtype2 = null;
			var err2 = true;
			var err3 = true;
			var err4 = true;
		}

		if(message == "")
		{
			var errtype3 = '<br />(Please enter a message)';
			var err5 = false;
		}
		else
		{
			document.getElementById('error3').innerHTML = null;
			var errtype3 = null;
			var err5 = true;
		}
		
		if((err1 == false) || (err2 == false) || (err3 == false) || (err4 == false) || (err5 == false))
		{
			document.getElementById('error1').innerHTML = errtype1;
			document.getElementById('error2').innerHTML = errtype2;
			document.getElementById('error3').innerHTML = errtype3;
			return false;
		}
		else
		{
			return true;
		}
	});

	
});

