<!--
var wfFQFormid
var wfFQElement
var wfLastDay = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

// Set Focus and select data on passed element
function wfFocus(desiredElement){
   if (desiredElement != -1 & !desiredElement.disabled)
   {
   desiredElement.focus()
   desiredElement.select()
   }
}

// Set Focus and select data on passed element
function wfFocusO(desiredElement){
   if (desiredElement != -1 & !desiredElement.disabled)
   {
   desiredElement.focus()
   }
}

// Set Focus to a button
function wfFocusB(desiredElement){
   if (!desiredElement.disabled)
   {
   desiredElement.focus()
   }
}

// Execute lookup window
function wfNewWindow(x,y,z) {
  wfFQFormid=z
  wfFQElement=y
  window.open(x,"sub","width=620,height=440,top=1,left=1,scrollbars,resizable,toolbar")
}

// Preset value with wfFQElement(from window.opener) & set focus on 
// desiredElement(in this document)
function wfFQIn(desiredElement)
{   
   if (window.opener.wfFQElement != -1)
   {
   desiredElement.value=window.opener.wfFQElement.value
   }
   desiredElement.focus()
   desiredElement.select()

}

// Set the calling element with selected item
function wfFQOut(desiredValue)
{   
   if (window.opener.wfFQElement != -1) {
     window.opener.wfFQElement.value=desiredValue
     window.opener.wfFQElement.focus()
     window.opener.wfFQElement.select()
//     alert(window.opener.wfFQFormid)
     if (window.opener.wfFQFormid != null && window.opener.wfFQFormid != -1) {
       window.opener.document.forms[window.opener.wfFQFormid].submit()
     }
   }
   window.close()
}

// check field for empty
function isEmpty(inputPtr, inputDesc) {
  var inputNum = inputPtr.value
  if (inputPtr.value == null || inputPtr.value == "" || inputNum == 0) {
    alert(inputDesc + " cannot be empty or zero.")
    inputPtr.focus()
    inputPtr.select()
    return true
  }
  return false
}

// check field for positive integer
function isPosInteger(inputPtr, inputDesc) {
  var inputNum = inputPtr.value
  if (inputNum == 0) {
    alert("Please enter a valid " + inputDesc + ".")
    inputPtr.focus()
    inputPtr.select()
    return false
  }
  inputStr = inputPtr.value
  inputStr = inputStr.toString()
  for (var i = 0; i < inputStr.length; i++) {
    var oneChar = inputStr.charAt(i)
    if (oneChar < "0" || oneChar > "9") {
      alert("Please enter a valid " + inputDesc + ".")
      inputPtr.focus()
      inputPtr.select()
      return false
    }
  }
  return true
}

// check field for positive decimal number
function isPosDecimal(inputPtr, inputDesc) {
  if (!isNaN(inputPtr.value))
  {
  inputStr = inputPtr.value
  inputStr = inputStr.toString()
  for (var i = 0; i < inputStr.length; i++) {
    var oneChar = inputStr.charAt(i);
    if ((oneChar < "0" || oneChar > "9")&&(oneChar != ".")) {
      alert("Please enter a valid " + inputDesc + ".");
      inputPtr.focus();
      inputPtr.select();
      return false;
      }
    }
  return true;
  }
  alert("Please enter a valid " + inputDesc + ".");
  inputPtr.focus();
  inputPtr.select();
  return false;
}

// check field for non-empty integer field, zero is allowed
function isNumber(inputPtr, inputDesc) {
  var inputNum = inputPtr.value
  if (inputPtr.value == null || inputPtr.value == "") {
    alert(inputDesc + " cannot be empty.")
    inputPtr.focus()
    inputPtr.select()
    return false
  }
  inputStr = inputPtr.value
  inputStr = inputStr.toString()
  for (var i = 0; i < inputStr.length; i++) {
    var oneChar = inputStr.charAt(i)
    if (oneChar < "0" || oneChar > "9") {
      alert("Please enter a valid " + inputDesc + ".")
      inputPtr.focus()
      inputPtr.select()
      return false
    }
  }
  return true
}

//validation routines
function wfValid(objectPtr, validType, validDesc) {
  switch (validType) {
    case ("I") : return (isPosInteger(objectPtr, validDesc) && !isEmpty(objectPtr, validDesc));
    case ("N") : return (isPosDecimal(objectPtr, validDesc) && !isEmpty(objectPtr, validDesc));
    case ("E") : return (!isEmpty(objectPtr, validDesc));
    case ("Q") : return (isNumber(objectPtr, validDesc));
    default : return false; }
  }

//popup new window
function wfPopupList(location, objectPtr, formPtr, listPtr) {
  if (location != ""){
	if (location.substring(1,4)=="cgi"){
	    location = location + "&start=" + objectPtr.value
		}
	if (listPtr) { wfResetList(listPtr); }
    	wfNewWindow(location, objectPtr, formPtr); }
  }

//reset an options list
function wfResetList(objectPtr) {
	if (!objectPtr.disabled){
	objectPtr.selectedIndex = 0 }
  }

//check for 'enter'
function wfCheckEnter(eventid, choice, dest, formid, listid) {
var key;
 if (window.event) { key = event.keyCode }
 else if (eventid.which) { key = eventid.which }
 if (key == '13') {
   wfPopupList(choice, dest, formid, listid);
 }
}

//silent validation of positive integer
function isPosIntSilent(val2) 
{
  inputStr = val2.toString()
  for (var i = 0; i < inputStr.length; i++) 
  {    
    var oneChar = inputStr.charAt(i)
    if (oneChar < "0" || oneChar > "9") 
    {
      return false;
    }
  }
  return true;
}

// silent validation of field being empty
function isEmptySilent(inputObj)
{
  if (inputObj.value == null|| inputObj.value == "") return true;
  return false;
}

// Focus on input1 or 2 based on contents on inputVal1
function wfFocusOn(inputObj1,inputVal1,inputObj2)
{
  if ( inputVal1 != "[003]" && inputVal1 != null && inputVal1 != "")
    {
      inputObj1.value = inputVal1;
      inputObj2.focus();
      inputObj2.select();
    }
  else
    {
      inputObj1.focus();
    }
  return true;
}

//day validation
function wfValidDay(thisDay,thisMonth,thisYear,months,years) 
  {
  leapYear = new Object()
  leapYear.value = (years[thisYear.selectedIndex].value / 4)
  wfLastDay[1] = isPosIntSilent(leapYear.value)?29:28
  if ('X'+thisDay.value == 'X') 
    {
    alert('Day cannot be blank ');
    return false
    }
  if (thisDay < 1 ) 
    {
    alert('Day must be greater than 0 '); 
    thisDay.focus();
    thisDay.select();
    return false
    }
  if ((months[thisMonth.selectedIndex].value > 0) && (thisDay.value > wfLastDay[(months[thisMonth.selectedIndex].value - 1)]))
    {
    alert('Day cannot be more than ' + wfLastDay[(months[thisMonth.selectedIndex].value-1)]);
    thisDay.focus();
    thisDay.select();
    return false
    }
  return true
  }

//date validation
function wfValidDate(thisDay,thisMonth,thisYear,months,years) 
  {
  if (!wfValidDay(thisDay,thisMonth,thisYear,months,years))
    {
    return false
    }
  if (thisMonth.value == 0)
    {
    alert('Please Select a Month');
    return false
    }
  if (thisYear.value == 0) 
    {
    alert('Please Select a Year');
    return false
    }
  return true
  }

//-->
