// script for checking date values for consistency
// use this version if saving basic information only
function checkDates(){
// start date
	//need to determine where the slash (/) marks are located and number of digits in each date part

if(document.form1.Arrival_Date.value.indexOf("/", 0) == 1){
		var startDateM = parseInt(document.form1.Arrival_Date.value.substring(0,1),10);
	}
	else{
		var startDateM = parseInt(document.form1.Arrival_Date.value.substring(0,2),10);
	}
	//adjust month value to handle javascript counting from 0 instead of 1 in months
	var startDateM = (startDateM - 1);
	if(document.form1.Arrival_Date.value.lastIndexOf("/") == 3 && document.form1.Arrival_Date.value.indexOf("/", 0) == 1){
			var startDateD = parseInt(document.form1.Arrival_Date.value.substring(2,3),10);
	}
	else if(document.form1.Arrival_Date.value.lastIndexOf("/") == 4 && document.form1.Arrival_Date.value.indexOf("/", 0) == 1){
			var startDateD = parseInt(document.form1.Arrival_Date.value.substring(2,4),10);
	}
	else if(document.form1.Arrival_Date.value.lastIndexOf("/") == 4 && document.form1.Arrival_Date.value.indexOf("/", 0) == 2){
			var startDateD = parseInt(document.form1.Arrival_Date.value.substring(3,4),10);
		}
	else if(document.form1.Arrival_Date.value.lastIndexOf("/") == 5){
			var startDateD = parseInt(document.form1.Arrival_Date.value.substring(3,5),10);
	}
	if(document.form1.Arrival_Date.value.lastIndexOf("/") == 5){
		var startDateY = document.form1.Arrival_Date.value.substring(6, document.form1.Arrival_Date.value.length);
	}
	else if(document.form1.Arrival_Date.value.lastIndexOf("/") == 4){
		var startDateY = document.form1.Arrival_Date.value.substring(5, document.form1.Arrival_Date.value.length);
	}
	else if(document.form1.Arrival_Date.value.lastIndexOf("/") == 3){
		var startDateY = document.form1.Arrival_Date.value.substring(4, document.form1.Arrival_Date.value.length);
	}
	var startDate = new Date(startDateY,startDateM,startDateD,00,00,00);
// end date
	if(document.form1.Departure_Date.value.indexOf("/", 0) == 1){
		var endDateM = parseInt(document.form1.Departure_Date.value.substring(0,1),10);
	}
	else{
		var endDateM = parseInt(document.form1.Departure_Date.value.substring(0,2),10);
	}
	//adjust month value to handle javascript counting from 0 instead of 1 in months
	var endDateM = (endDateM - 1);
	if(document.form1.Departure_Date.value.lastIndexOf("/") == 3 && document.form1.Departure_Date.value.indexOf("/", 0) == 1){
			var endDateD = parseInt(document.form1.Departure_Date.value.substring(2,3),10);
	}
	else if(document.form1.Departure_Date.value.lastIndexOf("/") == 4 && document.form1.Departure_Date.value.indexOf("/", 0) == 1){
			var endDateD = parseInt(document.form1.Departure_Date.value.substring(2,4),10);
	}
	else if(document.form1.Departure_Date.value.lastIndexOf("/") == 4 && document.form1.Departure_Date.value.indexOf("/", 0) == 2){
			var endDateD = parseInt(document.form.Departure_Date.value.substring(3,4),10);
	}
	else if(document.form1.Departure_Date.value.lastIndexOf("/") == 5){
			var endDateD = parseInt(document.form1.Departure_Date.value.substring(3,5),10);
	}
	if(document.form1.Departure_Date.value.lastIndexOf("/") == 5){
		var endDateY = document.form1.Departure_Date.value.substring(6, document.form1.Departure_Date.value.length);
	}
	else if(document.form1.Departure_Date.value.lastIndexOf("/") == 4){
		var endDateY = document.form1.Departure_Date.value.substring(5, document.form1.Departure_Date.value.length);
	}
	else if(document.form1.Departure_Date.value.lastIndexOf("/") == 3){
		var endDateY = document.form1.Departure_Date.value.substring(4, document.form1.Departure_Date.value.length);
	}
	var endDate = new Date(endDateY,endDateM,endDateD,00,00,00);
	var startDate = startDate.getTime();
	var endDate = endDate.getTime();
	// get today's date to ensure the end date and time hasn't already passed
	var today_date= new Date()
	var myyear=today_date.getYear()
	var mymonth=today_date.getMonth()
	var mytoday=today_date.getDate()
	var mytime=new Date()
	var hours=mytime.getHours()
	var minutes=mytime.getMinutes()
	var seconds=mytime.getSeconds()
	var today=new Date(myyear,mymonth,mytoday,hours,minutes,seconds);

// now compare the expiration date value with the summary and alert expiration values to be sure they don't conflict and that the expiration date is actually later than now
	if(document.form1.Arrival_Date.value != "use calendar" && document.form1.Departure_Date.value != "use calendar"){
		if(endDate < today){
		alert("The departure date is EARLIER than NOW. You can't set the departure date value to a date that has already been reached or passed. Please adjust the departure date to a future date and time.");
		return false;
		}
		if(endDate < startDate){
		alert("The departure date is EARLIER than the ARRIVAL DATE. You can't set the departure date to a value that is earlier than the arrival date.\n\nPlease adjust the date values to remove the conflict.");
		return false;
		}
		if(startDate < today){
		alert("The arrival date is in the PAST. Please adjust the arrival date value.");
		return false;
		}
	}
else{
	return true;
	}	
}

