// Java Document

// function checkBlankDate(formFieldObj) {
//    if (formFieldObj.value != "")
//	      checkDate(formFieldObj)
// }

function checkDate(formFieldObj) {
	
   var howManyDays = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
   var temp  = formFieldObj.value;
	var tempPartsArray = temp.split("/");
	
	if (tempPartsArray.length < 3) {
	   alert("Invalid date format");
		formFieldObj.focus();
		return false;
	}
	
	month = tempPartsArray[0];
	day   = tempPartsArray[1];
	year  = tempPartsArray[2];
	
	if ((month < 1) || (month > 12)) {
	   alert("Invalid date format - incorrect month");
		formFieldObj.focus();
		return false;
	}
	
// check for leap year	
	if ((year % 400 == 0) || ((year % 4 == 0) && (year % 100 != 0 )))
	   howManyDays[1] = 29;
	
	if ((day < 1) || (day > howManyDays[month - 1])) {  // Jan = 1 but the array is zero based
	   alert("Invalid date format - incorrect day");
		formFieldObj.focus();
		return false;
   }
	
	today = new Date();  
	thisYear = today.getFullYear();
	
   if ((year < thisYear - 40) || (year > thisYear)) {
	   alert("Invalid date format - Year out of range (-40 to +0 from now)");
		formFieldObj.focus();
		return false;
	}
	return true;
}

function checkFutureDate(formFieldObj) {
	
   var howManyDays = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
   var temp  = formFieldObj.value;
	var tempPartsArray = temp.split("/");
	
	if (tempPartsArray.length < 3) {
	   alert("Invalid date format");
		formFieldObj.focus();
		return false;
	}
	
	month = tempPartsArray[0];
	day   = tempPartsArray[1];
	year  = tempPartsArray[2];
	
	if ((month < 1) || (month > 12)) {
	   alert("Invalid date format - incorrect month");
		formFieldObj.focus();
		return false;
	}
	
// check for leap year	
	if ((year % 400 == 0) || ((year % 4 == 0) && (year % 100 != 0 )))
	   howManyDays[1] = 29;
	
	if ((day < 1) || (day > howManyDays[month - 1])) {  // Jan = 1 but the array is zero based
	   alert("Invalid date format - incorrect day");
		formFieldObj.focus();
		return false;
   }
	
	today = new Date();  
	thisYear = today.getFullYear();
	
   if ((year < thisYear - 40) || (year > thisYear + 5)) {
	   alert("Invalid date format - Year out of range (-40 to +5 from now)");
		formFieldObj.focus();
		return false;
	}
	return true;
}

function securemail (domain, username) {
   var address =  "";
   address = address + username + "@" + domain;
window.open ('mailto:'+address,'_blank');
}

function popUpWindow(urlName, W, H) {
   var paramStr = "status=no, toolbar=no, location=no, menu=no, scrollbars=yes, directories=no, resizable=yes";
   paramStr += ", width=" + W + ", height=" + H;
   win = window.open(urlName, "WIN", paramStr);
}  // end of function PopUpWindow()

/**************************************************************************************************
function popUp(evnt, currElement) {
   // check for browser
   N4 = false
   N6 = false
   IE = false
   browser = navigator.appName
   browserVer = parseInt(navigator.appVersion)
   
   if ((browser == "Netscape") && (browserVer < 5)) N4 = true
   else if ((browser == "Netscape") && (browserVer >= 5)) N6 = true
   else IE = true

   if (IE) {
      documentObj = "document.all"
      styleObj = ".style"
   }
   else if (N6) {
      documentObj = "document"
      styleObj = ".style"
   }
   else {
      documentObj = "document"
      styleObj = ""
   }
   if (currElement != 0) {
      DOM = eval(documentObj + '.' + currElement + styleObj)
      state = DOM.visibility
      if (state == "visible" || state == "show") {
         DOM.visibility = "hidden"
      }
      else {
         if (IE) {
            topVal  = eval(event.y + 10)
            leftVal = eval(event.x - 125)
         }
         if (N4 || N6) {
            topVal  = eval(evnt.pageY)
            leftVal = eval(evnt.pageX - 125)
         }
         if (leftVal < 2) {
            leftVal = 2;
         }
         DOM.top = topVal
         DOM.left = leftVal
         DOM.visibility = "visible"
      }
   }
}  // end of function popUp()
*****************************************************************************************/