//Global variables
var tempDay, tempMonth, tempYear;


function checkDate() {
 
var startDateStr = document.main.dateFrom.value;
var endDateStr = document.main.dateTo.value;

/* Split the string at every space and put the values into an array so,
using the previous example, the first element in the array is "Wed", the
second element is "Jan", the third element is "1", etc. */
var startDate_array = startDateStr.split( '/' );
var endDate_array = endDateStr.split( '/' );


var startDateMonth = parseInt(startDate_array[0],10);
var startDateDay = parseInt(startDate_array[1],10);
var startDateYear = parseInt(startDate_array[2],10);
var endDateMonth = parseInt(endDate_array[0],10);
var endDateDay = parseInt(endDate_array[1],10);
var endDateYear = parseInt(endDate_array[2],10);

if (startDateYear > endDateYear)
{
	window.alert("Starting date must be the same as or earlier than ending date.")
	//document.view.startdate.focus();
	return false;
}
else if (startDateDay > endDateDay)
{
	if ((startDateMonth < endDateMonth) &&  (startDateYear < endDateYear))
	{
		//alert("Valid Date");
		return true;
	}
	else if ((startDateMonth < endDateMonth) ||  (startDateYear < endDateYear))
	{
		//alert("Valid Date");
		return true;
	}
	else
	{
		window.alert("Starting date must be the same as or earlier than ending date.")
		//document.view.startdate.focus();
		return false;
	}
}
else if (startDateMonth > endDateMonth)
{
	if (startDateYear < endDateYear)
	{
		//alert("Valid Date 2");
		return true;
	}
	else
	{
		window.alert("Starting date must be the same as or earlier than ending date.")
		//document.view.startdate.focus();
		return false;
	}
}
return true;

} 


function validateDate(startdate, enddate)
{
	//Date format checker
	//alert("test")
	//alert (startdate);
	var dateFormat = /^\d{1,2}\/\d{1,2}\/\d{2,4}/;
	//alert (dateFormat);
	if(!dateFormat.test(startdate))
	{
		alert("Please check the formatting of the start date you entered and resubmit.");
		document.view.startdate.focus();
		return false;
	}

	else if(!dateFormat.test(enddate))
	{
		alert("Please check the formatting of the end date you entered and resubmit.");
		document.view.enddate.focus();
		return false;
	}

	return (true);
}


function validateDateCreateID(issue_date) 
{
	//alert ("in validateDateCreateID");
	

	var theDate = new Date();
	var todayDay;
	var todayMonth;
	var todayYear;
	var newTodayDate;

	//Get today's date
	todayDay = theDate.getDate();
	todayMonth = theDate.getMonth();
	todayYear = theDate.getYear();

	//set month to be recognizeable.. months go 0-11, add one for 1-12.
	todayMonth += 1;
	
	
	//Call function to parse input date and put in global variables
	parsedate();
	//alert("back from parsedate");

	//alert ("Global variables after parsing date: " + tempMonth + " and " + tempDay + " and " + tempYear);

	//now if statements to make sure date is on or before today
	if (tempDay > todayDay)
	{
		if ((tempMonth > todayMonth) && (tempYear > todayYear))
		{
			
				alert("Date must be on or before today. Please enter a valid date and resubmit.")
				document.main.issue_date.focus();
				return false;
			
		}
		else if (tempMonth == todayMonth)
		{
				alert("Date must be on or before today. Please enter a valid date and resubmit.")
				document.main.issue_date.focus();
				return false;
		}
	}
	else if (tempMonth > todayMonth)
	{
		alert("Date must be on or before today. Please enter a valid date and resubmit.")
		document.main.issue_date.focus();
		return false;	
	}
	
	else if (tempYear > todayYear)
	{
		alert("Date be on or before today. Please enter a valid date and resubmit.")
		document.main.issue_date.focus();
		return false;	
	}

	//alert("check date format");
	//now check date format
	//split at / and test each string
	var dateFormat = /^\d{1,2}\/\d{1,2}\/\d{4}/;
	if(!dateFormat.test(issue_date))
	{
		alert("Please check the formatting of the start date you entered and resubmit.");
		document.main.issue_date.focus();
		return false;
	}

	else
	{
		//alert("Passed format checking. Call CreateID");
		createID(issue_date);
		//alert("back from createID");
	} 

	return true;
}

function createID(issue_date)
{
	//alert ("in CreateID function");

	
	var issue_dateStr = issue_date;
	//alert ("Issue date in create ID function is " + issue_date);

	/* Split the string at every / and put the values into an array */
	var issue_date_array = issue_dateStr.split( '/' );

	var issue_month = issue_date_array[0];
	var issue_day = issue_date_array[1];
	var issue_year = issue_date_array[2];

	document.main.issue_month.value = issue_month;
	document.main.issue_day.value = issue_day;
	document.main.issue_year.value = issue_year;
 	//return true;
}

function parsedate()
{
	//alert ("in parsedate");

	var issue_dateStr = document.main.issue_date.value;
	//alert (issue_dateStr);
/* Split the string at every / and put the values into an array */

	var issue_date_array = issue_dateStr.split( '/' );

	tempMonth = issue_date_array[0];
	tempDay = issue_date_array[1];
	tempYear = issue_date_array[2];

}
