/************************************************************************************
/*  Name:       validate.js
/*  Purpose:    Form validation javascript functions.
/*
/*  Change Log
/*      2/1/06  Cassidy Rauch       Created script file
/***********************************************************************************/

/*******************************************************************************
/* 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.frmContact;
	
    if (formContact.firstName.value == "")
    {
        alert("First name is required.");
        formContact.firstName.focus();
        return false;
    } 
    else if (formContact.lastName.value == "")
    {
        alert("Last name is required.");
        formContact.lastName.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("A phone number is required.");
        formContact.phone.focus();
        return false;
    }
    else if (formContact.questions.value=="")
    {
        alert("Questions or comments are required.");
        formContact.questions.focus();
        return false;
    }
    else
    {
        formContact.submit();
        return true;	
    } 
}