//javascript form validation

function validateForm(theform)	{
		
	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.toLowerCase();

		switch(element)	{
			
			
			//BRIDE STUFF
			
			case ("firstName"):
				//This allows you to validate first names and last names in seperate fields. Instead of validating a full name in one field.
				//regexstring = "^[a-zA-Z]+(([\'\,\.\-][a-zA-Z])?[a-zA-Z]*)*$"; 	
				regexstring = "^.+$"; 
				returnError = "First name is required";
			break;
			
		
			case ("lastName"):
				//This allows you to validate first names and last names in seperate fields. Instead of validating a full name in one field.
				//regexstring = "^[a-zA-Z]+(([\'\,\.\-][a-zA-Z])?[a-zA-Z]*)*$"; 		
				regexstring = "^.+$"; 
				returnError = "Last name is required";
			break;
			
			case ("address"):
				//This allows you to validate first names and last names in seperate fields. Instead of validating a full name in one field.
				////regexstring = "^[a-zA-Z]+(([\'\,\.\-][a-zA-Z])?[a-zA-Z]*)*$"; 		
				regexstring = "^.+$"; 
				returnError = "Address is required";
			break;
			
			case ("city"):
				//This allows you to validate first names and last names in seperate fields. Instead of validating a full name in one field.
				//regexstring = "^[a-zA-Z]+(([\'\,\.\-][a-zA-Z])?[a-zA-Z]*)*$"; 		
				regexstring = "^.+$"; 
				returnError = "City is required";
			break;
			
			/*case ("postal"):
				//This allows you to validate first names and last names in seperate fields. Instead of validating a full name in one field.
				regexstring = "^[a-zA-Z]+(([\'\,\.\-][a-zA-Z])?[a-zA-Z]*)*$"; 		
				returnError = "Postal code is required";
			break;*/
			
			case ("coupon"):
				//This allows you to validate first names and last names in seperate fields. Instead of validating a full name in one field.
				regexstring = "shevip"; 		
				returnError = "Valid coupon code is required";
			break;
			
			
			
			case ("subject"):
				//This allows you to validate first names and last names in seperate fields. Instead of validating a full name in one field.
				regexstring = "^.+$"; 		
				returnError = "Please enter a subject";
			break;
			
			
			
					
			
			case ("email"):
				
			
				regexstring = "^[a-zA-Z0-9\_\-]+[a-zA-Z0-9\.\_\-]*@([a-zA-Z0-9\_\-]+\.)+([a-zA-Z]{2,4}|travel|museum)$";
				returnError = "Valid email address required";	
											
			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;
	}
	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>";
		}
	}
	//scroll(0,0);
	return returnval;	

}//end function