// JavaScript Document
function clearFields() {
	document.getElementById('email').style.backgroundColor = "#FFFFCC";
	document.getElementById('name').style.backgroundColor = "#FFFFCC";
	document.getElementById('phone').style.backgroundColor = "#FFFFCC";
	document.getElementById('beginDate').style.backgroundColor = "#FFFFCC";
	document.getElementById('endDate').style.backgroundColor = "#FFFFCC";
	document.getElementById('confirmEmail').style.backgroundColor = "#FFFFCC";
	document.getElementById('address').style.backgroundColor = "#FFFFCC";
	document.getElementById('city').style.backgroundColor = "#FFFFCC";
	document.getElementById('state').style.backgroundColor = "#FFFFCC";
	document.getElementById('zip').style.backgroundColor = "#FFFFCC";
	document.getElementById('type').style.backgroundColor = "#FFFFCC";
	document.getElementById('size').style.backgroundColor = "#FFFFCC";
	document.getElementById('adults').style.backgroundColor = "#FFFFCC";
	document.getElementById('children').style.backgroundColor = "#FFFFCC";
	document.getElementById('captcha_code').style.backgroundColor = "#FFFFCC";
}
function checkFields() {
clearFields()
rvType=document.reservationRequest.type;
rvSize=document.reservationRequest.size;
rvType.disabled = false;
rvSize.disabled = false;
var rxEmail = new RegExp(/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/);
var rxPhone = new RegExp(/^(?:\([2-9]\d{2}\)\ ?|[2-9]\d{2}(?:\-?|\ ?))[2-9]\d{2}[- ]?\d{4}$/);
var family = new RegExp(/^\d{1,2}/);
missinginfo = "";
if (document.reservationRequest.name.value == "") {
missinginfo += "\n     -  Name";
document.getElementById('name').style.backgroundColor = "#FCCA5F";
}
if (document.reservationRequest.address.value == "") {
missinginfo += "\n     -  Address";
document.getElementById('address').style.backgroundColor = "#FCCA5F";
}
if (document.reservationRequest.city.value == "") {
missinginfo += "\n     -  City";
document.getElementById('city').style.backgroundColor = "#FCCA5F";
}
if (document.reservationRequest.state.value == "") {
missinginfo += "\n     -  State";
document.getElementById('state').style.backgroundColor = "#FCCA5F";
}
if (document.reservationRequest.zip.value == "") {
missinginfo += "\n     -  Zip Code";
document.getElementById('zip').style.backgroundColor = "#FCCA5F";
}
if ((document.reservationRequest.phone.value == "") ||
(rxPhone.test(document.reservationRequest.phone.value)==false)) {
missinginfo += "\n     -  Phone Number";
document.getElementById('phone').style.backgroundColor = "#FCCA5F";
}
if ((document.reservationRequest.email.value == "") || 
(rxEmail.test(document.reservationRequest.email.value)==false)) {
missinginfo += "\n     -  Email address";
document.getElementById('email').style.backgroundColor = "#FCCA5F";
}
if ((document.reservationRequest.confirmEmail.value == "") || 
(rxEmail.test(document.reservationRequest.confirmEmail.value)==false)) {
missinginfo += "\n     -  Confirm Email address";
document.getElementById('confirmEmail').style.backgroundColor = "#FCCA5F";
}
var a=document.reservationRequest.email.value;
var b=document.reservationRequest.confirmEmail.value;
if (a != b) {
missinginfo += "\n     -  Check the spelling of your email address";
document.getElementById('email').style.backgroundColor = "#FCCA5F";
document.getElementById('confirmEmail').style.backgroundColor = "#FCCA5F";
}
if (document.reservationRequest.type.value == "") {
missinginfo += "\n     -  Camper type";
document.getElementById('type').style.backgroundColor = "#FCCA5F";
}
if (document.reservationRequest.size.value == "") {
missinginfo += "\n     -  Camper size";
document.getElementById('size').style.backgroundColor = "#FCCA5F";
}
if (document.reservationRequest.beginDate.value == "") {
missinginfo += "\n     -  Check in date";
document.getElementById('beginDate').style.backgroundColor = "#FCCA5F";
}
if ((document.reservationRequest.adults.value == "") || 
(family.test(document.reservationRequest.adults.value)==false)) {
missinginfo += "\n     -  How many adults?";
document.getElementById('adults').style.backgroundColor = "#FCCA5F";
}
if ((document.reservationRequest.children.value == "") || 
(family.test(document.reservationRequest.children.value)==false)) {
missinginfo += "\n     -  How many children?";
document.getElementById('children').style.backgroundColor = "#FCCA5F";
}
if (document.reservationRequest.endDate.value == "") {
missinginfo += "\n     -  Check out date";
document.getElementById('endDate').style.backgroundColor = "#FCCA5F";
}
if (document.reservationRequest.captcha_code.value == "") {
missinginfo += "\n     -  Security Code";
document.getElementById('captcha_code').style.backgroundColor = "#FCCA5F";
}

if (missinginfo != "") {
missinginfo ="_____________________________\n" +
"You failed to correctly fill in your:\n" +
missinginfo + "\n_____________________________" +
"\nPlease re-enter and submit again!";
alert(missinginfo);
tentCheck();
cabinCheck();

return false;
}
else return true;
}

function cabinCheck() {
	rvType=document.reservationRequest.type;
	rvSize=document.reservationRequest.size;
	rvType.disabled = false;
	rvSize.disabled = false;
	if (document.reservationRequest.site.value == "cabin") {
		//disable type & size and set them to "N/A"
		rvType.options[rvType.length] = new Option('N/A', 'N/A');
		rvSize.options[rvSize.length] = new Option('N/A', 'N/A');
		rvType.selectedIndex = rvType.length-1;
		rvSize.selectedIndex = rvSize.length-1;
		rvType.disabled = true;
		rvSize.disabled = true;
		
	} else {
		if (rvType.options[rvType.length-1].value	== "N/A") {
			rvType.options[rvType.length-1] = null;	
		}
		if (rvSize.options[rvSize.length-1].value	== "N/A") {
			rvSize.options[rvSize.length-1] = null;	
		}
	}
}

function tentCheck() {
	rvType=document.reservationRequest.type;
	rvSize=document.reservationRequest.size;
	rvSize.disabled = false;
	if (rvType.value == "Tent") {
		//disable size and set to "N/A"
		rvSize.options[rvSize.length] = new Option('N/A', 'N/A');
		rvSize.selectedIndex = rvSize.length-1;
		rvSize.disabled = true;
		
	} else {
		if (rvSize.options[rvSize.length-1].value	== "N/A") {
			rvSize.options[rvSize.length-1] = null;	
		}
	}
}