/************************************************************************************
/*  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.fullname.value == "")
    {
        alert("Name is required.");
        formContact.fullname.focus();
        return false;
    }    
    else if (!isValidEmailAddress(formContact.email.value))
    {
        alert("Email address is not valid.");
        formContact.email.focus();
        return false;
    }
    else if (!isValidPhone(formContact.phone.value))
    {
        alert("A valid phone number is required.  Format is (555)555-5555");
        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;	
    } 
}