// checkdate(datestring, ControlName)
// Author: Mark Strange
//   Date: March 2003
// Description: Function attempts to ensure that date entered in a contol
// is in the format DD/MM/YYYY
//==========================================================================

function checkdate(datestring, ControlName){
	slashpos = datestring.indexOf("/");
	if (slashpos == -1){
		alert("Date Entered in " + ControlName + " is invalid. Please try again.");
		return false;
	}
	dateparts = datestring.split("/");
	if (dateparts.length != 3) {
		alert("Date entered in " + ControlName + " is invalid. Please try again.");
		return false;
	}

	if (isNaN(parseInt(dateparts[0]))){
		alert("Day entered in " + ControlName + " is invalid. Please try again.");
		return false;
	}
	if (parseInt(dateparts[0]) < 0){
		alert("Day entered in " + ControlName + " is invalid. Please try again.");
		return false;
	}
	if (dateparts[0] > 31){
		alert("Day number entered in " + ControlName + " is greater than 31. Please try again.");
		return false;
	}
	//At this point the day part of the date is ok.
	if (isNaN(parseInt(dateparts[1]))){
		alert("Month entered in " + ControlName + " is invalid. Please try again.");
		return false;
	}
	if (parseInt(dateparts[1]) < 0){
		alert("Month entered in " + ControlName + " is invalid. Please try again.");
		return false;
	}
	if (dateparts[1] > 12){
		alert("Month entered in " + ControlName + " is greater than 12. Please try again.");
		return false;
	}
	//At this point the month entered is ok.
	if (isNaN(parseInt(dateparts[2]))){
		alert("Year entered in " + ControlName + " is invalid. Please try again.");
		return false;
	}
	if (parseInt(dateparts[2]) < 1) {
		alert("Year entered in " + ControlName + " is invalid. Please try again.");
		return false;
	}
	if (dateparts[2] > 9999){
		alert("Year entered in " + ControlName + " is greater than 9999. please try again.");
		return false;
	}
	if (dateparts[2] < 2000){
		alert("Year entered in " + ControlName + " is earlier than 2000. No date before this point exists.");
		return false;
	}
	return true;
}
//=========================================================================
// datelaterthan(startDate, endDate
// Author: Mark Strange
//   Date: March 2003
// Description: Function makes sure that the end date is later than
// the start date entered
//==========================================================================
function datelaterthan(startDate, endDate){
	startdateparts = startDate.split("/");
	enddateparts  =  endDate.split("/");
	Sdate = new Date(startdateparts[2], startdateparts[1], startdateparts[0]);
	Edate = new Date(enddateparts[2], enddateparts[1], enddateparts[0]);
	if(Edate > Sdate){
		return true;
	}
	else{
		return false;
	}	
}


