﻿// JScript File

function fieldValidation()
{
    // Customer Info
    var txtFirstName = document.form1.txtFirstName;
    var txtLastName = document.form1.txtLastName;
    var txtCompany = document.form1.txtCompany;
    var txtAddress = document.form1.txtAddress;
    var txtCity = document.form1.txtCity;
    var txtState = document.form1.txtState;
    var txtZipCode = document.form1.txtZipCode;
    var txtPhoneNumber = document.form1.txtPhoneNumber;
    var txtEmail = document.form1.txtEmail;
    
    // Check if a first name was entered
	if ((txtFirstName.value == null) || (txtFirstName.value == ""))
	{
		alert("Please enter your first name.");
		txtFirstName.focus();
		return false;
	}
				
	// Check if a last name was entered
	if ((txtLastName.value == null) || (txtLastName.value == ""))
	{
	    alert("Please enter your last name.");
		txtLastName.focus();
		return false;
	}
	
	// Check if a company name was entered
	if ((txtCompany.value == null) || (txtCompany.value == ""))
	{
	    alert("Please enter your company name.");
		txtCompany.focus();
		return false;
    }
    
    // Check if an address was entered
	if ((txtAddress.value == null) || (txtAddress.value == ""))
	{
	    alert("Please enter your address.");
		txtAddress.focus();
		return false;
    }
    
    // Check if a city was entered
	if ((txtCity.value == null) || (txtCity.value == ""))
	{
	    alert("Please enter your city.");
		txtCity.focus();
		return false;
    }
    
    // Check if a state was entered
	if ((txtState.value == null) || (txtState.value == ""))
	{
	    alert("Please enter your state.");
		txtState.focus();
		return false;
    }
    
    // Check if a zip code was entered
	if ((txtZipCode.value == null) || (txtZipCode.value == ""))
	{
	    alert("Please enter your zip code.");
		txtZipCode.focus();
		return false;
    }
    
    // Check if a phone number was entered
	if ((txtPhoneNumber.value == null) || (txtPhoneNumber.value == ""))
	{
	    alert("Please enter your phone number.");
		txtPhoneNumber.focus();
		return false;
    }
    
    // Check if an email was entered and if it is valid
	if ((txtEmail.value == null) || (txtEmail.value == ""))
	{
	    alert("Please enter your email address.");
		txtEmail.focus();
		return false;
    }
    else
    {
        if (isEmailValid(txtEmail.value) == false)
	    {
	        alert("You have entered an invalid email address.");
		    txtEmail.focus();
		    return false;
	    }   
    }
}

function isEmailValid(str)
{
    var emailReg = /^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/;
 	return emailReg.test(str);						
}
