<!-- Begin
/***************** DATE VALIDATION *****************/
function check_date(field,bl,oldval,onsite){
var checkstr = "0123456789";
var DateField = field;
var chkblank = bl;
var Datevalue = "";
var DateTemp = "";
var seperator = "/";
var day;
var month;
var year;
var leap = 0;
var err = 0;
var i;
   err = 0;
   DateValue = DateField.value;
   /* Delete all chars except 0..9 */
   for (i = 0; i < DateValue.length; i++) {
	  if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
	     DateTemp = DateTemp + DateValue.substr(i,1);
	  }
   }
   DateValue = DateTemp;
   /* Always change date to 8 digits - string*/
   /* if year is entered as 2-digit / always assume 20xx */
   if (DateValue.length == 6) {
      DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); }
   if (DateValue.length != 8) {
      err = 19;}
   /* year is wrong if year = 0000 */
   year = DateValue.substr(4,4);
   if (year == 0) {
      err = 20;
   }
   /* Validation of month*/
   month = DateValue.substr(2,2);
   if ((month < 1) || (month > 12)) {
      err = 21;
   }
   /* Validation of day*/
   day = DateValue.substr(0,2);
   if (day < 1) {
     err = 22;
   }
   /* Validation leap-year / february / day */
   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
      leap = 1;
   }
   if ((month == 2) && (leap == 1) && (day > 29)) {
      err = 23;
   }
   if ((month == 2) && (leap != 1) && (day > 28)) {
      err = 24;
   }
   /* Validation of other months */
   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
      err = 25;
   }
   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
      err = 26;
   }
   /* if 00 ist entered, no error, deleting the entry */
   if ((day == 0) && (month == 0) && (year == 00)) {
      err = 0; day = ""; month = ""; year = ""; seperator = "";
   }
   /* check if allowed to be blank */
   if ((chkblank == 1) && (DateValue.length == 0)) {
      err = 30;
   }
      /* check if only allowed to change (not be blank) */
   if ((chkblank == 2) && (DateValue.length == 0)) {
      err = 31;
   }
      /* check if only allowed if onsite date entered*/
   if ((chkblank == 3) && (onsite.length == 0)) {
      err = 32;
   }
   /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
   if (err == 0) {
      DateField.value = day + seperator + month + seperator + year.substr(2,2);
	  return true;
   }
   /* Error-message if err != 0 */
   else {
   		if (err == 30) {
      		alert("Date cannot be blank");}
   		else { 
			if (err == 31) {
     	 		alert("You may only change this date - not remove it");
				DateField.value=oldval;}
			else {
 				if (err == 32) {
    	 	 		alert("You cannot enter this if there is no onsite date");
					DateField.value=oldval;}
				else {			
	     	 		alert("Date is invalid - please re-enter");}
				}
			}      	
	  DateField.select();
	  DateField.focus();
	  return false;
   }
}
/***************** NUMBER VALIDATION *****************/
function check_days(field)
{
var valid = ".0123456789"
var numvalue = field.value;
var ok = "yes";
var dp = 0;
var temp;
var m = 999;
for (var i=0; i<field.value.length; i++)
	{
	temp = "" + field.value.substring(i, i+1);
	if (valid.indexOf(temp) == "-1") ok = "no";
	if (temp == ".") dp++;
	if (dp>1) ok = "no";
	}
	num = numvalue.substr(0,3);
	if (Math.round(numvalue)>999) {
		ok="no";
	}
if (ok == "no")
	{
	alert("The number is invalid - please re-enter");
	field.select();
	field.focus();
	return false;
	}
	return true;
}
function check_numb(field)
{
var valid = ".0123456789"
var ok = "yes";
var dp = 0;
var temp;
for (var i=0; i<field.value.length; i++)
	{
	temp = "" + field.value.substring(i, i+1);
	if (valid.indexOf(temp) == "-1") ok = "no";
	if (temp == ".") dp++;
	if (dp>1) ok = "no";
	}
if (ok == "no")
	{
	alert("The number is invalid - please re-enter");
	field.select();
	field.focus();
	return false;
	}
	return true;
}
function check_numbwhole(field)
{
var valid = "0123456789"
var ok = "yes";
var dp = 0;
var temp;
for (var i=0; i<field.value.length; i++)
	{
	temp = "" + field.value.substring(i, i+1);
	if (valid.indexOf(temp) == "-1") ok = "no";
	if (temp == ".") dp++;
	if (dp>1) ok = "no";
	}
if (ok == "no")
	{
	alert("Only (whole) numbers are allowed - please re-enter");
	field.select();
	field.focus();
	return false;
	}
	return true;
}

/***************** SINGLE SUBMISSION *****************/
var submitcount=0;
function submitForm(s)
{
if (submitcount == 0)
	{
	submitcount++;
	s.value = "Processing...";
	return true;
	}
else 
	{
	alert("This form has already been submitted. Thank You.");
	return false;
	}
}

/***************** CONFIRM RECORD DELETION *****************/
function CheckDelete(PageAddress,TargetFrame)
{
	if (confirm('Are you sure you want to delete this record?'))
	{
		window.open("" + PageAddress + "","" + TargetFrame + "");
	}
}
function ConfirmDelete()
{
	if (confirm('Are you sure you want to delete this entry?'))
	{
		return true;
	}
	else
	{
		return false;
	}
}
function check_dec(field){
	var numfield = field;
	var numvalue="";
	var num;
	var err=0;
	err=0;
	numvalue=numfield.value;
 	if (numvalue.length==0) {
		err=1;
	}
	num = numvalue.substr(0,3);
	if (num>4) {
		err=1;
	}
   	if (err != 0) {
	 alert("Invalid entry, must be 0,1,2,3 or 4 - Please re-enter");
	      numfield.select();
	  	numfield.focus();
		return false;
   	}
	return true;
}
function check_num(field,m){
	var numfield = field;
	var numvalue="";
	var checkstr = "0123456789";
	var Temp = "";
	var num;
	var err=0;
	var max=m;
	var i;
	err=0;
	numvalue=numfield.value;
   	for (i = 0; i < numvalue.length; i++) {
	  if (checkstr.indexOf(numvalue.substr(i,1)) >= 0) {
	     Temp = Temp + numvalue.substr(i,1);
	  }
   	}
	numvalue=Temp;
	if (numvalue.length==0) {
		err=1;
	}
	if (numvalue.length>1) {
		err=1;
	}
	num = numvalue.substr(0,1);
	if (num>max) {
		err=1;
	}

   	if (err != 0) {
	 alert("Invalid entry - Please re-enter");
	      numfield.select();
	  	numfield.focus();
		return false;
   	}
	return true;
}
function check_numeric(field){
	var numfield = field;
	var numvalue="";
	var checkstr = "0123456789";
	var Temp = "";
	var num;
	var err=0;
	var i;
	err=0;
	numvalue=numfield.value;
   	for (i = 0; i < numvalue.length; i++) {
	  if (checkstr.indexOf(numvalue.substr(i,1)) >= 0) {
	     Temp = Temp + numvalue.substr(i,1);
	  }
   	}
	numvalue=Temp;
	if (numvalue.length==0) {
		err=1;
	}
   	if (err != 0) {
	 alert("Error! - Only numeric input allowed");
	      numfield.select();
	  	numfield.focus();
		return false;
   	}
	return true;
}
function check_numsing(field){
	var numfield = field;
	var numvalue="";
	var checkstr = "0123456789";
	var Temp = "";
	var num;
	var err=0;
	var i;
	err=0;
	numvalue=numfield.value;
   	for (i = 0; i < numvalue.length; i++) {
	  if (checkstr.indexOf(numvalue.substr(i,1)) >= 0) {
	     Temp = Temp + numvalue.substr(i,1);
	  }
   	}
	numvalue=Temp;
	if (numvalue.length==0) {
		err=1;
	}
	num = numvalue.substr(0,1);
	if (num>6) {
		err=1;
	}

   	if (err != 0) {
	 alert("Invalid entry, must be 0 to 6 - Please re-enter");
	      numfield.select();
	  	numfield.focus();
		return false;
   	}
	return true;
}
function check_perc(field) {
var valid = "0123456789"
var ok = "yes";
var dp = 0;
var temp;
var numvalue="";
for (var i=0; i<field.value.length; i++)
	{
	temp = "" + field.value.substring(i, i+1);
	if (valid.indexOf(temp) == "-1") ok = "no";
	if (temp == ".") dp++;
	if (dp>1) ok = "no";
	}
numvalue=field.value;
if (numvalue>100) {
	ok = "no";
	}
if (ok == "no")
	{
	alert("The percentage entered is invalid - please re-enter");
	field.select();
	field.focus();
	return false;
	}
	return true;
}
function checkDateSpecial(field, bl){
	if(check_date(field, bl))
	    if(isWithin3Years()) return true;
		else return false;
	else return false;
}

function isWithin3Years(){
	var dateFieldString = eval("document.Form1."+"DtNextAss"+".value");
	var difDays = 0;
	if(dateFieldString==null || dateFieldString=="") return true;
	
	var dateArray = dateFieldString.split("/");
	var dateFieldDate = new Date(eval("20"+dateArray[2]), (dateArray[1]-1), dateArray[0]);
	var now = new Date()
	
	difDays = Math.round(((dateFieldDate-now)/(1000*60*60*24))-0.5);
	
	if(difDays > (365*3)){
		alert ("Date cannot be greater than 3 years.\nPlease delete or re-enter");
		return (false);
	}
	return true;
}

function check_name(field){
	var numfield = field;
	var numvalue="";
	var num;
	var err=0;
	err=0;
	numvalue=numfield.value;
 	if (numvalue.length == 0) {
		err=1;
	}
   	if (err != 0) {
	 alert("This field cannot be left blank");
	      numfield.select();
	  	numfield.focus();
		return false;
   	}
	return true;
}
function check_user(field){
	var numfield = field;
	var numvalue="";
	var num;
	var err=0;
	err=0;
	numvalue=numfield.value;
 	if (numvalue.length < 5) {
		err=1;
	}
 	if (numvalue.length > 20) {
		err=1;
	}
   	if (err != 0) {
	 alert("UserNames/Passwords must be between 5 and 20 characters - Please re-enter");
	      numfield.select();
	  	numfield.focus();
		return false;
   	}
	return true;
}
function FunctionDelete()
{
	if (confirm('Are you sure you want to delete this record?'))
	{
		return true;
	}
	else
	{
		return false;
	}
}

//  End -->