// JavaScript Document// JavaScript Document
function ValidateEmail(email) {
	var emailFilter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!(emailFilter.test(email))) { 
		   return false;
	}
	return true;
}

function ValidatePhoneNumber(number) {
	var stripped = number.replace(/[\(\)\.\-\ ]/g, '');
	//strip out acceptable non-numeric characters
	if (isNaN(parseInt(stripped))) {
   		return false;
	}
	
	return true
}

function ValidateField(field)
{
	return field != null && field.length != 0;
}

function ValidateRequestForm()
{	
	var errorMessage = "";
	if ( !ValidateField(document.getElementById('FirstName').value) )
		errorMessage += "First Name is required\n";
	if ( !ValidateField(document.getElementById('LastName').value) )
		errorMessage += "Last Name is required\n";
	if ( !ValidateField(document.getElementById('Address').value) )
		errorMessage += "Address is required\n";
	if ( !ValidateField(document.getElementById('City').value) )
		errorMessage += "City is required\n";		
	if ( !ValidateField(document.getElementById('State').value) )
		errorMessage += "State is required\n";	
	if ( !ValidateField(document.getElementById('ZipCode').value) )
		errorMessage += "Zip Code is required\n";	

	if ( ValidateField(document.getElementById('EmailAddress').value) && !ValidateEmail(document.getElementById('EmailAddress').value) )
		errorMessage += "Invalid Email Address !\n";
			
	if ( !ValidateField(document.getElementById('HomePhone').value) )
		errorMessage += "Home Phone Number is required\n";
	else
		if ( !ValidatePhoneNumber(document.getElementById('HomePhone').value) )
			errorMessage += "The phone number is invalid. Make sure you included an area code.\n";		
		
	if ( errorMessage.length != 0 )
	{
		alert(errorMessage);
		return false;
	}
		
	return true;
}
