//  -------------------------------------------------------------------------------------//   No serviceable parts beyond this point.  Direct questions to Andy Ramos//  // --------------------------------------------------------------------------------------function displayWhen(d,idtg,ctl){   if(d.getElementById){  	  htmlobj = d.getElementById(idtg); 	  if(htmlobj != null){                if(ctl=="OFF"){htmlobj.style.display='none'}else{htmlobj.style.display='block'}          } 	  }}  //displaywhenfunction cFtype(fld,retact,retmsg,idtg,vid){	// this routine is not field tested.  Do not use or use w/caution.	/*Options		fld:			field name except when retact = h then fld = tag ID		retact:				blank will return element handle			b = Used to disable a field, retmsg should be true or false 			e = validate e-mail address-simple check. fld must be a visable text field on the form			h = hide/show tag id where fld= ID Tag, retmsg = ON | OFF			id = validate notesID.  fld must be a visable text field on the form			f = returns the form name where fld is found			vi = for drop downs, checkboxes and radio only, will return the selectedIndex			r = return field value			s = set field where fld = target fld,  retmsg = source fld or idtg = set value			sf = set focus where fld = focus fld,  when retmsg = blank or if retmsg <> "" then if missing = blank			v = validate field			vs = for radio, check box and drop down, return the selected value		retmsg:			when retact = v, return error message		idtg:			when retact = v, will validate when idtg is visable		vid:			when retact = v, will place validation error in vid				*/	var deR = null;		if(retact != "h"){		var deR = document.getElementsByName(fld);		}else{			var deR = document.getElementById(fld);			if(deR != null){               	if(retmsg=="OFF"){					deR.style.display='none';					}else if (retmsg=="ON"){						deR.style.display='block';					}else{						return deR;   // This returns non array elements  i.e.  div and span tags 						}	             		}		  	return "";			}						if(deR == null || deR.length==0){return ""}	if(retact == ""){return deR}	if(retact == "f"){return deR[0].form.name}	if(retact == "b"){		deR[0].disabled = retmsg;		return "";		}   				if(retact == "sf"){		if(retmsg==""){			gotofld=deR[0]			}else{				if (missing  == ""){gotofld=deR[0]}     				}		return retmsg;		}				if(retact == "s"){			if(deR[0].type == "radio" || deR[0].type == "checkbox"){return ""}  // can not set this here		if(retmsg != ""){			var fldSrc = document.getElementsByName(retmsg);			if(fldSrc != null){				if(fldSrc[0].type == "radio" || fldSrc[0].type == "checkbox"){return ""}  // can not set this here				deR[0].value = fldSrc[0].value;				}			}else{				deR[0].value = idtg;				}		return "";		}			if(retact == "r"){return deR[0].value}   			if(deR[0].type == "hidden"){		 if(retact != "vs"){return ""}else{return deR[0].value} 		 }		 	if(retact == "id"){		if(deR[0].value == ""){return ""}		if (deR[0].value.indexOf("@")>=0 || deR[0].value.indexOf("/")<0){			if (missing  == ""){gotofld=deR[0]}     			return retmsg;		}		return "";		}		if(retact == "e"){		if (deR[0].value.indexOf("@")<0 || deR[0].value.indexOf("/")>=0){			if (missing  == ""){gotofld=deR[0]}     			return retmsg;		}		return "";		}	if(idtg != ""){		var deRid = document.getElementById(idtg)		if(deRid != null){			if(deRid.style.display =='none'){return ""}			}		}	if(retact.substr(0, 1) != "v"){return ""}		// validation begins		if(deR[0].type.substr(0,4) == "text" || deR[0].type == "password"){		if(deR[0].value == "" || checkempty(deR[0].value) ){          	if (missing  == ""){gotofld=deR[0]}               	if (vid!=""){setXHTML(vid,retmsg)}          	return retmsg;              	}else{          	    	if (vid!=""){setXHTML(vid,"")}				return "";					}       	}  // text			if(deR[0].type == "radio" || deR[0].type == "checkbox"){	 	var hasIt = 0       	for (i=0; i< deR.length ; i++){                if(deR[i].checked == true){				hasIt=1;				if(retact == "vs"){hasIt=2; retmsg = deR[i].value}				if(retact == "vi"){hasIt=2; retmsg = i}				break;				}		}		if(hasIt == 1){			if (vid!=""){setXHTML(vid,"")}			return "";			}         	if(hasIt == 0){         		if(retact == "v"){	if(missing  == ""){gotofld=deR[0]}  }            		if(retact == "vi"){retmsg = -1}         		if (vid!=""){setXHTML(vid,retmsg)}			return retmsg;               }   		if(hasIt == 2){return retmsg}			} // radio		if(deR[0].type.indexOf("select") >=0){		if(retact == "vi"){return deR[0].selectedIndex}    		if(deR[0].options[0].selected){    			if(retact == "vs"){return ""}          	if(missing  == ""){gotofld=deR[0]}              	if (vid!=""){setXHTML(vid,retmsg)}          	return retmsg;          	}else{				if(retact == "vs"){return deR[0].options[deR[0].selectedIndex].text}				}		}		if (vid!=""){setXHTML(vid,"")}	return "";}// Set XHTMLfunction setXHTML(id,retmsg){	var xmsg = document.getElementById(id);	if(xmsg != null){		xmsg.innerHTML=retmsg;		}}// Date Checkfunction Isdateok(dtein,dteout,retmsg,fmt){		var mm = "";		var dd = "";		var yy = "";		var tdate = "";		var tmm = "0";		var mth = new Array("01","02","03","04","05","06","07","08","09","10","11","12");          if(fmt == "U"){          	mm = dtein.substring(0,2);          	dd = dtein.substring(3,5);          	yy = dtein.substring(6,dtein.length);          	}else{          		dd = dtein.substring(0,2);          		mm = dtein.substring(3,6);          		yy = dtein.substring(7,dtein.length);          		tdate = new Date(mm + " " + dd + ", " + yy );          		tmm = tdate.getMonth();          		mm = mth[tmm];           		}          din = yy + "/" + mm + "/" + dd;                     if(fmt == "U"){          	var mm = dteout.substring(0,2);          	var dd = dteout.substring(3,5);          	var yy = dteout.substring(6,dteout.length);          	}else{          		 dd = dteout.substring(0,2);          		mm = dteout.substring(3,6);          		yy = dteout.substring(7,dteout.length);          		tdate = new Date(mm + " " + dd + ", " + yy );          		tmm = tdate.getMonth();          		mm = mth[tmm];           		}          dout = yy + "/" + mm + "/" + dd;          if(din>dout){return retmsg}else{       return "";}}  //Isdateokfunction checkempty( fieldvalue ){	for (var idx=0; idx<fieldvalue.length; idx++){     	var achar = fieldvalue.substring(idx,idx+1);        	if (achar != " "){ return false }      }      return true} // checkemptyfunction isNum(argvalue,spc){	argvalue = argvalue.toString();	argvalueL = argvalue.length;	if (argvalueL == 0){return false}	var numlist = "0123456789"	if(spc!=""){numlist += spc}	for (n = 0; n < argvalueL; n++){		thisChar = argvalue.substring(n,n+1);		if(numlist.lastIndexOf(thisChar) ==-1){return false}		}	return true; } // isNum function TrimSpc(argvalue,spc){	argvalue = argvalue.toString();	argvalueL = argvalue.length;	if (argvalueL == 0){return false}	var retclean ="";	for (n = 0; n < argvalueL; n++){		thisChar = argvalue.substring(n,n+1);		if (thisChar != spc){retclean += thisChar}		}	return retclean; } // TrimSpc
