

       var DateCtr = 0; // global variable used at least in EmpAvailForm.asp, AgencyAvailForm and ClientOrder.asp
		var gText = " "; // global var used in ClientContactEntry.asp.

function fShowAlert( alertvalue ){
	alert('Show Alert[' + alertvalue + ']');
}

function fValidateStartLoadStop(){
	var strTest;
	var strDate;
	var strMM;
	var strDD;
	var strCC;
	var strYY;
	var strCCYY;
	strTest = document.forms[0].dcStart.value;

	if(document.forms[0].StartDateOption(1).checked == true){ 
		eval("document.forms[0].dcStart.value = ''");

	    var dteStart = new Date();
		dteStart = formatDate(dteStart, "mm/dd/yy"); // returns four digit year.

	    var MinMilli = 1000 * 60;       //Initialize variables.
	    var HrMilli = MinMilli * 60;
	    var DyMilli = HrMilli * 24;

	    dteStart = Date.parse(dteStart);
		dteStart = Math.round(Math.abs(dteStart / DyMilli))	// days

		var iWeeks = document.forms[0].cmbWeeks.value;

		// add (iWeeks * 7) to get days to add to dteStart and then move to dcStop... 
		var iDaysToAdd = eval(iWeeks * 7);
		dteStart = new Date();
		var dteWork = dteStart.getDate() + iDaysToAdd;
		dteStart.setDate( dteWork );

		var sDte = formatDate(dteStart, "mm/dd/yy"); // returns four digit year.
		eval(document.forms[0].dcStop.value = sDte.substr(0,2) + '/' + sDte.substr(3,2) + '/' + sDte.substr(8,2));

		return;
	}
   if (strTest == "") 
      {

      return;
      }


	if (strTest.length < 6)
      {
		if (strTest.length > 0)
		  {
			alert("Invalid Start Date [" + strTest + "], please try again!");
			document.forms[0].dcStart.focus();
			return;
	      } 
      } 

   if (chkString(strTest,"0123456789/-") == false) 
      {
      alert("Invalid Start Date [" + strTest + "], please try again!");
	  document.forms[0].dcStart.focus();
      return;
      }

	var ctr;
	for(ctr=1; ctr <= strTest.length; ctr++)
		{
		strTest = strTest.replace("-","");
		strTest = strTest.replace("/","");
		}

	if (chkString(strTest,"0123456789") == true) 
		{
		if (strTest.length == 6)
			{
			strMM = strTest.substr(0,2);
			strDD = strTest.substr(2,2);
			strYY = strTest.substr(4,2);
			if (strYY < 10) // cc=20
				{
				strCC = "20"
				strCCYY=strCC.concat(strYY);
				}
			else
				{
				strCC = "19"
				strCCYY=strCC.concat(strYY);
				}
			if (isGoodDate(strDD,strMM,strCCYY) == false)
				{
			      alert("Invalid Start Date [" + strTest + "], please try again!");
				  document.forms[0].dcStart.focus();
				  return;
			    }
			else
				{
				strDate = strMM + '/' + strDD + '/' + strYY;
				eval(document.forms[0].dcStart.value = strDate);
				}
			}

		if (strTest.length == 8)
			{
			strMM = strTest.substr(0,2);
			strDD = strTest.substr(2,2);
			strCCYY = strTest.substr(4,4);
			strYY = strCCYY.substr(2,2);
			if (isGoodDate(strDD,strMM,strCCYY) == false)
				{
			      alert("Invalid Start Date [" + strTest + "], please try again!");
				  document.forms[0].dcStart.focus();
				  return;
			    }
			else
				{
				strDate = strMM + '/' + strDD + '/' + strYY;
				eval(document.forms[0].dcStart.value = strDate);
				}
			}
		}

	var cceDtStop;
	var ccestrDtStop;
	var cceDtStart;
	var ccestrDtStart;
	var ccestrFirstPart;
	var ccestrYY;
		
    // parse s for month, day, year
    var dateArray = strDate.split('/');
    cceDtStart = new Date('20'+dateArray[2],dateArray[0]-1,dateArray[1]); //hard code century
	ccestrDtStart = formatDate(cceDtStart, "mm/dd/yy"); // returns four digit year.
	cceDtStop = showNextWeek(ccestrDtStart,document.forms[0].cmbWeeks.value);
	cceDtStop = new Date(cceDtStop);
	ccestrDtStop = formatDate(cceDtStop, "mm/dd/yy"); // returns four digit year.
	ccestrFirstPart = ccestrDtStop.substr(0,6);
	ccestrYY = ccestrDtStop.substr(8,2);
	ccestrDtStop=ccestrFirstPart.concat(ccestrYY);
	eval(document.forms[0].dcStop.value = ccestrDtStop);

}

function showNextWeek(s,numWeeks){
    var dateArray = s.split('/');
    dtNextWeek = new Date(dateArray[2],dateArray[0]-1,dateArray[1]);
	dtNextWeek.setDate( dtNextWeek.getDate()+((numWeeks * 7)-1) );
return dtNextWeek;
}

function week_after(s,numWeeks) {
	
    // parse s for month, day, year
    var dateArray = s.split('/');
    sdate = new Date(dateArray[2],dateArray[0]-1,dateArray[1]);

    var odate = new Date(sdate.getTime() + ((numWeeks * 7) * 86400000));


    return (odate.getMonth()+1) + '/' + odate.getDate() + '/' + odate.getYear();

}

/*
function week_after(s,numWeeks) {
    // parse s for month, day, year
    var dateArray = s.split('/');
    sdate = new Date(dateArray[2],dateArray[0]-1,dateArray[1]);

    var odate = new Date(sdate.getTime() + ((numWeeks * 7) * 86400000));

    return (odate.getMonth()+1) + '/' + odate.getDate() + '/' + odate.getYear();
}
*/


function fValidateStopUpdateWeek(){
	var strTest;
	var strDate;
	var strMM;
	var strDD;
	var strCC;
	var strYY;
	var strCCYY;
	strTest = document.forms[0].dcStop.value;

	if(document.forms[0].StartDateOption(1).checked == true){ 
		// empty out dcStart
		eval("document.forms[0].dcStart.value = ''");

	    var dteStart = new Date();
		dteStart = formatDate(dteStart, "mm/dd/yy"); // returns four digit year.

	    var MinMilli = 1000 * 60;       //Initialize variables.
	    var HrMilli = MinMilli * 60;
	    var DyMilli = HrMilli * 24;

	    dteStart = Date.parse(dteStart);
		dteStart = Math.round(Math.abs(dteStart / DyMilli))	// days

		var iWeeks = document.forms[0].cmbWeeks.value;
		// add (iWeeks * 7) to get days to add to dteStart and then move to dcStop... 
		var iDaysToAdd = eval(iWeeks * 7);
		dteStart = new Date();
		var dteWork = dteStart.getDate() + iDaysToAdd;
		dteStart.setDate( dteWork );

		var sDte = formatDate(dteStart, "mm/dd/yy"); // returns four digit year.
		eval(document.forms[0].dcStop.value = sDte.substr(0,2) + '/' + sDte.substr(3,2) + '/' + sDte.substr(8,2));
		return;
    }

	if (strTest.length < 6)
      {
		if (strTest.length > 0)
		  {
			alert("Invalid Stop Date [" + strTest + "], please try again!");
			document.forms[0].dcStop.focus();
			return;
	      } 
      } 

   if (chkString(strTest,"0123456789/-") == false) 
      {
      alert("Invalid Stop Date [" + strTest + "], please try again!");
	  document.forms[0].dcStop.focus();
      return;
      }

	var ctr;
	for(ctr=1; ctr <= strTest.length; ctr++)
		{
		strTest = strTest.replace("-","");
		strTest = strTest.replace("/","");
		}

	if (chkString(strTest,"0123456789") == true) 
		{
		if (strTest.length == 6)
			{
			strMM = strTest.substr(0,2);
			strDD = strTest.substr(2,2);
			strYY = strTest.substr(4,2);
			if (strYY < 10) // cc=20
				{
				strCC = "20"
				strCCYY=strCC.concat(strYY);
				}
			else
				{
				strCC = "19"
				strCCYY=strCC.concat(strYY);
				}
			if (isGoodDate(strDD,strMM,strCCYY) == false)
				{
			      alert("Invalid Stop Date [" + strTest + "], please try again!");
				  document.forms[0].dcStop.focus();
				  return;
			    }
			else
				{
				strDate = strMM + '/' + strDD + '/' + strYY;
				eval(document.forms[0].dcStop.value = strDate);
				}
			}

		if (strTest.length == 8)
			{
			strMM = strTest.substr(0,2);
			strDD = strTest.substr(2,2);
			strCCYY = strTest.substr(4,4);
			strYY = strCCYY.substr(2,2);
			if (isGoodDate(strDD,strMM,strCCYY) == false)
				{
			      alert("Invalid Stop Date [" + strTest + "], please try again!");
				  document.forms[0].dcStop.focus();
				  return;
			    }
			else
				{
				strDate = strMM + '/' + strDD + '/' + strYY;
				eval(document.forms[0].dcStop.value = strDate);
				}
			}
		}
}


function fClearchkText(){
	if(document.forms[0].chkFloat.checked != true){ 
		eval("document.forms[0].txtFloat.value = ''");
	}
	if(document.forms[0].chkOnCall.checked != true){ 
		eval("document.forms[0].txtOnCall.value = ''");
	}
	if(document.forms[0].chkCharge.checked != true){ 
		eval("document.forms[0].txtCharge.value = ''");
	}
}


function fUpdateWeek() {
    var MinMilli = 1000 * 60;       //Initialize variables.
    var HrMilli = MinMilli * 60;
    var DyMilli = HrMilli * 24;

	if (document.forms[0].dcStop.value != ""){
		if (document.forms[0].dcStart.value != ""){

			// get stop date num of days from 1/1/70.
		    var dteStart = document.forms[0].dcStart.value;
		    dteStart = Date.parse(dteStart);
			dteStart = Math.round(Math.abs(dteStart / DyMilli));	// days

			// get stop date num of days from 1/1/70.
		    var dteStop = document.forms[0].dcStop.value;
		    dteStop = Date.parse(dteStop);
			dteStop = Math.round(Math.abs(dteStop / DyMilli));	// days
			
			// substract stop days from start days
			//  and then divide by 7 to get num of weeks
			var numWeeks = Math.abs(dteStop - dteStart);
			if (numWeeks <= 7){
				numWeeks = 1;
			}
			else
			{
			//alert('numWeeks before divide =[' + numWeeks + ']');
				numWeeks = Math.round(numWeeks / 7);
			//alert('numWeeks before tofixed =[' + numWeeks + ']');
				numWeeks = numWeeks.toFixed();
			}

			}
		}	



	eval(document.forms[0].cmbWeeks.value = numWeeks);
}



function fValidateStopLoadWeek(){
	var strTest;
	var strDate;
	var strMM;
	var strDD;
	var strCC;
	var strYY;
	var strCCYY;
	strTest = document.forms[0].dcStop.value;

	if(document.forms[0].StartDateOption(1).checked == true){ 
		// empty out dcStart
		eval("document.forms[0].dcStart.value = ''");

		//update num weeks...
		fUpdateWeek();
		
		return;
    }

	if (strTest.length < 6)
      {
		if (strTest.length > 0)
		  {
			alert("Invalid Stop Date [" + strTest + "], please try again!");
			document.forms[0].dcStop.focus();
			return;
	      } 
      } 

   if (chkString(strTest,"0123456789/-") == false) 
      {
      alert("Invalid Stop Date [" + strTest + "], please try again!");
	  document.forms[0].dcStop.focus();
      return;
      }

	var ctr;
	for(ctr=1; ctr <= strTest.length; ctr++)
		{
		strTest = strTest.replace("-","");
		strTest = strTest.replace("/","");
		}

	if (chkString(strTest,"0123456789") == true) 
		{
		if (strTest.length == 6)
			{
			strMM = strTest.substr(0,2);
			strDD = strTest.substr(2,2);
			strYY = strTest.substr(4,2);
			if (strYY < 10) // cc=20
				{
				strCC = "20"
				strCCYY=strCC.concat(strYY);
				}
			else
				{
				strCC = "19"
				strCCYY=strCC.concat(strYY);
				}
			if (isGoodDate(strDD,strMM,strCCYY) == false)
				{
			      alert("Invalid Stop Date [" + strTest + "], please try again!");
				  document.forms[0].dcStop.focus();
				  return;
			    }
			else
				{
				strDate = strMM + '/' + strDD + '/' + strYY;
				eval(document.forms[0].dcStop.value = strDate);
				}
			}

		if (strTest.length == 8)
			{
			strMM = strTest.substr(0,2);
			strDD = strTest.substr(2,2);
			strCCYY = strTest.substr(4,4);
			strYY = strCCYY.substr(2,2);
			if (isGoodDate(strDD,strMM,strCCYY) == false)
				{
			      alert("Invalid Stop Date [" + strTest + "], please try again!");
				  document.forms[0].dcStop.focus();
				  return;
			    }
			else
				{
				strDate = strMM + '/' + strDD + '/' + strYY;
				eval(document.forms[0].dcStop.value = strDate);
				}
			}
		}
		//update num weeks...
		fUpdateWeek();
}




function week_before(s) {
    // parse s for month, day, year
    var dateArray = s.split('/');
    sdate = new Date(dateArray[2],dateArray[0]-1,dateArray[1]);

    var odate = new Date(sdate.getTime() - (7 * 86400000));

    return (odate.getMonth()+1) + '/' + odate.getDate() + '/' + odate.getYear();
}




 
function formatDate(strFullDate, strFormatString) {

 var strMonths = new Array();
 var strDay = new Array();

 strMonths[0]  = "January";
 strMonths[1]  = "February";
 strMonths[2]  = "March";
 strMonths[3]  = "April";
 strMonths[4]  = "May";
 strMonths[5]  = "June";
 strMonths[6]  = "July";
 strMonths[7]  = "August";
 strMonths[8]  = "September";
 strMonths[9]  = "October";
 strMonths[10] = "November";
 strMonths[11] = "December";

 strDay[0]  = "Sunday";
 strDay[1]  = "Monday";
 strDay[2]  = "Tuesday";
 strDay[3]  = "Wednesday";
 strDay[4]  = "Thursday";
 strDay[5]  = "Friday";
 strDay[6]  = "Saturday";

 var strValue_d    = strFullDate.getDate();
 var strValue_dd   = (strValue_d < 10) ? '0' + strValue_d : strValue_d;
 var strValue_m    = strFullDate.getMonth() + 1;
 var strValue_mm   = (strValue_m < 10) ? '0' + strValue_m : strValue_m;
 var strValue_mmmm = strMonths[strFullDate.getMonth()];
 var strValue_mmm  = strValue_mmmm.substr(0,3);
 var strValue_yy   = strFullDate.getFullYear() + "";
 var strValue_y    = strValue_yy.substr(2,2);
 var strValue_ww   = strDay[strFullDate.getDay()];
 var strValue_w    = strValue_ww.substr(0,3);

 if (strFormatString.indexOf("dd") > -1) {
  strFormatString = strFormatString.replace("dd", "strValue_dd");
 }
 else {
  if (strFormatString.indexOf("d") > -1) {
   strFormatString = strFormatString.replace("d", "strValue_d");
  }
 }

 if (strFormatString.indexOf("mmmm") > -1) {
  strFormatString = strFormatString.replace("mmmm", "strValue_mmmm");
 }
 else {
  if (strFormatString.indexOf("mmm") > -1) {
   strFormatString = strFormatString.replace("mmm", "strValue_mmm");
  }
  else {
   if (strFormatString.indexOf("mm") > -1) {
    strFormatString = strFormatString.replace("mm", "strValue_mm");
   }
   else {
    if (strFormatString.indexOf("m") > -1) {
     strFormatString = strFormatString.replace("m", "strValue_m");
    }
   }
  }
 }

 if (strFormatString.indexOf("yy") > -1) {
  strFormatString = strFormatString.replace("yy", "strValue_yy");
 }
 else {
  if (strFormatString.indexOf("y") > -1) {
   strFormatString = strFormatString.replace("y", "strValue_y");
  }
 }

 if (strFormatString.indexOf("ww") > -1) {
  strFormatString = strFormatString.replace("ww", "strValue_ww");
 }
 else {
  if (strFormatString.indexOf("w") > -1) {
   strFormatString = strFormatString.replace("w", "strValue_w");
  }
 }

 strFormatString = strFormatString.replace("strValue_dd", strValue_dd);
 strFormatString = strFormatString.replace("strValue_d", strValue_d);
 strFormatString = strFormatString.replace("strValue_mmmm", strValue_mmmm);
 strFormatString = strFormatString.replace("strValue_mmm", strValue_mmm);
 strFormatString = strFormatString.replace("strValue_mm", strValue_mm);
 strFormatString = strFormatString.replace("strValue_m", strValue_m);
 strFormatString = strFormatString.replace("strValue_yy", strValue_yy);
 strFormatString = strFormatString.replace("strValue_y", strValue_y);
 strFormatString = strFormatString.replace("strValue_ww", strValue_ww);
 strFormatString = strFormatString.replace("strValue_w", strValue_w);

 return strFormatString;
}
 


function ValidateClientContractDate(sText){
	var strTest;
	var strDate;
	var strMM;
	var strDD;
	var strCC;
	var strYY;
	var strCCYY;
	strTest = sText;


	if (strTest.length == 0)
      {
		alert("Invalid Date [" + strTest + "], please try again!");
		return false;
      } 


	if (strTest.length < 6)
      {
		if (strTest.length > 0)
		  {
			alert("Invalid Date [" + strTest + "], please try again!");
			return false;
	      } 
      } 

   if (chkString(strTest,"0123456789/-") == false) 
      {
      alert("Invalid Date [" + strTest + "], please try again!");
      return false;
      }

	var ctr;
	for(ctr=1; ctr <= strTest.length; ctr++)
		{
		strTest = strTest.replace("-","");
		strTest = strTest.replace("/","");
		}

	if (strTest.length < 6)
      {
		if (strTest.length > 0)
		  {
			alert("Invalid Date [" + strTest + "], please try again!");
			return false;
	      } 
      } 

	if (chkString(strTest,"0123456789") == true) 
		{
		if (strTest.length == 6)
			{
			strMM = strTest.substr(0,2);
			strDD = strTest.substr(2,2);
			strYY = strTest.substr(4,2);
			if (strYY < 10) // cc=20
				{
				strCC = "20"
				strCCYY=strCC.concat(strYY);
				}
			else
				{
				strCC = "19"
				strCCYY=strCC.concat(strYY);
				}
			if (isGoodDate(strDD,strMM,strCCYY) == false)
				{
			      alert("Invalid Date [" + strTest + "], please try again!");
			      return false;
			    }
			else
				{
				strDate = strMM + '/' + strDD + '/' + strCCYY;
				gText = strDate;
				return true;
				}
			}

		if (strTest.length == 8)
			{
			strMM = strTest.substr(0,2);
			strDD = strTest.substr(2,2);
			strCCYY = strTest.substr(4,4);
			strYY = strCCYY.substr(2,2);
			if (isGoodDate(strDD,strMM,strCCYY) == false)
				{
			      alert("Invalid Date [" + strTest + "], please try again!");
			      return false;
			    }
			else
				{
				strDate = strMM + '/' + strDD + '/' + strCCYY;
				gText = strDate;
				return true;
				}
			}
		}
}

function ValidateClientContractStartDate(ifield){
	var strTest;
	var strDate;
	var strMM;
	var strDD;
	var strCC;
	var strYY;
	var strCCYY;
	strTest = eval("document.forms[0].StartDate" + ifield + ".value");


/*
	if (strTest.length == 0)
      {
		alert("Invalid Date [" + strTest + "], please try again!");
		eval("document.forms[0].StartDate" + ifield + ".focus()");
		return;
      } 
*/
			
	if (strTest.length < 6)
      {
		if (strTest.length > 0)
		  {
			alert("Invalid Date [" + strTest + "], please try again!");
			eval("document.forms[0].StartDate" + ifield + ".focus()");
			return;
	      } 
      } 

   if (chkString(strTest,"0123456789/-") == false) 
      {
      alert("Invalid Date [" + strTest + "], please try again!");
	  eval("document.forms[0].StartDate" + ifield + ".focus()");
      return;
      }

	var ctr;
	for(ctr=1; ctr <= strTest.length; ctr++)
		{
		strTest = strTest.replace("-","");
		strTest = strTest.replace("/","");
		}

	if (strTest.length < 6)
      {
		if (strTest.length > 0)
		  {
			alert("Invalid Date [" + strTest + "], please try again!");
			eval("document.forms[0].StartDate" + ifield + ".focus()");
			return;
	      } 
      } 
	if (chkString(strTest,"0123456789") == true) 
		{
		if (strTest.length == 6)
			{
			strMM = strTest.substr(0,2);
			strDD = strTest.substr(2,2);
			strYY = strTest.substr(4,2);
			if (strYY < 10) // cc=20
				{
				strCC = "20"
				strCCYY=strCC.concat(strYY);
				}
			else
				{
				strCC = "19"
				strCCYY=strCC.concat(strYY);
				}
			if (isGoodDate(strDD,strMM,strCCYY) == false)
				{
			      alert("Invalid Date [" + strTest + "], please try again!");
		   		eval("document.forms[0].StartDate" + ifield + ".focus()");
				  return;
			    }
			else
				{
				strDate = strMM + '/' + strDD + '/' + strYY;
				eval("document.forms[0].StartDate" + ifield + ".value = strDate");
				}
			}

		if (strTest.length == 8)
			{
			strMM = strTest.substr(0,2);
			strDD = strTest.substr(2,2);
			strCCYY = strTest.substr(4,4);
			strYY = strCCYY.substr(2,2);
			if (isGoodDate(strDD,strMM,strCCYY) == false)
				{
			      alert("Invalid Date [" + strTest + "], please try again!");
			   		eval("document.forms[0].StartDate" + ifield + ".focus()");
				  return;
			    }
			else
				{
				strDate = strMM + '/' + strDD + '/' + strYY;
				eval("document.forms[0].StartDate" + ifield + ".value = strDate");
				}
			}
		}
}

function ValidateClientContractStopDate(ifield){
	var strTest;
	var strDate;
	var strMM;
	var strDD;
	var strCC;
	var strYY;
	var strCCYY;
	strTest = eval("document.forms[0].StopDate" + ifield + ".value");

/*
	if (strTest.length == 0)
      {
			alert("Invalid Date [" + strTest + "], please try again!");
			eval("document.forms[0].StopDate" + ifield + ".focus()");
			return;
      } 
*/			

	if (strTest.length < 6)
      {
		if (strTest.length > 0)
		  {
			alert("Invalid Date [" + strTest + "], please try again!");
			eval("document.forms[0].StopDate" + ifield + ".focus()");
			return;
	      } 
      } 

   if (chkString(strTest,"0123456789/-") == false) 
      {
      alert("Invalid Date [" + strTest + "], please try again!");
	  eval("document.forms[0].StopDate" + ifield + ".focus()");
      return;
      }

	var ctr;
	for(ctr=1; ctr <= strTest.length; ctr++)
		{
		strTest = strTest.replace("-","");
		strTest = strTest.replace("/","");
		}

	if (strTest.length < 6)
      {
		if (strTest.length > 0)
		  {
			alert("Invalid Date [" + strTest + "], please try again!");
			eval("document.forms[0].StopDate" + ifield + ".focus()");
			return;
	      } 
      } 

	if (chkString(strTest,"0123456789") == true) 
		{
		if (strTest.length == 6)
			{
			strMM = strTest.substr(0,2);
			strDD = strTest.substr(2,2);
			strYY = strTest.substr(4,2);
			if (strYY < 10) // cc=20
				{
				strCC = "20"
				strCCYY=strCC.concat(strYY);
				}
			else
				{
				strCC = "19"
				strCCYY=strCC.concat(strYY);
				}
			if (isGoodDate(strDD,strMM,strCCYY) == false)
				{
			      alert("Invalid Date [" + strTest + "], please try again!");
		   		eval("document.forms[0].StopDate" + ifield + ".focus()");
				  return;
			    }
			else
				{
				strDate = strMM + '/' + strDD + '/' + strYY;
				eval("document.forms[0].StopDate" + ifield + ".value = strDate");
				}
			}

		if (strTest.length == 8)
			{
			strMM = strTest.substr(0,2);
			strDD = strTest.substr(2,2);
			strCCYY = strTest.substr(4,4);
			strYY = strCCYY.substr(2,2);
			if (isGoodDate(strDD,strMM,strCCYY) == false)
				{
			      alert("Invalid Date [" + strTest + "], please try again!");
			   		eval("document.forms[0].StopDate" + ifield + ".focus()");
				  return;
			    }
			else
				{
				strDate = strMM + '/' + strDD + '/' + strYY;
				eval("document.forms[0].StopDate" + ifield + ".value = strDate");
				}
			}
		}
}

	function DeleteRowContractEntry(RowNum)
	{
		for(ctr = RowNum; ctr <= 6; ctr++)
		{
			if(ctr == 6)
			{
				eval("document.clientcontractentry.PO" + ctr + ".value = ''");
				eval("document.clientcontractentry.Cat" + ctr + ".value = ''");
				eval("document.clientcontractentry.CatID" + ctr + ".value = ''");
				eval("document.clientcontractentry.SA" + ctr + ".value = ''");
				eval("document.clientcontractentry.SAID" + ctr + ".value = ''");
				eval("document.clientcontractentry.StartDate" + ctr + ".value = ''");
				eval("document.clientcontractentry.StopDate" + ctr + ".value = ''");
				eval("document.clientcontractentry.cmbWeeks" + ctr + ".value = ''");
				eval("document.clientcontractentry.cmbShiftsWeek" + ctr + ".value = ''");
				eval("document.clientcontractentry.HoursPerWeek" + ctr + ".value = ''");
				eval("document.clientcontractentry.txtShift" + ctr + ".value = ''");
				eval("document.clientcontractentry.ShiftIDs" + ctr + ".value = ''");
                eval("document.clientcontractentry.CommentsLarge" + ctr + ".value = ''");
				eval("document.clientcontractentry.cmbRotationArea" + ctr + ".value = ''");
				eval("document.clientcontractentry.RotationAreaIDs" + ctr + ".value = ''");
				eval("document.clientcontractentry.cmbReason" + ctr + ".value = ''");
				eval("document.clientcontractentry.ReasonID" + ctr + ".value = ''");
				eval("document.clientcontractentry.chkFloat" + ctr + ".value = ''");
				eval("document.clientcontractentry.txtFloat" + ctr + ".value = ''");
				eval("document.clientcontractentry.chkOnCall" + ctr + ".value = ''");
				eval("document.clientcontractentry.txtOnCall" + ctr + ".value = ''");
				eval("document.clientcontractentry.chkCharge" + ctr + ".value = ''");
				eval("document.clientcontractentry.txtCharge" + ctr + ".value = ''");
				eval("document.clientcontractentry.Skills" + ctr + ".value = ''");
				eval("document.clientcontractentry.SkillsIDs" + ctr + ".value = ''");
				eval("document.clientcontractentry.Payer" + ctr + ".value = ''");
				eval("document.clientcontractentry.PayerID" + ctr + ".value = ''");
				eval("document.clientcontractentry.RequestedBy" + ctr + ".value = ''");
				eval("document.clientcontractentry.RequestedByID" + ctr + ".value = ''");
				eval("document.clientcontractentry.CatDisabled" + ctr + ".value = ''");
				eval("document.clientcontractentry.SADisabled" + ctr + ".value = ''");
				eval("document.clientcontractentry.txtShiftDisabled" + ctr + ".value = ''");
				eval("document.clientcontractentry.StartDateDisabled" + ctr + ".value = ''");
				eval("document.clientcontractentry.StopDateDisabled" + ctr + ".value = ''");
				eval("document.clientcontractentry.cmbWeeksDisabled" + ctr + ".value = ''");
				eval("document.clientcontractentry.cmbShiftsWeekDisabled" + ctr + ".value = ''");
				eval("document.clientcontractentry.HoursPerWeekDisabled" + ctr + ".value = ''");
				eval("document.clientcontractentry.PODisabled" + ctr + ".value = ''");
				eval("document.clientcontractentry.CommentsLargeDisabled" + ctr + ".value = ''");

				if(RowNum <= DateCtr){
					DateCtr--;		
					}	
				eval("document.clientcontractentry.SaveDateCtr.value = DateCtr");

				// now after moving entries up, need to go through those
				// above the deleted row, and save their values prior to post
				if (RowNum > 1){
					for(var ictr = 1; ictr < RowNum; ictr++)
					{
					eval("document.clientcontractentry.PO" + ictr + ".value = document.clientcontractentry.PO" + (ictr) + ".value");
					eval("document.clientcontractentry.Cat" + ictr + ".value = document.clientcontractentry.Cat" + (ictr) + ".value");
					eval("document.clientcontractentry.CatID" + ictr + ".value = document.clientcontractentry.CatID" + (ictr) + ".value");
					eval("document.clientcontractentry.SA" + ictr + ".value = document.clientcontractentry.SA" + (ictr) + ".value");
					eval("document.clientcontractentry.SAID" + ictr + ".value = document.clientcontractentry.SAID" + (ictr) + ".value");
					eval("document.clientcontractentry.StartDate" + ictr + ".value = document.clientcontractentry.StartDate" + (ictr) + ".value");
					eval("document.clientcontractentry.StopDate" + ictr + ".value = document.clientcontractentry.StopDate" + (ictr) + ".value");
					eval("document.clientcontractentry.cmbWeeks" + ictr + ".value = document.clientcontractentry.cmbWeeks" + (ictr) + ".value");
					eval("document.clientcontractentry.cmbShiftsWeek" + ictr + ".value = document.clientcontractentry.cmbShiftsWeek" + (ictr) + ".value");
					eval("document.clientcontractentry.HoursPerWeek" + ictr + ".value = document.clientcontractentry.HoursPerWeek" + (ictr) + ".value");
					eval("document.clientcontractentry.txtShift" + ictr + ".value = document.clientcontractentry.txtShift" + (ictr) + ".value");
					eval("document.clientcontractentry.ShiftIDs" + ictr + ".value = document.clientcontractentry.ShiftIDs" + (ictr) + ".value");
					eval("document.clientcontractentry.CommentsLarge" + ictr + ".value = document.clientcontractentry.CommentsLarge" + (ictr) + ".value");
					eval("document.clientcontractentry.cmbRotationArea" + ictr + ".value = document.clientcontractentry.cmbRotationArea" + (ictr) + ".value");
					eval("document.clientcontractentry.RotationAreaIDs" + ictr + ".value = document.clientcontractentry.RotationAreaIDs" + (ictr) + ".value");
					eval("document.clientcontractentry.cmbReason" + ictr + ".value = document.clientcontractentry.cmbReason" + (ictr) + ".value");
					eval("document.clientcontractentry.ReasonID" + ictr + ".value = document.clientcontractentry.ReasonID" + (ictr) + ".value");
					eval("document.clientcontractentry.chkFloat" + ictr + ".value = document.clientcontractentry.chkFloat" + (ictr) + ".value");
					eval("document.clientcontractentry.txtFloat" + ictr + ".value = document.clientcontractentry.txtFloat" + (ictr) + ".value");
					eval("document.clientcontractentry.chkOnCall" + ictr + ".value = document.clientcontractentry.chkOnCall" + (ictr) + ".value");
					eval("document.clientcontractentry.txtOnCall" + ictr + ".value = document.clientcontractentry.txtOnCall" + (ictr) + ".value");
					eval("document.clientcontractentry.chkCharge" + ictr + ".value = document.clientcontractentry.chkCharge" + (ictr) + ".value");
					eval("document.clientcontractentry.txtCharge" + ictr + ".value = document.clientcontractentry.txtCharge" + (ictr) + ".value");
					eval("document.clientcontractentry.Skills" + ictr + ".value = document.clientcontractentry.Skills" + (ictr) + ".value");
					eval("document.clientcontractentry.SkillsIDs" + ictr + ".value = document.clientcontractentry.SkillsIDs" + (ictr) + ".value");
					eval("document.clientcontractentry.Payer" + ictr + ".value = document.clientcontractentry.Payer" + (ictr) + ".value");
					eval("document.clientcontractentry.PayerID" + ictr + ".value = document.clientcontractentry.PayerID" + (ictr) + ".value");
					eval("document.clientcontractentry.RequestedBy" + ictr + ".value = document.clientcontractentry.RequestedBy" + (ictr) + ".value");
					eval("document.clientcontractentry.RequestedByID" + ictr + ".value = document.clientcontractentry.RequestedByID" + (ictr) + ".value");
					eval("document.clientcontractentry.CatDisabled" + ictr + ".value = document.clientcontractentry.CatDisabled" + (ictr) + ".value");
					eval("document.clientcontractentry.SADisabled" + ictr + ".value = document.clientcontractentry.SADisabled" + (ictr) + ".value");
					eval("document.clientcontractentry.txtShiftDisabled" + ictr + ".value = document.clientcontractentry.txtShiftDisabled" + (ictr) + ".value");
					eval("document.clientcontractentry.StartDateDisabled" + ictr + ".value = document.clientcontractentry.StartDateDisabled" + (ictr) + ".value");
					eval("document.clientcontractentry.StopDateDisabled" + ictr + ".value = document.clientcontractentry.StopDateDisabled" + (ictr) + ".value");
					eval("document.clientcontractentry.cmbWeeksDisabled" + ictr + ".value = document.clientcontractentry.cmbWeeksDisabled" + (ictr) + ".value");
					eval("document.clientcontractentry.cmbShiftsWeekDisabled" + ictr + ".value = document.clientcontractentry.cmbShiftsWeekDisabled" + (ictr) + ".value");
					eval("document.clientcontractentry.HoursPerWeekDisabled" + ictr + ".value = document.clientcontractentry.HoursPerWeekDisabled" + (ictr) + ".value");
					eval("document.clientcontractentry.PODisabled" + ictr + ".value = document.clientcontractentry.PODisabled" + (ictr) + ".value");
					eval("document.clientcontractentry.CommentsLargeDisabled" + ictr + ".value = document.clientcontractentry.CommentsLargeDisabled" + (ictr) + ".value");

					}
				}

			}
			else
			{
				eval("document.clientcontractentry.PO" + ctr + ".value = document.clientcontractentry.PO" + (ctr + 1) + ".value");
				eval("document.clientcontractentry.Cat" + ctr + ".value = document.clientcontractentry.Cat" + (ctr + 1) + ".value");
				eval("document.clientcontractentry.CatID" + ctr + ".value = document.clientcontractentry.CatID" + (ctr + 1) + ".value");
				eval("document.clientcontractentry.SA" + ctr + ".value = document.clientcontractentry.SA" + (ctr + 1) + ".value");
				eval("document.clientcontractentry.SAID" + ctr + ".value = document.clientcontractentry.SAID" + (ctr + 1) + ".value");
				eval("document.clientcontractentry.StartDate" + ctr + ".value = document.clientcontractentry.StartDate" + (ctr + 1) + ".value");
				eval("document.clientcontractentry.StopDate" + ctr + ".value = document.clientcontractentry.StopDate" + (ctr + 1) + ".value");
				eval("document.clientcontractentry.cmbWeeks" + ctr + ".value = document.clientcontractentry.cmbWeeks" + (ctr + 1) + ".value");
				eval("document.clientcontractentry.cmbShiftsWeek" + ctr + ".value = document.clientcontractentry.cmbShiftsWeek" + (ctr + 1) + ".value");
				eval("document.clientcontractentry.HoursPerWeek" + ctr + ".value = document.clientcontractentry.HoursPerWeek" + (ctr + 1) + ".value");
				eval("document.clientcontractentry.txtShift" + ctr + ".value = document.clientcontractentry.txtShift" + (ctr + 1) + ".value");
				eval("document.clientcontractentry.ShiftIDs" + ctr + ".value = document.clientcontractentry.ShiftIDs" + (ctr + 1) + ".value");
				eval("document.clientcontractentry.CommentsLarge" + ctr + ".value = document.clientcontractentry.CommentsLarge" + (ctr + 1) + ".value");
				eval("document.clientcontractentry.cmbRotationArea" + ctr + ".value = document.clientcontractentry.cmbRotationArea" + (ctr + 1) + ".value");
				eval("document.clientcontractentry.RotationAreaIDs" + ctr + ".value = document.clientcontractentry.RotationAreaIDs" + (ctr + 1) + ".value");
				eval("document.clientcontractentry.cmbReason" + ctr + ".value = document.clientcontractentry.cmbReason" + (ctr + 1) + ".value");
				eval("document.clientcontractentry.ReasonID" + ctr + ".value = document.clientcontractentry.ReasonID" + (ctr + 1) + ".value");
				eval("document.clientcontractentry.chkFloat" + ctr + ".value = document.clientcontractentry.chkFloat" + (ctr + 1) + ".value");
				eval("document.clientcontractentry.txtFloat" + ctr + ".value = document.clientcontractentry.txtFloat" + (ctr + 1) + ".value");
				eval("document.clientcontractentry.chkOnCall" + ctr + ".value = document.clientcontractentry.chkOnCall" + (ctr + 1) + ".value");
				eval("document.clientcontractentry.txtOnCall" + ctr + ".value = document.clientcontractentry.txtOnCall" + (ctr + 1) + ".value");
				eval("document.clientcontractentry.chkCharge" + ctr + ".value = document.clientcontractentry.chkCharge" + (ctr + 1) + ".value");
				eval("document.clientcontractentry.txtCharge" + ctr + ".value = document.clientcontractentry.txtCharge" + (ctr + 1) + ".value");
				eval("document.clientcontractentry.Skills" + ctr + ".value = document.clientcontractentry.Skills" + (ctr + 1) + ".value");
				eval("document.clientcontractentry.SkillsIDs" + ctr + ".value = document.clientcontractentry.SkillsIDs" + (ctr + 1) + ".value");
				eval("document.clientcontractentry.Payer" + ctr + ".value = document.clientcontractentry.Payer" + (ctr + 1) + ".value");
				eval("document.clientcontractentry.PayerID" + ctr + ".value = document.clientcontractentry.PayerID" + (ctr + 1) + ".value");
				eval("document.clientcontractentry.RequestedBy" + ctr + ".value = document.clientcontractentry.RequestedBy" + (ctr + 1) + ".value");
				eval("document.clientcontractentry.RequestedByID" + ctr + ".value = document.clientcontractentry.RequestedByID" + (ctr + 1) + ".value");
				eval("document.clientcontractentry.CatDisabled" + ctr + ".value = document.clientcontractentry.CatDisabled" + (ctr + 1) + ".value");
				eval("document.clientcontractentry.SADisabled" + ctr + ".value = document.clientcontractentry.SADisabled" + (ctr + 1) + ".value");
				eval("document.clientcontractentry.txtShiftDisabled" + ctr + ".value = document.clientcontractentry.txtShiftDisabled" + (ctr + 1) + ".value");
				eval("document.clientcontractentry.StartDateDisabled" + ctr + ".value = document.clientcontractentry.StartDateDisabled" + (ctr + 1) + ".value");
				eval("document.clientcontractentry.StopDateDisabled" + ctr + ".value = document.clientcontractentry.StopDateDisabled" + (ctr + 1) + ".value");
				eval("document.clientcontractentry.cmbWeeksDisabled" + ctr + ".value = document.clientcontractentry.cmbWeeksDisabled" + (ctr + 1) + ".value");
				eval("document.clientcontractentry.cmbShiftsWeekDisabled" + ctr + ".value = document.clientcontractentry.cmbShiftsWeekDisabled" + (ctr + 1) + ".value");
				eval("document.clientcontractentry.HoursPerWeekDisabled" + ctr + ".value = document.clientcontractentry.HoursPerWeekDisabled" + (ctr + 1) + ".value");
				eval("document.clientcontractentry.PODisabled" + ctr + ".value = document.clientcontractentry.PODisabled" + (ctr + 1) + ".value");
				eval("document.clientcontractentry.CommentsLargeDisabled" + ctr + ".value = document.clientcontractentry.CommentsLargeDisabled" + (ctr + 1) + ".value");
			}
		}
		
		if(RowNum <= DateCtr){
			DateCtr--;		
			}	
				eval("document.clientcontractentry.SaveDateCtr.value = DateCtr");
	}


function LaunchDisputeWindow( invnum ){
	var sURL;
	sURL = 'disputewindow.asp?inv=' + invnum;
	window.open(sURL,null,"height=300,width=700,status=yes,toolbar=no,menubar=no,location=no");
	return;
}

function ValidateEntryDate1(ifield){
	var strTest;
	var strDate;
	var strMM;
	var strDD;
	var strCC;
	var strYY;
	var strCCYY;
	strTest = eval("document.forms[0].EntryDate" + ifield + ".value");

	if (strTest.length == 0)
      {
		if (eval("document.forms[0].cmbShift" + ifield + ".value") != "")
		  {
			alert("Invalid Date [" + strTest + "], please try again!");
			eval("document.forms[0].EntryDate" + ifield + ".focus()");
			return;
	      } 
      } 
			

	if (strTest.length < 6)
      {
		if (strTest.length > 0)
		  {
			alert("Invalid Date [" + strTest + "], please try again!");
			eval("document.forms[0].EntryDate" + ifield + ".focus()");
			return;
	      } 
      } 

   if (chkString(strTest,"0123456789/-") == false) 
      {
      alert("Invalid Date [" + strTest + "], please try again!");
	  eval("document.forms[0].EntryDate" + ifield + ".focus()");
      return;
      }

	var ctr;
	for(ctr=1; ctr <= strTest.length; ctr++)
		{
		strTest = strTest.replace("-","");
		strTest = strTest.replace("/","");
		}

	if (chkString(strTest,"0123456789") == true) 
		{
		if (strTest.length == 6)
			{
			strMM = strTest.substr(0,2);
			strDD = strTest.substr(2,2);
			strYY = strTest.substr(4,2);
			if (strYY < 10) // cc=20
				{
				strCC = "20"
				strCCYY=strCC.concat(strYY);
				}
			else
				{
				strCC = "19"
				strCCYY=strCC.concat(strYY);
				}
			if (isGoodDate(strDD,strMM,strCCYY) == false)
				{
			      alert("Invalid Date [" + strTest + "], please try again!");
		   		eval("document.forms[0].EntryDate" + ifield + ".focus()");
				  return;
			    }
			else
				{
				strDate = strMM + '/' + strDD + '/' + strYY;
				eval("document.forms[0].EntryDate" + ifield + ".value = strDate");
				}
			}

		if (strTest.length == 8)
			{
			strMM = strTest.substr(0,2);
			strDD = strTest.substr(2,2);
			strCCYY = strTest.substr(4,4);
			strYY = strCCYY.substr(2,2);
			if (isGoodDate(strDD,strMM,strCCYY) == false)
				{
			      alert("Invalid Date [" + strTest + "], please try again!");
			   		eval("document.forms[0].EntryDate" + ifield + ".focus()");
				  return;
			    }
			else
				{
				strDate = strMM + '/' + strDD + '/' + strYY;
				eval("document.forms[0].EntryDate" + ifield + ".value = strDate");
				}
			}
		}
}


function ValidateEntryDate(){
	var strTest;
	var strDate;
	var strMM;
	var strDD;
	var strCC;
	var strYY;
	var strCCYY;
	strTest = document.forms[0].EntryDate.value;

	if (strTest.length < 6)
      {
		if (strTest.length > 0)
		  {
			alert("Invalid Date [" + strTest + "], please try again!");
			document.forms[0].EntryDate.focus();
			return;
	      } 
      } 

   if (chkString(strTest,"0123456789/-") == false) 
      {
      alert("Invalid Date [" + strTest + "], please try again!");
	  document.forms[0].EntryDate.focus();
      return;
      }

	var ctr;
	for(ctr=1; ctr <= strTest.length; ctr++)
		{
		strTest = strTest.replace("-","");
		strTest = strTest.replace("/","");
		}

	if (chkString(strTest,"0123456789") == true) 
		{
		if (strTest.length == 6)
			{
			strMM = strTest.substr(0,2);
			strDD = strTest.substr(2,2);
			strYY = strTest.substr(4,2);
			if (strYY < 10) // cc=20
				{
				strCC = "20"
				strCCYY=strCC.concat(strYY);
				}
			else
				{
				strCC = "19"
				strCCYY=strCC.concat(strYY);
				}
			if (isGoodDate(strDD,strMM,strCCYY) == false)
				{
			      alert("Invalid Date [" + strTest + "], please try again!");
				  document.forms[0].EntryDate.focus();
				  return;
			    }
			else
				{
				strDate = strMM + '/' + strDD + '/' + strYY;
				eval(document.forms[0].EntryDate.value = strDate);
				}
			}

		if (strTest.length == 8)
			{
			strMM = strTest.substr(0,2);
			strDD = strTest.substr(2,2);
			strCCYY = strTest.substr(4,4);
			strYY = strCCYY.substr(2,2);
			if (isGoodDate(strDD,strMM,strCCYY) == false)
				{
			      alert("Invalid Date [" + strTest + "], please try again!");
				  document.forms[0].EntryDate.focus();
				  return;
			    }
			else
				{
				strDate = strMM + '/' + strDD + '/' + strYY;
				eval(document.forms[0].EntryDate.value = strDate);
				}
			}
		}
}


function fValidateStart(){
	var strTest;
	var strDate;
	var strMM;
	var strDD;
	var strCC;
	var strYY;
	var strCCYY;
	strTest = document.forms[0].dcStart.value;

	if (strTest.length < 6)
      {
		if (strTest.length > 0)
		  {
			alert("Invalid Start Date [" + strTest + "], please try again!");
			document.forms[0].dcStart.focus();
			return;
	      } 
      } 

   if (chkString(strTest,"0123456789/-") == false) 
      {
      alert("Invalid Start Date [" + strTest + "], please try again!");
	  document.forms[0].dcStart.focus();
      return;
      }

	var ctr;
	for(ctr=1; ctr <= strTest.length; ctr++)
		{
		strTest = strTest.replace("-","");
		strTest = strTest.replace("/","");
		}

	if (chkString(strTest,"0123456789") == true) 
		{
		if (strTest.length == 6)
			{
			strMM = strTest.substr(0,2);
			strDD = strTest.substr(2,2);
			strYY = strTest.substr(4,2);
			if (strYY < 10) // cc=20
				{
				strCC = "20"
				strCCYY=strCC.concat(strYY);
				}
			else
				{
				strCC = "19"
				strCCYY=strCC.concat(strYY);
				}
			if (isGoodDate(strDD,strMM,strCCYY) == false)
				{
			      alert("Invalid Start Date [" + strTest + "], please try again!");
				  document.forms[0].dcStart.focus();
				  return;
			    }
			else
				{
				strDate = strMM + '/' + strDD + '/' + strYY;
				eval(document.forms[0].dcStart.value = strDate);
				}
			}

		if (strTest.length == 8)
			{
			strMM = strTest.substr(0,2);
			strDD = strTest.substr(2,2);
			strCCYY = strTest.substr(4,4);
			strYY = strCCYY.substr(2,2);
			if (isGoodDate(strDD,strMM,strCCYY) == false)
				{
			      alert("Invalid Start Date [" + strTest + "], please try again!");
				  document.forms[0].dcStart.focus();
				  return;
			    }
			else
				{
				strDate = strMM + '/' + strDD + '/' + strYY;
				eval(document.forms[0].dcStart.value = strDate);
				}
			}
		}
}

function fValidateStop(){
	var strTest;
	var strDate;
	var strMM;
	var strDD;
	var strCC;
	var strYY;
	var strCCYY;
	strTest = document.forms[0].dcStop.value;

	if (strTest.length < 6)
      {
		if (strTest.length > 0)
		  {
			alert("Invalid Stop Date [" + strTest + "], please try again!");
			document.forms[0].dcStop.focus();
			return;
	      } 
      } 

   if (chkString(strTest,"0123456789/-") == false) 
      {
      alert("Invalid Stop Date [" + strTest + "], please try again!");
	  document.forms[0].dcStop.focus();
      return;
      }

	var ctr;
	for(ctr=1; ctr <= strTest.length; ctr++)
		{
		strTest = strTest.replace("-","");
		strTest = strTest.replace("/","");
		}

	if (chkString(strTest,"0123456789") == true) 
		{
		if (strTest.length == 6)
			{
			strMM = strTest.substr(0,2);
			strDD = strTest.substr(2,2);
			strYY = strTest.substr(4,2);
			if (strYY < 10) // cc=20
				{
				strCC = "20"
				strCCYY=strCC.concat(strYY);
				}
			else
				{
				strCC = "19"
				strCCYY=strCC.concat(strYY);
				}
			if (isGoodDate(strDD,strMM,strCCYY) == false)
				{
			      alert("Invalid Stop Date [" + strTest + "], please try again!");
				  document.forms[0].dcStop.focus();
				  return;
			    }
			else
				{
				strDate = strMM + '/' + strDD + '/' + strYY;
				eval(document.forms[0].dcStop.value = strDate);
				}
			}

		if (strTest.length == 8)
			{
			strMM = strTest.substr(0,2);
			strDD = strTest.substr(2,2);
			strCCYY = strTest.substr(4,4);
			strYY = strCCYY.substr(2,2);
			if (isGoodDate(strDD,strMM,strCCYY) == false)
				{
			      alert("Invalid Start Date [" + strTest + "], please try again!");
				  document.forms[0].dcStop.focus();
				  return;
			    }
			else
				{
				strDate = strMM + '/' + strDD + '/' + strYY;
				eval(document.forms[0].dcStop.value = strDate);
				}
			}
		}
}


function y2k(number) { return (number < 1000) ? number + 1900 : number; }

function isGoodDate (day,month,year) {


    var today = new Date();
    year = ((!year) ? y2k(today.getYear()):year);
    month = ((!month) ? today.getMonth():month-1);
    if (!day) return false
    var test = new Date(year,month,day);
    if ( (y2k(test.getYear()) == year) &&
         (month == test.getMonth()) &&
         (day == test.getDate()) )
        return true;
    else
        return false
}

function chkString(strString,strCheck)
   //  check for valid numeric strings	
   {
   var strValidChars = strCheck;
   var strChar;
   var blnResult = true;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }


	function DoHelpGeneric(sURL,iHeight,iWidth) {
	window.open(sURL,null,
	    "height=" + iHeight + ",width=" + iWidth + ",resizable=yes");
	}

	function DoPrint( sHeight, sWidth ){
alert('To prevent losing any data when printed, please set your printer preferences to Landscape mode.');
	if (navigator.appName == "Netscape"){
		window.print();
		return;
	}

		 // Walk through all the elements in the document with
		 // CLASS="collapsed" and set it to "expanded" just for printing.
		var coll = document.all.tags("DIV");
		if (coll!=null)
		{
		   for (i=0; i<coll.length; i++) 
			     if (coll[i].className == "collapsed")
				 {  
				   coll[i].className = "expanded";
				   
				// After printing, make sure to set CLASS="collapsed" 
				// only for those that were expanded just for printing.
				   coll[i].bExpandedForPrinting = true;
				   coll[i].style.height = "auto";
				   coll[i].style.width = "auto";
				 }
				 else if (coll[i].className == "expanded")
				    coll[i].bExpandedForPrinting = false;
		}

		window.print();

	   // Walk through all the elements in the doc with CLASS="expanded"
	   // and set it to "collapsed" if expanded just for 
	   // printing.
	   var coll = document.all.tags("DIV");
	   if (coll!=null)
	   {
	      for (i=0; i < coll.length; i++) 
		     if ((coll[i].className == "expanded") &&
			     (coll[i].bExpandedForPrinting))
			 {  
			   coll[i].className = "collapsed";
			   coll[i].bExpandedForPrinting = false;
			   coll[i].style.overflow = "auto";
			   coll[i].style.height = sHeight;
			   coll[i].style.width = sWidth;
			 }
	   }
	}

	function DoPrintClientInvoiceDetail( sHeight, sWidth ){
	if (navigator.appName == "Netscape"){
		window.print();
		return;
	}

alert('To prevent losing any data when printed, please set your printer preferences to Landscape mode.');



		 // Walk through all the elements in the document with
		 // CLASS="collapsed" and set it to "expanded" just for printing.
		var coll = document.all.tags("DIV");
		if (coll!=null)
		{
		   for (i=0; i<coll.length; i++) 
			     if (coll[i].className == "collapsed")
				 {  
				   coll[i].className = "expanded";
				   
				// After printing, make sure to set CLASS="collapsed" 
				// only for those that were expanded just for printing.
				   coll[i].bExpandedForPrinting = true;
				   coll[i].style.height = "auto";
				   coll[i].style.width = "auto";
			   coll[i].style.overflow = "auto";
				 }
				 else if (coll[i].className == "expanded")
				    coll[i].bExpandedForPrinting = false;
		}

		window.print();

	   // Walk through all the elements in the doc with CLASS="expanded"
	   // and set it to "collapsed" if expanded just for 
	   // printing.
	   var coll = document.all.tags("DIV");
	   if (coll!=null)
	   {
	      for (i=0; i < coll.length; i++) 
		     if ((coll[i].className == "expanded") &&
			     (coll[i].bExpandedForPrinting))
			 {  
			   coll[i].className = "collapsed";
			   coll[i].bExpandedForPrinting = false;
			   coll[i].style.overflow = "auto";
			   coll[i].style.height = sHeight;
			   coll[i].style.width = sWidth;
			 }
	   }
	}

	function ValidateEmpStartTime(txtTime)
	{
	var datestring = "1/1/70 " + txtTime;

	if (eval("document.forms[0].cmbShiftMain.value") == '') {
		eval("document.forms[0].cmbShiftMain.focus()");
		return;
		}
	
	if (navigator.appName == "Netscape"){
		if (isNaN(Date.parse(datestring.substr(0,datestring.length-2))) == true){
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			document.empavailform.txtStartTime.focus();
			return;
			}
	}else{
		if (isNaN(Date.parse(datestring)) == true){
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			document.empavailform.txtStartTime.focus();
			return;
			}
	}

	var colonpos = txtTime.indexOf(':');
	var testTime = txtTime.substr(colonpos - 2, 2);
	var testAMPM = txtTime.substr(colonpos + 3,2);
	var testMin = txtTime.substr(colonpos + 1,2);

	if (testTime >= '13') {
		alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
		document.empavailform.txtStartTime.focus();
		return;
		}

	if (testAMPM.toUpperCase() != 'AM') {
		if (testAMPM.toUpperCase() != 'PM') {
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			document.empavailform.txtStartTime.focus();
			return;
			}
		}

	if (testMin < '00') {
		alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
		document.empavailform.txtStartTime.focus();
		return;
		}

	}

	function ValidateAgencyStartTime(txtTime)
	{
	var datestring = "1/1/70 " + txtTime;

	if (eval("document.forms[0].cmbShiftMain.value") == '') {
		eval("document.forms[0].cmbShiftMain.focus()");
		return;
		}
	
	if (navigator.appName == "Netscape"){
		if (isNaN(Date.parse(datestring.substr(0,datestring.length-2))) == true){
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			document.agencyavailform.txtStartTime.focus();
			return;
			}
	}else{
		if (isNaN(Date.parse(datestring)) == true){
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			document.agencyavailform.txtStartTime.focus();
			return;
			}
	}

	var colonpos = txtTime.indexOf(':');
	var testTime = txtTime.substr(colonpos - 2, 2);
	var testAMPM = txtTime.substr(colonpos + 3,2);
	var testMin = txtTime.substr(colonpos + 1,2);

	if (testTime >= '13') {
		alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
		document.agencyavailform.txtStartTime.focus();
		return;
		}

	if (testAMPM.toUpperCase() != 'AM') {
		if (testAMPM.toUpperCase() != 'PM') {
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			document.agencyavailform.txtStartTime.focus();
			return;
			}
		}

	if (testMin < '00') {
		alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
		document.agencyavailform.txtStartTime.focus();
		return;
		}

	}

function ValidateEmpStopTime(txtTime)
	{
	var datestring = "1/1/70 " + txtTime;

	if (eval("document.forms[0].cmbShiftMain.value") == '') {
		eval("document.forms[0].cmbShiftMain.focus()");
		return;
		}

	if (navigator.appName == "Netscape"){
		if (isNaN(Date.parse(datestring.substr(0,datestring.length-2))) == true){
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			document.empavailform.txtStopTime.focus();
			return;
			}
	}else{
		if (isNaN(Date.parse(datestring)) == true){
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			document.empavailform.txtStopTime.focus();
			return;
			}
	}

	var colonpos = txtTime.indexOf(':');
	var testTime = txtTime.substr(colonpos - 2, 2);
	var testAMPM = txtTime.substr(colonpos + 3,2);
	var testMin = txtTime.substr(colonpos + 1,2);

	if (testTime >= '13') {
		alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
		document.empavailform.txtStopTime.focus();
		return;
		}

	if (testAMPM.toUpperCase() != 'AM') {
		if (testAMPM.toUpperCase() != 'PM') {
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			document.empavailform.txtStopTime.focus();
			return;
			}
		}

	if (testMin < '00') {
		alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
		document.empavailform.txtStopTime.focus();
		return;
		}

	}

function ValidateAgencyStopTime(txtTime)
	{
	var datestring = "1/1/70 " + txtTime;

	if (eval("document.forms[0].cmbShiftMain.value") == '') {
		eval("document.forms[0].cmbShiftMain.focus()");
		return;
		}

	if (navigator.appName == "Netscape"){
		if (isNaN(Date.parse(datestring.substr(0,datestring.length-2))) == true){
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			document.agencyavailform.txtStopTime.focus();
			return;
			}
	}else{
		if (isNaN(Date.parse(datestring)) == true){
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			document.agencyavailform.txtStopTime.focus();
			return;
			}
	}

	var colonpos = txtTime.indexOf(':');
	var testTime = txtTime.substr(colonpos - 2, 2);
	var testAMPM = txtTime.substr(colonpos + 3,2);
	var testMin = txtTime.substr(colonpos + 1,2);

	if (testTime >= '13') {
		alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
		document.agencyavailform.txtStopTime.focus();
		return;
		}

	if (testAMPM.toUpperCase() != 'AM') {
		if (testAMPM.toUpperCase() != 'PM') {
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			document.agencyavailform.txtStopTime.focus();
			return;
			}
		}

	if (testMin < '00') {
		alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
		document.agencyavailform.txtStopTime.focus();
		return;
		}

	}

	function ValidateEmpStartTime1(txtTime,ifield)
	{
	var datestring = "1/1/70 " + txtTime;

	
	if (eval("document.forms[0].cmbShift" + ifield + ".value") == '') {
		eval("document.forms[0].EntryDate" + ifield + ".focus()");
		return;
		}
	
	if (navigator.appName == "Netscape"){
		if (isNaN(Date.parse(datestring.substr(0,datestring.length-2))) == true){
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			document.empavailform.txtStartTime.focus();
			return;
			}
	}else{
		if (isNaN(Date.parse(datestring)) == true){
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			eval("document.forms[0].txtStartTime" + ifield + ".focus()");
			return;
			}
	}

	var colonpos = txtTime.indexOf(':');
	var testTime = txtTime.substr(colonpos - 2, 2);
	var testAMPM = txtTime.substr(colonpos + 3,2);
	var testMin = txtTime.substr(colonpos + 1,2);

	if (testTime >= '13') {
		alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
		eval("document.forms[0].txtStartTime" + ifield + ".focus()");
		return;
		}

	if (testAMPM.toUpperCase() != 'AM') {
		if (testAMPM.toUpperCase() != 'PM') {
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			eval("document.forms[0].txtStartTime" + ifield + ".focus()");
			return;
			}
		}

	if (testMin < '00') {
		alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
		eval("document.forms[0].txtStartTime" + ifield + ".focus()");
		return;
		}

	}

	function ValidateAgencyStartTime1(txtTime,ifield)
	{
	var datestring = "1/1/70 " + txtTime;

	
	if (eval("document.forms[0].cmbShift" + ifield + ".value") == '') {
		eval("document.forms[0].EntryDate" + ifield + ".focus()");
		return;
		}
	
	if (navigator.appName == "Netscape"){
		if (isNaN(Date.parse(datestring.substr(0,datestring.length-2))) == true){
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			document.agencyavailform.txtStartTime.focus();
			return;
			}
	}else{
		if (isNaN(Date.parse(datestring)) == true){
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			eval("document.forms[0].txtStartTime" + ifield + ".focus()");
			return;
			}
	}

	var colonpos = txtTime.indexOf(':');
	var testTime = txtTime.substr(colonpos - 2, 2);
	var testAMPM = txtTime.substr(colonpos + 3,2);
	var testMin = txtTime.substr(colonpos + 1,2);

	if (testTime >= '13') {
		alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
		eval("document.forms[0].txtStartTime" + ifield + ".focus()");
		return;
		}

	if (testAMPM.toUpperCase() != 'AM') {
		if (testAMPM.toUpperCase() != 'PM') {
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			eval("document.forms[0].txtStartTime" + ifield + ".focus()");
			return;
			}
		}

	if (testMin < '00') {
		alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
		eval("document.forms[0].txtStartTime" + ifield + ".focus()");
		return;
		}

	}

	function fValidateEmpStartTime1(txtTime,ifield)
	{
	var datestring = "1/1/70 " + txtTime;

	if (eval("document.forms[0].cmbShift" + ifield + ".value") == '') {
		eval("document.forms[0].EntryDate" + ifield + ".focus()");
		return;
		}
	
	if (navigator.appName == "Netscape"){
		if (isNaN(Date.parse(datestring.substr(0,datestring.length-2))) == true){
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			document.empavailform.txtStartTime.focus();
			return;
			}
	}else{
		if (isNaN(Date.parse(datestring)) == true){
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			eval("document.forms[0].txtStartTime" + ifield + ".focus()");
			return;
			}
	}

	var colonpos = txtTime.indexOf(':');
	var testTime = txtTime.substr(colonpos - 2, 2);
	var testAMPM = txtTime.substr(colonpos + 3,2);
	var testMin = txtTime.substr(colonpos + 1,2);

	if (testTime >= '13') {
		alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
		eval("document.forms[0].txtStartTime" + ifield + ".focus()");
		return(false);
		}

	if (testAMPM.toUpperCase() != 'AM') {
		if (testAMPM.toUpperCase() != 'PM') {
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			eval("document.forms[0].txtStartTime" + ifield + ".focus()");
			return(false);
			}
		}

	if (testMin < '00') {
		alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
		eval("document.forms[0].txtStartTime" + ifield + ".focus()");
		return;
		}

	}

	function fValidateAgencyStartTime1(txtTime,ifield)
	{
	var datestring = "1/1/70 " + txtTime;

	if (eval("document.forms[0].cmbShift" + ifield + ".value") == '') {
		eval("document.forms[0].EntryDate" + ifield + ".focus()");
		return;
		}
	
	if (navigator.appName == "Netscape"){
		if (isNaN(Date.parse(datestring.substr(0,datestring.length-2))) == true){
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			document.agencyavailform.txtStartTime.focus();
			return;
			}
	}else{
		if (isNaN(Date.parse(datestring)) == true){
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			eval("document.forms[0].txtStartTime" + ifield + ".focus()");
			return;
			}
	}

	var colonpos = txtTime.indexOf(':');
	var testTime = txtTime.substr(colonpos - 2, 2);
	var testAMPM = txtTime.substr(colonpos + 3,2);
	var testMin = txtTime.substr(colonpos + 1,2);

	if (testTime >= '13') {
		alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
		eval("document.forms[0].txtStartTime" + ifield + ".focus()");
		return(false);
		}

	if (testAMPM.toUpperCase() != 'AM') {
		if (testAMPM.toUpperCase() != 'PM') {
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			eval("document.forms[0].txtStartTime" + ifield + ".focus()");
			return(false);
			}
		}

	if (testMin < '00') {
		alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
		eval("document.forms[0].txtStartTime" + ifield + ".focus()");
		return;
		}

	}

	function ValidateEmpStopTime1(txtTime,ifield)
	{
	var datestring = "1/1/70 " + txtTime;

	if (eval("document.forms[0].cmbShift" + ifield + ".value") == '') {
		eval("document.forms[0].EntryDate" + ifield + ".focus()");
		return;
		}
	
	if (navigator.appName == "Netscape"){
		if (isNaN(Date.parse(datestring.substr(0,datestring.length-2))) == true){
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			eval("document.forms[0].txtStopTime" + ifield + ".focus()");
			return;
			}
	}else{
		if (isNaN(Date.parse(datestring)) == true){
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			eval("document.forms[0].txtStopTime" + ifield + ".focus()");
			return;
			}
	}

	var colonpos = txtTime.indexOf(':');
	var testTime = txtTime.substr(colonpos - 2, 2);
	var testAMPM = txtTime.substr(colonpos + 3,2);
	var testMin = txtTime.substr(colonpos + 1,2);

	if (testTime >= '13') {
		alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
		eval("document.forms[0].txtStopTime" + ifield + ".focus()");
		return;
		}

	if (testAMPM.toUpperCase() != 'AM') {
		if (testAMPM.toUpperCase() != 'PM') {
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			eval("document.forms[0].txtStopTime" + ifield + ".focus()");
			return;
			}
		}

	if (testMin < '00') {
		alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
		eval("document.forms[0].txtStopTime" + ifield + ".focus()");
		return;
		}

	}

	function ValidateAgencyStopTime1(txtTime,ifield)
	{
	var datestring = "1/1/70 " + txtTime;

	if (eval("document.forms[0].cmbShift" + ifield + ".value") == '') {
		eval("document.forms[0].EntryDate" + ifield + ".focus()");
		return;
		}
	
	if (navigator.appName == "Netscape"){
		if (isNaN(Date.parse(datestring.substr(0,datestring.length-2))) == true){
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			eval("document.forms[0].txtStopTime" + ifield + ".focus()");
			return;
			}
	}else{
		if (isNaN(Date.parse(datestring)) == true){
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			eval("document.forms[0].txtStopTime" + ifield + ".focus()");
			return;
			}
	}

	var colonpos = txtTime.indexOf(':');
	var testTime = txtTime.substr(colonpos - 2, 2);
	var testAMPM = txtTime.substr(colonpos + 3,2);
	var testMin = txtTime.substr(colonpos + 1,2);

	if (testTime >= '13') {
		alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
		eval("document.forms[0].txtStopTime" + ifield + ".focus()");
		return;
		}

	if (testAMPM.toUpperCase() != 'AM') {
		if (testAMPM.toUpperCase() != 'PM') {
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			eval("document.forms[0].txtStopTime" + ifield + ".focus()");
			return;
			}
		}

	if (testMin < '00') {
		alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
		eval("document.forms[0].txtStopTime" + ifield + ".focus()");
		return;
		}

	}

	function fValidateEmpStopTime1(txtTime,ifield)
	{
	var datestring = "1/1/70 " + txtTime;

	if (eval("document.forms[0].cmbShift" + ifield + ".value") == '') {
		eval("document.forms[0].EntryDate" + ifield + ".focus()");
		return;
		}
	
	if (navigator.appName == "Netscape"){
		if (isNaN(Date.parse(datestring.substr(0,datestring.length-2))) == true){
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			eval("document.forms[0].txtStopTime" + ifield + ".focus()");
			return;
			}
	}else{
		if (isNaN(Date.parse(datestring)) == true){
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			eval("document.forms[0].txtStopTime" + ifield + ".focus()");
			return;
			}
	}

	var colonpos = txtTime.indexOf(':');
	var testTime = txtTime.substr(colonpos - 2, 2);
	var testAMPM = txtTime.substr(colonpos + 3,2);
	var testMin = txtTime.substr(colonpos + 1,2);

	if (testTime >= '13') {
		alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
		eval("document.forms[0].txtStopTime" + ifield + ".focus()");
		return(false);
		}

	if (testAMPM.toUpperCase() != 'AM') {
		if (testAMPM.toUpperCase() != 'PM') {
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			eval("document.forms[0].txtStopTime" + ifield + ".focus()");
			return(false);
			}
		}

	if (testMin < '00') {
		alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
		eval("document.forms[0].txtStopTime" + ifield + ".focus()");
		return;
		}

	}

	function fValidateAgencyStopTime1(txtTime,ifield)
	{
	var datestring = "1/1/70 " + txtTime;

	if (eval("document.forms[0].cmbShift" + ifield + ".value") == '') {
		eval("document.forms[0].EntryDate" + ifield + ".focus()");
		return;
		}
	
	if (navigator.appName == "Netscape"){
		if (isNaN(Date.parse(datestring.substr(0,datestring.length-2))) == true){
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			eval("document.forms[0].txtStopTime" + ifield + ".focus()");
			return;
			}
	}else{
		if (isNaN(Date.parse(datestring)) == true){
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			eval("document.forms[0].txtStopTime" + ifield + ".focus()");
			return;
			}
	}

	var colonpos = txtTime.indexOf(':');
	var testTime = txtTime.substr(colonpos - 2, 2);
	var testAMPM = txtTime.substr(colonpos + 3,2);
	var testMin = txtTime.substr(colonpos + 1,2);

	if (testTime >= '13') {
		alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
		eval("document.forms[0].txtStopTime" + ifield + ".focus()");
		return(false);
		}

	if (testAMPM.toUpperCase() != 'AM') {
		if (testAMPM.toUpperCase() != 'PM') {
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			eval("document.forms[0].txtStopTime" + ifield + ".focus()");
			return(false);
			}
		}

	if (testMin < '00') {
		alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
		eval("document.forms[0].txtStopTime" + ifield + ".focus()");
		return;
		}

	}

	function ValidateClientStartTime(txtTime)
	{
	var datestring = "1/1/70 " + txtTime;

	if (eval("document.forms[0].cmbShiftMain.value") == '') {
		eval("document.forms[0].cmbShiftMain.focus()");
		return;
		}
	
	if (navigator.appName == "Netscape"){
		if (isNaN(Date.parse(datestring.substr(0,datestring.length-2))) == true){
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			document.clientorder.txtStartTime.focus();
			return;
			}
	}else{
		if (isNaN(Date.parse(datestring)) == true){
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			document.clientorder.txtStartTime.focus();
			return;
			}
	}

	var colonpos = txtTime.indexOf(':');
	var testTime = txtTime.substr(colonpos - 2, 2);
	var testAMPM = txtTime.substr(colonpos + 3,2);
	var testMin = txtTime.substr(colonpos + 1,2);

	if (testTime >= '13') {
		alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
		document.clientorder.txtStartTime.focus();
		return;
		}

	if (testAMPM.toUpperCase() != 'AM') {
		if (testAMPM.toUpperCase() != 'PM') {
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			document.clientorder.txtStartTime.focus();
			return;
			}
		}

	if (testMin < '00') {
		alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
		document.clientorder.txtStartTime.focus();
		return;
		}

	}

function ValidateClientStopTime(txtTime)
	{
	var datestring = "1/1/70 " + txtTime;

	if (eval("document.forms[0].cmbShiftMain.value") == '') {
		eval("document.forms[0].cmbShiftMain.focus()");
		return;
		}

	if (navigator.appName == "Netscape"){
		if (isNaN(Date.parse(datestring.substr(0,datestring.length-2))) == true){
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			document.clientorder.txtStopTime.focus();
			return;
			}
	}else{
		if (isNaN(Date.parse(datestring)) == true){
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			document.clientorder.txtStopTime.focus();
			return;
			}
	}

	var colonpos = txtTime.indexOf(':');
	var testTime = txtTime.substr(colonpos - 2, 2);
	var testAMPM = txtTime.substr(colonpos + 3,2);
	var testMin = txtTime.substr(colonpos + 1,2);

	if (testTime >= '13') {
		alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
		document.clientorder.txtStopTime.focus();
		return;
		}

	if (testAMPM.toUpperCase() != 'AM') {
		if (testAMPM.toUpperCase() != 'PM') {
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			document.clientorder.txtStopTime.focus();
			return;
			}
		}

	if (testMin < '00') {
		alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
		document.clientorder.txtStopTime.focus();
		return;
		}

	}

	function ValidateClientStartTime1(txtTime,ifield)
	{
	var datestring = "1/1/70 " + txtTime;

	
	if (eval("document.forms[0].cmbShift" + ifield + ".value") == '') {
		eval("document.forms[0].EntryDate" + ifield + ".focus()");
		return;
		}
	
	if (navigator.appName == "Netscape"){
		if (isNaN(Date.parse(datestring.substr(0,datestring.length-2))) == true){
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			document.clientorder.txtStartTime.focus();
			return;
			}
	}else{
		if (isNaN(Date.parse(datestring)) == true){
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			eval("document.forms[0].txtStartTime" + ifield + ".focus()");
			return;
			}
	}

	var colonpos = txtTime.indexOf(':');
	var testTime = txtTime.substr(colonpos - 2, 2);
	var testAMPM = txtTime.substr(colonpos + 3,2);
	var testMin = txtTime.substr(colonpos + 1,2);

	if (testTime >= '13') {
		alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
		eval("document.forms[0].txtStartTime" + ifield + ".focus()");
		return;
		}

	if (testAMPM.toUpperCase() != 'AM') {
		if (testAMPM.toUpperCase() != 'PM') {
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			eval("document.forms[0].txtStartTime" + ifield + ".focus()");
			return;
			}
		}

	if (testMin < '00') {
		alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
		eval("document.forms[0].txtStartTime" + ifield + ".focus()");
		return;
		}

	}

	function fValidateClientStartTime1(txtTime,ifield)
	{
	var datestring = "1/1/70 " + txtTime;

	if (eval("document.forms[0].cmbShift" + ifield + ".value") == '') {
		eval("document.forms[0].EntryDate" + ifield + ".focus()");
		return;
		}
	
	if (navigator.appName == "Netscape"){
		if (isNaN(Date.parse(datestring.substr(0,datestring.length-2))) == true){
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			document.clientorder.txtStartTime.focus();
			return;
			}
	}else{
		if (isNaN(Date.parse(datestring)) == true){
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			eval("document.forms[0].txtStartTime" + ifield + ".focus()");
			return;
			}
	}

	var colonpos = txtTime.indexOf(':');
	var testTime = txtTime.substr(colonpos - 2, 2);
	var testAMPM = txtTime.substr(colonpos + 3,2);
	var testMin = txtTime.substr(colonpos + 1,2);

	if (testTime >= '13') {
		alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
		eval("document.forms[0].txtStartTime" + ifield + ".focus()");
		return(false);
		}

	if (testAMPM.toUpperCase() != 'AM') {
		if (testAMPM.toUpperCase() != 'PM') {
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			eval("document.forms[0].txtStartTime" + ifield + ".focus()");
			return(false);
			}
		}

	if (testMin < '00') {
		alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
		eval("document.forms[0].txtStartTime" + ifield + ".focus()");
		return;
		}

	}

	function ValidateClientStopTime1(txtTime,ifield)
	{
	var datestring = "1/1/70 " + txtTime;

	if (eval("document.forms[0].cmbShift" + ifield + ".value") == '') {
		eval("document.forms[0].EntryDate" + ifield + ".focus()");
		return;
		}
	
	if (navigator.appName == "Netscape"){
		if (isNaN(Date.parse(datestring.substr(0,datestring.length-2))) == true){
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			eval("document.forms[0].txtStopTime" + ifield + ".focus()");
			return;
			}
	}else{
		if (isNaN(Date.parse(datestring)) == true){
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			eval("document.forms[0].txtStopTime" + ifield + ".focus()");
			return;
			}
	}

	var colonpos = txtTime.indexOf(':');
	var testTime = txtTime.substr(colonpos - 2, 2);
	var testAMPM = txtTime.substr(colonpos + 3,2);
	var testMin = txtTime.substr(colonpos + 1,2);

	if (testTime >= '13') {
		alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
		eval("document.forms[0].txtStopTime" + ifield + ".focus()");
		return;
		}

	if (testAMPM.toUpperCase() != 'AM') {
		if (testAMPM.toUpperCase() != 'PM') {
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			eval("document.forms[0].txtStopTime" + ifield + ".focus()");
			return;
			}
		}

	if (testMin < '00') {
		alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
		eval("document.forms[0].txtStopTime" + ifield + ".focus()");
		return;
		}

	}

	function fValidateClientStopTime1(txtTime,ifield)
	{
	var datestring = "1/1/70 " + txtTime;

	if (eval("document.forms[0].cmbShift" + ifield + ".value") == '') {
		eval("document.forms[0].EntryDate" + ifield + ".focus()");
		return;
		}
	
	if (navigator.appName == "Netscape"){
		if (isNaN(Date.parse(datestring.substr(0,datestring.length-2))) == true){
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			eval("document.forms[0].txtStopTime" + ifield + ".focus()");
			return;
			}
	}else{
		if (isNaN(Date.parse(datestring)) == true){
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			eval("document.forms[0].txtStopTime" + ifield + ".focus()");
			return;
			}
	}

	var colonpos = txtTime.indexOf(':');
	var testTime = txtTime.substr(colonpos - 2, 2);
	var testAMPM = txtTime.substr(colonpos + 3,2);
	var testMin = txtTime.substr(colonpos + 1,2);

	if (testTime >= '13') {
		alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
		eval("document.forms[0].txtStopTime" + ifield + ".focus()");
		return(false);
		}

	if (testAMPM.toUpperCase() != 'AM') {
		if (testAMPM.toUpperCase() != 'PM') {
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			eval("document.forms[0].txtStopTime" + ifield + ".focus()");
			return(false);
			}
		}

	if (testMin < '00') {
		alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
		eval("document.forms[0].txtStopTime" + ifield + ".focus()");
		return;
		}

	}

	function ValidateTime(txtTime)
	{
	var datestring = "1/1/70 " + txtTime;
	if (isNaN(Date.parse(datestring)) == true){
		alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
		return;
		}

	colonpos = txtTime.indexOf(':');
	testTime = txtTime.substr(colonpos - 2, 2);
	testAMPM = txtTime.substr(colonpos + 3,2);

	if (testTime >= '13') {
		alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
		return;
		}

	if (testAMPM != 'AM') {
		if (testAMPM != 'PM') {
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed.  Please try again.');
			return;
			}
		}
	}

	function fValidateTime(txtTime)
	{

	var datestring = "1/1/70 " + txtTime;
	if (isNaN(Date.parse(datestring)) == true){
		alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed. \n(ex. 06:00AM) Please try again.');
		return(false);
		}

	colonpos = txtTime.indexOf(':');
	testTime = txtTime.substr(colonpos - 2, 2);
	testAMPM = txtTime.substr(colonpos + 3,2);

	if (testTime >= '13') {
		alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed. \n(ex. 08:00PM) Please try again.');
		return(false);
		}

	if (testAMPM.toUpperCase() != 'AM') {
		if (testAMPM.toUpperCase() != 'PM') {
			alert('Invalid Time [' + txtTime + '].  Only hours between 01 and 12, minutes between 00 and 59 and AM or PM are allowed. \n(ex. 07:00AM) Please try again.');
			return(false);
			}
		}
	}

	function setEmpStartStop1(msg,ifield)
	{
		openparen = msg.indexOf('(');
		closeparen = msg.indexOf(')');
		eval("document.empavailform.txtStartTime" + ifield + ".value = msg.substring(openparen + 1, closeparen - 8)");
		eval("document.empavailform.txtStopTime" + ifield + ".value = msg.substring(closeparen - 7, msg.length - 1)");
	}

	function setEmpStartStop(msg)
	{
		openparen = msg.indexOf('(');
		closeparen = msg.indexOf(')');
		document.empavailform.txtStartTime.value = msg.substring(openparen + 1, closeparen - 8);
		document.empavailform.txtStopTime.value = msg.substring(closeparen - 7, msg.length - 1);
	}

	function setAgencyStartStop(msg)
	{
		openparen = msg.indexOf('(');
		closeparen = msg.indexOf(')');
		document.agencyavailform.txtStartTime.value = msg.substring(openparen + 1, closeparen - 8);
		document.agencyavailform.txtStopTime.value = msg.substring(closeparen - 7, msg.length - 1);
	}


	function setClientStartStop(msg)
	{
		openparen = msg.indexOf('(');
		closeparen = msg.indexOf(')');
		document.forms[0].txtStartTime.value = msg.substring(openparen + 1, closeparen - 8);
		document.forms[0].txtStopTime.value = msg.substring(closeparen - 7, msg.length - 1);
	}


	function setClientStartStopAdj(msg)
	{
		openparen = msg.indexOf('(');
		closeparen = msg.indexOf(')');
		document.forms[0].txtStartTime.value = msg.substring(openparen + 1, closeparen - 8);
		document.forms[0].txtStopTime.value = msg.substring(closeparen - 7, msg.length - 5);
	}

	function setStartStop1(msg)
	{
		openparen = msg.indexOf('(');
		closeparen = msg.indexOf(')');
		document.employeeavailabilityform.txtStartTime1.value = msg.substring(openparen + 1, closeparen - 8);
		document.employeeavailabilityform.txtStopTime1.value = msg.substring(closeparen - 7, msg.length - 1);
	}

	function setStartStop2(msg)
	{
		openparen = msg.indexOf('(');
		closeparen = msg.indexOf(')');
		document.employeeavailabilityform.txtStartTime2.value = msg.substring(openparen + 1, closeparen - 8);
		document.employeeavailabilityform.txtStopTime2.value = msg.substring(closeparen - 7, msg.length - 1);
	}
	

	function setOrderStartStop1(msg)
	{
		openparen = msg.indexOf('(');
		closeparen = msg.indexOf(')');
		document.clientorderform.txtStartTime1.value = msg.substring(openparen + 1, closeparen - 8);
		document.clientorderform.txtStopTime1.value = msg.substring(closeparen - 7, msg.length - 1);
	}

	function setOrderStartStop2(msg)
	{
		openparen = msg.indexOf('(');
		closeparen = msg.indexOf(')');
		document.clientorderform.txtStartTime2.value = msg.substring(openparen + 1, closeparen - 8);
		document.clientorderform.txtStopTime2.value = msg.substring(closeparen - 7, msg.length - 1);
	}

	function fchkShift()
	{
	if (document.employeeavailabilityform.optShift[1].checked == true){ //any shift option selected
		if (document.employeeavailabilityform.NotAvailable.checked == true){ //not available option selected
			strText = "NA";
			eval("document.employeeavailabilityform.Shift" + DateCtr + ".value = " + "'NA'");
			eval("document.employeeavailabilityform.Start" + DateCtr + ".value = " + "'12:00PM'");
			eval("document.employeeavailabilityform.Stop" + DateCtr + ".value = " + "'12:00AM'");
			}
		else
		{
			eval("document.employeeavailabilityform.Shift" + DateCtr + ".value = " + "'ANY'");
			eval("document.employeeavailabilityform.Start" + DateCtr + ".value = " + "'12:00AM'");
			eval("document.employeeavailabilityform.Stop" + DateCtr + ".value = " + "'12:00AM'");
		}
	}

	}
	
	function addConsecutive()
	{
		var i=document.employeeavailabilityform.cmbShift1.value.indexOf(' ')
		
		if (document.employeeavailabilityform.optShift[0].checked == true){
			if (i==-1){
				alert("You must make a Shift 1 selection first.");
				return;
				}
			}
		document.employeeavailabilityform.PickType[1].checked = true;

		if(document.employeeavailabilityform.ConsecStart.value == "")
		{
			alert('Please click the calendar to select a start date.');
			return;
		}

		ConDate = new Date(document.employeeavailabilityform.ConsecStart.value);

		document.employeeavailabilityform.ConsecStart.value="";
		
		var YYYYToYY;
		YYYYToYY = ConDate.toDateString(Dt)
		YYYYToYY = YYYYToYY.substr(YYYYToYY.length-2,2)
		var ctr;
		for(ctr=1; ctr <= document.employeeavailabilityform.Consecutive.value; ctr++)
		{
			DateCtr++;
			if(DateCtr > 20)
			{
				alert('This page supports adding up to 20 shifts.  After submitting you can return and add more.');
				return;
			}
			else
			{

				eval("document.employeeavailabilityform.Date" + DateCtr + ".value = (ConDate.getMonth() + 1) + '/' + ConDate.getDate() + '/' + YYYYToYY + ' ' + fGetMonthAbr(ConDate)");
				spacepos = document.employeeavailabilityform.cmbShift1.value.indexOf(' ');
				eval("document.employeeavailabilityform.Shift" + DateCtr + ".value = document.employeeavailabilityform.cmbShift1.value.substring(0, spacepos)");
				eval("document.employeeavailabilityform.Start" + DateCtr + ".value = document.employeeavailabilityform.txtStartTime1.value");
				eval("document.employeeavailabilityform.Stop" + DateCtr + ".value = document.employeeavailabilityform.txtStopTime1.value");
				fchkShift();
			}

			if(document.employeeavailabilityform.cmbShift2.value != "")
			{
				DateCtr++;
				if(DateCtr > 20)
				{
					alert('This page supports adding up to 20 shifts.  After submitting you can return and add more.');
					return;
				}
				else
				{
					eval("document.employeeavailabilityform.Date" + DateCtr + ".value = (ConDate.getMonth() + 1) + '/' + ConDate.getDate() + '/' + YYYYToYY + ' ' + fGetMonthAbr(ConDate)");
					spacepos = document.employeeavailabilityform.cmbShift2.value.indexOf(' ');
					eval("document.employeeavailabilityform.Shift" + DateCtr + ".value = document.employeeavailabilityform.cmbShift2.value.substring(0, spacepos)");
					eval("document.employeeavailabilityform.Start" + DateCtr + ".value = document.employeeavailabilityform.txtStartTime2.value");
					eval("document.employeeavailabilityform.Stop" + DateCtr + ".value = document.employeeavailabilityform.txtStopTime2.value");
					fchkShift();
				}

			}

			ConDate = nextDay(ConDate);
		}
	document.employeeavailabilityform.NotAvailable.checked = false

	}

	function addConsecutiveOrder()
	{	

		var qtyctr;
		var i=document.clientorderform.cmbShift1.value.indexOf(' ');

		if (document.clientorderform.cmbServiceArea.selectedIndex == 0) {
			alert('A Service Area must be selected from the Order Requirements section above, please try again.');
			return;
			}

		if (document.clientorderform.cmbCategory.selectedIndex == 0) {
			alert('A Category must be selected from the Order Requirements section above, please try again.');
			return;
			}

		if (document.clientorderform.optShift[0].checked == true){
			if (i==-1){
				alert("You must make a Shift 1 selection first.");
				return;
				}
			}
		
		document.clientorderform.PickType[1].checked = true;

		if(document.clientorderform.ConsecStart.value == "")
		{
			alert('Please click the calendar to select a start date.');
			return;
		}

		SaveConDate = new Date(document.clientorderform.ConsecStart.value);
		
 for(qtyctr=1; qtyctr <= document.clientorderform.cmbQty.value; qtyctr++)	
{

		ConDate = new Date(SaveConDate);

		var YYYYToYY;
		YYYYToYY = ConDate.toDateString(Dt)
		YYYYToYY = YYYYToYY.substr(YYYYToYY.length-2,2)
		var ctr;
		for(ctr=1; ctr <= document.clientorderform.Consecutive.value; ctr++)
		{

			DateCtr++;
			if(DateCtr > 20)
			{
				alert('This page supports adding up to 20 shifts.  After submitting you can return and add more.');
				return;
			}
			else
			{
				eval("document.clientorderform.Date" + DateCtr + ".value = (ConDate.getMonth() + 1) + '/' + ConDate.getDate() + '/' + YYYYToYY + ' ' + fGetMonthAbr(ConDate)");
				spacepos = document.clientorderform.cmbShift1.value.indexOf(' ');
				eval("document.clientorderform.Start" + DateCtr + ".value = document.clientorderform.txtStartTime1.value");
				eval("document.clientorderform.Stop" + DateCtr + ".value = document.clientorderform.txtStopTime1.value");
				eval("document.clientorderform.ServiceArea" + DateCtr + ".value = document.clientorderform.cmbServiceArea.options[document.clientorderform.cmbServiceArea.selectedIndex].text");
				eval("document.clientorderform.SAID" + DateCtr + ".value = document.clientorderform.cmbServiceArea.value");
				eval("document.clientorderform.Category" + DateCtr + ".value = document.clientorderform.cmbCategory.options[document.clientorderform.cmbCategory.selectedIndex].text");
				eval("document.clientorderform.CategoryID" + DateCtr + ".value = document.clientorderform.cmbCategory.value");
				eval("document.clientorderform.AltCat" + DateCtr + ".value = document.clientorderform.cmbAltCategory.options[document.clientorderform.cmbAltCategory.selectedIndex].text");
				eval("document.clientorderform.AltCatID" + DateCtr + ".value = document.clientorderform.cmbAltCategory.value");
				eval("document.clientorderform.OTAuth" + DateCtr + ".value = document.clientorderform.cmbOTAuth.value");
				eval("document.clientorderform.Comments" + DateCtr + ".value = document.clientorderform.txtComments.value");
				eval("document.clientorderform.ShiftCode" + DateCtr + ".value = document.clientorderform.cmbShift1.value");
			}

			if(document.clientorderform.cmbShift2.value != "")
			{

				DateCtr++;
				if(DateCtr > 20)
				{
					alert('This page supports adding up to 20 shifts.  After submitting you can return and add more.');
					return;
				}
				else
				{
					eval("document.clientorderform.Date" + DateCtr + ".value = (ConDate.getMonth() + 1) + '/' + ConDate.getDate() + '/' + YYYYToYY + ' ' + fGetMonthAbr(ConDate)");
					spacepos = document.clientorderform.cmbShift1.value.indexOf(' ');
					eval("document.clientorderform.Start" + DateCtr + ".value = document.clientorderform.txtStartTime2.value");
					eval("document.clientorderform.Stop" + DateCtr + ".value = document.clientorderform.txtStopTime2.value");
					eval("document.clientorderform.ServiceArea" + DateCtr + ".value = document.clientorderform.cmbServiceArea.options[document.clientorderform.cmbServiceArea.selectedIndex].text");
					eval("document.clientorderform.SAID" + DateCtr + ".value = document.clientorderform.cmbServiceArea.value");
					eval("document.clientorderform.Category" + DateCtr + ".value = document.clientorderform.cmbCategory.options[document.clientorderform.cmbCategory.selectedIndex].text");
					eval("document.clientorderform.CategoryID" + DateCtr + ".value = document.clientorderform.cmbCategory.value");
					eval("document.clientorderform.AltCat" + DateCtr + ".value = document.clientorderform.cmbAltCategory.options[document.clientorderform.cmbAltCategory.selectedIndex].text");
					eval("document.clientorderform.AltCatID" + DateCtr + ".value = document.clientorderform.cmbAltCategory.value");
					eval("document.clientorderform.OTAuth" + DateCtr + ".value = document.clientorderform.cmbOTAuth.value");
					eval("document.clientorderform.Comments" + DateCtr + ".value = document.clientorderform.txtComments.value");
					eval("document.clientorderform.ShiftCode" + DateCtr + ".value = document.clientorderform.cmbShift2.value");
				}

			}

			ConDate = nextDay(ConDate);
}
		document.clientorderform.ConsecStart.value="";
	    }

	}

	function addRecurring()
        {

        var OkToAdd=0;
		var i=document.employeeavailabilityform.cmbShift1.value.indexOf(' ');

		if (document.employeeavailabilityform.optShift[0].checked == true){
			if (i==-1){
				alert("You must make a Shift 1 selection first.");
				return;
				}
			}
		document.employeeavailabilityform.PickType[2].checked = true;

		if(document.employeeavailabilityform.RecurStart.value == "")
		{
			alert('Please click the calendar to select a start date.');
			return;
		}

		for (var j=0;j<7;j++){
			if (document.employeeavailabilityform.Weekday[j].checked == true){
				OkToAdd=1;

				}
			}
		if (OkToAdd == 0){				
			alert("You must check at least one weekday to set Recurring dates.");
			return;	
			}

		RecDate = new Date(document.employeeavailabilityform.RecurStart.value);

		document.employeeavailabilityform.RecurStart.value="";
		
		var YYYYToYY;
		YYYYToYY = RecDate.toDateString(Dt)
		YYYYToYY = YYYYToYY.substr(YYYYToYY.length-2,2)
		var ctr;
		for(ctr=1; ctr <= (document.employeeavailabilityform.Recurring.value * 7); ctr++)
		{
			if(document.employeeavailabilityform.Weekday[RecDate.getDay()].checked == true)			
			{
				DateCtr++;
				if(DateCtr > 20)
				{
					alert('This page supports adding up to 20 shifts.  After submitting you can return and add more.');
					return;
				}
				else
				{

					eval("document.employeeavailabilityform.Date" + DateCtr + ".value = (RecDate.getMonth() + 1) + '/' + RecDate.getDate() + '/' + YYYYToYY + ' ' + fGetMonthAbr(RecDate)");
					spacepos = document.employeeavailabilityform.cmbShift1.value.indexOf(' ');
					eval("document.employeeavailabilityform.Shift" + DateCtr + ".value = document.employeeavailabilityform.cmbShift1.value.substring(0, spacepos)");
					eval("document.employeeavailabilityform.Start" + DateCtr + ".value = document.employeeavailabilityform.txtStartTime1.value");
					eval("document.employeeavailabilityform.Stop" + DateCtr + ".value = document.employeeavailabilityform.txtStopTime1.value");
					fchkShift();
				}

				if(document.employeeavailabilityform.cmbShift2.value != "")
				{
					DateCtr++;
					if(DateCtr > 20)
					{
						alert('This page supports adding up to 20 shifts.  After submitting you can return and add more.');
						return;
					}
					else
					{
						eval("document.employeeavailabilityform.Date" + DateCtr + ".value = (RecDate.getMonth() + 1) + '/' + RecDate.getDate() + '/' + YYYYToYY + ' ' + fGetMonthAbr(RecDate)");
						spacepos = document.employeeavailabilityform.cmbShift2.value.indexOf(' ');
						eval("document.employeeavailabilityform.Shift" + DateCtr + ".value = document.employeeavailabilityform.cmbShift2.value.substring(0, spacepos)");
						eval("document.employeeavailabilityform.Start" + DateCtr + ".value = document.employeeavailabilityform.txtStartTime2.value");
						eval("document.employeeavailabilityform.Stop" + DateCtr + ".value = document.employeeavailabilityform.txtStopTime2.value");
						fchkShift();
					}

				}
			}

			RecDate = nextDay(RecDate);
		}
	document.employeeavailabilityform.NotAvailable.checked = false
	}		

	function addRecurringOrder()
	{	var qtyctr;
		var OkToAdd=0;
		var i=document.clientorderform.cmbShift1.value.indexOf(' ')

		if (document.clientorderform.cmbServiceArea.selectedIndex == 0) {
			alert('A Service Area must be selected from the Order Requirements section above, please try again.');
			return;
			}

		if (document.clientorderform.cmbCategory.selectedIndex == 0) {
			alert('A Category must be selected from the Order Requirements section above, please try again.');
			return;
			}

		if (document.clientorderform.optShift[0].checked == true){
			if (i==-1){
				alert("You must make a Shift 1 selection first.");
				return;
				}
			}
		
		for (j=0;j<7;j++){
			if (document.clientorderform.Weekday[j].checked == true){
				OkToAdd=1;
				}
			}
		if (OkToAdd == 0){				
			alert("You must check at least one weekday to set Recurring dates.");
			return;	
			}
	
	
			document.clientorderform.PickType[2].checked = true;

			if(document.clientorderform.RecurStart.value == "")
			{
				alert('Please click the calendar to select a start date.');
				return;
			}

			var numweeks;
			if(document.clientorderform.Recurring.value == "")
				numweeks = 2;
			else
				numweeks = document.clientorderform.Recurring.value;

		SaveRecDate = new Date(document.clientorderform.RecurStart.value);
		
 for(qtyctr=1; qtyctr <= document.clientorderform.cmbQty.value; qtyctr++)	
{
		RecDate = new Date(SaveRecDate);
		
			var YYYYToYY;
			YYYYToYY = RecDate.toDateString(Dt)
			YYYYToYY = YYYYToYY.substr(YYYYToYY.length-2,2)
			var ctr;
			for(ctr=1; ctr < (numweeks * 7); ctr++)
			{
				if(document.clientorderform.Weekday[RecDate.getDay()].checked == true)			
				{
					DateCtr++;
					if(DateCtr > 20)
					{
						alert('This page supports adding up to 20 shifts.  After submitting you can return and add more.');
						return;
					}
					else
					{
						eval("document.clientorderform.Date" + DateCtr + ".value = (RecDate.getMonth() + 1) + '/' + RecDate.getDate() + '/' + YYYYToYY + ' ' + fGetMonthAbr(RecDate)");
						spacepos = document.clientorderform.cmbShift1.value.indexOf(' ');
						eval("document.clientorderform.Start" + DateCtr + ".value = document.clientorderform.txtStartTime1.value");
						eval("document.clientorderform.Stop" + DateCtr + ".value = document.clientorderform.txtStopTime1.value");
						eval("document.clientorderform.ServiceArea" + DateCtr + ".value = document.clientorderform.cmbServiceArea.options[document.clientorderform.cmbServiceArea.selectedIndex].text");
						eval("document.clientorderform.SAID" + DateCtr + ".value = document.clientorderform.cmbServiceArea.value");
						eval("document.clientorderform.Category" + DateCtr + ".value = document.clientorderform.cmbCategory.options[document.clientorderform.cmbCategory.selectedIndex].text");
						eval("document.clientorderform.CategoryID" + DateCtr + ".value = document.clientorderform.cmbCategory.value");
						eval("document.clientorderform.AltCat" + DateCtr + ".value = document.clientorderform.cmbAltCategory.options[document.clientorderform.cmbAltCategory.selectedIndex].text");
						eval("document.clientorderform.AltCatID" + DateCtr + ".value = document.clientorderform.cmbAltCategory.value");
						eval("document.clientorderform.OTAuth" + DateCtr + ".value = document.clientorderform.cmbOTAuth.value");
						eval("document.clientorderform.Comments" + DateCtr + ".value = document.clientorderform.txtComments.value");
						eval("document.clientorderform.ShiftCode" + DateCtr + ".value = document.clientorderform.cmbShift1.value");
					}
				}

				if(document.clientorderform.cmbShift2.value != "")
				{
					if(document.clientorderform.Weekday[RecDate.getDay()].checked == true)			
					{
						DateCtr++;
						if(DateCtr > 20)
						{
							alert('This page supports adding up to 20 shifts.  After submitting you can return and add more.');
							return;
						}
						else
						{
							eval("document.clientorderform.Date" + DateCtr + ".value = (RecDate.getMonth() + 1) + '/' + RecDate.getDate() + '/' + YYYYToYY + ' ' + fGetMonthAbr(RecDate)");
							spacepos = document.clientorderform.cmbShift1.value.indexOf(' ');
							eval("document.clientorderform.Start" + DateCtr + ".value = document.clientorderform.txtStartTime2.value");
							eval("document.clientorderform.Stop" + DateCtr + ".value = document.clientorderform.txtStopTime2.value");
							eval("document.clientorderform.ServiceArea" + DateCtr + ".value = document.clientorderform.cmbServiceArea.options[document.clientorderform.cmbServiceArea.selectedIndex].text");
							eval("document.clientorderform.SAID" + DateCtr + ".value = document.clientorderform.cmbServiceArea.value");
							eval("document.clientorderform.Category" + DateCtr + ".value = document.clientorderform.cmbCategory.options[document.clientorderform.cmbCategory.selectedIndex].text");
							eval("document.clientorderform.CategoryID" + DateCtr + ".value = document.clientorderform.cmbCategory.value");
							eval("document.clientorderform.AltCat" + DateCtr + ".value = document.clientorderform.cmbAltCategory.options[document.clientorderform.cmbAltCategory.selectedIndex].text");
							eval("document.clientorderform.AltCatID" + DateCtr + ".value = document.clientorderform.cmbAltCategory.value");
							eval("document.clientorderform.OTAuth" + DateCtr + ".value = document.clientorderform.cmbOTAuth.value");
							eval("document.clientorderform.Comments" + DateCtr + ".value = document.clientorderform.txtComments.value");
							eval("document.clientorderform.ShiftCode" + DateCtr + ".value = document.clientorderform.cmbShift2.value");
						}
					}
				}

				RecDate = nextDay(RecDate);
			}
		}		
	}

	
	function trimString(oldString)
	{
		for(pos = 0; pos <= oldString.length; pos++)
		{
			if(oldString.charAt(pos) != ' ')
				break;
		}

		for(pos2 = oldString.length; pos2 >= 0; pos2--)
		{
			if(oldString.charAt(pos2 - 1) != ' ')
				break;
		}

		return oldString.substring(pos, pos2);
	}

	function nextDay(TestDate)
	{
		var ThisDate = new Date();
		ThisDate.setTime(TestDate.getTime()+(1000*60*60*24));
		return ThisDate;
	}
	

	function DeleteRow(RowNum)
	{
		for(ctr = RowNum; ctr <= 25; ctr++)
		{
			if(ctr == 25)
			{
				eval("document.forms[0].EntryDate" + ctr + ".value = ''");
				eval("document.forms[0].cmbShift" + ctr + ".value = ''");
				eval("document.forms[0].Shift" + ctr + ".value = ''");
				eval("document.forms[0].txtStartTime" + ctr + ".value = ''");
				eval("document.forms[0].txtStopTime" + ctr + ".value = ''");
				eval("document.forms[0].Comment" + ctr + ".value = ''");

				eval("document.forms[0].Action.value = 'Comment'");
				eval("document.forms[0].CommentNumber.value = '0'");

				if(RowNum <= DateCtr)
					DateCtr--;			

					eval("document.forms[0].SaveDateCtr.value = DateCtr");

				// now after moving entries up, need to go through those
				// above the deleted row, and save their values prior to post
				if (RowNum > 1){
					for(var ictr = 1; ictr < RowNum; ictr++)
					{
					eval("document.forms[0].EntryDate" + ictr + ".value = document.forms[0].EntryDate" + (ictr) + ".value");
					eval("document.forms[0].cmbShift" + ictr + ".value = document.forms[0].cmbShift" + (ictr) + ".value");
					eval("document.forms[0].Shift" + ictr + ".value = document.forms[0].cmbShift" + (ictr) + ".value");
					eval("document.forms[0].txtStartTime" + ictr + ".value = document.forms[0].txtStartTime" + (ictr) + ".value");
					eval("document.forms[0].txtStopTime" + ictr + ".value = document.forms[0].txtStopTime" + (ictr) + ".value");
					eval("document.forms[0].Comment" + ictr + ".value = document.forms[0].Comment" + (ictr) + ".value");
					}
				}

				document.forms[0].submit();
			}
			else
			{
				eval("document.forms[0].EntryDate" + ctr + ".value = document.forms[0].EntryDate" + (ctr + 1) + ".value");
				eval("document.forms[0].cmbShift" + ctr + ".value = document.forms[0].cmbShift" + (ctr + 1) + ".value");
				eval("document.forms[0].Shift" + ctr + ".value = document.forms[0].cmbShift" + (ctr + 1) + ".value");
				eval("document.forms[0].txtStartTime" + ctr + ".value = document.forms[0].txtStartTime" + (ctr + 1) + ".value");
				eval("document.forms[0].txtStopTime" + ctr + ".value = document.forms[0].txtStopTime" + (ctr + 1) + ".value");
				eval("document.forms[0].Comment" + ctr + ".value = document.forms[0].Comment" + (ctr + 1) + ".value");				
			}
		}
		
		if(RowNum <= DateCtr)
			DateCtr--;			
	}

	function DeleteRowOrder(RowNum)
	{
	var ctr;
		for(ctr = RowNum; ctr <= 35; ctr++)
		{
			if(ctr == 35)
			{
				eval("document.clientorder.EntryDate" + ctr + ".value = ''");
				eval("document.clientorder.Category" + ctr + ".value = ''");
                eval("document.clientorder.CategoryID" + ctr + ".value = ''");
				eval("document.clientorder.AltCat" + ctr + ".value = ''");
                eval("document.clientorder.AltCatID" + ctr + ".value = ''");
				eval("document.clientorder.ServiceArea" + ctr + ".value = ''");
				eval("document.clientorder.SAID" + ctr + ".value = ''");
				eval("document.clientorder.SALOC" + ctr + ".value = ''");
				eval("document.clientorder.cmbShift" + ctr + ".value = ''");
				eval("document.clientorder.Shift" + ctr + ".value = ''");
				eval("document.clientorder.RequestedByID" + ctr + ".value = ''");
				eval("document.clientorder.RequestedBy" + ctr + ".value = ''");
				eval("document.clientorder.OrderType" + ctr + ".value = ''");
				eval("document.clientorder.OrderTypeDesc" + ctr + ".value = ''");

				eval("document.clientorder.CategoryDisabled" + ctr + ".value = ''");
				eval("document.clientorder.AltCatDisabled" + ctr + ".value = ''");
				eval("document.clientorder.ServiceAreaDisabled" + ctr + ".value = ''");
				eval("document.clientorder.cmbShiftDisabled" + ctr + ".value = ''");
				eval("document.clientorder.cmbOrderTypeDisabled" + ctr + ".value = ''");

				eval("document.clientorder.LocationSpaceProblem" + ctr + ".value = ''");
				eval("document.clientorder.RequestedBySpaceProblem" + ctr + ".value = ''");

				eval("document.clientorder.ChosenPayerHidden" + ctr + ".value = ''");
				eval("document.clientorder.ChosenRequestedByHidden" + ctr + ".value = ''");

				eval("document.clientorder.PayerID" + ctr + ".value = ''");
				eval("document.clientorder.PayerDesc" + ctr + ".value = ''");
				eval("document.clientorder.txtStartTime" + ctr + ".value = ''");
				eval("document.clientorder.txtStopTime" + ctr + ".value = ''");
				eval("document.clientorder.cmbOrderType" + ctr + ".value = ''");
				eval("document.clientorder.Comment" + ctr + ".value = ''");

				if(RowNum <= DateCtr)
					DateCtr--;			


				// now after moving entries up, need to go through those
				// above the deleted row, and save their values prior to post
				if (RowNum > 1){
					for(var ictr = 1; ictr < RowNum; ictr++)
					{
					eval("document.clientorder.EntryDate" + ictr + ".value = document.clientorder.EntryDate" + (ictr) + ".value");
					eval("document.clientorder.Category" + ictr + ".value = document.clientorder.Category" + (ictr) + ".value");
					eval("document.clientorder.CategoryID" + ictr + ".value = document.clientorder.CategoryID" + (ictr) + ".value");
					eval("document.clientorder.AltCat" + ictr + ".value = document.clientorder.AltCat" + (ictr) + ".value");
					eval("document.clientorder.AltCatID" + ictr + ".value = document.clientorder.AltCatID" + (ictr) + ".value");
					eval("document.clientorder.ServiceArea" + ictr + ".value = document.clientorder.ServiceArea" + (ictr) + ".value");
					eval("document.clientorder.SAID" + ictr + ".value = document.clientorder.SAID" + (ictr) + ".value");
					eval("document.clientorder.SALOC" + ictr + ".value = document.clientorder.SALOC" + (ictr) + ".value");
					eval("document.clientorder.cmbShift" + ictr + ".value = document.clientorder.cmbShift" + (ictr) + ".value");
					eval("document.clientorder.Shift" + ictr + ".value = document.clientorder.Shift" + (ictr) + ".value");
					eval("document.clientorder.RequestedByID" + ictr + ".value = document.clientorder.RequestedByID" + (ictr) + ".value");
					eval("document.clientorder.RequestedBy" + ictr + ".value = document.clientorder.RequestedBy" + (ictr) + ".value");
					eval("document.clientorder.OrderType" + ictr + ".value = document.clientorder.OrderType" + (ictr) + ".value");
					eval("document.clientorder.OrderTypeDesc" + ictr + ".value = document.clientorder.OrderTypeDesc" + (ictr) + ".value");

					eval("document.clientorder.CategoryDisabled" + ictr + ".value = document.clientorder.Category" + (ictr) + ".value");
					eval("document.clientorder.AltCatDisabled" + ictr + ".value = document.clientorder.AltCat" + (ictr) + ".value");
					eval("document.clientorder.ServiceAreaDisabled" + ictr + ".value = document.clientorder.ServiceArea" + (ictr) + ".value");
					eval("document.clientorder.cmbShiftDisabled" + ictr + ".value = document.clientorder.cmbShift" + (ictr) + ".value");
					eval("document.clientorder.cmbOrderTypeDisabled" + ictr + ".value = document.clientorder.cmbOrderType" + (ictr) + ".value");

					var ctr2;
					var strTest = eval("document.clientorder.SALOC" + ictr + ".value");
					var strTest1 = eval("document.clientorder.LocationSpaceProblem" + ictr + ".value");
					if (strTest != ""){
						for(ctr2=1; ctr2 <= strTest.length; ctr2++)
							{
							strTest = strTest.replace(" ","&nbsp;");
							strTest1 = strTest1.replace(" ","##");
							}
						eval("document.clientorder.LocationSpaceProblem" + ictr + ".value = " + 'strTest1');
						}

					strTest1 = eval("document.clientorder.RequestedBySpaceProblem" + ictr + ".value");
					if (strTest1 != ""){
						for(ctr2=1; ctr2 <= strTest1.length; ctr2++)
							{
							strTest1 = strTest1.replace(" ","##");
							}
						eval("document.clientorder.RequestedBySpaceProblem" + ictr + ".value = " + 'strTest1');
						}

					eval("document.clientorder.ChosenPayerHidden" + ictr + ".value = document.clientorder.ChosenPayerHidden" + (ictr) + ".value");
					eval("document.clientorder.ChosenRequestedByHidden" + ictr + ".value = document.clientorder.ChosenRequestedByHidden" + (ictr) + ".value");
					eval("document.clientorder.PayerID" + ictr + ".value = document.clientorder.PayerID" + (ictr) + ".value");
					eval("document.clientorder.PayerDesc" + ictr + ".value = document.clientorder.PayerDesc" + (ictr) + ".value");

					eval("document.clientorder.txtStartTime" + ictr + ".value = document.clientorder.txtStartTime" + (ictr) + ".value");
					eval("document.clientorder.txtStopTime" + ictr + ".value = document.clientorder.txtStopTime" + (ictr) + ".value");
					eval("document.clientorder.cmbOrderType" + ictr + ".value = document.clientorder.cmbOrderType" + (ictr) + ".value");
					eval("document.clientorder.Comment" + ictr + ".value = document.clientorder.Comment" + (ictr) + ".value");

					}
				}


			}
			else
			{






				eval("document.clientorder.EntryDate" + ctr + ".value = document.clientorder.EntryDate" + (parseInt(ctr) + 1) + ".value");
				eval("document.clientorder.Category" + ctr + ".value = document.clientorder.Category" + (parseInt(ctr) + 1) + ".value");
                eval("document.clientorder.CategoryID" + ctr + ".value = document.clientorder.CategoryID" + (parseInt(ctr) + 1) + ".value");
				eval("document.clientorder.AltCat" + ctr + ".value = document.clientorder.AltCat" + (parseInt(ctr) + 1) + ".value");
                eval("document.clientorder.AltCatID" + ctr + ".value = document.clientorder.AltCatID" + (parseInt(ctr) + 1) + ".value");
				eval("document.clientorder.ServiceArea" + ctr + ".value = document.clientorder.ServiceArea" + (parseInt(ctr) + 1) + ".value");
				eval("document.clientorder.SAID" + ctr + ".value = document.clientorder.SAID" + (parseInt(ctr) + 1) + ".value");
				eval("document.clientorder.SALOC" + ctr + ".value = document.clientorder.SALOC" + (parseInt(ctr) + 1) + ".value");
				eval("document.clientorder.cmbShift" + ctr + ".value = document.clientorder.cmbShift" + (parseInt(ctr) + 1) + ".value");
				eval("document.clientorder.Shift" + ctr + ".value = document.clientorder.Shift" + (parseInt(ctr) + 1) + ".value");
                eval("document.clientorder.RequestedByID" + ctr + ".value = document.clientorder.RequestedByID" + (parseInt(ctr) + 1) + ".value");
                eval("document.clientorder.RequestedBy" + ctr + ".value = document.clientorder.RequestedBy" + (parseInt(ctr) + 1) + ".value");
				eval("document.clientorder.OrderType" + ctr + ".value = document.clientorder.OrderType" + (parseInt(ctr) + 1) + ".value");
				eval("document.clientorder.OrderTypeDesc" + ctr + ".value = document.clientorder.OrderTypeDesc" + (parseInt(ctr) + 1) + ".value");

				eval("document.clientorder.CategoryDisabled" + ctr + ".value = document.clientorder.Category" + (parseInt(ctr) + 1) + ".value");
				eval("document.clientorder.AltCatDisabled" + ctr + ".value = document.clientorder.AltCat" + (parseInt(ctr) + 1) + ".value");
				eval("document.clientorder.ServiceAreaDisabled" + ctr + ".value = document.clientorder.ServiceArea" + (parseInt(ctr) + 1) + ".value");
				eval("document.clientorder.cmbShiftDisabled" + ctr + ".value = document.clientorder.cmbShift" + (parseInt(ctr) + 1) + ".value");
				eval("document.clientorder.cmbOrderTypeDisabled" + ctr + ".value = document.clientorder.cmbOrderType" + (parseInt(ctr) + 1) + ".value");

				eval("document.clientorder.LocationSpaceProblem" + ctr + ".value = document.clientorder.LocationSpaceProblem" + (parseInt(ctr) + 1) + ".value");
				eval("document.clientorder.RequestedBySpaceProblem" + ctr + ".value = document.clientorder.RequestedBySpaceProblem" + (parseInt(ctr) + 1) + ".value");
				eval("document.clientorder.ChosenPayerHidden" + ctr + ".value = document.clientorder.ChosenPayerHidden" + (parseInt(ctr) + 1) + ".value");
				eval("document.clientorder.ChosenRequestedByHidden" + ctr + ".value = document.clientorder.ChosenRequestedByHidden" + (parseInt(ctr) + 1) + ".value");
				eval("document.clientorder.PayerID" + ctr + ".value = document.clientorder.PayerID" + (parseInt(ctr) + 1) + ".value");
				eval("document.clientorder.PayerDesc" + ctr + ".value = document.clientorder.PayerDesc" + (parseInt(ctr) + 1) + ".value");

				eval("document.clientorder.txtStartTime" + ctr + ".value = document.clientorder.txtStartTime" + (parseInt(ctr) + 1) + ".value");
				eval("document.clientorder.txtStopTime" + ctr + ".value = document.clientorder.txtStopTime" + (parseInt(ctr) + 1) + ".value");
				eval("document.clientorder.cmbOrderType" + ctr + ".value = document.clientorder.cmbOrderType" + (parseInt(ctr) + 1) + ".value");
				eval("document.clientorder.Comment" + ctr + ".value = document.clientorder.Comment" + (parseInt(ctr) + 1) + ".value");
			}
		}
		
	}

	function DeleteRowAgency(RowNum)
	{
		for(ctr = RowNum; ctr <= 25; ctr++)
		{
			if(ctr == 25)
			{
				eval("document.forms[0].EntryDate" + ctr + ".value = ''");
				eval("document.forms[0].cmbShift" + ctr + ".value = ''");
				eval("document.forms[0].Shift" + ctr + ".value = ''");
				eval("document.forms[0].txtStartTime" + ctr + ".value = ''");
				eval("document.forms[0].txtStopTime" + ctr + ".value = ''");
				eval("document.forms[0].Comment" + ctr + ".value = ''");
				eval("document.forms[0].EmpName" + ctr + ".value = ''");
				eval("document.forms[0].EID" + ctr + ".value = ''");
				eval("document.forms[0].EName" + ctr + ".value = ''");

				eval("document.forms[0].Action.value = 'Comment'");
				eval("document.forms[0].CommentNumber.value = '0'");

				if(RowNum <= DateCtr)
					DateCtr--;			
				eval("document.forms[0].SaveDateCtr.value = DateCtr");

				// now after moving entries up, need to go through those
				// above the deleted row, and save their values prior to post
				if (RowNum > 1){
					for(var ictr = 1; ictr < RowNum; ictr++)
					{
					eval("document.forms[0].EntryDate" + ictr + ".value = document.forms[0].EntryDate" + (ictr) + ".value");
					eval("document.forms[0].cmbShift" + ictr + ".value = document.forms[0].cmbShift" + (ictr) + ".value");
					eval("document.forms[0].Shift" + ictr + ".value = document.forms[0].cmbShift" + (ictr) + ".value");
					eval("document.forms[0].txtStartTime" + ictr + ".value = document.forms[0].txtStartTime" + (ictr) + ".value");
					eval("document.forms[0].txtStopTime" + ictr + ".value = document.forms[0].txtStopTime" + (ictr) + ".value");
					eval("document.forms[0].Comment" + ictr + ".value = document.forms[0].Comment" + (ictr) + ".value");
					eval("document.forms[0].EmpName" + ictr + ".value = document.forms[0].EmpName" + (ictr) + ".value");
					eval("document.forms[0].EID" + ictr + ".value = document.forms[0].EID" + (ictr) + ".value");
					eval("document.forms[0].EName" + ictr + ".value = document.forms[0].EName" + (ictr) + ".value");
					}
				}

				document.forms[0].submit();
			}
			else
			{
				eval("document.forms[0].EntryDate" + ctr + ".value = document.forms[0].EntryDate" + (ctr + 1) + ".value");
				eval("document.forms[0].cmbShift" + ctr + ".value = document.forms[0].cmbShift" + (ctr + 1) + ".value");
				eval("document.forms[0].Shift" + ctr + ".value = document.forms[0].cmbShift" + (ctr + 1) + ".value");
				eval("document.forms[0].txtStartTime" + ctr + ".value = document.forms[0].txtStartTime" + (ctr + 1) + ".value");
				eval("document.forms[0].txtStopTime" + ctr + ".value = document.forms[0].txtStopTime" + (ctr + 1) + ".value");
				eval("document.forms[0].Comment" + ctr + ".value = document.forms[0].Comment" + (ctr + 1) + ".value");				
				eval("document.forms[0].EmpName" + ctr + ".value = document.forms[0].EmpName" + (ctr + 1) + ".value");				
				eval("document.forms[0].EID" + ctr + ".value = document.forms[0].EID" + (ctr + 1) + ".value");				
				eval("document.forms[0].EName" + ctr + ".value = document.forms[0].EName" + (ctr + 1) + ".value");				
			}
		}
		
		if(RowNum <= DateCtr)
			DateCtr--;			
		eval("document.forms[0].SaveDateCtr.value = DateCtr");
	}

	function DeleteRowContractOrder(RowNum)
	{
		for(ctr = RowNum; ctr <= 35; ctr++)
		{
			if(ctr == 35)
			{
				eval("document.contractorder.EntryDate" + ctr + ".value = ''");
				eval("document.contractorder.Category" + ctr + ".value = ''");
                eval("document.contractorder.CategoryID" + ctr + ".value = ''");
				eval("document.contractorder.ServiceArea" + ctr + ".value = ''");
				eval("document.contractorder.SAID" + ctr + ".value = ''");
				eval("document.contractorder.Location" + ctr + ".value = ''");
                eval("document.contractorder.SALOCID" + ctr + ".value = ''");
				eval("document.contractorder.cmbShift" + ctr + ".value = ''");
				eval("document.contractorder.Shift" + ctr + ".value = ''");
				eval("document.contractorder.OrderType" + ctr + ".value = ''");

				eval("document.contractorder.CategoryDisabled" + ctr + ".value = ''");
				eval("document.contractorder.LocationDisabled" + ctr + ".value = ''");
				eval("document.contractorder.ServiceAreaDisabled" + ctr + ".value = ''");
				eval("document.contractorder.cmbShiftDisabled" + ctr + ".value = ''");
				eval("document.contractorder.cmbOrderTypeDisabled" + ctr + ".value = ''");

				eval("document.contractorder.txtStartTime" + ctr + ".value = ''");
				eval("document.contractorder.txtStopTime" + ctr + ".value = ''");
				eval("document.contractorder.cmbOrderType" + ctr + ".value = ''");
				eval("document.contractorder.Comment" + ctr + ".value = ''");

				eval("document.contractorder.Action.value = 'Comment'");
				eval("document.contractorder.CommentNumber.value = '0'");

				if(RowNum <= DateCtr)
					DateCtr--;			

				// now after moving entries up, need to go through those
				// above the deleted row, and save their values prior to post
				if (RowNum > 1){
					for(var ictr = 1; ictr < RowNum; ictr++)
					{

					eval("document.contractorder.EntryDate" + ictr + ".value = document.contractorder.EntryDate" + (ictr) + ".value");
					eval("document.contractorder.Category" + ictr + ".value = document.contractorder.Category" + (ictr) + ".value");
					eval("document.contractorder.CategoryID" + ictr + ".value = document.contractorder.CategoryID" + (ictr) + ".value");
					eval("document.contractorder.ServiceArea" + ictr + ".value = document.contractorder.ServiceArea" + (ictr) + ".value");
					eval("document.contractorder.SAID" + ictr + ".value = document.contractorder.SAID" + (ictr) + ".value");
					eval("document.contractorder.Location" + ictr + ".value = document.contractorder.Location" + (ictr) + ".value");
					eval("document.contractorder.SALOCID" + ictr + ".value = document.contractorder.SALOCID" + (ictr) + ".value");
					eval("document.contractorder.cmbShift" + ictr + ".value = document.contractorder.cmbShift" + (ictr) + ".value");
					eval("document.contractorder.Shift" + ictr + ".value = document.contractorder.Shift" + (ictr) + ".value");
					eval("document.contractorder.OrderType" + ictr + ".value = document.contractorder.OrderType" + (ictr) + ".value");

					eval("document.contractorder.CategoryDisabled" + ictr + ".value = document.contractorder.Category" + (ictr) + ".value");
					eval("document.contractorder.LocationDisabled" + ictr + ".value = document.contractorder.Location" + (ictr) + ".value");
					eval("document.contractorder.ServiceAreaDisabled" + ictr + ".value = document.contractorder.ServiceArea" + (ictr) + ".value");
					eval("document.contractorder.cmbShiftDisabled" + ictr + ".value = document.contractorder.cmbShift" + (ictr) + ".value");
					eval("document.contractorder.cmbOrderTypeDisabled" + ictr + ".value = document.contractorder.cmbOrderType" + (ictr) + ".value");

					eval("document.contractorder.txtStartTime" + ictr + ".value = document.contractorder.txtStartTime" + (ictr) + ".value");
					eval("document.contractorder.txtStopTime" + ictr + ".value = document.contractorder.txtStopTime" + (ictr) + ".value");
					eval("document.contractorder.cmbOrderType" + ictr + ".value = document.contractorder.cmbOrderType" + (ictr) + ".value");
					eval("document.contractorder.Comment" + ictr + ".value = document.contractorder.Comment" + (ictr) + ".value");

					}
				}


			}
			else
			{
				eval("document.contractorder.EntryDate" + ctr + ".value = document.contractorder.EntryDate" + (ctr + 1) + ".value");
				eval("document.contractorder.Category" + ctr + ".value = document.contractorder.Category" + (ctr + 1) + ".value");
                eval("document.contractorder.CategoryID" + ctr + ".value = document.contractorder.CategoryID" + (ctr + 1) + ".value");
				eval("document.contractorder.ServiceArea" + ctr + ".value = document.contractorder.ServiceArea" + (ctr + 1) + ".value");
				eval("document.contractorder.SAID" + ctr + ".value = document.contractorder.SAID" + (ctr + 1) + ".value");
				eval("document.contractorder.Location" + ctr + ".value = document.contractorder.Location" + (ctr + 1) + ".value");
				eval("document.contractorder.SALOCID" + ctr + ".value = document.contractorder.SALOCID" + (ctr + 1) + ".value");
				eval("document.contractorder.cmbShift" + ctr + ".value = document.contractorder.cmbShift" + (ctr + 1) + ".value");
				eval("document.contractorder.Shift" + ctr + ".value = document.contractorder.Shift" + (ctr + 1) + ".value");
				eval("document.contractorder.OrderType" + ctr + ".value = document.contractorder.OrderType" + (ctr + 1) + ".value");

				eval("document.contractorder.CategoryDisabled" + ctr + ".value = document.contractorder.Category" + (ctr + 1) + ".value");
				eval("document.contractorder.LocationDisabled" + ctr + ".value = document.contractorder.Location" + (ctr + 1) + ".value");
				eval("document.contractorder.ServiceAreaDisabled" + ctr + ".value = document.contractorder.ServiceArea" + (ctr + 1) + ".value");
				eval("document.contractorder.cmbShiftDisabled" + ctr + ".value = document.contractorder.cmbShift" + (ctr + 1) + ".value");
				eval("document.contractorder.cmbOrderTypeDisabled" + ctr + ".value = document.contractorder.cmbOrderType" + (ctr + 1) + ".value");

				eval("document.contractorder.txtStartTime" + ctr + ".value = document.contractorder.txtStartTime" + (ctr + 1) + ".value");
				eval("document.contractorder.txtStopTime" + ctr + ".value = document.contractorder.txtStopTime" + (ctr + 1) + ".value");
				eval("document.contractorder.cmbOrderType" + ctr + ".value = document.contractorder.cmbOrderType" + (ctr + 1) + ".value");
				eval("document.contractorder.Comment" + ctr + ".value = document.contractorder.Comment" + (ctr + 1) + ".value");
			}
		}
		
	}

	function selConsecutive()
	{
		document.employeeavailabilityform.PickType[1].checked = true;
	}

    function selConsecutiveOrder()
	{
		document.clientorderform.PickType[1].checked = true;
	}

	function selRecurring()
	{
		document.employeeavailabilityform.PickType[2].checked = true;
	}

	function selRecurringOrder()
	{	
		document.clientorderform.PickType[2].checked = true;
	}

	function PostEvent(row, action)
	{
		document.PostForm.SCHEDID.value = eval("document.PostForm.SCHEDID" + row + ".value");
		document.PostForm.ACTION.value = action;
		document.PostForm.submit();
	}

	function fGetMonthAbr( dtMonthAbr ){
		var x = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
		var day
		day = dtMonthAbr.getUTCDay();
		return(x[day]);
	}
