// Form Validation routines
function validateEmail(theAddress){
	var returnValue = true;
	var AtSym       = theAddress.indexOf('@');
	var Period      = theAddress.lastIndexOf('.');
	var Space       = theAddress.indexOf(' ');
	var Length      = theAddress.length - 1;  // Array is from 0 to length-1

	// '@' cannot be in first position, Must be at least one valid char btwn '@' and '.'
	// Must be at least one valid char after '.', No empty spaces permitted
	if ((AtSym < 1) || (Period <= AtSym+1) || (Period == Length ) || (Space  != -1))
  		returnValue = false;

	return returnValue;
}

function validateCatReq(theForm){
	var returnValue = true;
	var errMessage = "";

	errMessage  = "_____________________________________________________________\n\n";
	errMessage += "The form was not submitted because of the following error(s).\n";
	errMessage += "Please correct these error(s) and re-submit.\n";
	errMessage += "_____________________________________________________________\n\n";

	// Validate name
	if(theForm.name.value == ""){
		errMessage += "Please enter your complete name.\n";
		returnValue = false;
	}

	// Validate address1
	if(theForm.addr1.value == ""){
		errMessage += "Please enter your street address.\n";
		returnValue = false;
	}

	// Validate city
	if(theForm.city.value == ""){
		errMessage += "Please enter your city.\n";
		returnValue = false;
	}

	// Validate state
	if(theForm.state.value == ""){
		errMessage += "Please enter your state or province.\n";
		returnValue = false;
	}

	// Validate zip
	if(theForm.zip.value == ""){
		errMessage += "Please enter your zip or postal code.\n";
		returnValue = false;
	}

	// Validate e-mail
	if(theForm.email.value == ""){
		errMessage += "Please enter your e-mail address.\n";
		returnValue = false;
	}
	else if(!validateEmail(theForm.email.value)){
		errMessage += "Please enter a valid e-mail address.\n";
		returnValue = false;
	}

	if(!returnValue)
		alert(errMessage);

	return returnValue;
}


