//SAMPLE - Unused
function validateSignup(thisform) {
	errMsg = "";
	with (thisform) {
		errMsg += validateRequired(fname,"First Name is a required field.\n");
		errMsg += validateRequired(lname,"Last Name is a required field.\n");
		errMsg += validateRequired(phone,"Telephone is a required field.\n");
		errMsg += validateRequired(email,"E-mail is a required field.\n");
		errMsg += validateEmail(email,"E-mail must be a valid email address.\n");
		errMsg += validateRequired(address,"Street Address is a required field.\n");
		errMsg += validateRequired(city,"City is a required field.\n");
		errMsg += validateBox(state,"0,2","State is a required field.\n");
		errMsg += validateRequired(zip,"Zip/Postal Code is a required field.\n");
		//removed b/c Canada has letters in ZIP and Canada is a State Choice: errMsg += validateNumber(zip,"-","Zip/Postal Code must be a valid Zip/Postal Code.\n");
		errMsg += validateRequired(country,"Country is a required field.\n");
	}
	if (errMsg == "") {
		return true;
	} else {
		errMsg = "The following fields are required to process this form:\n\n" + errMsg;	//header
		errMsg += "\nPlease correct these errors before submitting this form.\n";		//footer
		alert(errMsg);
		return false;
	}
}

//////////////////////////
//  Validation Choices  //
//////////////////////////
function validateRequired(field,alerttxt) {
	with (field) {
		if (value==null||value=="")
			return alerttxt;
		else
			return "";
	}
}
function validateEmail(field,alerttxt) {
	with (field) {
		apos=field.value.indexOf("@")
		dotpos=field.value.lastIndexOf(".")
		if (value==null||value=="")
			return ""; //allow nothing, use validateRequired on same field to check this
		else if (apos<1||dotpos-apos<2) {
		  return alerttxt;
		} else {
			return "";
		}
	}
}
function validateSame(field1,field2,alerttxt) {
	if (field1.value != field2.value)
		return alerttxt;
	else
		return "";
}

function validateNumber(field,myXtra,alerttxt) {
	var validChars = "0123456789";
	var isNumber=true;
	var theChar;
	validChars += myXtra;
	for (i=0; i < field.value.length && isNumber == true; i++) { 
		theChar = field.value.charAt(i);
		if (validChars.indexOf(theChar) == -1) isNumber = false;
	}
	if (!isNumber)
		return alerttxt;
	else
		return "";
}

function validateBox(field,notAllowed,alerttxt) {
	naArray = notAllowed.split(",");
	badChoice = false;
	for (i=0;i<=naArray.length;i++) {
		if (field.selectedIndex == naArray[i]) badChoice = true;
	}
	if (badChoice)
		return alerttxt;
	else
		return "";
}