	
	// javascript for contact form
	
	function trim(str)
	{
	  return str.replace(/^\s+|\s+$/g, '');
	}
	
	function validate_form()
	{
		var blnIsValid = 'true';
	
		// first name
		if (trim(document.getElementById('txbFirstName').value) == '')
		{
			blnIsValid = 'false'
			document.getElementById('errorFirstName').style.display = 'block';
		}
		else
		{
			document.getElementById('errorFirstName').style.display = 'none';
		}
	
		// last name
		if (trim(document.getElementById('txbLastName').value) == '')
		{
			blnIsValid = 'false'
			document.getElementById('errorLastName').style.display = 'block';
		}
		else
		{
			document.getElementById('errorLastName').style.display = 'none';
		}
	
		// email
		if (trim(document.getElementById('txbEmail').value) == '')
		{
			blnIsValid = 'false'
			document.getElementById('errorEmail').style.display = 'block';
			document.getElementById('errorEmailValid').style.display = 'none';
		}
		else
		{
			document.getElementById('errorEmail').style.display = 'none';
			
			//check for valid email
			var emailValue = trim(document.getElementById('txbEmail').value);  // value of email field with whitespace trimmed off
			var email = /^[^@]+@[^@.]+\.[^@]*\w\w$/  ;
			if (!email.test(emailValue)) 
			{
				blnIsValid = 'false'
				document.getElementById('errorEmailValid').style.display = 'block';
			}
			else
			{
				document.getElementById('errorEmailValid').style.display = 'none';
			}
		}
	
		// message
		if (trim(document.getElementById('txbMessage').value) == '')
		{
			blnIsValid = 'false'
			document.getElementById('errorMessage').style.display = 'block';
		}
		else
		{
			document.getElementById('errorMessage').style.display = 'none';
		}
		
		// return false if the form is not valid
		if (blnIsValid == 'false')
			return false;
		
	}
