// Regualr Expressions For Form Validation \\
var fullNameRE = /^\w{1,}([ ])\w{1,}$/;
var emailRE = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
var telephoneRE = /\([0-9]{3}\)[0-9]{3}-[0-9]{4}/;
var phone2 = /^(\+\d)*\s*(\(\d{3}\)\s*)*\d{3}(-{0,1}|\s{0,1})\d{2}(-{0,1}|\s{0,1})\d{2}$/; 
var phoneNumberRE = /^[2-9]\d{2}-\d{3}-\d{4}$/;
var zipCodeRE = /^(\d{5}-\d{4})|(\d{5})$/;
var date1RE = /^\d{1,2}\/\d{1,2}\/\d{4}$/;
var ynBooleanRE = /^(Yes|No)$/;
var tfBooleanRE = /^(True|False)$/;
var multipleChoiceAnswers = /^(A|B|C|D)$/;
var alphaNumericOnlyRE = /^(\W)$/;
var integerOnlyRE = /^\d+$/;
var threeNumbersRE = /^\d{3}$/;
var fourNumbersRE = /^\d{4}$/;

var theTotalFormElements = 11; 
var theTotalElements = theTotalFormElements - 1;

var regExLookUpTable = new Array();
	regExLookUpTable.push(null);
	regExLookUpTable.push(null);
	regExLookUpTable.push(null);
	regExLookUpTable.push(null);
	regExLookUpTable.push(threeNumbersRE);
	regExLookUpTable.push(threeNumbersRE);
	regExLookUpTable.push(fourNumbersRE);
	regExLookUpTable.push(null);
	regExLookUpTable.push(fullNameRE);
	regExLookUpTable.push(date1RE);
	regExLookUpTable.push(date1RE);
	regExLookUpTable.push(null);
	regExLookUpTable.push(null);

var noFillAlertStart = "Please enter a value for the field labeled";
var validationAlertArray = new Array();
	validationAlertArray.push(null);
	validationAlertArray.push(null);
	validationAlertArray.push("Please enter your last name.");
	validationAlertArray.push("Please enter your first name.");
	validationAlertArray.push("Please enter only 3 numbers.");
	validationAlertArray.push("Please enter only 3 numbers.");
	validationAlertArray.push("Please enter only 4 numbers.");
	validationAlertArray.push(null);
	validationAlertArray.push("Please enter your full name. (i.e. John Doe)");
	validationAlertArray.push("Please enter a valid arrival date. (i.e. 01/02/2007)");
	validationAlertArray.push("Please enter a valid departure date. (i.e. 01/02/2007)");
	validationAlertArray.push("Please enter a credit card number.");
	validationAlertArray.push("Please enter the credit card's expiration date.");
	
function validateCF(me){
	for(i=0;i<=theTotalElements;i++){
		var theElementName = me.elements[i].name;
		var theElementValue = me.elements[i].value;
		var theElementTitle = me.elements[i].title;
		var theAlert = validationAlertArray[i];
		if(theAlert != null){
			if(theElementValue == ""){
				alert(noFillAlertStart + " " + theElementTitle);
				return(false);
			}else{
				var theRegEx = regExLookUpTable[i];
				if(theRegEx != null){
					if(!theRegEx.test(theElementValue)){
						alert(validationAlertArray[i]);
						return(false);
					}
				}
			}
		}
	}
  return(true);
}


