

//check function should be reduced
//checkTSApp 
//checkchk for checkbox



if (document.all && !document.getElementById) {
	document.getElementById = function(id) {
		return document.all[id];
	}
}


var popupHandle;
function displayPopup(file,name,height,width){
 var properties="toolbar=0,location=0,scrollbars=1,resizable=1,height="+height
 properties=properties+",width="+width
	if(screen.width<801){
	   properties=properties+",left="+(50)
	   properties=properties+",top="+(50)
	}
	else{
	   properties=properties+",left="+(150)
	   properties=properties+",top="+(100)
	}
 popupHandle=window.open(file,name,properties)
 }




function checkTSApp(obj)
{
	if (obj.txtSummary.value=="")
	{
		alert("Please Enter Summary");
		obj.txtSummary.focus();
		return false;
	}
	
	obj.submit();
		return true;
	
}



	function openAttachPage(pgname)
	{
	window.open(pgname,"newwindow","left=20,top=20,width=480,height=440");
	}



function checkESEmp(obj)
{



	//if (obj.txtExpType.value=="")
	//{
	//	alert("Please Enter the Expense Type");
	//	obj.txtExpType.focus();
	//	return false;
	//}
	if (obj.txtAmount.value=="")
	{
		alert("Please Enter the Amount");
		obj.txtAmount.focus();
		return false;
	}	
	if (obj.selDepart.value=="---")
	{
		alert("Please select a department");
		obj.selDepart.focus();
		return false;
	}
/*	var retNum=checkDate(obj.txtDate);
	if (retNum==0)
	{
		//alert("Please enter Correct Date");
		//obj.txtDate.focus();
		obj.txtDate.select();
		return false;
	}	 
*/	
		//obj.submit();
		return true;
}


//
// Used in Newcompany.asp to build the list of selWeekStart values.
//

function fillSel(selObj)
{
  var destList = "selWeekStart"; 
  var i = j = 0;
  var newItem;
  var src;
  var srcName = "";
  selObj_value=(document.frmNewComp.selPayCycle[document.frmNewComp.selPayCycle.selectedIndex].value);

  if (selObj_value=="dummy" || selObj_value=="weekly" || selObj_value=="biweekly" || selObj_value=="semimonthly" || selObj_value=="monthly")
  {

   for (i = 0; i < selObj.length; i++)
      if (selObj.options[i].selected)
         srcName = selObj.options[i].value;


    src = eval(srcName);
    var dest = eval("document.frmNewComp." + destList);    

    with (dest)   
    {
      options.length = 0;
      for (i = 0; i < src.length; i++)
      {
        newItem = options.length;
        options[newItem] = new Option(src[i]);
        options[newItem].value = src[i];
        //i++;
      }
      options[0].selected = true;
    }
  }
}



function checkCal(obj)
{
//alert(obj);
//alert(obj.txtDateBox.value);
if(obj.txtDateBox.value=="")
	{
		alert("Please Enter the Date");
		obj.txtDateBox.focus();
		return false;
	}
	var retNum=checkDate(obj.txtDateBox);
	if (retNum==0)
	{
		//alert("Please enter Correct Date");
		//obj.txtDate.focus();
		obj.txtDateBox.select();
		return false;
	}
	obj.submit();
	return true;
}




function checkNumber(elem)
{
	if (isNaN(elem.value))
	{
		return 0;
	}
		return 1;
}



function DisableCheckbox()
{



	if(document.frmAddEmp.selLevel[document.frmAddEmp.selLevel.selectedIndex].value=='Employee')
		document.frmAddEmp.chkRgtCreate.checked=false;
	if(document.frmAddEmp.selLevel[document.frmAddEmp.selLevel.selectedIndex].value=='Reporting')
		document.frmAddEmp.chkRgtCreate.checked=false;
		
}
function checkCheckBox()
	{
	if  (document.frmAddEmp.chkRgtCreate.checked==true)
		{
		if(document.frmAddEmp.selLevel[document.frmAddEmp.selLevel.selectedIndex].value=='Employee')
		{
				alert("Employees can't be granted the permission of adding employees");
				document.frmAddEmp.chkRgtCreate.checked=false;
		}
		if(document.frmAddEmp.selLevel[document.frmAddEmp.selLevel.selectedIndex].value=='Reporting')
		{
				alert("Reporting Approver can't be granted the permission of adding employees");
				document.frmAddEmp.chkRgtCreate.checked=false;
		}
		}
}
function DisableCheckbox1()
{



	if(document.frmEditEmp.selLevel[document.frmEditEmp.selLevel.selectedIndex].value=='Employee')
		document.frmEditEmp.chkRgtCreate.checked=false;
	if(document.frmEditEmp.selLevel[document.frmEditEmp.selLevel.selectedIndex].value=='Reporting')
		document.frmEditEmp.chkRgtCreate.checked=false;
		
}
function checkCheckBox1()
	{
	if  (document.frmEditEmp.chkRgtCreate.checked==true)
		{
		if(document.frmEditEmp.selLevel[document.frmEditEmp.selLevel.selectedIndex].value=='Employee')
		{
				alert("Employees can't be granted the permission of adding employees");
				document.frmEditEmp.chkRgtCreate.checked=false;
		}
		if(document.frmEditEmp.selLevel[document.frmEditEmp.selLevel.selectedIndex].value=='Reporting')
		{
				alert("Reporting Approver can't be granted the permission of adding employees");
				document.frmEditEmp.chkRgtCreate.checked=false;
		}
		}
}



function checkEmailID(obj)
{
	 var email=obj.value;
	 if (email.indexOf(' ')==-1 && 0 < email.indexOf('@') && 0 < email.indexOf('.') && email.indexOf('@')+1 < email.length) 
	 {
		 return 1;
	 }
	 else {
	 		alert ("Please Enter a Valid EMail Address");
			obj.focus();
			obj.select();
			return 0;
		  }
}



function gotoPg(nextpage)
{
parent.location.href=nextpage;
}



function check(obj,chk)
{



	for (var i=0;i < obj.elements.length;i++)
	{
			var e = obj.elements[i];
		if (e.type == "checkbox")
		{	
			if (e.checked==true)
			{
				e.checked = false;
			}
			else
			{
				e.checked = true;
			}
		}
	}
}
function checkBlankApp(obj)
{	
	if(obj.txtUserID.value=="")
	{
		alert("Please Enter the User ID");
		obj.txtUserID.focus();
		return false;
	}
	else if(obj.txtFirstName.value=="")
	{
		alert("Please Enter the First Name");
		obj.txtFirstName.focus();
		return false;
	}
	else if(obj.txtLastName.value=="")
	{
		alert("Please Enter the Last Name");
		obj.txtLastName.focus();
		return false;
	}



	else if(obj.txtEmpID.value=="")
	{
		alert("Please Enter the EmployeeID");
		obj.txtEmpID.focus();
		return false;
	}
	else if(obj.txtSSN.value=="")
	{
		alert("Please Enter S.S.No");
		obj.txtSSN.focus();
		return false;
	}
	else if(obj.txtAdd.value=="")
	{
		alert("Please Enter the Address");
		obj.txtAdd.focus();
		return false;
	}
	else if(obj.txtCity.value=="")
	{
		alert("Please Enter the city");
		obj.txtCity.focus();
		return false;
	}
	else if(obj.txtState.value=="")
	{
		alert("Please Enter the State");
		obj.txtState.focus();
		return false;
	}
	else if(obj.txtZip.value=="")
	{
		alert("Please Enter the Zip");
		obj.txtZip.focus();
		return false;
	}
	else if(obj.txtPhone.value=="")
	{
		alert("Please Enter Phone No");
		obj.txtPhone.focus();
		return false;
	}
	else if(obj.txtJobDesc.value=="")
	{
		alert("Please Enter the Job Description");
		obj.txtJobDesc.focus();
		return false;
	}
	else if(obj.txtEmail.value=="")
	{
		alert("Please Enter the Email");
		obj.txtEmail.focus();
		return false;
	}
	
	else if(obj.txtPONo.value=="")
	{
		alert("Please Enter the PO No/Job Costing No.");
		obj.txtPONo.focus();
		return false;
	}
	
	var retNum=checkNumber(obj.txtSSN);
	if (retNum==0)
	{
		alert("Please enter Nuemeric Data in SSN");
		obj.txtSSN.focus();
		obj.txtSSN.select();
		return false;
	}
		
	var retNum=checkNumber(obj.txtZip);
	if (retNum==0)
	{
		alert("Please enter Nuemeric Data in Zip");
		obj.txtZip.focus();
		obj.txtZip.select();
		return false;
	}
	var retNum=checkNumber(obj.txtPhone);
	if (retNum==0)
	{
		alert("Please Enter Numeric data in Phone No.");
		obj.txtPhone.focus();
		obj.txtPhone.select();
		return false;
	}
	var retNum=checkEmailID(obj.txtEmail);
	if (retNum==0)
	{
	return false;
	}	
	return true;
}
function checkBlankEdApp(obj)
{	



	if(obj.txtFirstName.value=="")
	{
		alert("Please Enter the First Name");
		obj.txtFirstName.focus();
		return false;
	}
	else if(obj.txtLastName.value=="")
	{
		alert("Please Enter the Last Name");
		obj.txtLastName.focus();
		return false;
	}



	else if(obj.txtEmpID.value=="")
	{
		alert("Please Enter the EmployeeID");
		obj.txtEmpID.focus();
		return false;
	}
	else if(obj.txtSSN.value=="")
	{
		alert("Please Enter S.S.No");
		obj.txtSSN.focus();
		return false;
	}
	else if(obj.txtAdd.value=="")
	{
		alert("Please Enter the Address");
		obj.txtAdd.focus();
		return false;
	}
	else if(obj.txtCity.value=="")
	{
		alert("Please Enter the city");
		obj.txtCity.focus();
		return false;
	}
	else if(obj.txtState.value=="")
	{
		alert("Please Enter the State");
		obj.txtState.focus();
		return false;
	}
	else if(obj.txtZip.value=="")
	{
		alert("Please Enter the Zip");
		obj.txtZip.focus();
		return false;
	}
	else if(obj.txtPhone.value=="")
	{
		alert("Please Enter Phone No");
		obj.txtPhone.focus();
		return false;
	}
	else if(obj.txtJobDesc.value=="")
	{
		alert("Please Enter the Job Description");
		obj.txtJobDesc.focus();
		return false;
	}
	else if(obj.txtEmail.value=="")
	{
		alert("Please Enter the Email");
		obj.txtEmail.focus();
		return false;
	}
	
	else if(obj.txtPONo.value=="")
	{
		alert("Please Enter the PO No/Job Costing No.");
		obj.txtPONo.focus();
		return false;
	}
	
	var retNum=checkNumber(obj.txtSSN);
	if (retNum==0)
	{
		alert("Please enter Nuemeric Data in SSN");
		obj.txtSSN.focus();
		obj.txtSSN.select();
		return false;
	}
		
	var retNum=checkNumber(obj.txtZip);
	if (retNum==0)
	{
		alert("Please enter Nuemeric Data in Zip");
		obj.txtZip.focus();
		obj.txtZip.select();
		return false;
	}
	var retNum=checkNumber(obj.txtPhone);
	if (retNum==0)
	{
		alert("Please Enter Numeric data in Phone No.");
		obj.txtPhone.focus();
		obj.txtPhone.select();
		return false;
	}
	var retNum=checkEmailID(obj.txtEmail);
	if (retNum==0)
	{
	return false;
	}	
	return true;
}




function checkBlankEmp(obj)
{	




	var iChars = "!@#$%^&*()+=-[]\\\';,/{}|\":<>?";



  	for (var i = 0; i < obj.txtUserID.value.length; i++) {
  		if (iChars.indexOf(obj.txtUserID.value.charAt(i)) != -1) {
  		alert ("Your username has special characters. \nThese are not allowed.\n Please remove them and try again.");
 		obj.txtUserID.focus();
 		return false;
  		}
  	}




	if(obj.txtUserID.value=="")
	{
		alert("Please Enter the User ID");
		obj.txtUserID.focus();
		return false;
	}
	else if(obj.txtFirstName.value=="")
	{
		alert("Please Enter the First Name");
		obj.txtFirstName.focus();
		return false;
	}
	else if(obj.txtLastName.value=="")
	{
		alert("Please Enter the Last Name");
		obj.txtLastName.focus();
		return false;
	}



	else if(obj.txtEmpID.value=="")
	{
		alert("Please Enter the EmployeeID");
		obj.txtEmpID.focus();
		return false;
	}
	else if(obj.txtSSN.value=="")
	{
		alert("Please Enter full S.S.No");
		obj.txtSSN.focus();
		return false;
	}
	
	else if(obj.txtAdd.value=="")
	{
		alert("Please Enter the Address");
		obj.txtAdd.focus();
		return false;
	}
	else if(obj.txtCity.value=="")
	{
		alert("Please Enter the city");
		obj.txtCity.focus();
		return false;
	}
	else if(obj.txtState.value=="")
	{
		alert("Please Enter the State");
		obj.txtState.focus();
		return false;
	}
	else if(obj.txtZip.value=="")
	{
		alert("Please Enter the Zip");
		obj.txtZip.focus();
		return false;
	}
	else if(obj.txtPhone.value=="")
	{
		alert("Please Enter Phone No");
		obj.txtPhone.focus();
		return false;
	}
	
	else if(obj.txtJobDesc.value=="")
	{
		alert("Please Enter the Job Description");
		obj.txtJobDesc.focus();
		return false;
	}
	else if(obj.txtEmail.value=="")
	{
		alert("Please Enter the Email");
		obj.txtEmail.focus();
		return false;
	}
	
	else if(obj.txtPONo.value=="")
	{
		alert("Please Enter the PO No/Job Costing No.");
		obj.txtPONo.focus();
		return false;
	}
	
	var retNum=checkNumber(obj.txtSSN);
	if (retNum==0)
	{
		alert("Please enter Nuemeric Data in SSN");
		obj.txtSSN.focus();
		obj.txtSSN.select();
		return false;
	}
		
	var retNum=checkNumber(obj.txtZip);
	if (retNum==0)
	{
		alert("Please enter Nuemeric Data in Zip");
		obj.txtZip.focus();
		obj.txtZip.select();
		return false;
	}
	var retNum=checkNumber(obj.txtPhone);
	if (retNum==0)
	{
		alert("Please Enter Numeric data in Phone No.");
		obj.txtPhone.focus();
		obj.txtPhone.select();
		return false;
	}
	if (obj.selDepart.value=="")
	{
		alert("Please Enter the Department Name");
		obj.selDepart.focus();
		return false;
	}
	var retNum=checkEmailID(obj.txtEmail);
	if (retNum==0)
	{
		return false;
	}	



	return true;
}



function checkBlankEdEmp(obj)
{	
	var retnum=0;
	
	if(obj.txtFirstName.value=="")
	{
		alert("Please Enter the First Name");
		obj.txtFirstName.focus();
		return false;
	}
	else if(obj.txtLastName.value=="")
	{
		alert("Please Enter the Last Name");
		obj.txtLastName.focus();
		return false;
	}



	else if(obj.txtEmpID.value=="")
	{
		alert("Please Enter the EmployeeID");
		obj.txtEmpID.focus();
		return false;
	}
	else if(obj.txtSSN.value=="")
	{
		alert("Please Enter S.S.No");
		obj.txtSSN.focus();
		return false;
	}
	else if(obj.txtAdd.value=="")
	{
		alert("Please Enter the Address");
		obj.txtAdd.focus();
		return false;
	}
	else if(obj.txtCity.value=="")
	{
		alert("Please Enter the city");
		obj.txtCity.focus();
		return false;
	}
	else if(obj.txtState.value=="")
	{
		alert("Please Enter the State");
		obj.txtState.focus();
		return false;
	}
	else if(obj.txtZip.value=="")
	{
		alert("Please Enter the Zip");
		obj.txtZip.focus();
		return false;
	}
	else if(obj.txtPhno.value=="")
	{
		alert("Please Enter Phone No");
		obj.txtPhno.focus();
		return false;
	}
	
	else if(obj.txtJobDesc.value=="")
	{
		alert("Please Enter the Job Description");
		obj.txtJobDesc.focus();
		return false;
	}
	else if(obj.txtEmail.value=="")
	{
		alert("Please Enter the Email");
		obj.txtEmail.focus();
		return false;
	}
	
	//else if(obj.txtPONo.value=="")
	//{
	//	alert("Please Enter the PO No/Job Costing No.");
	//	obj.txtPONo.focus();
	//	return false;
	//}
	
	retNum=checkNumber(obj.txtSSN);
	if (retNum==0)
	{
		alert("Please enter Numeric Data in SSN");
		obj.txtSSN.focus();
		obj.txtSSN.select();
		return false;
	}
	
	retNum=checkNumber(obj.txtZip);
	if (retNum==0)
	{
		alert("Please enter Numeric Data in Zip");
		obj.txtZip.focus();
		obj.txtZip.select();
		return false;
	}



	retNum=checkNumber(obj.txtPhno);
	if (retNum==0)
	{
		alert("Please Enter Numeric data in Phone Number");
		obj.txtPhno.focus();
		obj.txtPhno.select();
		return false;
	}



	retNum=checkEmailID(obj.txtEmail);
	if (retNum==0)
	{
	return false;
	}



	//obj.submit();
	return true;
}



function checkBlank(obj)
{



	if (obj.txtCompName.value=="")
	{
		alert("Please Enter the Company Name");
		obj.txtCompName.focus();
		return false;
	}
	else if (obj.txtAddress.value=="")
	{
		alert("Please Enter the Address");
		obj.txtAddress.focus();
		return false;
	}
	else if (obj.txtCity.value=="")
	{
		alert("Please Enter the City");
		obj.txtCity.focus();
		return false;
	}
	else if (obj.txtState.value=="")
	{
		alert("Please Enter the State");
		obj.txtState.focus();
		return false;
	}
	else if (obj.txtZip.value=="")
	{
		alert("Please Enter the Zip code");
		obj.txtZip.focus();
		return false;
	}
	else if (obj.txtPhone.value=="")
	{
		alert("Please Enter the companies phone no.");
		obj.txtPhone.focus();
		return false;
	}
	else if (obj.txtPricing.value=="")
	{
		alert("Please Enter Pricing Structure");
		obj.txtPricing.focus();
		return false;
	}
	
	else if (obj.selWeekStart.value=="")
	{
		alert("Please Enter Week Starting Day");
		obj.selWeekStart.focus();
		return false;
	}
	else if (obj.txtClientMaster.value=="")
	{
		alert("Please Enter the Client Master Name");
		obj.txtClientMaster.focus();
		return false;
	}



	var retNum=checkNumber(obj.txtZip);
	if (retNum==0)
	{
		alert("Please enter Nuemeric Data in Zip");
		obj.txtZip.focus();
		obj.txtZip.select();
		return false;
	}
	var retNum=checkNumber(obj.txtPhone);
	if (retNum==0)
	{
		alert("Please Enter Numeric data in Phone No.");
		obj.txtPhone.focus();
		obj.txtPhone.select();
		return false;
	}
	obj.submit();
	return true;
}



function checkBlankEdComp(obj)
{
	if (obj.txtCompName.value=="")
	{
		alert("Please Enter the Company Name");
		obj.txtCompName.focus();
		return false;
	}
	else if (obj.txtAddress.value=="")
	{
		alert("Please Enter the Address");
		obj.txtAddress.focus();
		return false;
	}
	else if (obj.txtCity.value=="")
	{
		alert("Please Enter the City");
		obj.txtCity.focus();
		return false;
	}
	else if (obj.txtState.value=="")
	{
		alert("Please Enter the State");
		obj.txtState.focus();
		return false;
	}
	else if (obj.txtZip.value=="")
	{
		alert("Please Enter the Zip code");
		obj.txtZip.focus();
		return false;
	}
	else if (obj.txtPhone.value=="")
	{
		alert("Please Enter the companies phone no.");
		obj.txtPhone.focus();
		return false;
	}
	
	else if (obj.selWeekStart.value=="")
	{
		alert("Please Enter Week Starting Day");
		obj.selWeekStart.focus();
		return false;
	}
		
	var retNum=checkNumber(obj.txtZip);
	if (retNum==0)
	{
		alert("Please enter Numeric Data in Zip");
		obj.txtZip.focus();
		obj.txtZip.select();
		return false;
	}
	var retNum=checkNumber(obj.txtPhone);
	if (retNum==0)
	{
		alert("Please Enter Numeric data in Phone No.");
		obj.txtPhone.focus();
		obj.txtPhone.select();
		return false;
	}
	obj.submit();
	return true;
}



function checkBlankEdAdm(obj)
{
	if (obj.txtCompName.value=="")
	{
		alert("Please Enter the Company Name");
		obj.txtCompName.focus();
		return false;
	}
	else if (obj.txtAddress.value=="")
	{
		alert("Please Enter the Address");
		obj.txtAddress.focus();
		return false;
	}
	else if (obj.txtCity.value=="")
	{
		alert("Please Enter the City");
		obj.txtCity.focus();
		return false;
	}
	else if (obj.txtState.value=="")
	{
		alert("Please Enter the State");
		obj.txtState.focus();
		return false;
	}
	else if (obj.txtZip.value=="")
	{
		alert("Please Enter the Zip code");
		obj.txtZip.focus();
		return false;
	}
	else if (obj.txtPhone.value=="")
	{
		alert("Please Enter the companies phone no.");
		obj.txtPhone.focus();
		return false;
	}
	



	var retNum=checkNumber(obj.txtZip);
	if (retNum==0)
	{
		alert("Please enter Numeric Data in Zip");
		obj.txtZip.focus();
		obj.txtZip.select();
		return false;
	}
	var retNum=checkNumber(obj.txtPhone);
	if (retNum==0)
	{
		alert("Please Enter Numeric data in Phone No.");
		obj.txtPhone.focus();
		obj.txtPhone.select();
		return false;
	}
	obj.submit();
	return true;
}



function checkBlankDept(obj)
{
	if (obj.txtDeptname.value=="")
	{
		alert("Please Enter the Department Name");
		obj.txtDeptname.focus();
		return false;
	}
	obj.submit();
	return true;
}







function oldpay(selDepart)
{	
	var pcode
	var ret=selDepart.split('#',2);
	var destList = "selpaycodes"; 
	var dest = eval("document.frmTSEmp." + destList);    
	if (selDepart=="---")
	{
with (dest)   
  {
       newItem = options.length;
       options[newItem] = new Option(pcode[i]);
       options[newItem].value = pcode[i+1];
	}
	 options[0].selected = true;	 
	return ;
	}
	
	dID=ret[0];
	//alert(dID);
	pc=ret[1];
	//alert (pc);
	
	pcode=pc.split(',');
	//for(i=0; 
	//alert pcode;
	//document.frmTSEmp.txtPaycode.value=pcode[1];
	//alert(selDepart);
	
	
  //var destList = "selpaycodes"; 
  //var dest = eval("document.frmTSEmp." + destList);    
  with (dest)   
  {
     options.length = 0;
     for (i = 0; i < pcode.length; i++)
     {
       newItem = options.length;
       options[newItem] = new Option(pcode[i]);
       options[newItem].value = pcode[i+1];
       //i++;
     }
     options[0].selected = true;
  }
  //if (!isOk) history.go(0);
}



/*
function checkTSEmp(obj)
{
 //alert("ddd1");
  if (obj.txtDate.value=="")
	{
		alert("Please Enter the Date");
		obj.txtDate.focus();
		return false;
	}	
	 //alert("ddd2");
	if (obj.selsttimehr.value=="00" && obj.selsttimemn.value=="00" && obj.selendtimehr.value=="00" && obj.selendtimemn.value=="00")
	{
		alert("Please select a starting time");
		obj.selsttimehr.focus();
		return false;
	}	 
	 //alert("ddd3");
	if (obj.selDepart.value=="---")
	{
		alert("Please select a department");
		obj.selDepart.focus();
		return false;
	}
	//document.frmTSEmp.selpaycodes[document.frmTSEmp.selpaycodes.selectedIndex].value
	//alert(obj.selDepart.value);
	//alert(obj.selpaycodes[obj.selpaycodes.selectedIndex].value);
	if (obj.selpaycodes[obj.selpaycodes.selectedIndex].value=="---")
	{
		alert("Please select a paycode");
		obj.selpaycodes.focus();
		return false;
	}



*/	
/*var retNum=checkDate(obj.txtDate);
	if (retNum==0)
	{
		//alert("Please enter Correct Date");
		//obj.txtDate.focus();
		obj.txtDate.select();
		return false;
	}
*/	
/*
	startHr=document.frmTSEmp.selsttimehr[document.frmTSEmp.selsttimehr.selectedIndex].value;
	startMin=document.frmTSEmp.selsttimemn[document.frmTSEmp.selsttimemn.selectedIndex].value;
	endHr=document.frmTSEmp.selendtimehr[document.frmTSEmp.selendtimehr.selectedIndex].value;
	endMin=document.frmTSEmp.selendtimemn[document.frmTSEmp.selendtimemn.selectedIndex].value;
	Sampm=document.frmTSEmp.Sampm[document.frmTSEmp.Sampm.selectedIndex].value;
	Eampm=document.frmTSEmp.Eampm[document.frmTSEmp.Eampm.selectedIndex].value;



	var retNum=checkInt(startHr,endHr,startMin,endMin,Sampm,Eampm);
	if (retNum==0)
	{
		alert("Start Time can't be greater than or equal to End Time");
		obj.selsttimehr.focus();
		return false;
	 }
	 //alert("ddd");
	showPrompt(document.frmTSEmp);
	//alert("ddd233");
	obj.submit();
	return true; 
}
*/



function docheckTSEmp(obj)
{
  if (obj.txtDate.value=="")
	{
		alert("Please Enter the Date");
		obj.txtDate.focus();
		return false;
	}	



  var retNum=chkdate(obj.txtDate);
	if (retNum==0)
	{
		alert("Please enter Correct Date");
		obj.txtDate.focus();
		obj.txtDate.select();
		return false;
	}



// prompt if date is more than 60 days in future
	var myDate = new Date();
	var days = 60; //number of days in the future to check.
	var dateFuture = new Date(myDate.getTime() + days*24*60*60*1000);



	//alert ("test: " + obj.txtDate.value + " future: " + dateFuture);
	//alert ("test: " + isFutureDate(obj.txtDate.value, dateFuture));
	if (isFutureDate(obj.txtDate.value, dateFuture) == 1 ) 
	{
		ask=confirm("This entry is more than 60 days in the future. Do you want to add it anyway?");
		if (!ask){ return false; }



	}
	
	days = -14; //number of days in the future to check.
	datePast = new Date(myDate.getTime() + days*24*60*60*1000);



	//alert ("test: " + obj.txtDate.value + " future: " + dateFuture);
	//alert ("test: " + isFutureDate(obj.txtDate.value, dateFuture));
	//if (isFutureDate(obj.txtDate.value, datePast ) == -1 ) 
	//{
	//	ask=confirm("This entry is more than 14 days in the past. Do you want to add it anyway?");
	//	if (!ask){ return false; }
//
	//}
	



	if (obj.selsttimehr.value =="00" && 
	    obj.selsttimemn.value =="00" && 
	    obj.selendtimehr.value=="00" && 	    obj.selendtimemn.value=="00")
	{
		alert("Please select a starting time");
		obj.selsttimehr.focus();
		return false;
	}	 



	if (obj.selDepart.value=="---")
	{
		alert("Please select a department");
		obj.selDepart.focus();
		return false;
	}



	if (obj.selpaycodes[obj.selpaycodes.selectedIndex].value=="---")
	{
		alert("Please select a paycode");
		obj.selpaycodes.focus();
		return false;
	}



	
	startHr=document.frmTSEmp.selsttimehr[document.frmTSEmp.selsttimehr.selectedIndex].value;
	startMin=document.frmTSEmp.selsttimemn[document.frmTSEmp.selsttimemn.selectedIndex].value;
	endHr=document.frmTSEmp.selendtimehr[document.frmTSEmp.selendtimehr.selectedIndex].value;
	endMin=document.frmTSEmp.selendtimemn[document.frmTSEmp.selendtimemn.selectedIndex].value;
	Sampm=document.frmTSEmp.Sampm[document.frmTSEmp.Sampm.selectedIndex].value;
	Eampm=document.frmTSEmp.Eampm[document.frmTSEmp.Eampm.selectedIndex].value;



	var retNum=checkInt(startHr,endHr,startMin,endMin,Sampm,Eampm);
	if (retNum==0)
	{
		alert("Start Time can't be greater than or equal to End Time");
		obj.selsttimehr.focus();
		return false;
	 }



	//showPrompt(document.frmTSEmp);



	return true; 
}



function showPrompt(obj) { 
	var timeStart;
	var timeEnd;



	stHr=obj.selsttimehr.options[obj.selsttimehr.selectedIndex].value;	
	stMin=obj.selsttimemn.options[obj.selsttimemn.selectedIndex].value;
	stUnit=obj.Sampm.options[obj.Sampm.selectedIndex].value;
	timeStart=stHr + ":" + stMin + " " + stUnit;
	endHr=obj.selendtimehr.options[obj.selendtimehr.selectedIndex].value;
	endMin=obj.selendtimemn.options[obj.selendtimemn.selectedIndex].value; 
	endUnit=obj.Eampm.options[obj.Eampm.selectedIndex].value;
	paycodes=obj.selpaycodes.options[obj.selpaycodes.selectedIndex].value



	timeEnd=endHr + ":" + endMin +" " + endUnit;



	timeDifference(timeStart,timeEnd,paycodes);
	return true;	 
}





function timeDifference(startTime,endTime,paycodes) {
	var date1 = new Date();
	tmpDate=(date1.getMonth()+"/"+date1.getDay()+"/"+date1.getYear());
	var date2 = new Date();
	var diff  = new Date();
	
	date1temp = new Date(tmpDate + " " + startTime);
	date1.setTime(date1temp.getTime());




	date2temp = new Date(tmpDate  + " " + endTime);
	date2.setTime(date2temp.getTime());



	// sets difference date to difference of first date and second date
	diff.setTime(Math.abs(date1.getTime() - date2.getTime()));
	
	timediff = diff.getTime();
	weeks = Math.floor(timediff / (1000 * 60 * 60 * 24 * 7));
	timediff -= weeks * (1000 * 60 * 60 * 24 * 7);
	
	days = Math.floor(timediff / (1000 * 60 * 60 * 24)); 
	timediff -= days * (1000 * 60 * 60 * 24);
	
	hours = Math.floor(timediff / (1000 * 60 * 60)); 
	timediff -= hours * (1000 * 60 * 60);
	
	mins = Math.floor(timediff / (1000 * 60)); 
	timediff -= mins * (1000 * 60);
	
	secs = Math.floor(timediff / 1000); 
	timediff -= secs * 1000;
	if (hours > 8) 
	{
	alert("You are adding " + hours + " hr " + mins + " min minus lunch hours if chosen. All these hours are " + paycodes + " hours.");
	//alert(hours + " hr " + mins + " min");
	}
	return false; // form should never submit, returns false
}
	



function checkInt(startHr,endHr,startMin,endMin,Sampm,Eampm)
{	flag=""
		if (Sampm==Eampm)
		{
			if(startHr != 12 && endHr != 12)
			{
				if(startHr<endHr)
					flag=1;
				if(startHr>endHr)
					flag=0;
				if(startHr == endHr)
				{
					if(startMin<endMin)
						flag=1;
					else
						flag=0;
						
				}



			}
			if(startHr == 12 && endHr == 12)
			{
				if(startMin<endMin)
					flag=1;
				else
					flag=0;
			}
			if(startHr==12 && endHr!=12)
			{
				flag=1;
			}
			if(startHr!=12 && endHr==12)
			{
				flag=0;
			}
		
		}
		
		if (Sampm=="AM" && Eampm=="PM")
			flag=1;
		if(Sampm=="PM" && Eampm=="AM")
			flag=0;
		// to allow for midnight logic.
		if(endHr==12 && endMin==00 && Eampm=="AM" && !(startHr==12 && startMin==00 && Sampm=="AM"))
			flag=1;
			



		return flag;
			
}



function checkInt1(start,end)
	{
		var newStartTime=new String(start.value);
		var newEndTime=new String(end.value);
		var startHH=newStartTime.split(":");
		var endHH=newEndTime.split(":");
		var sDate=new Date();
		var eDate=new Date();
		sDate.setHours(startHH[0]);
		sDate.setMinutes(startHH[1]);
		eDate.setHours(endHH[0]);
		eDate.setMinutes(endHH[1]);
		var startMiiliSec=sDate.getTime();
		var endMiiliSec=eDate.getTime();
		var SecDiff = endMiiliSec - startMiiliSec;
		var TimeDiff=Math.floor(SecDiff/1000);
		if (TimeDiff>=0)
		{
			return true;
		}
		else
		{
			alert("End Time can't be smaller than Start Time");
			end.focus();
			return false;
		}
		return true;
	}



function checkTime(obj)
{	var sTime;
	var iTimeLength
	var iDay
	var sHH
	var iYear
	var iFirst
	var iSecond
	var bLeapYear
	var sMessage
	
	sMessage = "Enter valid Time in hh:mm format."
	sTime = obj.value
	iTimeLength=sTime.length
	{
		iSecond=sTime.indexOf(":")
		//alert(iSecond);
		if (iSecond=="1")
			{
			sHH=sTime.substring(0,1)
			sTime = sTime.substring(2,iTimeLength)
		   	}
		else if (iSecond=="2")
			{
			sHH=sTime.substring(0,2)
			sTime = sTime.substring(3,iTimeLength)
			}
		else
			{
			alert (sMessage)
			obj.focus();
			return 0;
			}
		iFirst=sTime.indexOf(":")
		iTimeLength=sTime.length
		if (iFirst=="1" || iFirst=="2")
			{
			alert (sMessage)
			obj.focus();
			return 0;
			}
		
		}



sMM=sTime
if (sHH<0 || sHH>23)
{
	alert ("Hours must be between 0 - 23")
	obj.focus();
	return 0;
}
if (sHH>=0 && sHH<=23)
{
	
}
else	{
	alert ("Check Hours")
	obj.focus();
	return 0;
	}
if (sMM<0 || sMM>59)
{
	alert ("Minutes must be between 0 - 59")
	obj.focus();
	return 0;
}
if (sMM>=0 && sMM<=59)
{
	
}
else	{
	alert ("Check Minutes")
	obj.focus();
	return 0;
	}
// Check End
sTime=sHH+':'+sMM
obj.value=sTime
return 1;
}




function checkDate(obj)
{	var sDate;
	var iDateLength
	var iDay
	var sMonth
	var iYear
	var iFirst
	var iSecond
	var bLeapYear
	var sMessage
	
	sMessage = "Enter valid Date in mm/dd/yyyy format."
	sDate = obj.value
	iDateLength=sDate.length
	{
		iSecond=sDate.indexOf("/")
		if (iSecond=="1")
			{
			smonth=sDate.substring(0,1)
			sDate = sDate.substring(2,iDateLength)
		   	}
		else if (iSecond=="2")
			{
			smonth=sDate.substring(0,2)
			sDate = sDate.substring(3,iDateLength)
			}
		else
			{
			alert (sMessage)
			obj.focus();
			return 0;
			}
		iFirst=sDate.indexOf("/")
		iDateLength=sDate.length



		if (iFirst=="1")
			{
			iDay="0" + sDate.substring(0,1)
			iYear = sDate.substring(2,iDateLength)
		
		   	}
		else if (iFirst=="2")
			{
			iDay=sDate.substring(0,2)	
			iYear = sDate.substring(3,iDateLength)
		   	}
		else 
			{
			alert (sMessage)
			obj.focus();
			return 0;
			}
		
		if(iYear.length =="2") 
			{
			alert (sMessage)
			obj.focus();	
			return 0;
			}
		else if (iYear.length=="4")
			{
			iYear= iYear
			}
		else
			{
			alert (sMessage)
			obj.focus();
			return 0;
			}  	
		}
		
		



//check for full date
// Leap Year Check
//iYear = parseInt(iYear)
//smonth = parseInt(smonth)
//iDay = parseInt(iDay)
//alert("Year: " + iYear);
if (iYear<1900 || iYear>2025)
{
	alert ("Year must be between 1900 - 2025")
	obj.focus();
	return 0;
}
if (iYear>1900)
	{	
	if (iYear % 4 ==0) 
		{
		  bLeapYear = true
		}
	else
		{
		 bLeapYear = false
		}			
	}
else
	{
	alert (sMessage)
	obj.focus();
	return 0;
	}
if ((smonth == 01 ) || (smonth == 02 ) || (smonth == 03 ) || (smonth == 04) || (smonth == 05) || (smonth== 06) || (smonth == 07) || (smonth == "08") || (smonth == "09") || (smonth == "10")  || (smonth == "11") || (smonth== "12"))
{
	
}
else	{
	alert ("Check Month")
	obj.focus();
	return 0;
	}
if (iDay > 31)
	{
	alert (sMessage)
	return 0;
	}
//Month and day Check
	if (((smonth==04) || (smonth==06) || (smonth=="09") || (smonth=="11")) && (iDay >30))
		{
		alert ("Check Date")
		return 0;
		}
	else if ((smonth==02) && (bLeapYear==true) && (iDay>29)) 
		{
		alert ("Check Date....its a Leap Year")
		return 0;
		}
	else if ((smonth==02) && (bLeapYear==false) && (iDay>28))
		{
		alert ("Check Date...its February")
		return 0;
		}



// Check End
sDate=smonth+'/'+iDay+'/'+iYear
obj.value=sDate
return 1;
}




function chkdate(objName) {
	var strDatestyle = "US"; //United States date style
	//var strDatestyle = "EU";  //European date style
	var strDate;
	var strDateArray;
	var strDay;
	var strMonth;
	var strYear;
	var intday;
	var intMonth;
	var intYear;
	var booFound = false;
	var datefield = objName;
	var strSeparatorArray = new Array("-"," ","/",".");
	var intElementNr;
	var err = 0;
	var strMonthArray = new Array(12);
	strMonthArray[0] = "Jan";
	strMonthArray[1] = "Feb";
	strMonthArray[2] = "Mar";
	strMonthArray[3] = "Apr";
	strMonthArray[4] = "May";
	strMonthArray[5] = "Jun";
	strMonthArray[6] = "Jul";
	strMonthArray[7] = "Aug";
	strMonthArray[8] = "Sep";
	strMonthArray[9] = "Oct";
	strMonthArray[10] = "Nov";
	strMonthArray[11] = "Dec";
	strDate = datefield.value;
	if (strDate.length < 1) {
		return true;
	}
	for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
		if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
			strDateArray = strDate.split(strSeparatorArray[intElementNr]);
			if (strDateArray.length != 3) {
				err = 1;
				return false;
			}
			else {
				strDay = strDateArray[0];
				strMonth = strDateArray[1];
				strYear = strDateArray[2];
			}
			booFound = true;
   		}
	}
	if (booFound == false) {
		if (strDate.length>5) {
			strDay = strDate.substr(0, 2);
			strMonth = strDate.substr(2, 2);
			strYear = strDate.substr(4);
   		}
	}
	if (strYear.length == 2) {
		strYear = '20' + strYear;
	}
	// US style
	if (strDatestyle == "US") {
		strTemp = strDay;
		strDay = strMonth;
		strMonth = strTemp;
	}
	intday = parseInt(strDay, 10);
	if (isNaN(intday)) {
		err = 2;
		return false;
	}
	intMonth = parseInt(strMonth, 10);
	if (isNaN(intMonth)) {
		for (i = 0;i<12;i++) {
			if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
				intMonth = i+1;
				strMonth = strMonthArray[i];
				i = 12;
			}
		}
		if (isNaN(intMonth)) {
		err = 3;
		return false;
   		}
	}
	intYear = parseInt(strYear, 10);
	if (isNaN(intYear)) {
		err = 4;
		return false;
	}
	if (intMonth>12 || intMonth<1) {
		err = 5;
		return false;
	}
	if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
		err = 6;
		return false;
	}
	if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
		err = 7;
		return false;
	}
	if (intMonth == 2) {
		if (intday < 1) {
			err = 8;
			return false;
		}
		if (LeapYear(intYear) == true) {
			if (intday > 29) {
				err = 9;
				return false;
			}
		}
		else {
			if (intday > 28) {
				err = 10;
				return false;
			}
		}
	}
	if (strDatestyle == "US") {
		datefield.value = intMonth + "/" + intday + "/" + strYear;
	}
	else {
		datefield.value = intday + " " + strMonthArray[intMonth-1] + " " + strYear;
	}
	return true;
}



function isFutureDate(dateString, dateFuture) {
    /*
    function isFutureDate
    parameters: dateString, dateFuture
    returns: integer (-1, 0, 1)



    dateString is a date passed as a string in the following
    format:
    "05/9/1997"
    
    Returns -1 if the dateString is behind dateFuture
    Returns 0 if the dateString is equal to dateFuture
    Returns 1 if the dateString is ahead of dateFuture
    */
    
    if (dateString.indexOf("/") == 1) dateString = "0" + dateString
    if (dateString.substring(4,5) == "/") dateString = dateString.substring(0,3) + "0" + dateString.substring(3)



    var datex = new Date(dateString.substring(6,10),  
	dateString.substring(0,2)-1,
	dateString.substring(3,5));



	//alert ( "test " + datex + " future: " + dateFuture);



    if (datex < dateFuture) {
	return -1;
	}
    else if (datex > dateFuture) {
	return 1; 
        }
    else {
	return 0;
        }
}

