// Set the form number to check

var formNumber = 0;

// Setup which checkboxes are for this year and next year

var thisYear = "2009_choice";
var thisYearNoShare = "no_room_share";
var thisYearShare = "sharing_room_2009";
var thisYears = new Array("no_room_share",
							"tour1_09",
							"tour2-09",
							"tour3-09",
							"sharing_room_2009",
							"tour1_2009_share",
							"tour2_2009share",
							"tour3_2009_share");
var thisYearsTours = new Array("tour1_09",
								"tour2-09",
								"tour3-09",
								"tour1_2009_share",
								"tour2_2009share",
								"tour3_2009_share");
var nextYear = "2010_choice";
var nextYearNoShare = "no_room_share2010";
var nextYearShare = "sharing_room_2010";
var nextYears = new Array("no_room_share2010",
							"tour1-2010",
							"tour2-2010",
							"tour3-2010",
							"sharing_room_2010",
							"tour1-2010share",
							"tour2-2010_share",
							"tour3-2010share");
var nextYearsTours = new Array("tour1-2010",
								"tour2-2010",
								"tour3-2010",
								"tour1-2010share",
								"tour2-2010_share",
								"tour3-2010share");

// -------------------------------------------------------------------
function checkRequiredFields(){

	// Setup an array of the required form field names to validate

	var requiredFields = new Array("full_name",
									"postal_address",
									"city",
									"state",
									"zip",
									"country",
									"email-address",
									"daytime_phone",
									"code");

	var len = requiredFields.length -1;

	// Loop through the form fields and test each of the required fields

	for(x = 0; x < requiredFields.length; x++){
		var requiredField = document.forms[formNumber].elements[requiredFields[x]].value;
		if(requiredField == ""){
			var label = "";
			for (y = 0; y < requiredFields[x].length; y++) {
				character = requiredFields[x].charAt(y);
				if ("_".indexOf(character) != -1){
					label += " ";
				}
				else if ("-".indexOf(character) != -1){
					label += " ";
				}
				else{
					label += character;
				}
			}
			alert("You forgot to fill in the \"" + label.toUpperCase() + "\" field.\n" +
					"This field is required before submitting your reservation.");
			document.forms[formNumber].elements[requiredFields[x]].focus();
			return false;
		}
	}

	// Make sure that the disclaimer has been read and accepted
	
	if(document.forms[formNumber].elements['disclaimer_accepted'].checked == false){
		alert("You must read and accept our disclaimer\n" +
				"before submitting your reservation.");
		document.forms[formNumber].elements['disclaimer_accepted'].focus();
		return false;
	}
	
return true;

}

// -------------------------------------------------------------------
function setThisYearsBoxes(){

	// Enable this year's checkboxes and disable next year's

	// Uncheck next year's box
	
	if(document.forms[formNumber].elements[thisYear].checked == true){
		
		document.forms[formNumber].elements[nextYear].checked = false;
		
		// Enable all of this year's checkboxes

		var len = thisYears.length -1;
		for(x = 0; x < thisYears.length; x++){
			document.forms[formNumber].elements[thisYears[x]].checked = false;
			document.forms[formNumber].elements[thisYears[x]].disabled = false;
		}
		
		// Disable all of next year's checkboxes
		
		var len = nextYears.length -1;
		for(y = 0; y < nextYears.length; y++){
			document.forms[formNumber].elements[nextYears[y]].checked = false;
			document.forms[formNumber].elements[nextYears[y]].disabled = true;
		}
		
	}else{
		
		document.forms[formNumber].elements[nextYear].checked = true;
		
		// Disable all of this year's checkboxes

		var len = thisYears.length -1;
		for(x = 0; x < thisYears.length; x++){
			document.forms[formNumber].elements[thisYears[x]].checked = false;
			document.forms[formNumber].elements[thisYears[x]].disabled = true;
		}
		
		// Enable all of next year's checkboxes
		
		var len = nextYears.length -1;
		for(y = 0; y < nextYears.length; y++){
			document.forms[formNumber].elements[nextYears[y]].checked = false;
			document.forms[formNumber].elements[nextYears[y]].disabled = false;
		}
		
	}
	
}

// -------------------------------------------------------------------
function setNextYearsBoxes(){

	// Disable this year's checkboxes and Enable next year's

	// Uncheck this year's box
	
	if(document.forms[formNumber].elements[nextYear].checked == true){
	
		document.forms[formNumber].elements[thisYear].checked = false;
		
		// Disable all of this year's checkboxes

		var len = thisYears.length -1;
		for(x = 0; x < thisYears.length; x++){
			document.forms[formNumber].elements[thisYears[x]].checked = false;
			document.forms[formNumber].elements[thisYears[x]].disabled = true;
		}
		
		// Enable all of next year's checkboxes
		
		var len = nextYears.length -1;
		for(y = 0; y < nextYears.length; y++){
			document.forms[formNumber].elements[nextYears[y]].checked = false;
			document.forms[formNumber].elements[nextYears[y]].disabled = false;
		}
		
	}else{
	
		document.forms[formNumber].elements[thisYear].checked = true;
		
		// Enable all of this year's checkboxes

		var len = thisYears.length -1;
		for(x = 0; x < thisYears.length; x++){
			document.forms[formNumber].elements[thisYears[x]].checked = false;
			document.forms[formNumber].elements[thisYears[x]].disabled = false;
		}
		
		// Disable all of next year's checkboxes
		
		var len = nextYears.length -1;
		for(y = 0; y < nextYears.length; y++){
			document.forms[formNumber].elements[nextYears[y]].checked = false;
			document.forms[formNumber].elements[nextYears[y]].disabled = true;
		}
		
	}
	
}

// -------------------------------------------------------------------
function setThisYearsSelected(boxName){

	// Make sure only one checkbox is selected

	var len = thisYearsTours.length -1;
	for(x = 0; x < thisYearsTours.length; x++){
		if(boxName == thisYearsTours[x]){
			document.forms[formNumber].elements[thisYearsTours[x]].checked = true;
		}else{
			document.forms[formNumber].elements[thisYearsTours[x]].checked = false;
		}
	}

}

// -------------------------------------------------------------------
function setNextYearsSelected(boxName){

	// Make sure only one checkbox is selected

	var len = nextYearsTours.length -1;
	for(x = 0; x < nextYearsTours.length; x++){
		if(boxName == nextYearsTours[x]){
			document.forms[formNumber].elements[nextYearsTours[x]].checked = true;
		}else{
			document.forms[formNumber].elements[nextYearsTours[x]].checked = false;
		}
	}

}

// -------------------------------------------------------------------
function setThisYearShare(boxName){

	// Make sure only the sharing or no sharing boxes are selected

	var myRegExp = /share/;
	
	if((boxName == thisYearShare)&&(document.forms[formNumber].elements[boxName].checked == true)){
		var len = thisYearsTours.length -1;
		for(x = 0; x < thisYearsTours.length; x++){
		
			var matchPos1 = thisYearsTours[x].search(myRegExp);

			document.forms[formNumber].elements[thisYearsTours[x]].checked = false;
			if(matchPos1 != -1){ // match found
				document.forms[formNumber].elements[thisYearsTours[x]].disabled = false;
			}else{
				document.forms[formNumber].elements[thisYearsTours[x]].disabled = true;
			}
		}
		document.forms[formNumber].elements[thisYearShare].checked = true;
		document.forms[formNumber].elements[thisYearNoShare].checked = false;
	}else{
		var len = thisYearsTours.length -1;
		for(x = 0; x < thisYearsTours.length; x++){
		
			var matchPos1 = thisYearsTours[x].search(myRegExp);

			document.forms[formNumber].elements[thisYearsTours[x]].checked = false;
			if(matchPos1 != -1){ // match found
				document.forms[formNumber].elements[thisYearsTours[x]].disabled = true;
			}else{
				document.forms[formNumber].elements[thisYearsTours[x]].disabled = false;
			}
		}
		document.forms[formNumber].elements[thisYearShare].checked = false;
		document.forms[formNumber].elements[thisYearNoShare].checked = true;
	}
}

// -------------------------------------------------------------------
function setNextYearShare(boxName){

	// Make sure only the sharing or no sharing boxes are selected

	var myRegExp = /share/;
	
	if((boxName == nextYearShare)&&(document.forms[formNumber].elements[boxName].checked == true)){
		var len = nextYearsTours.length -1;
		for(x = 0; x < nextYearsTours.length; x++){
		
			var matchPos1 = nextYearsTours[x].search(myRegExp);

			document.forms[formNumber].elements[nextYearsTours[x]].checked = false;
			if(matchPos1 != -1){ // match found
				document.forms[formNumber].elements[nextYearsTours[x]].disabled = false;
			}else{
				document.forms[formNumber].elements[nextYearsTours[x]].disabled = true;
			}
		}
		document.forms[formNumber].elements[nextYearShare].checked = true;
		document.forms[formNumber].elements[nextYearNoShare].checked = false;
	}else{
		var len = nextYearsTours.length -1;
		for(x = 0; x < nextYearsTours.length; x++){
		
			var matchPos1 = nextYearsTours[x].search(myRegExp);

			document.forms[formNumber].elements[nextYearsTours[x]].checked = false;
			if(matchPos1 != -1){ // match found
				document.forms[formNumber].elements[nextYearsTours[x]].disabled = true;
			}else{
				document.forms[formNumber].elements[nextYearsTours[x]].disabled = false;
			}
		}
		document.forms[formNumber].elements[nextYearShare].checked = false;
		document.forms[formNumber].elements[nextYearNoShare].checked = true;
	}
}






