//time_val() alteration done by M.Natarajan
function Rtrim(Rval)
{
	if(Rval.length == 1 || Rval.length == 0)
	{
		if(Rval==" ")
		{
			Rval="";
			return Rval;
		}
		else
		{
			return Rval;
		}
	}
	else
	{
		while(Rval.length != 0)
		{
			if(Rval.substring(Rval.length-1,Rval.length)==" ")
			{
				Rval = Rval.substring(0,Rval.length-1);
				//alert(Rval.length);
			}
			else
			{
				return Rval;
				break;
			}
		}
	}
}
function Ltrim(Lval)
{
	if(Lval.length == 1 || Lval.length == 0)
	{
		if(Lval==" ")
		{
			Lval="";
			return Lval;
		}
		else
		{
			return Lval;
		}
	}
	else
	{
		while(Lval.length != 0)
		{
			if(Lval.substring(0,1)==" ")
			{
				Lval = Lval.substring(1,Lval.length);
				//alert(Lval.length);
			}
			else
			{
				//alert(val);
				return Lval;
				break;
			}
		}
	}
}
function jsInstr(Str,Wrd)
{
	for(i=0;i<=Str.length;i++)
	{
		if(Str.substring(i, i+1) == Wrd)
		{
			return true;
		}
	}
	return false;
}
function echeck(emailStr)
{
var checkTLD=1;
var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
var emailPat=/^(.+)@(.+)$/;
var emailDot=/^(.+).(.+)$/;
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")";
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
var matchArray=emailStr.match(emailPat);
var matchPattern=emailStr.match(emailDot);
//commented by Natarajan Muthusamy on 17/04/2006
/*if (matchArray==null)
{
alert("The Email ID must have @ ");
return false;
}
if (matchPattern==null)
{
alert("The Email ID must have . ");
return false;
}*/
var user=matchArray[1];
var domain=matchArray[2];
for (i=0; i<user.length; i++) 
{
if (user.charCodeAt(i)>127) 
{
alert("Ths Email ID contains invalid characters.");
return false;
}
}
// See if "user" is valid //commented by Natarajan Muthusamy on 18/04/2006
/*if (user.match(userPat)==null) 
{
// user is not valid
alert("The Email ID doesn't seem to be valid.");
return false;
}*/
/* if the e-mail address is at an IP address (as opposed to a symbolic
host name) make sure the IP address is valid. */
var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {
// this is an IP address
for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
alert("Destination IP address is invalid!");
return false;
   }
}
return true;
}
// Domain is symbolic name.  Check if it's valid.
var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
for (i=0;i<len;i++) {
	/*
if (domArr[i].search(atomPat)==-1) {
alert("The domain name does not seem to be valid.");
return false;
}*/
}
return true;
}
function echeck1(emailStr)
{
var checkTLD=1;
var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
var emailPat=/^(.+)@(.+)$/;
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")";
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;

var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";

var userPat=new RegExp("^" + word + "(\\." + word + ")*$");


var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");


var matchArray=emailStr.match(emailPat);

if (matchArray==null) {


alert("Invalid Username. Please Try again");
return false;
}
var user=matchArray[1];
var domain=matchArray[2];


for (i=0; i<user.length; i++) {
if (user.charCodeAt(i)>127) {
alert("Ths Username contains invalid characters.");
return false;
   }
}

// See if "user" is valid 

if (user.match(userPat)==null) {

// user is not valid

alert("The username doesn't seem to be valid.");
return false;
}

/* if the e-mail address is at an IP address (as opposed to a symbolic
host name) make sure the IP address is valid. */

var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {

// this is an IP address

for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
alert("Destination IP address is invalid!");
return false;
   }
}
return true;
}

// Domain is symbolic name.  Check if it's valid.
 
var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
for (i=0;i<len;i++) {
if (domArr[i].search(atomPat)==-1) {
alert("The domain name does not seem to be valid.");
return false;
   }
}
return true;
}

function input_chk()
{
	var emailID=document.frmUserlogin.user
	if (frmUserlogin.user.value=="")
	{
	alert("Please enter Username");
	document.frmUserlogin.user.focus();
	document.frmUserlogin.user.select();
	return false;
	}
	else if (frmUserlogin.pass.value=="")
	{
	alert("Please enter Password");
	document.frmUserlogin.pass.focus();
	document.frmUserlogin.pass.select();
	return false;
	}
	else if (echeck1(emailID.value)==false)
	{
		emailID.value="";
		emailID.focus();
		return false;
	}
	else
	{
	document.frmUserlogin.action="timeentry/admin.php";
	document.frmUserlogin.submit();
	}
}
function forgot_passwrd()
{
var emailID=document.forgotpasswrd.uname
	if (forgotpasswrd.uname.value=="")
	{
	alert("Please enter Username");
	document.forgotpasswrd.uname.focus();
	document.forgotpasswrd.uname.select();
	return false;
	}
	else (echeck1(emailID.value)==false)
	{
		emailID.value="";
		emailID.focus();
		return false;
	}
	
}
function check()
{
	if (formfeed.courtesy.value=="")
	{
	alert("Please enter your Courtesy Title");
	document.formfeed.courtesy.focus();
	document.formfeed.courtesy.select();
	return false;
	}
	if (formfeed.Firstname.value=="")
	{
	alert("Please enter your First Name");
	document.formfeed.Firstname.focus();
	document.formfeed.Firstname.select();
	return false;
	}
	if (formfeed.Lastname.value=="")
	{
	alert("Please enter your Last Name");
	document.formfeed.Lastname.focus();
	document.formfeed.Lastname.select();
	return false;
	}
	if (formfeed.email.value=="")
	{
	alert("Please enter your Email ID");
	document.formfeed.email.focus();
	document.formfeed.email.select();
	return false;
	}
	if (formfeed.Phone.value=="")
	{
	alert("Please enter your Phone Number");
	document.formfeed.Phone.focus();
	document.formfeed.Phone.select();
	return false;
	}
	if(isNaN(formfeed.Phone.value))
	{
		alert("Phone Number must be a Numeric value");
		return false;
	}
	if (formfeed.Company.value=="")
	{
	alert("Please enter your Company Name");
	document.formfeed.Company.focus();
	document.formfeed.Company.select();
	return false;
	}
	if (formfeed.Title.value=="")
	{
	alert("Please enter your Job Title");
	document.formfeed.Title.focus();
	document.formfeed.Title.select();
	return false;
	}
	if (formfeed.web.value=="")
	{
	alert("Please enter your Website address");
	document.formfeed.web.focus();
	document.formfeed.web.select();
	return false;
	}
	if (formfeed.Country.value=="")
	{
	alert("Please enter your Country Name");
	document.formfeed.Country.focus();
	document.formfeed.Country.select();
	return false;
	}
	if (formfeed.Interest.value=="")
	{
	alert("Please enter your Interest");
	document.formfeed.Interest.focus();
	document.formfeed.Interest.select();
	return false;
	}
	if (!jsInstr(formfeed.email.value,"@"))
	{
		alert("Invalid Email ID");
		return false;
	}
	formfeed.action="mailto:postmaster@edifytech.com"
	formfeed.submit();
	}
function valdata()
{
	if (frminsert.empid.value=="")
	{
	alert("Please enter the Employee ID");
	document.frminsert.empid.focus();
	document.frminsert.empid.select();
	return false;
	}
	if (frminsert.fname.value=="")
	{
	alert("Please enter the First Name");
	document.frminsert.fname.focus();
	document.frminsert.fname.select();
	return false;
	}
	if (frminsert.lname.value=="")
	{
	alert("Please enter the Last Name");
	document.frminsert.lname.focus();
	document.frminsert.lname.select();
	return false;
	}
	var emailID=document.frminsert.email
	if (echeck(emailID.value)==false)
	{
		emailID.value="";
		emailID.focus();
		return false;
	}
	if (frminsert.phone1.value=="")
	{
	alert("Please enter the first three digits of the Phone Number");
	document.frminsert.phone1.focus();
	document.frminsert.phone1.select();
	return false;
	}
	if (frminsert.phone2.value=="")
	{
	alert("Please enter the second three digits of the  Phone Number");
	document.frminsert.phone2.focus();
	document.frminsert.phone2.select();
	return false;
	}
	if (frminsert.phone3.value=="")
	{
	alert("Please enter the third four digits of the  Phone Number");
	document.frminsert.phone3.focus();
	document.frminsert.phone3.select();
	return false;
	}
	if(isNaN(frminsert.phone1.value))
	{
		alert("Phone Number must be a numeric value");
		document.frminsert.phone1.focus();
		return false;
	}
	if(isNaN(frminsert.phone2.value))
	{
		alert("Phone Number must be a numeric value");
		document.frminsert.phone2.focus();
		return false;
	}
	if(isNaN(frminsert.phone3.value))
	{
		alert("Phone Number must be a numeric value");
		document.frminsert.phone3.focus();
		return false;
	}
	if (frminsert.emptype.value=="")
	{
	alert("Please enter the Employee Type");
	document.frminsert.emptype.focus();
	document.frminsert.emptype.select();
	return false;
	}
	if (frminsert.date.value=="")
	{
	alert("Please enter the Date");
	document.frminsert.date.focus();
	document.frminsert.date.select();
	return false;
	}
	if (frminsert.date.value!="")
	{
		var dt=document.frminsert.date
		if(isDate(dt.value)==false)
		{
			dt.focus()
			return false
		}
   	 	//return true
	}
	if (frminsert.uname.value=="")
	{
	alert("Please enter the Username");
	document.frminsert.uname.focus();
	document.frminsert.uname.select();
	return false;
	}
	var emailID=document.frminsert.uname
	if (echeck1(emailID.value)==false)
	{
		emailID.value="";
		emailID.focus();
		return false;
	}
	if (frminsert.pwd.value=="")
	{
	alert("Please enter the Password");
	document.frminsert.pwd.focus();
	document.frminsert.pwd.select();
	return false;
	}
	if ((frminsert.pwd.value.length < 6) || (frminsert.pwd.value.length > 12))
	{
		alert("Password must be 6 to 12 characters");
		document.frminsert.pwd.focus();
		return false;
	}
	if (frminsert.rate.value=="")
	{
	alert("Please Enter Rate");
	document.frminsert.rate.focus();
	document.frminsert.rate.select();
	return false;
	}
	if(isNaN(frminsert.rate.value))
	{
		alert("Rate must be a Decimal Numeric value");
		document.frminsert.rate.focus();
		return false;
	}
	if (frminsert.per.value=="S")
	{
	alert("Please enter the User Authorization");
	document.frminsert.rate.focus();
	document.frminsert.rate.select();
	return false;
	}
}
function time_val()
{
	if (frmstruct.bday1hrs.value=="")
	{
		alert("Please enter the Hours for the Day");
		document.frmstruct.bday1hrs.focus();
		document.frmstruct.bday1hrs.select();
		return false;
	}
	if (frmstruct.bday1hrs.value!="")
	{
		var time=document.frmstruct.bday1hrs
		if(IsValidTime(time.value)==false)
		{
			time.focus()
			return false
		}
   	 	//return true
	}
	if (frmstruct.bday2hrs.value=="")
	{
		alert("Please enter the Hours for the Day");
		document.frmstruct.bday2hrs.focus();
		document.frmstruct.bday2hrs.select();
		return false;
	}
	if (frmstruct.bday2hrs.value!="")
	{
		var time=document.frmstruct.bday2hrs
		if(IsValidTime(time.value)==false)
		{
			time.focus()
			return false
		}
   	 	//return true
	}
	if (frmstruct.bday3hrs.value=="")
	{
		alert("Please enter the Hours for the Day");
		document.frmstruct.bday3hrs.focus();
		document.frmstruct.bday3hrs.select();
		return false;
	}
	if (frmstruct.bday3hrs.value!="")
	{
		var time=document.frmstruct.bday3hrs
		if(IsValidTime(time.value)==false)
		{
			time.focus()
			return false
		}
   	 	//return true
	}
	if (frmstruct.bday4hrs.value=="")
	{
		alert("Please enter the Hours for the Day");
		document.frmstruct.bday4hrs.focus();
		document.frmstruct.bday4hrs.select();
		return false;
	}
	if (frmstruct.bday4hrs.value!="")
	{
		var time=document.frmstruct.bday4hrs
		if(IsValidTime(time.value)==false)
		{
			time.focus()
			return false
		}
   	 	//return true
	}
	if (frmstruct.bday5hrs.value=="")
	{
		alert("Please enter the Hours for the Day");
		document.frmstruct.bday5hrs.focus();
		document.frmstruct.bday5hrs.select();
		return false;
	}
	if (frmstruct.bday5hrs.value!="")
	{
		var time=document.frmstruct.bday5hrs
		if(IsValidTime(time.value)==false)
		{
			time.focus()
			return false
		}
   	 	//return true
	}
	if (frmstruct.bday6hrs.value=="")
	{
		alert("Please enter the Hours for the Day");
		document.frmstruct.bday6hrs.focus();
		document.frmstruct.bday6hrs.select();
		return false;
	}
	if (frmstruct.bday6hrs.value!="")
	{
		var time=document.frmstruct.bday6hrs
		if(IsValidTime(time.value)==false)
		{
			time.focus()
			return false
		}
   	 	//return true
	}
	if (frmstruct.bday7hrs.value=="")
	{
		alert("Please enter the Hours for the Day");
		document.frmstruct.bday7hrs.focus();
		document.frmstruct.bday7hrs.select();
		return false;
	}
	if (frmstruct.bday7hrs.value!="")

	{
		var time=document.frmstruct.bday7hrs
		if(IsValidTime(time.value)==false)
		{
			time.focus()
			return false
		}
   	 	//return true
	}
	if (frmstruct.nbday1hrs.value=="")
	{
		alert("Please enter the Hours for the Day");
		document.frmstruct.nbday1hrs.focus();
		document.frmstruct.nbday1hrs.select();
		return false;
	}
	if (frmstruct.nbday1hrs.value!="")
	{
		var time=document.frmstruct.nbday1hrs
		if(IsValidTime(time.value)==false)
		{
			time.focus()
			return false
		}
   	 	//return true
	}
	if (frmstruct.nbday2hrs.value=="")
	{
		alert("Please enter the Hours for the Day");
		document.frmstruct.nbday2hrs.focus();
		document.frmstruct.nbday2hrs.select();
		return false;
	}
	if (frmstruct.nbday2hrs.value!="")
	{
		var time=document.frmstruct.nbday2hrs
		if(IsValidTime(time.value)==false)
		{
			time.focus()
			return false
		}
   	 	//return true
	}
	if (frmstruct.nbday3hrs.value=="")
	{
		alert("Please enter the Hours for the Day");
		document.frmstruct.nbday3hrs.focus();
		document.frmstruct.nbday3hrs.select();
		return false;
	}
	if (frmstruct.nbday3hrs.value!="")
	{
		var time=document.frmstruct.nbday3hrs
		if(IsValidTime(time.value)==false)
		{
			time.focus()
			return false
		}
   	 	//return true
	}
	if (frmstruct.nbday4hrs.value=="")
	{
		alert("Please enter the Hours for the Day");
		document.frmstruct.nbday4hrs.focus();
		document.frmstruct.nbday4hrs.select();
		return false;
	}
	if (frmstruct.nbday4hrs.value!="")
	{
		var time=document.frmstruct.nbday4hrs
		if(IsValidTime(time.value)==false)
		{
			time.focus()
			return false
		}
   	 	//return true
	}
	if (frmstruct.nbday5hrs.value=="")
	{
		alert("Please enter the Hours for the Day");
		document.frmstruct.nbday5hrs.focus();
		document.frmstruct.nbday5hrs.select();
		return false;
	}
	if (frmstruct.nbday5hrs.value!="")
	{
		var time=document.frmstruct.nbday5hrs
		if(IsValidTime(time.value)==false)
		{
			time.focus()
			return false
		}
   	 	//return true
	}
	if (frmstruct.nbday6hrs.value=="")
	{
		alert("Please enter the Hours for the Day");
		document.frmstruct.nbday6hrs.focus();
		document.frmstruct.nbday6hrs.select();
		return false;
	}
	if (frmstruct.nbday6hrs.value!="")
	{
		var time=document.frmstruct.nbday6hrs
		if(IsValidTime(time.value)==false)
		{
			time.focus()
			return false
		}
   	 	//return true
	}
	if (frmstruct.nbday7hrs.value=="")
	{
		alert("Please enter the Hours for the Day");
		document.frmstruct.nbday7hrs.focus();
		document.frmstruct.nbday7hrs.select();
		return false;
	}
	if (frmstruct.nbday7hrs.value!="")
	{
		var time=document.frmstruct.nbday7hrs
		if(IsValidTime(time.value)==false)
		{
			time.focus()
			return false
		}
   	 	//return true
	}
}
function IsValidTime(timeStr)
{
var timePat = /^(\d{1,2}):(\d{2})$/;
var matchArray = timeStr.match(timePat);
if (matchArray == null) 
{
alert("Time Should be in hh:mm format.");
return false;
}
hour = matchArray[1];
minute = matchArray[2];
if (hour < 0  || hour > 23) 
{
alert("Hour must be between 1 and 23.");
return false;
}
if (minute < 0 || minute > 59) 
{
alert ("Minute must be between 0 and 59.");
return false;
} 
}
function comp_data()
{
	if (comp_insert.cid.value=="")
	{
	alert("Please enter the Company ID");
	document.comp_insert.cid.focus();
	document.comp_insert.cid.select();
	return false;
	}
	if (comp_insert.cname.value=="")
	{
	alert("Please enter the Client Name");
	document.comp_insert.cname.focus();
	document.comp_insert.cname.select();
	return false;
	}
	if (comp_insert.phone1.value!="")
	{
	if(isNaN(comp_insert.phone1.value))
	{
		alert("Phone number must be a numeric value");
		document.comp_insert.phone1.focus();
		return false;
	}
	}
	if (comp_insert.phone2.value!="")
	{
	if(isNaN(comp_insert.phone2.value))
	{
		alert("Phone number  must be a numeric value");
		document.comp_insert.phone2.focus();
		return false;
	}
	}
	if (comp_insert.phone3.value!="")
	{
	if(isNaN(comp_insert.phone3.value))
	{
		alert("Phone number  must be a numeric value");
		document.comp_insert.phone3.focus();
		return false;
	}
	}
	if (comp_insert.email1.value!="")
	{
	var emailID=document.comp_insert.email
	if (echeck(emailID.value)==false)
	{
		emailID.value="";
		emailID.focus();
		return false;
	}
	}
	if (comp_insert.zip.value!="")
	{
	if(isNaN(comp_insert.zip.value))
	{
		alert("ZIP Code must be a numeric value");
		document.comp_insert.zip.focus();
		return false;
	}
	}
}
function comp_updatedata()
{
	if (comp_update.cid.value=="")
	{
	alert("Please enter the Company ID");
	document.comp_update.cid.focus();
	document.comp_update.cid.select();
	return false;
	}
	if (comp_update.cname.value=="")
	{
	alert("Please enter the Company Name");
	document.comp_update.cname.focus();
	document.comp_update.cname.select();
	return false;
	}
	if (comp_update.phone1.value!="")
	{
	if(isNaN(comp_update.phone1.value))
	{
		alert("Phone number must be a numeric value");
		document.comp_update.phone1.focus();
		return false;
	}
	}
	if (comp_update.phone2.value!="")
	{
	if(isNaN(comp_update.phone2.value))
	{
		alert("Phone number  must be a numeric value");
		document.comp_update.phone2.focus();
		return false;
	}
	}
	if (comp_update.phone3.value!="")
	{
	if(isNaN(comp_update.phone3.value))
	{
		alert("Phone number  must be a numeric value");
		document.comp_update.phone3.focus();
		return false;
	}
	}
	if (comp_update.email1.value!="")
	{
	var emailID=document.comp_update.email
	if (echeck(emailID.value)==false)
	{
		emailID.value="";
		emailID.focus();
		return false;
	}
	}
	if (comp_update.zip.value!="")
	{
	if(isNaN(comp_update.zip.value))
	{
		alert("ZIP Code must be a numeric value");
		document.comp_update.zip.focus();
		return false;
	}
	}
}
function job_data()
{
	if (frmjob.jid.value=="")
	{
	alert("Please enter the Job ID");
	document.frmjob.jid.focus();
	document.frmjob.jid.select();
	return false;
	}
	if (frmjob.jname.value=="")
	{
	alert("Please enter the Job Name");
	document.frmjob.jname.focus();
	document.frmjob.jname.select();
	return false;
	}
	if (frmjob.jrate.value=="")
	{
	alert("Please enter the Rate for the Job");
	document.frmjob.jrate.focus();
	document.frmjob.jrate.select();
	return false;
	}
	if(isNaN(frmjob.jrate.value))
	{
		alert("Rate must be a Decimal numeric value");
		document.frmjob.jrate.focus();
		return false;
	}
} 
function days_between(date1, date2) 
	{
		if (frmtsheet.ndate.value=="")
	{
	alert("Please enter the Week Ending Date");
	document.frmtsheet.ndate.focus();
	document.frmtsheet.ndate.select();
	return false;
	}
	var date1 = new Date(date1);
	var date2 = new Date(date2);

    // The number of milliseconds in one day
    var ONE_DAY = 1000 * 60 * 60 * 24;

    // Convert both dates to milliseconds
    var date1_ms = date1.getTime();
    var date2_ms = date2.getTime();

    // Calculate the difference in milliseconds
    //var difference_ms = Math.abs(date1_ms - date2_ms);
    var difference_ms = date2_ms - date1_ms;

    // Convert back to days and return
    //return Math.round(difference_ms/ONE_DAY);
    var a = (Math.round(difference_ms/ONE_DAY));
	
	if (a < 0 )
	{
		alert("The Week Ending Date must be greater than Current Date");
		return false;
	}
	if (a == 0 )
	{
		alert("The Week Ending Date must not be equal to the Current Date");
		return false;
	}
	if (frmtsheet.ndate.value!="")
	{
		var dt=document.frmtsheet.ndate
		if(isDate(dt.value)==false)
		{
			dt.focus()
			return false
		}
   	 	//return true
	}

	}

function days_between1(date1, date2) 
	{
	if (frmreport.sdate.value=="")
	{
	alert("Please Enter the From Date");
	document.frmreport.sdate.focus();
	document.frmreport.sdate.select();
	return false;
	}
	if (frmreport.edate.value=="")
	{
	alert("Please Enter the To Date");
	document.frmreport.edate.focus();
	document.frmreport.edate.select();
	return false;
	}
	var date1 = new Date(date1);
	var date2 = new Date(date2);

    // The number of milliseconds in one day
    var ONE_DAY = 1000 * 60 * 60 * 24;

    // Convert both dates to milliseconds
    var date1_ms = date1.getTime();
    var date2_ms = date2.getTime();

    // Calculate the difference in milliseconds
    //var difference_ms = Math.abs(date1_ms - date2_ms);
    var difference_ms = date2_ms - date1_ms;

    // Convert back to days and return
    //return Math.round(difference_ms/ONE_DAY);
    var a = (Math.round(difference_ms/ONE_DAY));
	
	if (a < 0 )
	{
		alert("The Week Ending Date must be greater than Current Date");
		return false;
	}
	if (a == 0 )
	{
		alert("The Week Ending Date must not be equal to the Current Date");
		return false;
	}
	if (frmreport.sdate.value!="")
	{
		var dt=document.frmreport.sdate
		if(isDate(dt.value)==false)
		{
			dt.focus()
			return false
		}
   	 	//return true
	}
	if (frmreport.edate.value!="")
	{
		var dt=document.frmreport.edate
		if(isDate(dt.value)==false)
		{
			dt.focus()
			return false
		}
   	 	//return true
	}
	}

function tmp(a)
{
	eval("frmstruct.txttotal"+a).value = parseInt(eval("frmstruct.sat"+a).value) + parseInt(eval("frmstruct.sun"+a).value) + parseInt(eval("frmstruct.mon"+a).value) + parseInt(eval("frmstruct.tue"+a).value) + parseInt(eval("frmstruct.wed"+a).value) + parseInt(eval("frmstruct.thu"+a).value) + parseInt(eval("frmstruct.fri"+a).value)
}
	

	var dtCh= "/";
	var minYear=1900;
	var maxYear=2100;

	function isInteger(s)
	{
		var i;
    		for (i = 0; i < s.length; i++)
		{   
        		// Check that current character is number.
        		var c = s.charAt(i);
        		if (((c < "0") || (c > "9"))) 
			return false;
    		}
    		// All characters are numbers.
    		return true;
	}

	function stripCharsInBag(s, bag)
	{
		var i;
    		var returnString = "";
    		// Search through string's characters one by one.
    		// If character is not in bag, append to returnString.
    		for (i = 0; i < s.length; i++)
		{   
    	    		var c = s.charAt(i);
        		if (bag.indexOf(c) == -1) returnString += c;
    		}
    		return returnString;
	}

	function daysInFebruary (year)
	{
		// February has 29 days in any year evenly divisible by four,
    		// EXCEPT for centurial years which are not also divisible by 400.
    		return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
	}
	
	function DaysArray(n) 
	{
		for (var i = 1; i <= n; i++) 
		{
			this[i] = 31
			if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
			if (i==2) {this[i] = 29}
   		} 
   		return this
	}

	function isDate(dtStr)
	{
		var daysInMonth = DaysArray(12)
		var pos1=dtStr.indexOf(dtCh)
		var pos2=dtStr.indexOf(dtCh,pos1+1)
		var strMonth=dtStr.substring(0,pos1)
		var strDay=dtStr.substring(pos1+1,pos2)
		var strYear=dtStr.substring(pos2+1)
		strYr=strYear
		if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
		if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
		for (var i = 1; i <= 3; i++) 
		{
			if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
		}
		month=parseInt(strMonth)
		day=parseInt(strDay)
		year=parseInt(strYr)
		if (pos1==-1 || pos2==-1)
		{
			alert("Please enter the Date in format: mm/dd/yyyy");
			return false;
		}
		if (strMonth.length<1 || month<1 || month>12)
		{
			alert("Please enter a valid Month");
			return false;
		}
		if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month])
		{
			alert("Please enter a valid Day");
			return false;
		}
		if (strYear.length != 4 || year==0 || year<minYear || year>maxYear)
		{
			alert("Please enter a valid 4 digit Year between "+minYear+" and "+maxYear);
			return false;
		}
		if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false)
		{
			alert("Invalid Date");
			return false;
		}
		return true;
	}

