function submit_form(in_form_id) {
	
	var formObject = document.forms[in_form_id];

	var error = false;
	var regexp = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
			
			if(formObject['firstname'].value.replace(/\s+/g,'').length == 0)
			{
				error = true;
				
				alert('Please enter your first name ! ');
				formObject['firstname'].focus();
			}
			else if(formObject['lastname'].value.replace(/\s+/g,'').length == 0)
			{
				error = true;
				
				alert('Please enter your last name ! ');
				formObject['lastname'].focus();
			}
			else if(formObject['email'].value.replace(/\s+/g,"").length == 0)
			{
				error = true;
				
				alert('Please enter your email address ! ');
				formObject['email'].focus();
			}
			else if(formObject['email'].value.search(regexp) == -1)
			{
				error = true;
				
				alert('Please enter a valid email address ! ');
				formObject['email'].focus();
			}
			else if(formObject['address'].value.replace(/\s+/g,'').length == 0)
			{
				error = true;
				
				alert('Please enter your address ! ');
				formObject['address'].focus();
			}
			else if(formObject['city'].value.replace(/\s+/g,'').length == 0)
			{
				error = true;
				
				alert('Please enter your city ! ');
				formObject['city'].focus();
			}
			else if(formObject['state'].value.replace(/\s+/g,'').length == 0)
			{
				error = true;
				
				alert('Please enter your state ! ');
				formObject['state'].focus();
			}
			else if(formObject['zip'].value.replace(/\s+/g,'').length == 0)
			{
				error = true;
				
				alert('Please enter your zip code ! ');
				formObject['phone'].focus();
			}
			else if(formObject['phone'].value.replace(/\s+/g,'').length == 0)
			{
				error = true;
				
				alert('Please enter your phone number ! ');
				formObject['phone'].focus();
			}
			
			if(error)
			{
				return false;
			}
			else
			{
				formObject.action = 'contact.php?submit';
				formObject.method = 'post';
				formObject['mode'].value = 'send';

				formObject.submit();
				
				return true;
			}

}