//Form Validation javascript //
//*************************************************
/*******************************************************************************
/* Name:    isValidEmailAddress
/* Purpose: Check if passed in string is a syntactically valid email address.
/******************************************************************************/
function isValidEmailAddress(email)
{    
    var emailReg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;   
    return (emailReg.test(email));     
}

/********************************************************************************************
/* Name:    isValidPhone
/* Purpose: Check if passed in string is a syntactically valid phone in format (555)555-5555
/********************************************************************************************/
function isValidPhone(phone)
{    
    var phoneReg = /^\(\d\d\d\)\d\d\d-\d\d\d\d$/;     
    return phone.match(phoneReg);  
}

/*******************************************************************************
/* Name:    validateContact
/* Purpose: Validate contact form input.
/******************************************************************************/
function validateContact()
{
    var formContact = document.contact;
	
    if (formContact.name.value == "")
    {
        alert("Name is required.");
        formContact.name.focus();
        return false;
    }    
    else if (!isValidEmailAddress(formContact.email.value))
    {
        alert("Email address is not valid.");
        formContact.email.focus();
        return false;
    }  
    else if (formContact.phone.value == "")
    {
        alert("Please enter your phone number.");
        formContact.phone.focus();
        return false;
    } 
    else if (formContact.comments.value == "")
    {
        alert("Please enter a question or comments.");
        formContact.comments.focus();
        return false;
    }    
    else
    {
        formContact.submit();
        return true;	
    } 
}