/************************************************************************************
/*  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(lang)
{
    var formContact = document.frmContact;
	
	if (lang=='sp')
	{
		if (formContact.firstName.value == "")
		{
			alert("Primero nombre es requerido.");
			formContact.firstName.focus();
			return false;
		} 
		else if (formContact.lastName.value == "")
		{
			alert("Última nombre es requerido.");
			formContact.lastName.focus();
			return false;
		}   
		else if (!isValidEmailAddress(formContact.email.value))
		{
			alert("Dirección de correo electrónico no es válida.");
			formContact.email.focus();
			return false;
		}
		else if (formContact.phone.value == "")
		{
			alert("Un número de teléfono es obligatorio.");
			formContact.phone.focus();
			return false;
		}
		else if (formContact.questions.value=="")
		{
			alert("Preguntas o comentarios son necesarios.");
			formContact.questions.focus();
			return false;
		}
		else
		{
			formContact.submit();
			return true;	
		} 
	}
	else 
	{
		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;	
		} 
	}
}
