<!-- Hide the script from old browsers Format Date to mm/dd/yyyy --
        // Author: Brian Mowers,Bondbase Corporation all rights reserved, 10-30-1999 
        //------------------------------------------------------------------------------
        // activate with onchange="formatdate(this)" in the input statement of the date field.
        // takes care of user input problems with date fields. User can enter date in his format and not worry
        // about the database not accepting it. User may enter date in any format comfortable;m/d/yy or mm/dd/yy
        // or mm/dd/yyyy or mm-dd-yy,mm-dd-yyy, etc. Datefixx will format to mm/dd/yyyy when user leaves the field.
        // datefixx will also flag wrong dates for given month and year! A must have for any user input where dates are involved.           
function formatdate(field) {
 inputStr=field.value;
if (inputStr =="") {
 return false
}
var delimSlash = inputStr.indexOf("/")
var delim1 = inputStr.indexOf("-")
// - we don't allow mixing of the delimiters !
if (delimSlash != -1 && delim1 != -1) {
	alert("You Must either use \'/\' or \'-\' as seperators\nYou May Not use Both !\nExample: mm/dd/yy or mm-dd-yy\n\n                 Please retype.")
	field.value="";
	field.select();
	field.focus();
	return false
}
if (delimSlash == -1 && delim1 == -1) {
	alert("You Must either use \'/\' or \'-\' as seperators\nYou May Not enter that date as mmddyyy!\nExample: 12/21/2006 or 12-21-06\n\n                 Please retype.")
	field.value="";
	field.select();
	field.focus();
	return false
}

 if (delimSlash == -1) {
var delim1 = inputStr.indexOf("-")
var delim2 = inputStr.lastIndexOf("-")
  } else {
var delim1 = inputStr.indexOf("/")
var delim2 = inputStr.lastIndexOf("/")
} 
var mm = parseInt(inputStr.substring(0,delim1),10)
var dd = parseInt(inputStr.substring(delim1 + 1,delim2),10)
var yyyy = parseInt(inputStr.substring(delim2 + 1,inputStr.length),10)

if (mm > 12) {
	alert("Month Number Must be 1-12 Only !")
	return false
}
if (dd > 31) {
	alert("Day Number Must be 1-31 Only !")
	return false
}
// check the entered month for too high a value 
var months = new Array("","January","February","March","April","May","June","July","August","September","October","November","December")
 if ((mm == 4 || mm == 6 || mm == 9 || mm == 11) && dd > 30) {
 alert(months[mm] + " has only 30 days.\n\n    Please Fix.")
        field.value="";
	field.select();
	field.focus();
	return false
 }
 else if (dd > 31) { 
alert(months[mm] + " has only 31 days.\n\n    Please Fix.")
 return false
 }
if (mm < 10) {
   var mm=("0"+mm)
}
if (dd < 10) {
   var dd=("0"+dd)
}
if (yyyy < 100) {
if (yyyy >= 50) {
    yyyy += 1900
 } else  {
    yyyy += 2000
 }
 }
if (mm == 2) {
// check how many days February has
 if (yyyy % 4 > 0 && dd > 28) {
  alert("February of "+yyyy +" Has Only 28 Days!\n\n    Please Fix.")
   return false
 } else if (dd > 29) {
   alert("February of "+yyyy +" Has Only 29 Days !\n\n    Please Fix.")

        field.value="";
	field.select();
	field.focus();
	return false
 }
}
var vdate=(mm+"/"+dd+"/"+yyyy)
field.value=vdate;
}
// End hiding --->



