//javascript form validation

function validateForm(theform, valSet)	{
		
	var returnval;
	var returnError;
	var errorArray = new Array();

	var regexstring = "";

	div = document.getElementById("error-msg");
	//reset the error message output
	div.innerHTML = "";
	
	for (var i=0; i < theform.elements.length; i++) {
		
		var element = theform.elements[i].name;
		var myValue = theform.elements[i].value;
		
		
		switch(element)	{
			
			
			case("first-name"):
				regexstring = "^[a-zA-Z ]+(([\'\,\.\-][a-zA-Z ])?[a-zA-Z ]*)*$"; 		
				returnError = "Enter a valid First Name";
			break;
			
			case("last-name"):
				regexstring = "^[a-zA-Z ]+(([\'\,\.\-][a-zA-Z ])?[a-zA-Z ]*)*$"; 		
				returnError = "Enter a valid Last Name";
			break;
			
			case("email"):
				regexstring = "^[a-zA-Z0-9\_\-]+[a-zA-Z0-9\.\_\-]*@([a-zA-Z0-9\_\-]+\.)+([a-zA-Z]{2,4}|travel|museum)$";
				returnError = "Enter a valid Email address";
			break;
			
			case("address"):
				regexstring =  "^(.{1,})$";			
				returnError = "Enter your Address";
			break;
			
			case("city"):
				regexstring =  "^(.{1,})$";			
				returnError = "Enter your City";
			break;
			
			case("postal-code"):
				regexstring = "^[a-zA-Z0-9]{3}[ -]?[a-zA-Z0-9]{3}$"; 		
				returnError = "Enter a valid Postal Code";
			break;
			
			case("phone"):
				regexstring =  "^(.{1,})$";			
				returnError = "Enter your Phone Number";
			break;
			
			case("selStartDate"):
				regexstring =  "^(.{1,})$";			
				returnError = "Must select a course and course date";
			break;
	
			
			default:
				regexstring = "";
			break;	
	
		} //end switch

		
		
		//We have a set regex, therefore, our string needs to be "matched"
		
		if (regexstring != "")	{	
			if (!myValue.match(regexstring))	{
				errorArray[errorArray.length] = returnError;
			}
			returnval = false;
		}//end if
		
	}//end for	
	

	if (errorArray < 1)	{
		
		returnval = true;
		//if we have a loading thing to show, then do it
		
		
		if (document.getElementById('form-loading'))
			document.getElementById('form-loading').style.visibility = 'visible';
		
		/*var myDate = unescape(document.getElementById('selStartDate').value);
		return confirm("Please confirm the start date of " + myDate.replace(/\+/gm," ") + " to continue purchase");*/
	}
	else	{
		
		//for (var key in errorArray)	{
		for (key=0; key < errorArray.length; key++)	{
			//alert(errorArray[key]);
			if (errorArray[key] != errorArray[key -1])
				div.innerHTML += errorArray[key] + "<BR>";
		}
	}

	//We used to scroll to top of page
	//scroll(0,0);
	//Now we scroll to error message div
	div.scrollTop = div.scrollHeight;
	
	return returnval;	

}//end function