function toggleCustomizedForm() {
	if (document.getElementById("request_tour").value == "Customized Tour") {
		document.getElementById("customizedContainer").style.display = "block";
	}
	else {
		document.getElementById("customizedContainer").style.display = "none";
	}
}
function validateName(entered) {
	// validate a name was entered
	return (entered.length > 0)
}
function validatePhone(entered) {
	// validate a 10 digit phone number was given
	var num = entered.replace(/[\(\)\.\-\ ]/g, '');
	return (num.length==10);
}
function validateEmail(entered) {
	// validate an email address was given
	return (entered.indexOf(".") > 2) && (entered.indexOf("@") > 0 || entered.length > 0);
}

function validateForm() {
	
	var errors = new Array(3);
	var valid = true;

	document.getElementById("errorNotice").innerHTML = "";
	
	if ( ! ( validateName(document.getElementById("request_contact_name").value))) {
		errors[0] = "You must enter a contact name.";
		document.getElementById("requestNameError").innerHTML = "!";
		document.getElementById("requestNameError").style.color="red";
		valid=false;
	}
	else {
		document.getElementById("requestNameError").innerHTML = "";
	}
	if ( ! (validateName(document.getElementById("request_group_name").value))) {
		errors[1] = "You must enter a group name.";
		document.getElementById("requestGroupNameError").innerHTML = "!";
		document.getElementById("requestGroupNameError").style.color="red";
		valid=false;
	}
	else {
		document.getElementById("requestGroupNameError").innerHTML = "";
	}
	if ( ! (validatePhone(document.getElementById("request_day_phone").value))) {
		errors[2] = "You must enter a 10 digit phone number.";
		document.getElementById("requestPhoneError").innerHTML = "!";
		document.getElementById("requestPhoneError").style.color="red";
		valid=false;
	}
	else {
		document.getElementById("requestPhoneError").innerHTML = "";
	}
	if ( ! (validateEmail(document.getElementById("request_contact_email").value))) {
		errors[3] = "Please enter a valid email address.";
		document.getElementById("requestEmailError").innerHTML = "!";
		document.getElementById("requestEmailError").style.color="red";
		valid=false;
	}
	else {
		document.getElementById("requestEmailError").innerHTML = "";
	}

	for (i=0; i<errors.length; i++) {
		if (errors[i]) {
			document.getElementById("errorNotice").innerHTML += errors[i]+'<br />';
			document.getElementById("errorNotice").className = "errorNotice";
   		document.getElementById("errorNotice").style.visibility = "visible";
		}
	}

   if (valid) {
     resetForm(); 
   }

	return valid;
}

function resetForm() {
	document.getElementById("errorNotice").innerHTML="";
	document.getElementById("errorNotice").className="";
   document.getElementById("errorNotice").style.visibility="hidden";
	document.getElementById("requestNameError").innerHTML="";
	document.getElementById("requestGroupNameError").innerHTML="";
	document.getElementById("requestPhoneError").innerHTML="";
	document.getElementById("requestEmailError").innerHTML="";
	return;
}

function validateQRForm() {
	
	var errors = new Array(3);
	var valid = true;

	document.getElementById("errorNotice2").innerHTML = "";
	
	if ( ! ( validateName(document.getElementById("request_contact_name2").value))) {
		errors[0] = "Enter a contact name.";
		document.getElementById("requestNameError2").style.color="red";
		valid=false;
	}
	else {
		document.getElementById("requestNameError2").style.color="blue";
	}
	if ( ! (validatePhone(document.getElementById("request_phone2").value))) {
		errors[1] = "Enter a phone number.";
		document.getElementById("requestPhoneError2").style.color="red";
		valid=false;
	}
	else {
		document.getElementById("requestPhoneError2").style.color="blue";
	}
	if ( ! (validateEmail(document.getElementById("request_email2").value))) {
		errors[2] = "Enter an email address.";
		document.getElementById("requestEmailError2").style.color="red";
		valid=false;
	}
	else {
		document.getElementById("requestEmailError2").style.color="blue";
	}

	for (i=0; i<errors.length; i++) {
		if (errors[i]) {
			document.getElementById("errorNotice2").innerHTML += errors[i]+'<br />';
			document.getElementById("errorNotice2").className = "errorNotice";
   		document.getElementById("errorNotice2").style.visibility = "visible";
		}
	}

   if (valid) {
     resetQRForm(); 
   }

	return valid;
}

function resetQRForm() {
	document.getElementById("errorNotice2").innerHTML="";
	document.getElementById("errorNotice2").className="";
   document.getElementById("errorNotice2").style.visibility="hidden";
	document.getElementById("requestNameError2").style.color="white";
	document.getElementById("requestPhoneError2").style.color="white";
	document.getElementById("requestEmailError2").style.color="white";
	return;
}
