// Support Script (776)
function AddToValidateArray(strElementName)
{
    var strName = strElementName

    if (!document.ValidateArray) 
    {
        document.ValidateArray = new Array
    }

    document.ValidateArray[document.ValidateArray.length] = strName
}

// Support Script (648)
function ValidateDate()
{
	var msg = "";
	var theString = this.getText()
	var dateVar = new Date(theString);
	var peavd = "Please enter a valid date. (for example\n5/3/97 or May 3, 1997 or 3 May 1997)";

	var theLen = StripChars(" ",theString).length
	if (theLen == 0)
	{
		if (!this.Required) return "";
		else return "Required field.  " + peavd;
	}

	if (isNaN(dateVar.valueOf()) || (dateVar.valueOf() == 0))
		return peavd;

	// Check for correct range.
	if (this.when == "Past")
	{
		var Today = new Date();
		if (dateVar >= Today)
		return "Please enter a date in the past (Today is " + Today.toLocaleString() +")";
	}
	if (this.when == "Future")
	{
		var Today = new Date();
		if (dateVar <= Today)
		return "Please enter a date in the future (Today is " + Today.toLocaleString() +")";
	}

	// We have a valid date. Reformat it and write it back to the control
	var style = this.Reformat;
	var d = dateVar;
	fullYear = d.getYear();
	if (fullYear < 100) fullYear += 1900;

	if (style == "MM/DD/YYYY") {
	  var date_string = (d.getMonth()+1) + "/" + d.getDate() + "/" + fullYear;
	  }
	  else if (style == "MM-DD-YYYY") {
	  var date_string = (d.getMonth()+1) + "-" + d.getDate() + "-" + fullYear;
	  }
	  else if (style == "DD/MM/YYYY") {
	  var date_string = d.getDate() + "/" + (d.getMonth()+1) + "/" + fullYear;
	  }
	  else if (style == "Month Day, Year") {
	  var date_string = getMonthName(d) + " " + d.getDate() + ", " + fullYear;
	  }
	  else if (style == "Day of week, Month Day, Year") {
	  var date_string = getDayName(d) + " " + getMonthName(d) + " " + d.getDate() + ", " + fullYear;
	  }
	  else if (style == "Locale") {
	  var date_string = d.toLocaleString();
	  }
	  else if (style == "Don't reformat") {
	  var date_string = theString;
	  }
	  else {
	  var date_string = d.toGMTString();
  }

	this.setText(date_string);

	return msg;
}

// Support Script (800)
function StripChars(theFilter,theString)
{
	var strOut,i,curChar

	strOut = ""
	for (i=0;i < theString.length; i++)
	{		
		curChar = theString.charAt(i)
		if (theFilter.indexOf(curChar) < 0)	// if it's not in the filter, send it thru
			strOut += curChar		
	}	
	return strOut
}

function AllInRange(x,y,theString)
{
	var i, curChar
	
	for (i=0; i < theString.length; i++)
	{
		curChar = theString.charAt(i)
		if (curChar < x || curChar > y) //the char is not in range
			return false
	}
	return true
}


function reformat (s)
{
    var arg;
    var sPos = 0;
    var resultString = "";

    for (var i = 1; i < reformat.arguments.length; i++) {
       arg = reformat.arguments[i];
       if (i % 2 == 1) 
           resultString += arg;
       else 
       {
           resultString += s.substring(sPos, sPos + arg);
           sPos += arg;
       }
    }
    return resultString;
}

function Trim(theString)
{
 var i,firstNonWhite

 if (StripChars(" \n\r\t",theString).length == 0 ) return ""

	i = -1
	while (1)
	{
		i++
		if (theString.charAt(i) != " ")
			break	
	}
	firstNonWhite = i
	//Count the spaces at the end
	i = theString.length
	while (1)
	{
		i--
		if (theString.charAt(i) != " ")
			break	
	}	

	return theString.substring(firstNonWhite,i + 1)

}
function document_onLoad() {
DateEntered.Validate = ValidateDate;
DateEntered.when = "Past";
DateEntered.Required = Number("1");
DateEntered.Reformat = "MM/DD/YYYY";
AddToValidateArray("DateEntered")
 }

