<!--

var ebtn=null;
var ebtndisabled = false;
var radiobuttonsprocessed = "";
lengthArrayNames = new Array();
lengthArrayLen = new Array();
var lArrayCntr = 0;
var matched = false;
var loopRetvalue = false;
function clearErr(eTR) {
  var eTDs = eTR.getElementsByTagName ("TD");
  for (var i=0; i<eTDs.length; i++) {
    if (eTDs[i].className == "error") eTDs[i].className = "";
    else if (eTDs[i].className.indexOf(" error") != -1) eTDs[i].className = eTDs[i].className.replace(/ error/g, "");
  }
}

function clearAllErr(efrm) {
  var alleTRs = efrm.getElementsByTagName ("TR");
  for (var i=0; i < alleTRs.length; i++) clearErr(alleTRs[i]);
  if (document.getElementById("error")) document.getElementById("error").style.display = "none";
}

function getLabel(efld) {
	var eparent = efld.parentNode;
	while (eparent 
				&& eparent.tagName.toLowerCase() != "form" 
				&& (((eparent.nodeName=="#text")  || eparent.tagName.toLowerCase() != "td") || (!eparent.previousSibling))) eparent=eparent.parentNode;
	if (!eparent) return false;
	if (eparent.tagName && (eparent.tagName.toLowerCase() == "form")) return false;
    eparent=eparent.previousSibling;
	while (eparent && ((eparent.nodeName=="#text") || (eparent.tagName && (eparent.tagName.toLowerCase() != "td")))) eparent=eparent.previousSibling;
	return eparent;
}

function highlightlbl(efld) {
	var eparent = getLabel(efld);
	if (!eparent) return false;
	var lbl = eparent.innerHTML + "";
	if (lbl.length == 0) return false;
    if ((lbl.indexOf("\*:") != -1) || ((lbl.substring(lbl.length - 1) == "\*"))) {eparent.className += " error"; return};;
    return false;
}

function processRadioButtons(efld, allInps) {
	var bretval = false;
	if (radiobuttonsprocessed.indexOf(":" + efld.name + ":") != -1) return true;
	for (var i=0; i<allInps.length; i++) {
	  if (allInps[i].name.length && (allInps[i].name == efld.name) && allInps[i].checked) {
	    bretval = true;
	    break;
	  }
	}
	radiobuttonsprocessed += ":" + efld.name + ":";
	return bretval;
}

function chkField(efld, allInps) {
  
  efld.value = efld.value.replace (/\"/g, "'");

  if ((efld.tagName.toLowerCase()=="textarea" || efld.type.toLowerCase()=="text")  && efld.value != "")
  { 
	matched = false;
	for (var i=0; i<lArrayCntr; i++) {
  	if ((efld.name == lengthArrayNames[i])) {
	  	matched = true;
	  	if ((efld.value.length>lengthArrayLen[i])){ 
		  	return false;
		  	}
		} 
		
  	}
	if(!matched) {
			return (false);
  	}
  } 
  if (efld.tagName.toLowerCase()=="select") {
  	if (efld.getElementsByTagName("OPTION")[efld.selectedIndex].value != "") return (false); 
  }
  if (efld.type.toLowerCase()=="password" && efld.value != "") return (false); 
  if (efld.type.toLowerCase()=="checkbox" && efld.checked) return (false); 
  if (efld.type.toLowerCase()=="radio" && processRadioButtons(efld, allInps)) return false; 
  
  highlightlbl (efld);
  return (true);
}

function isReq(efld) {
	if (efld.name.length && (radiobuttonsprocessed.indexOf(":" + efld.name + ":") != -1)) return false;
	var eparent = getLabel(efld);
	if (!eparent) return false;
	var lbl = eparent.innerHTML + "";
	if (lbl.length == 0) return false;
    if (lbl.indexOf("\*:") != -1) return true;
    if (lbl.substring(lbl.length - 1) == "\*") return true;
    return false;
}

function chkForm (frmName)
{
  var bretval = false;
  var efrm = document.getElementById(frmName);
  
  clearAllErr (efrm); // clear earlier errors
  var eInps = efrm.getElementsByTagName("INPUT");
  var eTarea = efrm.getElementsByTagName("TEXTAREA");
  var eSelects = efrm.getElementsByTagName("SELECT");
  for (var i=0; i<eInps.length; i++)
    if (isReq(eInps[i]))
      bretval = (bretval | chkField (eInps[i], eInps));
  for (var i=0; i<eTarea.length; i++)
    if (isReq(eTarea[i]))
      bretval = (bretval | chkField (eTarea[i], null));
  for (var i=0; i<eSelects.length; i++)
    if (isReq(eSelects[i]))
      bretval = (bretval | chkField (eSelects[i], null));
  if (bretval) {
    if (document.getElementById("error")) document.getElementById("error").style.display = (document.getElementById("error").tagName == "DIV" ? "block" : "inline");
    return false;
  }
  return(true);
}

function chkNSubmit(frmName) {
  radiobuttonsprocessed = "";
  var efrm = document.getElementById(frmName);
  if(chkForm (frmName)) efrm.submit();
  return true;
}

function addLengthContrain (fieldName,len,frmName) {
	lengthArrayNames[lArrayCntr] = fieldName;
  lengthArrayLen[lArrayCntr] = len;
  lArrayCntr++
  
}

//-->
