function validateDayTicket()
{
numChecked1 = 0;
var teeTimes1 = new Array();
checkBoxes = document.bookingForm["select_tee_times1[]"];
if (checkBoxes) {
	for (i=0; i<checkBoxes.length; i++) {
		if (checkBoxes[i].checked) {
			teeTimes1[numChecked1] = getTeeTimeMins(checkBoxes[i].value);
			numChecked1++;
		}
	}
}
numChecked2 = 0;
var teeTimes2 = new Array();
checkBoxes = document.bookingForm["select_tee_times2[]"];
if (checkBoxes) {
	for (i=0; i<checkBoxes.length; i++) {
		if (checkBoxes[i].checked) {
			teeTimes2[numChecked2] = getTeeTimeMins(checkBoxes[i].value);
			numChecked2++;
		}
	}
}
numChecked3 = 0;
var teeTimes3 = new Array();
checkBoxes = document.bookingForm["select_tee_times3[]"];
if (checkBoxes) {
	for (i=0; i<checkBoxes.length; i++) {
		if (checkBoxes[i].checked) {
			teeTimes3[numChecked3] = getTeeTimeMins(checkBoxes[i].value);
			numChecked3++;
		}
	}
}
numChecked4 = 0;
var teeTimes4 = new Array();
checkBoxes = document.bookingForm["select_tee_times4[]"];
if (checkBoxes) {
	for (i=0; i<checkBoxes.length; i++) {
		if (checkBoxes[i].checked) {
			teeTimes4[numChecked4] = getTeeTimeMins(checkBoxes[i].value);
			numChecked4++;
		}
	}
}
numChecked5 = 0;
var teeTimes5 = new Array();
checkBoxes = document.bookingForm["select_tee_times5[]"];
if (checkBoxes) {
	for (i=0; i<checkBoxes.length; i++) {
		if (checkBoxes[i].checked) {
			teeTimes5[numChecked5] = getTeeTimeMins(checkBoxes[i].value);
			numChecked5++;
		}
	}
}
numChecked6 = 0;
var teeTimes6 = new Array();
checkBoxes = document.bookingForm["select_tee_times6[]"];
if (checkBoxes) {
	for (i=0; i<checkBoxes.length; i++) {
		if (checkBoxes[i].checked) {
			teeTimes6[numChecked6] = getTeeTimeMins(checkBoxes[i].value);
			numChecked6++;
		}
	}
}

if (numChecked1 == 0 && numChecked2 == 0 && numChecked3 == 0 && numChecked4 == 0 && numChecked5 == 0 && numChecked6 == 0)
	{
	alert("Error: You must select at least one tee time to book.");
	return false;
	}

if ((numChecked1 != numChecked2) ||  (numChecked3 != numChecked4) || (numChecked5 != numChecked6))
	{
	alert("Error: You must select the same number of tee times for both course for each day ticket.");
	return false;
	}

//check times at least 3 hours apart
for (i = 0; i < numChecked1; i++) {
	if (teeTimes1[i] > (teeTimes2[i] - 180) && teeTimes1[i] < (teeTimes2[i] + 180)) {
		alert("Error: Not all Day Tickets on the first selected date are at least 3 hours apart.");
		return false;
	}
}
for (i = 0; i < numChecked3; i++) {
	if (teeTimes3[i] > (teeTimes4[i] - 180) && teeTimes3[i] < (teeTimes4[i] + 180)) {
		alert("Error: Not all Day Tickets on the second selected date are at least 3 hours apart.");
		return false;
	}
}
for (i = 0; i < numChecked5; i++) {
	if (teeTimes5[i] > (teeTimes6[i] - 180) && teeTimes5[i] < (teeTimes6[i] + 180)) {
		alert("Error: Not all Day Tickets on the third selected date are at least 3 hours apart.");
		return false;
	}
}

}


function checkMoreMessage(selDate) {
  //special case of seldate = -1 - display message
  if (selDate == -1) {
  	alert("To view more dates, change the main date above to select a different date range.");
  	return;
  }
}

function getTeeTimeMins(checkboxValue) {
	stringParts = checkboxValue.split("=");
	timeParts = stringParts[2].split(":");
	
	mins = (+timeParts[0]) * 60 + (+timeParts[1]);
	
	return mins;
}

