/****************************************************/
/*********** ValidateMoreInfo.js *****************/
/****************************************************/
/* File contains functions used to validate form    */
/* on shoppingreward.com's moreinfo.asp page.			  */
/****************************************************/
/* Create On: 09/1/06	   														*/
/* Created By: Justin R. Schwimmer                  */
/****************************************************/

//Validating more Info form
function ValidateMoreInfoFrm() 
{
	var ErrMsg = "";
	var ErrCnt = 0;
	
	// txtPerson check: No blanks, or numbers
	if (IsEmpty(document.frmName.txtPerson.value)) 
	{
		ErrMsg += "  => Name is a required field.\n";
		ErrCnt += 1;			
	} 
	else if (ContainsChars(document.frmName.txtPerson.value)) 
	{
		ErrMsg += "  => Name can only contain letters.";
		ErrCnt += 1;
	}
	
	//Company Name check: not empty
	if (ContainsNumAndChars(document.frmName.txtCompany.value)) 
	{
		ErrMsg += "  => Company Name can only contain letters, blanks, and hypens.\n";
		ErrCnt += 1;	
	} 
	
	//Phone check: numbers, parenthesis, and hypens allowed
	if (IsEmpty(document.frmName.txtPhone.value)) 
	{
		ErrMsg += "  => Phone field is a required field.\n";
		ErrCnt += 1;			
	} 
	else if (IsPhone(document.frmName.txtPhone.value)) 
	{
		ErrMsg += "  => Phone field can only contain numbers, parenthesis,and hypens.\n";
		ErrCnt += 1;		
	}

	//Email check: letters, numbers, hypens, periods, "at" sign
	if (IsEmpty(document.frmName.txtEmail.value))
	{
		ErrMsg += "  => Email address is a required field.\n";
		ErrCnt += 1;			
	} 
	else if (IsEmail(document.frmName.txtEmail.value)) 
	{
		ErrMsg += "  => Email field not valid. (ex. name@domain.com).\n";
		ErrCnt += 1;			
	} 
	
	//Comment check: letters, blanks, and hypens allowed
	if (ContainsComment(document.frmName.txtComments.value)) 
	{
		ErrMsg += "  => Comments field can only contain letters, blanks, and hypens.\n";
		ErrCnt += 1;			
	} 
	
	if (ErrCnt != 0)
	{
		ErrMsg = ErrCnt + ((ErrCnt == 1)? " Error has" : " Errors have") + " occurred, please see below for details. \n\n" + ErrMsg;
		alert(ErrMsg);
		return false;	
	}
}