/* EMAIL FORM VALIDATIONS
*******************************************************************/

/* FORM: newsletter
*******************************************************************/

function validNLForm(newsletter){
	
	var problem = false;  // Flag variable
	var invalidChars = " /:,;"; //The characters don't belong in a valid email address
			
		// Validate the email address
			
			//You must enter something
			if (newsletter.email.value == ""){
				alert("Please enter your email address!");
				newsletter.email.value = "*** EMAIL ADDRESS";
				newsletter.email.focus();
				problem = true;
			}
			
			// There must be something BEFORE the at sign 
			if (newsletter.email.value.indexOf("@", 0) == 0){
				alert("No username in email address!");
				problem = true;
			}
			
			// There must be an at sign at, or after, the second character
			if (newsletter.email.value.indexOf("@", 1) == -1){
				alert("No @ sign in email address!");
				problem = true;
			}
			
			// There must be a period somewhere 
			if (newsletter.email.value.indexOf(".", 0) == -1){
				alert("No period in email address!");
				problem = true;
			}
			
			// Check for invalid characters
			for (i=0; i<invalidChars.length; i++){
				if (newsletter.email.value.indexOf(invalidChars.charAt(i), 0) > -1){
					alert("Bad character(s) in email address!", invalidChars.charAt(i), i); 
					problem = true;
				}
			} 
					
		// return true/false based upon problem
		if(problem){
			return false;
		} else{
			return true;
		}	

};// end of function newsletter definition


/* FORM: contactVDC
*******************************************************************/

function validCVDCForm(contactVDC){
	
	var problem = false;  // Flag variable
	var invalidChars = " /:,;"; //The characters don't belong in a valid email address
			
		// Validate the first name
		if (contactVDC.senders_first_name.value == ""){
			alert ("Please enter your first name.");
			contactVDC.senders_first_name.value = "*** FIRST NAME";
			contactVDC.senders_first_name.focus();
			problem = true;
		}
		
		// Validate the last name
		if (contactVDC.senders_last_name.value == ""){
			alert ("Please enter your last name.");
			contactVDC.senders_last_name.value = "*** LAST NAME";
			contactVDC.senders_last_name.focus();
			problem = true;
		}
		
		// Validate the email address
			
			//You must enter something
			if (contactVDC.senders_email.value == ""){
				alert("Please enter your email address!");
				contactVDC.senders_email.value = "*** EMAIL ADDRESS";
				contactVDC.senders_email.focus();
				problem = true;
			}
			
			// There must be something BEFORE the at sign 
			if (contactVDC.senders_email.value.indexOf("@", 0) == 0){
				alert("No username in email address!");
				problem = true;
			}
			
			// There must be an at sign at, or after, the second character
			if (contactVDC.senders_email.value.indexOf("@", 1) == -1){
				alert("No @ sign in email address!");
				problem = true;
			}
			
			// There must be a period somewhere 
			if (contactVDC.senders_email.value.indexOf(".", 0) == -1){
				alert("No period in email address!");
				problem = true;
			}
			
			// Check for invalid characters
			for (i=0; i<invalidChars.length; i++){
				if (contactVDC.senders_email.value.indexOf(invalidChars.charAt(i), 0) > -1){
					alert("Bad character(s) in email address!", invalidChars.charAt(i), i); 
					problem = true;
				}
			} 
						
		// return true/false based upon problem
		if(problem){
			return false;
		} else{
			return true;
		}	

};// end of function contactVDC definition


/* FORM: reservationrequest
*******************************************************************/

function validRRForm(reservationrequest){
	
	var problem = false;  // Flag variable
	var invalidChars = " /:,;"; //The characters don't belong in a valid email address
			
		// Validate the first name
		if (reservationrequest.senders_first_name.value == ""){
			alert ("Please enter your first name.");
			reservationrequest.senders_first_name.value = "*** FIRST NAME";
			reservationrequest.senders_first_name.focus();
			problem = true;
		}
		
		// Validate the last name
		if (reservationrequest.senders_last_name.value == ""){
			alert ("Please enter your last name.");
			reservationrequest.senders_last_name.value = "*** LAST NAME";
			reservationrequest.senders_last_name.focus();
			problem = true;
		}
		
		// Validate the senders_phone
		if (reservationrequest.senders_phone.value == ""){
			alert ("Please enter your phone number.");
			reservationrequest.senders_phone.value = "*** PHONE";
			reservationrequest.senders_phone.focus();
			problem = true;
		}
		
				
		// Validate the street_address
		if (reservationrequest.street_address.value == ""){
			alert ("Please enter your street address.");
			reservationrequest.street_address.value = "*** STREET ADDRESS";
			reservationrequest.street_address.focus();
			problem = true;
		}
		
		
		// Validate the city
		if (reservationrequest.city.value == ""){
			alert ("Please enter your city.");
			reservationrequest.city.value = "*** CITY";
			reservationrequest.city.focus();
			problem = true;
		}
		
		// Validate the state
		if (reservationrequest.state.value == ""){
			alert ("Please enter your state.");
			reservationrequest.state.value = "*** STATE";
			reservationrequest.state.focus();
			problem = true;
		}
		
		// Validate the zip
		if (reservationrequest.zip.value == ""){
			alert ("Please enter your zip.");
			reservationrequest.zip.value = "*** ZIP";
			reservationrequest.zip.focus();
			problem = true;
		}
		
		// Validate the email address
			
			//You must enter something
			if (reservationrequest.senders_email.value == ""){
				alert("Please enter your email address!");
				reservationrequest.senders_email.value = "*** EMAIL ADDRESS";
				reservationrequest.senders_email.focus();
				problem = true;
			}
			
			// There must be something BEFORE the at sign 
			if (reservationrequest.senders_email.value.indexOf("@", 0) == 0){
				alert("No username in email address!");
				problem = true;
			}
			
			// There must be an at sign at, or after, the second character
			if (reservationrequest.senders_email.value.indexOf("@", 1) == -1){
				alert("No @ sign in email address!");
				problem = true;
			}
			
			// There must be a period somewhere 
			if (reservationrequest.senders_email.value.indexOf(".", 0) == -1){
				alert("No period in email address!");
				problem = true;
			}
			
			// Check for invalid characters
			for (i=0; i<invalidChars.length; i++){
				if (reservationrequest.senders_email.value.indexOf(invalidChars.charAt(i), 0) > -1){
					alert("Bad character(s) in email address!", invalidChars.charAt(i), i); 
					problem = true;
				}
			} 
						
		// return true/false based upon problem
		if(problem){
			return false;
		} else{
			return true;
		}	

};// end of function reservationrequest definition