// JavaScript Document
$(document).ready(function(){

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

		if(name == "")
		{
			var errtype1 = '<br />(Your name is required)';
			var err1 = false;
		}
		else
		{
			document.getElementById('feedback-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('feedback-error3').innerHTML = null;
			var errtype3 = null;
			var err5 = true;
		}
		
		if((err1 == false) || (err2 == false) || (err3 == false) || (err4 == false) || (err5 == false))
		{
			document.getElementById('feedback-error1').innerHTML = errtype1;
			document.getElementById('feedback-error2').innerHTML = errtype2;
			document.getElementById('feedback-error3').innerHTML = errtype3;
			return false;
		}
		else
		{
			return true;
		}
	});

	
});

