<!--
function OnlyDigitsAllowed()
	{
	var CharVal = window.event.keyCode;
	
	if((CharVal < 48 && CharVal > 31) || CharVal > 57)
		{
		alert("Only digits allowed in this field")
		window.event.keyCode = 0;
		return;
		}
	}

function OnlyPhoneDigitsAllowed()
	{
	var CharVal = window.event.keyCode;
	
	if(((CharVal < 48 && CharVal > 31) || CharVal > 57) && CharVal != 120 && CharVal != 88 && 
	                                      CharVal != 122 && CharVal != 90 && 
	                                      CharVal != 35 && CharVal != 42 && CharVal != 44)
		{
		alert("Only 0-9, x, z, #, *, or commas allowed in this field")
		window.event.keyCode = 0;
		return;
		}
	}
	
function FormatPhoneNumber(PhoneNbr, NextField)
	{
	var PhoneLen = PhoneNbr.value.length;
	var CharVal = window.event.keyCode;
	
	if((CharVal < 48 && CharVal > 31) || CharVal > 57)
		{
		alert("Only digits allowed in this field")
		window.event.keyCode = 0;
		return;
		}
	
	if(PhoneLen == 0 && CharVal == 49)
		{
		PhoneNbr.value = "1-";
		window.event.keyCode = 0;
		}
	else
		{
		if(PhoneNbr.value.substring(0, 1) == "1")
			{
			switch(PhoneLen)
				{
				case 1:
					PhoneNbr.value += "-";
					break;
				case 5: case 9:
					PhoneNbr.value += "-";
					break;
				case 14:
					window.event.keyCode = 0;
					NextField.focus();
					break;				
				}
			}
		else
			{
			switch(PhoneLen)
				{
				case 3:
					PhoneNbr.value += "-"
					break;
				case 8:
					PhoneNbr.value = (PhoneNbr.value.substring(0, 7) + "-" + PhoneNbr.value.substring(7));
					break;
				case 12:
					window.event.keyCode = 0;
					NextField.focus();
					break;
				}
			}
		}
	}

function IsValidEmail(Val)
	{
	var regexp = /^[\w-_\.]{1,}\@[\w-_]{1,}\.[\w-_\.]*$/;
	return regexp.test(Val);
	}
	
function CapitalizeWord(Val)
	{
	var CharVal = window.event.keyCode;
	var InputLen = Val.length;

	if(CharVal >= 97 && CharVal <= 122)
		{
		if(Val.length == 0 || Val.charAt(Val.length - 1) == ' ')
			window.event.keyCode -= 32;
		}
	}

function CalcYear(dt)
	{
	var yr = dt.getYear() % 100;
	return (yr += (yr < 38) ? 2000 : 1900);
	}
	
function IsDateExpired(date1, date2, maxDays)
	{
	var milliInDay = 86400000;

	var startDate = new Date(CalcYear(date1), date1.getMonth(), date1.getDate());
	var endDate = new Date(CalcYear(date2), date2.getMonth(), date2.getDate());
	var minDate = new Date(endDate.getTime() - (milliInDay * maxDays));
		
	if(startDate.getTime() < minDate)
		return true;
	else
		return false;
	}
	
function ValidateDateRange(date1, date2, maxDays)
	{
	// start date cannot exceed 90 days from today's date
	
	if(date1.value.search(/\d{4}$/) != -1 && date1.value.search(/20\d{2}$/) == -1)
		return "Start date exceeds the " + maxDays + " day period.\n";
		
	var today = new Date();
	var startDate = new Date(date1.value);
	
	if(IsDateExpired(startDate, today, maxDays))
		return "Start date exceeds the " + maxDays + " day period.\n";
	
	// end date must not be earlier than start date
	
	var stopDate = new Date(date2.value);
	if((date2.value.search(/\d{4}$/) != -1 && date2.value.search(/20\d{2}$/) == -1) || 
			IsDateExpired(stopDate, startDate, 0))
		return "End date must be >= start date.\n";
	else
		return "";
	}
	
function multiEmail(formname, email_field, email) 
	{
	var email = email.split(';');
	for (var i = 0; i < email.length; i++) 
		{
			if (!CheckValidEmail(email[i].replace(/^\s+|\s+$/g,"")))         
			{
				alert('One or more email addresses entered is invalid. Please correct the email(s)');
				eval('document.'+formname+'.'+email_field+'.focus()');
				return false;
			}
			else if (email[i].replace(/^\s+|\s+$/g,"").length > 128)
			{
				alert('An email length cannot exceed 128 characters. Please correct the email.');
				eval('document.'+formname+"."+email_field+'.focus()');
				return false;
			}
		}
	return true;
	} 

function CheckValidEmail(Val)
	{
	var regexp =/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/;
	return regexp.test(Val);
	}
	

//-->
