<!--

//this function validates the form before submit; called from the form on submit event
function frmEditVol_onsubmit()
{ 
	var dtToday = new Date();
	var strToday = dtToday.getMonth()+1 + "/" + dtToday.getDate() + "/" + dtToday.getFullYear();
	var frmEditVol = document.frmEditVol;
	var blnReturn = false;
 
	if (frmEditVol.txtVolName.value == "")
	{	
		alert("Please enter your name!");
		frmEditVol.txtVolName.focus();
	}
	else if (frmEditVol.txtSSNum.value == "")
	{
		alert("Please enter a Social Security Number.");
		frmEditVol.txtSSNum.focus();
	}
	else if (frmEditVol.txtPhone.value == "")
	{
		alert("Please enter a Phone Number");
		frmEditVol.txtPhone.focus();
	}
	else if (frmEditVol.txtExperience.value == "")
	{
		alert("Please enter a brief description Professional Experience.");
		frmEditVol.txtExperience.focus();
	}
	else if (frmEditVol.txtSignature.value == "")
	{
		alert("Please enter your name in the signature area provided.");
		frmEditVol.txtSignature.focus();

	}
	else
	
	//now return a value to the onsubmit event
	{
		if (frmEditVol.txtFormDate.value == "")
		{
			frmEditVol.txtFormDate.value = strToday;
		}
		blnReturn = true;	
	}
	return blnReturn;
}


// This function receives a date in a string.  
// The date may be in mm/dd/yyyy, m/d/yyyy format, m/dd/yyyy ir mm/d/yyyy format.
// The function parses the string, validates the date and returns true if date is valid, false if invalid.
function ValidDate(DateString)
{
	var dtToday = new Date();
	var moToday = dtToday.getMonth() + 1;
	var yrToday = dtToday.getFullYear();
  	var daToday = dtToday.getDate();
	var dtMonth;
	var dtDay;
	var dtYear;
	var nMonth;
	var nDay;
	var nYear;
	var blnValidDate = true;
	blnReturn = true;

	
	// Determines where slashes are to determine where month/day/year are.
	// Once determined, saves month, day and year in separate variables for validation
	if (DateString.substr(2,1) == "/" && DateString.substr(5,1) == "/")
	{	
		dtMonth = DateString.substr(0,2);
		dtDay = DateString.substr(3,2);
 		dtYear = DateString.substr(6,4);
 	}
	else if (DateString.substr(2,1) == "/" && DateString.substr(4,1) == "/")
	{	
		dtMonth = DateString.substr(0,2);
		dtDay = DateString.substr(3,1);
		dtYear = DateString.substr(5,4);
 	}
	else if (DateString.substr(1,1) == "/" && DateString.substr(4,1) == "/")
	{	
		dtMonth = DateString.substr(0,1);
		dtDay = DateString.substr(2,2);
 		dtYear = DateString.substr(5,4);
 	}
	else if (DateString.substr(1,1) == "/" && DateString.substr(3,1) == "/")
	{	
		dtMonth = DateString.substr(0,1);
		dtDay = DateString.substr(2,1);
 		dtYear = DateString.substr(4,4);
 	}
 	else
 	{
 		blnValidDate = false;
	}

	// On a two-digit string with a leading zero, parseInt drops the second digit
	// Here we drop the leading zero before using parseInt on the fields month and day
	if (dtMonth.substr(0,1) == "0")
	{
		dtMonth = dtMonth.substr(1,1);
	}
	if (dtDay.substr(0,1) == "0")
	{
		dtDay = dtDay.substr(1,1);
	}

	// Here we convert month, day and year strings to integers
	nMonth = parseInt(dtMonth);
	nDay   = parseInt(dtDay);
	nYear  = parseInt(dtYear);

	// Here we check if the parts of the date are valid.
	if ((nMonth < 1 || nMonth > 12) || (nDay < 1 || nDay > 31) || (nYear < yrToday))
 	{  
 		blnValidDate = false;
 	}
	else if (nMonth == 4 || nMonth == 6 || nMonth == 9 || nMonth == 11)
	{
		if (nDay > 30)
		{
			blnValidDate = false;
		}
	}
	else if (nMonth == 2)
	{ 
		if (nDay > 29)
		{
			blnValidDate = false;
		}
		else if (nYear % 4 > 0)
		{
			if (nDay > 28)
			{
				blnValidDate = false;
			}
		}
	}

	// Here we check if the entered date is less than today
	if (blnValidDate == true)
	{
		if (nYear < yrToday)
		{
			blnValidDate = false;
		}
		else if (nYear == yrToday)
		{
			if (nMonth < moToday)
			{
				blnValidDate = false;
			}
			else if (nMonth == moToday)
			{
				if (nDay < daToday)
				{
					blnValidDate = false;
				}
			}
		}
	}
	if (blnValidDate == false)
	{
		blnReturn = false;	
	}

	//now return a value to the onsubmit event

	return blnReturn;
}

// This function receives a time in a string.
// The time may be in hh:mm AM/PM, h:m AM/PM, h:mm AM/PM, hh:m AM/PM format
// The function parses the string, validates the time and returns true if time is valid, false if invalid.  
function ValidTime(TimeString)
{
	var tmHour;
	var tmMin;
	var tmAMPM;
	var nHour;
	var nMin;
	var blnValidTime;
	blnReturn = true;
	
	// Determines where ":" is to determine hour, minutes and whether it is AM or PM.
	// Once determined, saves hour, minutes and AM or PM in separate variables for validation
	if (TimeString.substr(3,2) == "AM" || TimeString.substr(3,2) == "PM" || TimeString.substr(4,2) == "AM" || TimeString.substr(4,2) == "PM" || TimeString.substr(5,2) == "AM" || TimeString.substr(5,2) == "PM" || TimeString.substr(6,2) == "AM" || TimeString.substr(6,2) == "PM" || TimeString.substr(3,2) == "am" || TimeString.substr(3,2) == "pm" || TimeString.substr(4,2) == "am" || TimeString.substr(4,2) == "pm" || TimeString.substr(5,2) == "am" || TimeString.substr(5,2) == "pm" || TimeString.substr(6,2) == "am" || TimeString.substr(6,2) == "pm")
	{
		blnValidTime = true;
	}
	else
	{
		blnValidTime = false;
	}
	if (TimeString.substr(2,1) == ":" && TimeString.substr(4,1) == " ")
	{	
		tmHour = TimeString.substr(0,2);
		tmMin = TimeString.substr(3,1);
		tmAMPM = TimeString.substr(5,2);
 	}
	else if (TimeString.substr(2,1) == ":" && TimeString.substr(5,1) == " ")
	{	
		tmHour = TimeString.substr(0,2);
		tmMin = TimeString.substr(3,2);
 		tmAMPM = TimeString.substr(6,2);
 	}
	else if (TimeString.substr(2,1) == ":" && (TimeString.substr(5,1) == "M" || TimeString.substr(5,1) == "m"))
	{	
		tmHour = TimeString.substr(0,2);
		tmMin = TimeString.substr(3,1);
 		tmAMPM = TimeString.substr(4,2);
 	}
	else if (TimeString.substr(2,1) == ":" && (TimeString.substr(6,1) == "M" || TimeString.substr(6,1) == "m"))
	{	
		tmHour = TimeString.substr(0,2);
		tmMin = TimeString.substr(3,2);
 		tmAMPM = TimeString.substr(5,2);
 	}
	else if (TimeString.substr(1,1) == ":" && TimeString.substr(3,1) == " ")
	{	
		tmHour = TimeString.substr(0,1);
		tmMin = TimeString.substr(2,1);
 		tmAMPM = TimeString.substr(4,2);
 	}
	else if (TimeString.substr(1,1) == ":" && TimeString.substr(4,1) == " ")
	{	
		tmHour = TimeString.substr(0,1);
		tmMin = TimeString.substr(2,2);
 		tmAMPM = TimeString.substr(5,2);
 	}
	else if (TimeString.substr(1,1) == ":" && (TimeString.substr(4,1) == "M" || TimeString.substr(4,1) == "m"))
	{	
		tmHour = TimeString.substr(0,1);
		tmMin = TimeString.substr(2,1);
 		tmAMPM = TimeString.substr(3,2);
 	}
	else if (TimeString.substr(1,1) == ":" && (TimeString.substr(5,1) == "M" || TimeString.substr(5,1) == "m"))
	{	
		tmHour = TimeString.substr(0,1);
		tmMin = TimeString.substr(2,2);
 		tmAMPM = TimeString.substr(4,2);
 	}
 	else
 	{
 		blnValidTime = false;
	}

	//Convert strings to integers
	nHour = parseInt(tmHour);
	nMin  = parseInt(tmMin);

	// Here we check if the parts of the time are valid.
	if ((nHour < 1 || nHour > 12) || (nMin  < 0 || nMin  > 59) || (tmAMPM != "AM" && tmAMPM != "PM" && tmAMPM != "am" && tmAMPM != "pm"))
 	{  
 		blnValidTime = false;
 	}
	
	if (blnValidTime == false)
		blnReturn = false;

	//now return a value to the onsubmit event
	
	return blnReturn;
}

//-->

