
showContactForm=function()
{
	$('#success').hide();
	$('#failure').hide();
	$('#contactform').show('slow');
}

hideContactForm=function()
{
	$('#contactform').hide('slow');
}

submitForm=function()
{
	$('#success').hide();
	$('#failure').hide();

	var fullname = $('#fullname').val();
	var email = $('#email').val();
	var phone = $('#phone').val();
	var message = $('#message').val();

	//check for full name
	if(!fullname || (fullname.length < 4))
	{
		alert('Please provide your full name before submitting.');
		$('#fullname').focus();
		return;
	}

	//check for valid email address.
	if(!isValidEmail(email))
	{
		alert('Please provide a valid email address before submitting.');
		$('#email').focus();
		return;
	}

	//check for valid email address.
	if(!isValidPhoneNumber(phone))
	{
		alert('Please provide a valid phone number before submitting.');
		$('#phone').focus();
		return;
	}

	var postObj = {fullname:fullname, email:email, phone:phone, message:message};

	$('#contactform').hide('slow');

	try
	{
		$.post("assets/php/sendform.php", postObj, function(data){
		  
			var obj = JSONstring.toObject(data);
		  
			if(obj.result == "success")
			{
				$('#fullname').val('');
				$('#email').val('');
				$('#phone').val('');
				$('#message').val('');

				$('#success').show('slow');
			}
			else
			{
				$('#failure').show('slow');
			}

		});
	}
	catch(e)
	{
		$('#failure').show('slow');
	}
}

isValidEmail=function(val)
{
	var pattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	return pattern.test(val);
} 

isValidPhoneNumber=function(val)
{
	var pattern = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/;
	return pattern.test(val);
} 
