document.write("<input type='hidden' id='PEPTimeKeeper'>");
document.write("<input type='hidden' id='doNotAsk'>");
document.write("<input type='hidden' id='hasBeenChanged'>");

try {
setPEPTimer(window,0);
} catch (e)
{}
setTimeout('testme();',19*60*1000);
//alert("The web-app will be down soon, please save your data and logoff.");
function formChanged() {
    return (document.all["hasBeenChanged"].value=="True")
   }
function enableMe(sID) {
	var elem=document.all[sID];
	if (elem==null) return;
	if (elem.length>0) {
		for (var i=0;i<elem.length;i++) elem[i].disabled=false;
	} else elem.disabled=false;

}
function cm() {
	document.all["hasBeenChanged"].value="True";
	//if (document.all("submitButton")!=null)
	 enableMe("submitButton"); 
	 //document.all("submitButton").disabled=false;
	//if (document.all("saveButton")!=null) 
	enableMe("saveButton"); 
	//document.all("saveButton").disabled=false;
}
function doNotAsk() {
	document.all["doNotAsk"].value="True";
}
function doAsk() {
	document.all["doNotAsk"].value="";
}

function setPEPTimer(wnd,tt) {
	var t=tt;
	if (t==0) {
		var d=new Date();
		var t=d.getTime();
		t = Math.round(t / (1000*60)) + 20
	}
	if (t==-1) {
		var d=new Date();
		var t=d.getTime();
		t = Math.round(t / (1000*60)) + 60*20;
		
	}
	var elem=wnd.document.all["PEPTimeKeeper"];
	if (elem!=null) elem.value=t;
	try {
		var prt=wnd.parent;
		if (prt!=wnd) setPEPTimer(prt,t+1000);
		var opr=wnd.opener;
		if (opr!=null) setPEPTimer(opr,t+1000);
	} catch (e)
	{}
}

function testme(){
	var d = new Date(); 
	var t=d.getTime();
	t = Math.round(t / (1000*60))
	var elem=document.all["PEPTimeKeeper"];
	if (elem==null) return;
	var PEPTimeKeeper=parseInt(elem.value);
	
	if (t>=PEPTimeKeeper) {	
		try {
			window.focus();		
		} catch(e) {};	
		var cDate = new Date(); 
		var tStr=cDate.toLocaleString();
		alert(tStr +  ":  Your session will be timed out in 5 minutes if you do not have further activity (SUBMIT, SAVE, QUERY, SEARCH, or PRINT).");
	} else {
		setTimeout('testme();',1*60*1000);
	}
}

function noTimeOut() {
    document.write("<iframe name=noTimeoutFrame src='../blank.htm' id=remoteScript noresize width=0 height=0 frameborder=0 framespacing=0 border=0></iframe>");
    setTimeout('noTimeOuttouchServer();',19*60*1000); 
}
function noTimeOuttouchServer() {    
    try {
        setPEPTimer(window,0);
        window.document.all["noTimeoutFrame"].src="../footer.asp";
    } catch (e)
    {}
}
function toNumWithin(iMin,iMax) {
	var elem = window.event.srcElement;
	if (elem.value!='') {
		var iNum = parseInt(elem.value);
		if (isNaN(iNum)) {
			elem.value = '';
			return false;		
		}
		if (iNum<iMin) iNum=iMin;
		if (iNum>iMax) iNum=iMax;
		elem.value = iNum.toString();
		return true;
	}
}
function copyToCB() {
    return;
    try {
      var ctrlRange = document.body.createControlRange();
      ctrlRange.add(window.event.srcElement);
      ctrlRange.execCommand("Copy");
    } catch (e)
    {}
}
function getFY(sDate) {
    if (!isDate(sDate)) return 0;
    var cDate=new Date (sDate);
	var YYYY=cDate.getFullYear();
	var MM=cDate.getMonth() + 1;
    if (MM>=7) return YYYY+1;
    return YYYY;

}
function myDateString() {
	var cDate = new Date(); 
	var YYYY=cDate.getFullYear();
	var MM=cDate.getMonth() + 1;
	var DD=cDate.getDate();
	return MM + '/' + DD + '/' + YYYY;	
}
function selUser(frmID,elemID) {
	var sUrl="../CommonPrgm/UserSelect.asp?frmID=" + frmID + "&elemID=" + elemID;
	window.open(sUrl,"SelectUser","width=500,height=400,left=150,top=150,scrollbars=yes,resizable=yes");

}
function selStaff(elemID,CURVALUE,elemidDesc,IncContractStaff) {
	var sUrl="../lookupValuePers.asp?elemID=" + elemID
	    + "&CURVALUE=" + CURVALUE
	    + "&elemidDesc=" + elemidDesc
	    ;
	if (IncContractStaff=='Y') sUrl+='&IncludeContractStaff=Y'
	window.open(sUrl,"SelectUser","width=500,height=400,left=150,top=150,scrollbars=yes,resizable=yes");
}
function selVendor(elemID,CURVALUE,elemidDesc) {
	var sUrl="../lookupValueVendor.asp?elemID=" + elemID
	    + "&CURVALUE=" + CURVALUE
	    + "&elemidDesc=" + elemidDesc
	    ;
	window.open(sUrl,"SelectVendor","width=640,height=400,left=150,top=150,scrollbars=yes,resizable=yes");
}
function myNowSring() {
	var cDate = new Date(); 
	var MN=cDate.getMinutes()

	var HH=cDate.getHours();

	if (HH>0 && MN>0) return myDateString() + ' ' + HH + ':' + MN;
	return myDateString();
}
function iAmSSNE(elem) {
	var SSN=elem.value;
	var SS1="";
	var SS2="";
	var SS3="";
	SSN=jsReplace(SSN,"-","");
	var i=0;

	if (SSN.length!=9 || isNaN(parseInt(SSN))) {
		alert("Please enter a valid SSN in NNN-NN-NNNN format");
		elem.value='';
		elem.focus();
		return
	}
	SSN=SSN.slice(0,3) + '-' + SSN.slice(3,5) + '-' + SSN.slice(5,9);
	elem.value=SSN;
}
function iAmSSN() {
	var elem=window.event.srcElement;
	var SSN=elem.value;
	var SS1="";
	var SS2="";
	var SS3="";
	SSN=jsReplace(SSN,"-","");
	var i=0;

	if (SSN.length!=9 || isNaN(parseInt(SSN))) {
		alert("Please enter a valid SSN in NNN-NN-NNNN format");
		elem.value='';
		elem.focus();
		return
	}
	SSN=SSN.slice(0,3) + '-' + SSN.slice(3,5) + '-' + SSN.slice(5,9);
	elem.value=SSN;
}
function markList(gList) {
	for (var i=0;i<gList.length;i++) {
		gList.options[i].selected = true;
	}
}
function chkMaxLen(iLen) {
	var elem=event.srcElement;
	var aLen=(elem.value).length;
	//alert("here");	
	if (aLen>iLen) {
		alert("The text (" + aLen + ") you entered excess the max length (" + iLen + ") allowable. Please shorten the content of your input for the extra text will be truncated when you saved this record.");
	}	
}

function isDate(sV) {
	if(isNaN(Date.parse(sV))) return false;
	return true;
}
function mDateAdd(sV,dP,iAdd) {
    if (!isDate(sV)) return '';
    var dt=new Date (sV);
    if (dP=='Year') {
        var mYear=dt.getYear();
        dt.setYear(mYear + iAdd);
   		return (dt.getMonth() + 1).toString() + '/' + (dt.getDate()).toString() + '/' + (dt.getYear()).toString();
    }
    if (dP=='Month') {
        var mMonth=dt.getMonth();
        dt.setMonth(mMonth + iAdd);
   		return (dt.getMonth() + 1).toString() + '/' + (dt.getDate()).toString() + '/' + (dt.getYear()).toString();
    }
    if (dP=='Day') {
        var mDay=dt.getDate();
        dt.setDate(mDay + iAdd);
   		return (dt.getMonth() + 1).toString() + '/' + (dt.getDate()).toString() + '/' + (dt.getYear()).toString();
    }    
    
    
}
function getMonday(sDateIn) {
		var dt = new Date (sDateIn)
		var mYear = dt.getYear();
		if (mYear < 100) {
			if (mYear<50) {
				dt.setYear(mYear + 2000);
			} else {
				dt.setYear(mYear + 1900);
			}
		}
		var DayOfWeek=dt.getDay();
		if (DayOfWeek!=1) {		
			dt.setDate(dt.getDate() - DayOfWeek + 1);
		}

		return (dt.getMonth() + 1).toString() + '/' + (dt.getDate()).toString() + '/' + (dt.getYear()).toString();
}
function dataHistory(sArea,sKey1,sKey2) {
if (!confirm("Please remember to save the data you entered for all un-saved data will be lost once you data via this button. Click cancel if not sure.")) return;
	var sUrl='../commonprgm/DataChangeHistory.asp?Area=' + escape(sArea)
		+ '&Key1=' + escape(sKey1)
		+ '&Key2=' + escape(sKey2)
		+ '&RND=' + Math.random();
	window.open(sUrl,"dataHistory","width=500,height=350,left=100,top=100,scrollbars=Yes,Resizable=Yes");
}
function fixSpecialChar(sText) {
	var sRetv=sText;
	return sRetv;
}
function toggleHTML(IDTextarea,IDIFrame) {
	var elem=window.event.srcElement;
	if (elem.value=='Plain Text') {
		document.all[IDTextarea].style.display="";
		document.all[IDIFrame].style.display="None";
		elem.value='HTML Editor';	
		document.all[IDTextarea].value=stripHTML(document.frames[IDIFrame].document.tbContentElement.DocumentHTML);
	} else {
		document.all[IDTextarea].style.display="None";
		document.all[IDIFrame].style.display="";
		elem.value='Plain Text';
		document.frames[IDIFrame].document.tbContentElement.DocumentHTML=document.all[IDTextarea].value;
	}
}
function stripHTML(sRet) {
	var p1=sRet.indexOf('<BODY>');
	if (p1>0) sRet=sRet.slice(p1+6);
	p1=sRet.indexOf("</BODY>");
	if (p1>0) sRet=sRet.slice(0,p1);
	sRet=fixSpecialChar(sRet); 
	//sRet=convertImg(sRet);
	return sRet;
}

function toASP(sASP) {
	document.frm["NextASP"].value=sASP;
	document.frm.submit();
}
function setASP(sASP) {
	document.frm["NextASP"].value=sASP;
	//alert(document.frm["NextASP"].value);
}

function appndSELElem(elemName) {
	//var elemName=window.event.srcElement.name;
	//if (elemName.slice(0,4)!='CHK:') return;
	//elemName=elemName.slice(4);
	//var p=elemName.indexOf(':');
	//elemName=elemName.slice(0,p);
	var i=0;
	var tV="";
	var sD=', ';
	while(frm[i]) {
		if ((frm[i].name).slice(0,elemName.length +5)=='CHK:' + elemName + ':') {
			if (frm[i].checked) tV += sD + (frm[i].name).slice(elemName.length +5);
		}
		i+=1;
	}
	if (tV.length>0) tV=tV.slice(2);
	document.frm[elemName].value=tV;
}
function appndSEL(sD) {
	var elemName=window.event.srcElement.name;
	if (elemName.slice(0,4)!='CHK:') return;
	elemName=elemName.slice(4);
	var p=elemName.indexOf(':');
	elemName=elemName.slice(0,p);
	var i=0;
	var tV="";
	if (sD==null) sD=', ';
	if (sD=='') sD=', ';
	if (sD.length==1) sD+=' ';
	while(frm[i]) {
		if ((frm[i].name).slice(0,elemName.length +5)=='CHK:' + elemName + ':') {
			if (frm[i].checked) tV += sD + (frm[i].name).slice(elemName.length +5);
		}
		i+=1;
	}
	if (tV.length>0) tV=tV.slice(2);
	document.frm[elemName].value=tV;
}
function selColor(elem,dispElem) {
  var arr = showModalDialog( "../HTMLEditor/Inc/selcolor.htm",
                             "",
                             "font-family:Verdana; font-size:12; dialogWidth:30em; dialogHeight:30em" );

  if (arr != null) {
    elem.value=arr;
    if (dispElem>'') document.all[dispElem].style.backgroundColor=arr;
  }

}
function toUpperMe() {
	var elem=event.srcElement;
	elem.value=(elem.value).toUpperCase();
}
function clearOpts(elem) {
	var i=0;
	for (i=0;i<elem.options.length;i++) elem.options[i].selected=false;
}
function clearForm(fm) {
	var i=0;
	for (i=0;i<fm.length;i++) {
		//alert(fm[i].type);
		if ((fm[i].disabled==false) && (fm[i].type=='text' || fm[i].type=='select-one')) {
			fm[i].value='';		
		}
		if ( fm[i].disabled==false && fm[i].type=='select-multiple') {
			clearOpts(fm[i]);
		}		
		
		if ((fm[i].disabled==false) && (fm[i].type=='radio' || fm[i].type=='checkbox')) {
			fm[i].checked=false;		
		}
	}

}
function checkDatePriorCurrentKill() {
	var elem=window.event.srcElement;
	if (elem.value=='') return;
	if (isNaN(Date.parse(elem.value))) {
		alert("The date you entered is invalid. Please try again.");
		elem.value='';
		window.event.returnValue=false;
		return;
	}
	if (Date.parse(elem.value)>new Date()) {
		alert("The date you entered is in the future.");
		elem.value='';
		window.event.returnValue=false;
		return;
	}
}
function checkDatePriorCurrent() {
	var elem=window.event.srcElement;
	if (elem.value=='') return;
	if (isNaN(Date.parse(elem.value))) {
		alert("The date you entered is invalid. Please try again.");
		elem.value='';
		window.event.returnValue=false;
		return;
	}
	if (Date.parse(elem.value)>new Date()) {
		if (confirm("The date you entered is in the future. Are you sure this is correct? Click OK to keep date or Cancel to remove date.")) return;
		elem.value='';
		window.event.returnValue=false;
		return;
	}
}
function HTMLEditor(sID,width,height) {
	var p1=0;
	var sUrl="../HTMLEditor/NoMenus.asp?MSG=" + sID;
	window.open(sUrl,"HTMLEditor","width=" + width + ",height=" + height + ",left=50,top=70,scrollbars=Yes,resizable=Yes");
}
function dateTimeChanged() {
	var elem = window.event.srcElement;
	var p = ((elem.value).toUpperCase()).indexOf(" ");
	if (p==-1) return;
	elem.value=(elem.value).slice(0,p) + ' ' + getHHMM((elem.value).slice(p+1));
}
function cHHMMchanged(sBeg,eEnd,sTot) {
    var fm=document.frm;
    fm[sTot].value='';
	var BegTime = fm[sBeg];
	BegTime.value=getHHMM(BegTime.value);

	var EndTime = fm[eEnd];
	EndTime.value=getHHMM(EndTime.value);

	
	var aryBegTime=(BegTime.value).split(':');
	if (aryBegTime.length!=2) return;
    if (isNaN(parseInt(aryBegTime[0]))) return;
    if (isNaN(parseInt(aryBegTime[1]))) return;
    
	var aryEndTime=(EndTime.value).split(':');
	if (aryEndTime.length!=2) return;
    if (isNaN(parseInt(aryEndTime[0]))) return;
    if (isNaN(parseInt(aryEndTime[1]))) return;
    //alert(aryEndTime[1]);
    //alert(parseInt(aryEndTime[1]));
	fm[sTot].value=parseInt(
	parseFloat(aryEndTime[0])* 60 + parseFloat(aryEndTime[1])
	    - parseFloat(aryBegTime[0])* 60 - parseFloat(aryBegTime[1])
	    )
}
function cHHMMchangedN(sBeg,eEnd,sTot) {
    var fm=document.frm;
    fm[sTot].value='';
	var BegTime = fm[sBeg];
	//BegTime.value=getHHMM(BegTime.value);

	var EndTime = fm[eEnd];
	//EndTime.value=getHHMM(EndTime.value);

	
	var aryBegTime=(BegTime.value).split(':');
	if (aryBegTime.length!=2) return;
    if (isNaN(parseInt(aryBegTime[0]))) return;
    if (isNaN(parseInt(aryBegTime[1]))) return;
    
	var aryEndTime=(EndTime.value).split(':');
	if (aryEndTime.length!=2) return;
    if (isNaN(parseInt(aryEndTime[0]))) return;
    if (isNaN(parseInt(aryEndTime[1]))) return;
    //alert(aryEndTime[1]);
    //alert(parseInt(aryEndTime[1]));
	fm[sTot].value=parseInt(
	parseFloat(aryEndTime[0])* 60 + parseFloat(aryEndTime[1])
	    - parseFloat(aryBegTime[0])* 60 - parseFloat(aryBegTime[1])
	    )
}
function getHHMM(sVV) {
	var sV=jsTrim(sVV);
	var AmPm = "";
	var p=0;
	if (sV!='') {
    	p = sV.indexOf("-");
  		if (p!=-1) {
			sV = jsTrim((sV).slice(0,p));
			}  	
		p = ((sV).toUpperCase()).indexOf("P");
		if (p!=-1) {
			sV = jsTrim((sV).slice(0,p));
			AmPm= 'PM';
		} else {
			p = ((sV).toUpperCase()).indexOf("A");
			if (p!=-1) {
				sV = jsTrim((sV).slice(0,p));
				AmPm= 'AM';
			}
		}

		p = (sV).indexOf(":");
		var sHH,sMM;
		if (p==-1) {
			var tLen = (sV).length;
			sHH = (sV);
			sMM = "00";
		} else {
			sHH = (sV).slice(0,p);
			sMM = (sV).slice(p+1);
		}

		if (isNaN(parseInt(sHH))) sHH = "00";
		if (isNaN(parseInt(sMM))) sMM = "00";
		//alert (sHH + ':' + sMM);
		if (AmPm=='') {
		    AmPm='PM';
		    if (parseFloat(sHH)<12 && parseFloat(sHH)>=8) AmPm='AM'
		    if (parseFloat(sHH)==0) AmPm='AM'
		    if (sHH.slice(0,1)=='0') AmPm='AM'
		}
		if (sHH.length>1 && sHH.slice(0,1)=='0') sHH=sHH.slice(1);
		if (AmPm=='PM' && parseInt(sHH)<12) sHH = (parseInt(sHH) + 12).toString();
		if (AmPm=='AM' && parseInt(sHH)==12) sHH = "0";

		//if (parseInt(sHH)>99 && sMM=="00") {
		//	sMM=sHH.slice(-2);
		//	sHH=sHH.slice(0,-2);
		//	return getHHMM(sHH + ':' + sMM + ' ' + AmPm);
		//} 
		
		if (parseInt(sHH)>23) sHH = "23";
		if (parseInt(sMM)>59) sMM = "59";
		sV = sHH + ":" + sMM
	} 
	return sV;
}
function ckHM() {
	var elem = window.event.srcElement;
	elem.value=getHHMM(elem.value);
}
function shwWdw(iCurrentWindow) {
	var elem;
	var iTotalWindow=20;
	for (var i=1;i<=iTotalWindow;i++) {
		elem = document.all["window"+i];
		if (elem!=null) {
			if (iCurrentWindow==i || iCurrentWindow==-1) {
				elem.style.display = "";		
			} else {
				elem.style.display = "none";		
			}
		}
	}
	window.currentWindow=iCurrentWindow;
}

function disablePaste() {
	return;
	var tText=window.clipboardData.getData("Text");
	if (tText.length>30) {
		alert("Sorry, but its not appropriate to paste a note.");
		window.event.returnValue=false;
	} else {
	
	}
}
function copySelectList(sSrc,sDest,sValue) {
	var iLen=sSrc.options.length;
	sDest.options.length=iLen;
	for (var i=0;i<iLen;i++) {
		sDest.options[i].value=sSrc.options[i].value;
		sDest.options[i].text=sSrc.options[i].text;
		if (sDest.options[i].value==sValue) sDest.options[i].selected=true;	
	}
}

function toTwo(elem) {
	//var elem = document.form[formItem];
	if (elem.value=='') return true;
	if (isNaN(parseFloat(elem.value))) return true;
	var p = (elem.value).indexOf(".");
	if (p==-1) {
		elem.value = elem.value + ".00";
		return true;
	} 
	//Do not know how to handle this yet...
	elem.value = parseInt(parseFloat(elem.value)*100+0.5)/100;
	p = (elem.value).indexOf(".");
	if (p==-1) {
		elem.value = elem.value + ".00";
		return true;
	}
	p += 3;
	if ((elem.value).length > p) {
		elem.value = (elem.value).slice(0,p+2);
		return true;
	}
	if ((elem.value).length < p) {
		elem.value += ("00").slice(0,(elem.value).length-p);
		return true;
	}
}
//This module should do the same as top but take Number(String) as arg instead od form element..
function toTwoNum(elemvalue) {
	//var elem = document.form[formItem];
	if (elemvalue=='') return '0.00';
	if (elemvalue.slice(0,1)=='-') return '-' + toTwoNum(elemvalue.slice(1,100));
	elemvalue=jsReplace(elemvalue,",","");
	if (isNaN(parseFloat(elemvalue))) return '0.00';
	var p = (elemvalue).indexOf(".");
	if (p==-1) {
		elemvalue = elemvalue + ".00";
		return elemvalue;
	} 
	//Do not know how to handle this yet...
	elemvalue = (parseInt(parseFloat(elemvalue)*100+0.5)/100).toString();
	p = (elemvalue).indexOf(".");
	if (p==-1) {
		elemvalue = elemvalue + ".00";
		return elemvalue;
	}
	p += 3;
	if ((elemvalue).length > p) {
		elemvalue = (elemvalue).slice(0,p);
		return elemvalue;
	}
	if ((elemvalue).length < p) {
		elemvalue += ("00").slice(0,(elemvalue).length-p);
		return elemvalue;
	}
	return elemvalue;
}
function jsReplace(sValue,sSearch,sReplace) {
	var i;
	var j = sSearch.length;
	var sOldValue=sValue;
	var sNewValue="";
	i = sOldValue.indexOf(sSearch);

	while (i !=-1) {
		sNewValue +=  ( (i==0) ? "": sOldValue.slice(0,i) ) + sReplace;
		sOldValue=( (i + j > sOldValue.length) ? "" :sOldValue.slice(i + j, sOldValue.length) );
		i = sOldValue.indexOf(sSearch);
	}
	return sNewValue + sOldValue;
}


function jsTrim(sValue) {
	return jsRTrim(jsLTrim(sValue));
}
function jsLTrim(sValue) {
	if (sValue.length==0) return '';
	if (sValue.charAt(0)==' ') return jsLTrim(sValue.slice(1)); else return sValue;
}
function jsRTrim(sValue) {
	if (sValue.length==0) return '';
	if (sValue.charAt(sValue.length-1)==' ') return jsRTrim(sValue.slice(0,sValue.length-1)); else return sValue;
}
function openUrlX(sUrl,sName,features) {
	var x=window.open(sUrl,sName,features);
	try {
		x.focus();
	} catch(e) {}
}
function openUrl(sUrl,sMsg,sName,features) {
	if (sMsg!=='') {
		if (!confirm(sMsg)) return;
	} 
	//alert(sUrl);
	var x=window.open(sUrl,sName,features);
	try {
		x.focus();
	} catch(e) {}
}
function JSOpen(sUrl,sName,swidth,sheight) {
	var x=window.open(sUrl,sName,"width=" + swidth + ",height=" + sheight + ",scrollbars=Yes, resizable=Yes");
	try {
		x.focus();
	} catch(e) {}
}
function shouldShowWindow(iCreenID) {
	if (iCreenID>=1) shwWdw(iCreenID);
}

function setConfirmMessage(sMsg) {
	window.confirmMessage=sMsg;
}
function ValidateFm(frm)
{	

	var strErrorMsg;
	var i=0;
	var sType="";
	var sName=""
	var sZip="";
	var iWindow;
	var fourth;
	var tagType="";
	var cc;
	var bOK=false;
	if (window.confirmMessage!=null) {
		if (window.confirmMessage!='') {
			strErrorMsg=window.confirmMessage;
			window.confirmMessage="";
			if (!confirm(strErrorMsg)) return false;
			return true;
		}
	}

	while(frm[i])
	{	
		fourth=frm[i].id.charAt(3);
		/*Supposed passs in 'TTT:ID'*/
		tagType=(frm[i].type).toUpperCase();
		if(fourth==':' && frm[i].disabled==false)
		{
			sType=frm[i].id.slice(0,3);
			iWindow=parseInt(sType.charAt(2))
			sName=(frm[i].id).slice(4);
			sName=sName.replace("_"," ");		
			if(sType.charAt(1)=="N" && !frm[i].value=="") 
			{
					if(isNaN(frm[i].value))
					{
						strErrorMsg= sName + " must be a valid Number!";
						alert(strErrorMsg);
						shouldShowWindow(iWindow);
						try {
							frm[i].focus();			
						} catch(e) {};
						return false;
					}			
			}
			if(sType.charAt(1)=="P" &&!frm[i].value=="") 
			{			
					if(!(/^\d{3}\W\d{3}\W\d{4}$/.test(frm[i].value)))
					{
						strErrorMsg= " Phone number must be of the form 999-999-9999";
						alert(strErrorMsg);
						shouldShowWindow(iWindow);
						try {
							frm[i].focus();			
						} catch(e) {};		
						return false;
					}			
			}
			if((sType.charAt(1)=="D" || sType.charAt(1)=="F") && !frm[i].value=="")
			{
				if(isNaN(Date.parse(frm[i].value)))
				{
					strErrorMsg= sName + " must be a valid Date!";
					alert(strErrorMsg);
					shouldShowWindow(iWindow);
						try {
							frm[i].focus();			
						} catch(e) {};						return false;	
				}							
			}
			if(sType.charAt(1)=="F" && !frm[i].value=="")
			{
				if(Date.parse(frm[i].value) > Date.parse(myDateString()))
				{
					strErrorMsg= sName + " cannot not be in the future!";
					alert(strErrorMsg);
					shouldShowWindow(iWindow);
						try {
							frm[i].focus();			
						} catch(e) {};						return false;	
				}							
			}
			if(sType.charAt(0)=="R") {
				if (tagType=='RADIO') {
					bOK=false;
					for (cc=0;cc<frm[frm[i].name].length;cc++) {
						if (frm[frm[i].name][cc].checked) bOK=true;
					}
					if (!bOK) {
						strErrorMsg= sName + " cannot have a blank value!";
						alert(strErrorMsg);	
						shouldShowWindow(iWindow);
						try {
							frm[i].focus();			
						} catch(e) {};	
						return false;
					}
				} else {
					if (frm[i].value=="")
						{
							if (sName=="ISP DateXXXYYY") {
								strErrorMsg= "ISP Date is a required field. You must enter an ISP Date." +
									" The ISP Date entered will not appear on the Printed ISP. It is suggested that" +
									" the ISP work date for a given year be used as the ISP Date."
							} else {
								strErrorMsg= sName + " cannot have a blank value!";
							}
							alert(strErrorMsg);	
							shouldShowWindow(iWindow);
							try {
								frm[i].focus();			
							} catch(e) {};			
							return false;
						}
				}
			}
			if(sType.charAt(1)=="Z" && !frm[i].value=="") 
			{			
					if((sType.charAt(2)=="1" && !(/^\d{5}$/.test(frm[i].value))) || (sType.charAt(2)=="2" && !(/^\d{4}$/.test(frm[i].value))))
					{
						strErrorMsg= " ZipCode must be of the form 99999-9999";
						alert(strErrorMsg);
						shouldShowWindow(iWindow);
						try {
							frm[i].focus();			
						} catch(e) {};	
						return false;
					}			
			}		
			if(sType.charAt(1)=="S" && !frm[i].value=="") 
			{			
					if(!(/^\d{3}\W\d{2}\W\d{4}$/.test(frm[i].value)))
					{
						strErrorMsg= sName + " must be of the form 999-99-9999";
						alert(strErrorMsg);
						shouldShowWindow(iWindow);
						try {
							frm[i].focus();			
						} catch(e) {};	
						return false;
					}			
			}
			if (sType.charAt(1)=="M" && !frm[i].value=="")
			{	
				//var e1,e2,j;
				//e1="@";
				//e2=".";
				//if(frm[i].value.indexOf("@") <= 0 || frm[i].value.lastIndexOf(".") < frm[i].value.indexOf("@"))		
				//{
					//alert ( frm[i].value + " is not a correct e-mail address!" );
					//frm[i].focus();	
					//return false;
				//} 									
			}
		}
		i++;
		
	}	
	return true;
}
