function checkForm(theForm,requiredFields){
	var doIt=true
	if (requiredFields && requiredFields!=""){
		var requiredArr = new Array();
		requiredArr = requiredFields.split(",")
		for (var i=0; i<requiredArr.length; i++){
			var thisObj=eval("theForm."+requiredArr[i])
			//var origObj=eval("theForm.orig_"+requiredArr[i])
			if(thisObj && thisObj.type){
				var thisType=thisObj.type
				//text
				if (thisType=="text"){
					var thisValue=thisObj.value
					if (thisValue==""){doIt=false}
				//select box
				} else if (thisType=="select-one"){
					var thisValue=thisObj.options[thisObj.selectedIndex].value
					if (thisValue==""){doIt=false}
				//select box multiple
				} else if (thisType=="select-multiple"){
					oneSelected=false
					for (var j=0; j<thisObj.length; j++){
						var thisValue=thisObj[j].value
						if (thisValue!="" && thisValue!="0" && thisObj[j].selected){oneSelected=true}
					}
					if (!oneSelected){doIt=false}
				/*} else if (thisType=="file"){
					var thisValue=thisObj.value
					var origValue=origObj.value
					if (thisValue=='' && origValue=='') doIt=false*/
				}
			} else {
				oneChecked=false
				for (var j=0; j<thisObj.length; j++){
					var thisValue=thisObj[j].value
					if (thisValue!="" && thisObj[j].checked){oneChecked=true}
				}
				if (!oneChecked){doIt=false}
			}
		}
	}
	if (doIt) {return true;}
	else {return false;}
}
function popCalendar(theForm,theField) {
	 Win = window.open("pop_calendar.asp?form="+theForm+"&field="+theField,"popWindow",'height=135,width=150,resizable=0,scrollbars=no,menubar=no,status=no')
}
function isDate(dateStr){if(dateStr==""){return;}var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;var matchArray = dateStr.match(datePat);if (matchArray == null) {alert("Please enter date as mm/dd/yyyy");return false;}month = matchArray[1];day = matchArray[3];year = matchArray[5];if (month < 1 || month > 12) {alert("Month must be between 1 and 12.");return false;}if (day < 1 || day > 31) {alert("Day must be between 1 and 31.");return false;}if ((month==4 || month==6 || month==9 || month==11) && day==31) {alert("Month " + month + " doesn't have 31 days!");return false;}if (month == 2) {var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));if (day > 29 || (day==29 && !isleap)) {alert("February " + year + " doesn't have " + day + " days!");return false;}}return true;}
function openSearch(formObj){
		thisName=formObj.value
		theDiv=eval("document.all."+thisName+"Div")
		if (formObj.checked){
			theDiv.style.display="block"
		}else{
			theDiv.style.display="none"
		}
	}
function setToDate(smm,sdd,syy,emm,edd,eyy,preText,addOne){
			var addToEnd=0
			if (addOne) addToEnd=1
			eval("document.searchForm."+ preText +"startmm.selectedIndex="+parseInt(smm-1+addToEnd));
			eval("document.searchForm."+ preText +"startdd.selectedIndex="+parseInt(sdd-1+addToEnd));
			eval("document.searchForm."+ preText +"startyy.selectedIndex="+ parseInt(syy-2000+addToEnd));
			eval("document.searchForm."+ preText +"endmm.selectedIndex="+parseInt(emm-1+addToEnd));
			eval("document.searchForm."+ preText +"enddd.selectedIndex="+parseInt(edd-1+addToEnd));
			eval("document.searchForm."+ preText +"endyy.selectedIndex="+ parseInt(eyy-2000+addToEnd));
}
function validateDates(formName,startPre,endPre,addNum){
		thisForm=eval("document."+formName)
		var startddObj = eval("thisForm."+startPre+"dd")
		var startmmObj=eval("thisForm."+startPre+"mm")
		var startyyObj=eval("thisForm."+startPre+"yy")
		var endddObj=eval("thisForm."+endPre+"dd")
		var endmmObj=eval("thisForm."+endPre+"mm")
		var endyyObj=eval("thisForm."+endPre+"yy")
		var startday = startddObj.options[startddObj.selectedIndex].value
	    var startmonth = startmmObj.options[startmmObj.selectedIndex].value
	    var startyear = startyyObj.options[startyyObj.selectedIndex].text
	    var endday = endddObj.options[endddObj.selectedIndex].value
	    var endmonth = endmmObj.options[endmmObj.selectedIndex].value
	    var endyear = endyyObj.options[endyyObj.selectedIndex].text
	    var startdate = new Date(startyear-0,startmonth-1,startday-0);
	    var enddate = new Date(endyear-0,endmonth-1,endday-0);
		if((startmonth=="9" || startmonth=="4" || startmonth=="6" || startmonth=="11") && startday=="31"){startddObj.selectedIndex=29+addNum;startday="30"}
		if((endmonth=="9" || endmonth=="4" || endmonth=="6" || endmonth=="11") && endday=="31"){endddObj.selectedIndex=29+addNum;endday="30"}
		if(startmonth=="2" && startday>28){
			if(leapYear(startyear)){
				startddObj.selectedIndex=28;startday="29"
			}else{
				startddObj.selectedIndex=27+addNum;startday="28"
			}
		}
		if(endmonth=="2" && endday>28){
			if(leapYear(endyear)){
				endddObj.selectedIndex=28;endday="29"
			}else{
				endddObj.selectedIndex=27+addNum;endday="28"
			}
		}
		starttime = Date.UTC(y2k(startdate.getYear()),startdate.getMonth(),startdate.getDate(),0,0,0);
	    endtime = Date.UTC(y2k(enddate.getYear()),enddate.getMonth(),enddate.getDate(),0,0,0);
	    if (starttime > endtime) {
	        alert("Start date should be less than or equal to the end date.")
	        return false
	    }
	    currentdate = new Date();
	    currenttime = Date.UTC(y2k(currentdate.getYear()),currentdate.getMonth(),currentdate.getDate(),0,0,0);
	    return true;
	}
	function padout(number) { return (number < 10) ? '0' + number : number; }
	function y2k(number) { return (number < 1000) ? number + 1900 : number; }
	function leapYear(year) {
	  if (year % 4 == 0) {// basic rule
	    return true; // is leap year
	  }
	  /* else */ // else not needed when statement is "return"
	  return false; // is not leap year
	}
