function noPage() {
	alert("The are no content for this page yet.");
}
function signOn() {
	var sUrl="SignOn.asp";
	window.open(sUrl,"SignOn","width=320,height=230,top=200,left=200,scrollbars=Yes,resizable=Yes");
}
function setBG(sColor) {
	elem=event.srcElement;
	if (elem.tagName!='TD') {
		elem=getParentElem(elem,'TD');
		if (elem==null) return;
	}
	elem.style.background=sColor;
}

function getParentElem(elem,sTagName) {
	if (elem.tagName==sTagName) {
		return elem;
	}
	if (elem.parentElement!=null && elem.parentElement.tagName!='BODY') {
		return getParentElem(elem.parentElement,'TD');
	} else {
		return null;
	}

}
function countdown_clock(elemID, BegDateTime,TargMinute)
         {

         var  Today = new Date(BegDateTime);
         var Todays_Year = Today.getFullYear() - 2000;
         var Todays_Month = Today.getMonth() + 1;   
         var Target_Date = (new Date(Todays_Year, Todays_Month, Today.getDate(), 
                                 Today.getHours(), Today.getMinutes(), Today.getSeconds())).getTime()
                        +   TargMinute * 60  * 1000    
                                 ;                                 
         
         countdown(elemID,Target_Date);                
         }
function countdown(elemID,Target_Date)
         {
               
   //alert(elemID); 
         //Convert both today's date and the target date into miliseconds.                           
         var  Today = new Date();
         var Todays_Year = Today.getFullYear() - 2000;
         var Todays_Month = Today.getMonth() + 1;   

         Todays_Date = (new Date(Todays_Year, Todays_Month, Today.getDate(), 
                                 Today.getHours(), Today.getMinutes(), Today.getSeconds())).getTime();                                 
         
         //Find their difference, and convert that into seconds.                  
         Time_Left = Math.round((Target_Date - Todays_Date) / 1000);
         
         if(Time_Left < 0) {
			Time_Left = 0;
			document.all(elemID).innerHTML="<font color=red>Time Overdued.</font>"
			//doNotAsk();
			toPage('zzz');
			//document.forms(0).submit();
		}
                    //More datailed.

                    minutes = Math.floor(Time_Left / 60);
                    Time_Left %= 60;
                    seconds = Time_Left;
                    
                    dps = 's'; hps = 's'; mps = 's'; sps = 's';
                    //ps is short for plural suffix.
                    if(minutes == 1) mps ='';
                    if(seconds == 1) sps ='';
                    

                    document.all(elemID).innerHTML = minutes + ' minute' + mps + ' and ';
                    document.all(elemID).innerHTML += seconds + ' second' + sps;
         //Recursive call, keeps the clock ticking.
         setTimeout('countdown("' + elemID + '",' + Target_Date + ');', 1000);
         }
function showtime(elem){
    var now = new Date()
    var hours = now.getHours()
    var minutes = now.getMinutes()
    var seconds = now.getSeconds()
    var timeValue = "" + ((hours > 12) ? hours - 12 : hours)
    timeValue  += ((minutes < 10) ? ":0" : ":") + minutes
    timeValue  += ((seconds < 10) ? ":0" : ":") + seconds
    timeValue  += (hours >= 12) ? " P.M." : " A.M."
    elem = timeValue;
    timerID = setTimeout("showtime()",1000)
    timerRunning = true
}
function noPage() {
	alert("The are no content for this page yet.");
}
function fixSpecialChar(sText) {
	var sRetv=sText;
	return sRetv;
}
function windowopen(sUrl,sName,sFeatures) {
	var x=window.open(sUrl,sName,sFeatures);
	x.focus();
}

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 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 signOn() {
	var sUrl="SignOn.asp";
	windowopen(sUrl,"SignOn","width=320,height=230,top=200,left=200,scrollbars=Yes,resizable=Yes");
}
function setBG(sColor) {
	elem=event.srcElement;
	if (elem.tagName!='TD') {
		elem=getParentElem(elem,'TD');
		if (elem==null) return;
	}
	elem.style.background=sColor;
}
function getParentElem(elem,sTagName) {
	if (elem.tagName==sTagName) {
		return elem;
	}
	if (elem.parentElement!=null && elem.parentElement.tagName!='BODY') {
		return getParentElem(elem.parentElement,'TD');
	} else {
		return null;
	}

}
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++) {
		
		if ((fm[i].disabled==false) && (fm[i].type=='text' || fm[i].type=='select-one')) {
			fm[i].value='';		
		}
	}

}
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 testme(){
	window.focus();
	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).");
}
function HTMLEditor(sID,width,height) {
	var p1=0;
	var sUrl="HTMLEditor/NoMenus.asp?MSG=" + sID;
	windowopen(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 getHHMM(sVV) {
	var sV=sVV;
	var AmPm = "";
	if (sV!='') {
		var 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 (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=='' && parseInt(sHH)<7) sHH = (parseInt(sHH) + 12).toString();

		//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() {
	window.event.returnValue=false;
}
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';
	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 openUrl(sUrl,sMsg,sName,features) {
	if (sMsg!=='') {
		if (!confirm(sMsg)) return;
	} 
	//alert(sUrl);
	var x=window.open(sUrl,sName,features);
	x.focus();
}

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==':')
		{
			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);
						frm[i].focus();			
						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);
						frm[i].focus();			
						return false;
					}			
			}
			if(sType.charAt(1)=="D" && !frm[i].value=="")
			{
				if(isNaN(Date.parse(frm[i].value)))
				{
					strErrorMsg= sName + " must be a valid Date!";
					alert(strErrorMsg);
					shouldShowWindow(iWindow);
					frm[i].focus();			
					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);
						frm[i].focus();			
						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);
							frm[i].focus();			
							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);
						frm[i].focus();			
						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);
						frm[i].focus();			
						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;
}
