 function DisplayCurrentDateTime()
 {
	 var theDate = new Date();
     document.write(GetLongDay(theDate.getDay()) + '&nbsp;&nbsp;');
	 document.write(GetLongMonth(theDate.getMonth())  + ' ');
	 document.write(theDate.getDate() + ', ' + theDate.getFullYear() + '&nbsp;&nbsp;');
	 document.write(GetLongTime(theDate));
 }

  function DisplayCurrentDate()
 {
	 var theDate = new Date();
     document.write(GetLongDay(theDate.getDay()) + '&nbsp;&nbsp;');
	 document.write(GetLongMonth(theDate.getMonth())  + ' ');
	 document.write(theDate.getDate() + ', ' + theDate.getFullYear() + '&nbsp;&nbsp;');
 }

 function GetLongTime(theDate)
 {
     var hours = theDate.getHours();
     var minutes = theDate.getMinutes();
     var seconds = theDate.getSeconds();
     var timeValue = "" + ((hours >12) ? hours -12 :hours)
     if (timeValue == "0") timeValue = 12;
     timeValue += ((minutes < 10) ? ":0" : ":") + minutes
     timeValue += ((seconds < 10) ? ":0" : ":") + seconds
     timeValue += (hours >= 12) ? " P.M." : " A.M."
     return timeValue;
 }

 function GetLongMonth(MonthNumber)
 {
	  var LongMonth='';
	 switch (MonthNumber) 
     { 
     case 0: LongMonth='January'; break; 
     case 1: LongMonth='February'; break; 
     case 2: LongMonth='March'; break; 
     case 3: LongMonth='April'; break; 
     case 4: LongMonth='May'; break; 
     case 5: LongMonth='June'; break; 
     case 6: LongMonth='July'; break; 
     case 7: LongMonth='August'; break; 
     case 8: LongMonth='September'; break; 
     case 9: LongMonth='October'; break; 
     case 10: LongMonth='November'; break; 
     case 11: LongMonth='December'; break; 
     }
	 return LongMonth;
 }

 function GetLongDay(DayNumber)
 {
    var LongDay='';
	switch (DayNumber)
	{
	 case 0 : LongDay='Sunday'; break;
	 case 1 : LongDay='Monday'; break;
	 case 2 : LongDay='Tuesday'; break;
	 case 3 : LongDay='Wednesday'; break;
	 case 4 : LongDay='Thursday'; break;
	 case 5 : LongDay='Friday'; break;
	 case 6 : LongDay='Saturday'; break; 
	}
     return LongDay;
 }
 
 

  function ValidateDate(sField,fClearBlank)
  {
	 
     var strLength = sField.value.length; 
     var sDate = sField.value; 
     var bValid = false;

	 sDate = sDate.toUpperCase();
	 sField.value = sDate;

	 var aMatch =/^(\d{2})\/(\d{2})\/(\d{4})$/.exec(sDate);

	if (strLength==0) { return true; }

	if (aMatch == null)
	{
		alert(sDate + " is not in mm/dd/yyyy format."); 
		sField.value='';
	}
	else
		{
		     
		     var oDate = new Date(aMatch[3], --aMatch[1], aMatch[2]);
	         if (aMatch[3] != oDate.getFullYear() || aMatch[1] != oDate.getMonth()) 
				 { alert(sDate + " has the right format, \n" + "but is not a valid calendar date."); 	sField.value=''; }
             else { bValid = true;  }
		  }
		  return bValid;

  }
  
  function ValidateShortDate(oField) 
{ 
   /* 
  validates an input field for dates formatted as dd-Mth-yy or (14-Mar-03) 
  */ 

   var sDate = oField.value.toUpperCase(); 
   var bValid = false; 
   var aMatch =/^\d{2}[\/-](JAN|FEB|MAR|APR|MAY|JUN|JUL|AUG|SEP|OCT|NOV|DEC)[\/-]\d{2}$/.exec(sDate); 
     
   if (sDate.length==0) { return true; } 

   if (aMatch == null) 
  { 
     alert(sDate + " is not in 14-Mar-03  format.");    oField.focus(); 
     oField.value='';   
     return bValid; 
  } 
               
  var DateArray = sDate.split("-"); 

// Convert the text month to a number - zero based month 

  switch (DateArray[1]) 
  { 
     case "JAN":   DateArray[1] = 0; break; 
     case "FEB":   DateArray[1] = 1; break; 
     case "MAR":   DateArray[1] = 2; break; 
     case "APR":   DateArray[1] = 3; break; 
     case "MAY":   DateArray[1] = 4; break; 
     case "JUN":   DateArray[1] = 5; break; 
     case "JUL":   DateArray[1] = 6; break; 
     case "AUG":   DateArray[1] = 7; break; 
     case "SEP":   DateArray[1] = 8; break; 
     case "OCT":   DateArray[1] = 9; break; 
     case "NOV":   DateArray[1] = 10; break; 
     case "DEC":   DateArray[1] = 11; break; 
  } 
   
// Use 1970 as the breaking point for determining whether the year 
// should be >= 2000 or 1900.   

if (DateArray[2] < 70) { DateArray[2] = 20 + DateArray[2]; } 
else  { DateArray[2] = 19 + DateArray[2]; } 
 
var msg = "Date has the right format, \n" + "but is not a valid calendar date.";

 try
 {

	 if (DateArray[0] < 1)
	 {
		  alert(msg);
		  return false;
	 }
 
      if ((DateArray[1] == 0) && (DateArray[0] > 31))
	  {
         alert(msg);
		 return false;
	  }
	  if ((DateArray[1] == 1) && (DateArray[0] > 28))
	  {
         alert(msg);
		 return false;
	  }
	  if ((DateArray[1] == 2) && (DateArray[0] > 31))
	  {
         alert(msg);
		 return false;
	  }
	  if ((DateArray[1] == 3) && (DateArray[0] > 30))
	  {
         alert(msg);
		 return false;
	  }
	  if ((DateArray[1] == 4) && (DateArray[0] > 31))
	  {
         alert(msg);
		 return false;
	  }
	  if ((DateArray[1] == 5) && (DateArray[0] > 30))
	  {
         alert(msg);
		 return false;
	  }
	  if ((DateArray[1] == 6) && (DateArray[0] > 31))
	  {
         alert(msg);
		 return false;
	  }
	  if ((DateArray[1] == 7) && (DateArray[0] > 31))
	  {
         alert(msg);
		 return false;
	  }
	  if ((DateArray[1] == 8) && (DateArray[0] > 30))
	  {
         alert(msg);
		 return false;
	  }
	  if ((DateArray[1] == 9) && (DateArray[0] > 31))
	  {
         alert(msg);
		 return false;
	  }
	  if ((DateArray[1] == 10) && (DateArray[0] > 30))
	  {
         alert(msg);
		 return false;
	  }
	  if ((DateArray[1] == 11) && (DateArray[0] > 31))
	  {
         alert(msg);
		 return false;
	  }
     
 }
 catch (e) { alert('ValidateShortDate',e); }
  
  bValid = true; 
  return bValid; 
}

 function ValidateMinute(sField,fClearBlank)
 {
      var strLength = sField.value.length; 
      var sVal = sField.value; 

      var nNums = '0123456789';
   
	  if ((strLength == 0) && (fClearBlank == 1)) { sField.value=''; return true;} 
      nVal = sField.value.charAt((strLength) - 1);  
      
	  if(nNums.indexOf(nVal) == -1)  { sField.value=''; return false; } 
      else { return true; }
      
	  try{ if (isNaN(sVal) == true) { sField.value=''; return false; }}
     catch (e) { sField.value=''; return false;} 
     
	 var nMinute = parseInt(sVal,10);
	 if (nMinute > 60) { sField.value='60';}
	 return true; 
} 
