function ValidateTextFields(field){

	var validtext = " 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.£$%&*()_-@+";
	var fieldname = "" + field.name;
	
	switch(fieldname){
	case("TempName"):
		fieldname = "Temp Name";
	break;
	case("ReportTo"):
		fieldname = "Report To";
	break;
	default:
		fieldname= field.name;
	break;
	}

	var errormsg = "Please enter a valid " + fieldname;
	var ok = "yes";
	
	if (field.value.length <= "3"){	
		alert(errormsg);
		return false;
	}

	for (var i=0; i < field.value.length; i++) {
		temptext = field.value.substring(i, i+1);
		if (validtext.indexOf(temptext) == "-1") {
			ok = "no";			
			errortext = "Please enter text only!";	
		}
	}
		if (ok == "no") {
		alert(errortext);
		field.focus();
		field.select();
	
		return false;
	}
	
	return true;
}

function ValidateHoursMins(day,inputfield,type) {

var valid = "0123456789" 
var ok = "yes";
var temptime;
var errortext = "";

var field = eval('document.timesheet.' + day + inputfield + type);

	if(field.value.length <= 0){
		field.value = "00";
		errortext = "Did you mean to enter 00?";
		alert(errortext);
		field.focus();
		field.select();
	}

var iMinimumInputTime = 0;
var iMaximumInputTime = 24;

var	errortext = "Hours should be entered between 0 and 23 only!";

	if (type == "mins") {
		iMaximumInputTime = 59;
		errortext = "Minutes should be entered between 0 and 59 only!";
	}
	
	for (var i=0; i < field.value.length; i++) {
		temptime = "" + field.value.substring(i, i+1);
		if (valid.indexOf(temptime) == "-1") {
			ok = "no";
			errortext = "Please enter numbers only!";	
		}
	}	
	
	if (ok == "yes") {
		temptime = eval(field.value);
		if (temptime < iMinimumInputTime || temptime > iMaximumInputTime){
	 	ok = "no";
		}
	}	

	if (ok == "no") {
		alert(errortext);
		field.focus();
		field.select();
	
		return false;
	}
	
	PadTime(field);
	return true;
}

function PadTime(strInputField){

var strField = strInputField;

	if (strField.value.length == 1 ) {
	
		strField.value = "0" + strField.value;
	}
	return true;
}

function GetMonthDays(month,year){

var Months = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var LeapYrMonths = new Array(31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

	if ((year % 4) == 0) {
		if ((year % 100) == 0 && (year % 400) != 0){
			return Months[month];
		}
		else
		{
			return LeapYrMonths[month];
		}
	}
	else
	{
		return Months[month];
	}
}

function CalcDayMinsWorked(starthrs,startmins,lunchhrs,lunchmins,finishhrs,finishmins){

	var iStartHrs = starthrs;
	var iStartMins = startmins;
	var iLunchHrs = lunchhrs;
	var iLunchMins = lunchmins;
	var iFinishHrs = finishhrs;
	var iFinishMins = finishmins;
	
	var iStartTimeMins = 0;
	var iLunchTimeMins = 0;
	var iFinishTimeMins = 0;
	
	iStartHrs = eval(iStartHrs * 60);
	iLunchHrs = eval(iLunchHrs *60);
	iFinishHrs = eval(iFinishHrs * 60);

	iStartTimeMins = (iStartHrs + iStartMins);
	iLunchTimeMins = (iLunchHrs + iLunchMins);
	iFinishTimeMins = (iFinishHrs + iFinishMins);	
	
	iTotalDayMins = eval((iFinishTimeMins - iStartTimeMins) - iLunchTimeMins)

	return iTotalDayMins;
 
}

function CalcHours(iMins) {
	
	var iMinsInHour = 60;
	var iStartOfString = 0;
	var iEndOfString = 0;
	var iHoursWorked = eval(iMins / iMinsInHour);
	var strHoursWorked = iHoursWorked + "";
	
	iEndOfString = strHoursWorked.indexOf(".");
	
	if(iEndOfString > -1) {	
		iHoursWorked = eval(strHoursWorked.substr(iStartOfString,iEndOfString));		
	}
		
	return iHoursWorked;
}

function CalcMins(iMins) {

	var iMinsInHour = 60;
	var iStartOfString = 0;
	var iEndOfString = 0;
	var iMinsWorked = eval(iMins % iMinsInHour);
	
	return iMinsWorked;
}

function ValidateFinishTime(iStartHour, iStartMin, iFinishHour, iFinishMin){

	var iStartTimeInMins = eval((iStartHour * 60) + iStartMin);
	var iFinishTimeInMins = eval((iFinishHour * 60) + iFinishMin);
	
	if (iFinishTimeInMins < iStartTimeInMins){
		return false;
	}
	
	return true;
}

function UpdateDayTotals(obj,day){

	var edit = true;

	if(obj.value == "Update")
	{
		var	strStartHours = "";
		var	strStartMins = "";
		var	strLunchHours = "";
		var	strLunchMins = "";
		var	strFinishHours = "";
		var	strFinishMins = "";
		var strOverHours = "";
		var strOverMins = "";
	
		var iStartHours = 0
		var	iStartMins = 0
		var	iLunchHours = 0
		var	iLunchMins = 0
		var iFinishHours = 0
		var	iFinishMins = 0
		var iOverHours = 0;
		var iOverMins = 0;
		var iOverTimeInMins = 0;
		var iTotalDayMinsLessOverTime = 0;
	
		var strDayTotalHours  = "";
		var strDayTotalMins = "";

		strStartHours = eval('document.timesheet.' + day + 'starthrs')
		strStartMins = eval('document.timesheet.' + day + 'startmins')
		strLunchHours = eval('document.timesheet.' + day + 'lunchhrs')
		strLunchMins = eval('document.timesheet.' + day + 'lunchmins')
		strFinishHours = eval('document.timesheet.' + day + 'finishhrs')
		strFinishMins = eval('document.timesheet.' + day + 'finishmins')
		strOverHours = eval('document.timesheet.' + day + 'overhrs');
		strOverMins = eval('document.timesheet.' + day + 'overmins');
		strDayTotalHours = eval('document.timesheet.' + day + 'totalhrs')
		strDayTotalMins =  eval('document.timesheet.' + day + 'totalmins')
		strDayOverCheck = eval('document.timesheet.' + day + 'overtick');
		
		blnDayOverCheck = eval('document.timesheet.' + day + 'overtick' + '.checked');
			
		iStartHours = eval(strStartHours.value);
		iStartMins = eval(strStartMins.value);
		iLunchHours = eval(strLunchHours.value);
		iLunchMins = eval(strLunchMins.value);
		iFinishHours = eval(strFinishHours.value);
		iFinishMins = eval(strFinishMins.value);
	
		var iStartTimeInMins = eval((iStartHours * 60) + iStartMins);
		var iFinishTimeInMins = eval((iFinishHours * 60) + iFinishMins);
		var iLunchTimeInMins = eval((iLunchHours * 60) + iLunchMins);
	
		if (iStartHours <= 0){
			alert("You need to enter a valid Start Time");
			return false;
		}
	
		if(!ValidateFinishTime(iStartHours, iStartMins, iFinishHours, iFinishMins)){
			alert("The Start Time is later than the Finish Time. Please make sure all times are entered in 24 Hour format.");
			return false;
		}
	
		if ((eval(iFinishTimeInMins - iStartTimeInMins)) <= iLunchTimeInMins) {
			alert("Your Lunch Time is longer than the hours worked!");
			return false;
		}
	
//		if (!blnDayOverCheck){
//			var addovertime = confirm("If Overtime rate has been agreed with your Consultant please input the hrs/mins of overtime worked in the space provided. Click OK to enter Overtime. Click CANCEL to update hours.");

		if (!blnDayOverCheck){
			var checkovertime = confirm("Press OK to update your hours.\n\nPress CANCEL to input agreed overtime hours.");

			if(!checkovertime){
				
				var addovertime = confirm("Has the overtime rate been agreed with your consultant?. Click OK to enter Overtime. Click CANCEL to update hours.");
				
			if(addovertime){
				strDayOverCheck.checked = true;
				strOverHours.disabled = false;
				strOverMins.disabled = false;
				strOverHours.focus();
				strOverHours.select();
				return false;
				}
			}
		}

		var iTotalDayMinsWorked = eval((iFinishTimeInMins - iStartTimeInMins) - iLunchTimeInMins);
	
		iTotalDayMinsLessOverTime = iTotalDayMinsWorked;
				
		if (blnDayOverCheck){
			iOverHours = eval(strOverHours.value);
			iOverMins = eval(strOverMins.value);
			iOverTimeInMins = eval((iOverHours * 60) + iOverMins);
			
			if(iOverTimeInMins == 0){
				alert("No Overtime hours have beed entered!. Please \'untick\' the CHECK BOX , or enter the correct hours.");
				strOverHours.focus();
				strOverHours.select();
				return false;
			}
			
			if(iOverTimeInMins > iTotalDayMinsWorked){
				alert("Overtime hours are greater than Total Hours worked!");
				strOverHours.focus();
				strOverHours.select();
				return false;
			}

			iTotalDayMinsLessOverTime = eval(iTotalDayMinsWorked - iOverTimeInMins);
		}
			
		iDayHoursWorked = CalcHours(iTotalDayMinsLessOverTime);
		iDayMinsWorked =  CalcMins(iTotalDayMinsLessOverTime);
			
		strDayTotalHours.value = iDayHoursWorked;
 		strDayTotalMins.value =  iDayMinsWorked;	

		PadTime(strDayTotalHours);
		PadTime(strDayTotalMins);		

		UpdateTotals("total","week");
		UpdateTotals("over","over");
		UpdateCombined();
		
	}
	else
	{	
		edit = false;
	}
		
	setFieldStatus(day,edit);


	return true;
}

function UpdateTotals(inputname1, inputname2){

	var strMonHours = eval('document.timesheet.mon' + inputname1 + 'hrs');
	var strMonMins = eval('document.timesheet.mon' + inputname1 + 'mins');
	var strTuesHours = eval('document.timesheet.tues' + inputname1 + 'hrs');
	var strTuesMins = eval('document.timesheet.tues' + inputname1 + 'mins');
	var strWedHours = eval('document.timesheet.wed' + inputname1 + 'hrs');
	var strWedMins = eval('document.timesheet.wed' + inputname1 + 'mins');
	var strThursHours = eval('document.timesheet.thurs' + inputname1 + 'hrs');
	var strThursMins =  eval('document.timesheet.thurs' + inputname1 + 'mins');
	var strFriHours = eval('document.timesheet.fri' + inputname1 + 'hrs');
	var strFriMins = eval('document.timesheet.fri' + inputname1 + 'mins');
	var strSatHours = eval('document.timesheet.sat' + inputname1 + 'hrs');
	var strSatMins =  eval('document.timesheet.sat' + inputname1 + 'mins');
	var strSunHours = eval('document.timesheet.sun' + inputname1 + 'hrs');
	var strSunMins =  eval('document.timesheet.sun' + inputname1 + 'mins');
	
	var strTotalHours = eval('document.timesheet.total' + inputname2 + 'hrs');
	var strTotalMins =  eval('document.timesheet.total' + inputname2 + 'mins');
	
	var strOfficeHours = eval('document.timesheet.total' + inputname2);
	
	var iMonHours = eval(strMonHours.value);
	var iMonMins = eval(strMonMins.value);
	var iTuesHours = eval(strTuesHours.value);
	var iTuesMins = eval(strTuesMins.value);
	var iWedHours = eval(strWedHours.value);
	var iWedMins = eval(strWedMins.value);
	var iThursHours = eval(strThursHours.value);
	var iThursMins =  eval(strThursMins.value);
	var iFriHours = eval(strFriHours.value);
	var iFriMins = eval(strFriMins.value);
	var iSatHours = eval(strSatHours.value);
	var iSatMins =  eval(strSatMins.value);
	var iSunHours = eval(strSunHours.value);
	var iSunMins =  eval(strSunMins.value);
	
	var iSubTotalHours = eval(iMonHours + iTuesHours + iWedHours + iThursHours + iFriHours + iSatHours + iSunHours);	
	var iSubTotalMins = eval(iMonMins + iTuesMins + iWedMins + iThursMins + iFriMins + iSatMins + iSunMins);
	
	var iHoursFromMins = CalcHours(iSubTotalMins);
	var iRemainingMins = CalcMins(iSubTotalMins);
	var iTotalHours = eval(iSubTotalHours + iHoursFromMins);
	var iTotalMins = iRemainingMins;
			
	strTotalHours.value = iTotalHours;
	strTotalMins.value = iTotalMins;
	
	PadTime(strTotalHours);
	PadTime(strTotalMins);

	UpdateOfficeUse(iTotalHours,iTotalMins,strOfficeHours);	

	return true;
}

function UpdateOfficeUse(iHours,iMins,strField){

	var iOfficeHours = iHours;
	var iOfficeMins = iMins;
	var strOffice	= strField;
	var strTime = "";
	
	var iOfficeHoursToMins = eval( (iHours * 60) + iOfficeMins );
	
	iOfficeHours = CalcHours(iOfficeHoursToMins);
	iOfficeMins  = CalcMins(iOfficeHoursToMins);
	
	strTime = ConvertToDecimal(iOfficeHours,iOfficeMins);
	
	strOffice.value = strTime;	
	
	return true;
}

function UpdateCombined(){

	var strWeekHours = eval('document.timesheet.totalweekhrs');
	var strWeekMins = eval('document.timesheet.totalweekmins');
	var strOverHours = eval('document.timesheet.totaloverhrs');
	var strOverMins = eval('document.timesheet.totalovermins');
	var strWeekDec = eval('document.timesheet.totalweek');
	var strOverDec = eval('document.timesheet.totalover');
	var strCombinedHrs = eval('document.timesheet.totalcombhrs');
	var strCombinedMins = eval('document.timesheet.totalcombmins');
	var strCombinedDec = eval('document.timesheet.totalcomboffice');
	
	var iWeekHours = eval(strWeekHours.value);
	var iWeekMins = eval(strWeekMins.value);
	var iOverHours = eval(strOverHours.value);
	var iOverMins = eval(strOverMins.value);

	var iWeekDec = strWeekDec.value;
	var iOverDec = strOverDec.value;
	
	var iTotalHours = eval(iWeekHours + iOverHours);	
	var iTotalMins = eval(iWeekMins + iOverMins);
	
	var iHoursFromMins = CalcHours(iTotalMins);
	var iRemainingMins = CalcMins(iTotalMins);
	
	var iTotalHours = eval(iTotalHours + iHoursFromMins);
	var iTotalMins = iRemainingMins;
	
	var iTotalDec = parseFloat(iWeekDec) + parseFloat(iOverDec);
			
	strCombinedHrs.value = iTotalHours;
	strCombinedMins.value = iTotalMins;
	strCombinedDec.value = iTotalDec;
	
	PadTime(strCombinedHrs);
	PadTime(strCombinedMins);

//	UpdateOfficeUse(iTotalHours,iTotalMins,strOfficeHours);	

	return true;
}




function ConvertToDecimal(iHours, iMins){

	var iOriginalHours = iHours; 
	var iOriginalMins =  iMins;
	
	var iOriginalTime = eval((iOriginalHours * 60 ) + iOriginalMins);

	var iDecimalTime = eval(Math.round((iOriginalTime / 60)*1000)/1000);
	
	var strDecimalTime = "" + eval(Math.round(iDecimalTime*100)/100)
	
	i = strDecimalTime.indexOf(".");
	
	if (i == -1){
		if (strDecimalTime.length == 1 ) { strDecimalTime =  "0" + strDecimalTime + ".00" ; }
		if (strDecimalTime.length == 2) { strDecimalTime =  strDecimalTime + ".00" ; }
	}	

	if (i == 1 ) {
		if (strDecimalTime.length == 3 ) { strDecimalTime =  "0" + strDecimalTime + "0" ; }
		if (strDecimalTime.length == 4 ) { strDecimalTime = "0" + strDecimalTime; }
	}

	if (i == 2 ) {
		if (strDecimalTime.length == 4) { strDecimalTime =  strDecimalTime + "0" ; }
	}
		
	return strDecimalTime;
}

function setOvertimeField(obj,day){

var state = true;
var resetvalue = "00";

var fieldoption = eval('obj.checked');

var overhrs = eval("document.timesheet." + day + "overhrs");
var overmins = eval("document.timesheet." + day + "overmins");

	switch(fieldoption) 
	{
	case(true): 
 		state = false; 
	break;
	case(false): 
 	state = true; 
	break;
	default:
 		state = true;
	break;
	}
	
	if (!state){
		
		alert("Only enter Overtime if rate has been agreed with your Consultant")
		overhrs.disabled = state;
		overmins.disabled = state;
	
	}
	else
	{			
		overhrs.value = resetvalue;
		overmins.value = resetvalue;
		overhrs.disabled = state;
		overmins.disabled = state;
		UpdateTotals("total","week");
		UpdateTotals("over","over");
	}
}

function setFieldStatus(day,edit){

var blnEdit = edit;

var state = false;
var resetvalue = "00";

var fieldoption = eval('document.timesheet.'+ day + 'activity.options[document.timesheet.' + day + 'activity.selectedIndex].value');

var starthrs = eval("document.timesheet." + day + "starthrs");
var startmins = eval("document.timesheet." + day + "startmins");
var lunchhrs = eval("document.timesheet." + day + "lunchhrs");
var lunchmins = eval("document.timesheet." + day + "lunchmins");
var finishhrs = eval("document.timesheet." + day + "finishhrs");
var finishmins = eval("document.timesheet." + day + "finishmins");
var totalhrs = eval("document.timesheet." + day + "totalhrs");
var totalmins = eval("document.timesheet." + day + "totalmins");
var overtick = eval("document.timesheet." + day + "overtick");
var overhrs = eval("document.timesheet." + day + "overhrs");
var overmins = eval("document.timesheet." + day + "overmins");
var updatebutt = eval("document.timesheet." + day + "update");

	switch(fieldoption) 
	{
	case("blank"): 
  	state = false; 
	break;
	case("notworking"): 
  	state = false; 
	break;
	case("working"): 
  	state = true; 
	break;
	case("sick"): 
    state = false;
	break;
	case("dayoff"): 
  	state = false;
	break;
	default:
  		state = false;
	break;
	}
	
	if (!state)
	{
		starthrs.value = resetvalue;
		startmins.value = resetvalue;
		lunchhrs.value = resetvalue;
		lunchmins.value = resetvalue;
		finishhrs.value = resetvalue;
		finishmins.value = resetvalue;
		totalhrs.value = resetvalue;
		totalmins.value = resetvalue;
		overtick.checked = false;
		overhrs.value = resetvalue;
		overmins.value = resetvalue;
		updatebutt.value = "Update";

		starthrs.disabled = true;
		startmins.disabled = true;
		lunchhrs.disabled = true;
		lunchmins.disabled = true;
		finishhrs.disabled = true;
		finishmins.disabled = true;
		totalhrs.disabled = false;
		totalmins.disabled = false;
		overtick.disabled = true;
		overhrs.disabled = true;
		overmins.disabled = true;
		updatebutt.disabled = true;		
		updatebutt.value = "Update";
		
	}
	else
	{
		starthrs.disabled = false;
		startmins.disabled = false;
		lunchhrs.disabled = false;
		lunchmins.disabled = false;
		finishhrs.disabled = false;
		finishmins.disabled = false;
		totalhrs.disabled = false;
		totalmins.disabled = false;
		overtick.disabled = false;
		updatebutt.disabled = false;		
		updatebutt.value = "Update";
		
		if (blnEdit)
		{
			starthrs.readOnly = true;
			startmins.readOnly = true;
			lunchhrs.readOnly = true;
			lunchmins.readOnly = true;
			finishhrs.readOnly = true;
			finishmins.readOnly = true;
			overhrs.readOnly = true;
			overmins.readOnly = true;
			overtick.disabled = true;
			updatebutt.value = "Edit";

		}
		else
		{	
			starthrs.readOnly = false;
			startmins.readOnly = false;
			lunchhrs.readOnly = false;
			lunchmins.readOnly = false;
			finishhrs.readOnly = false;
			finishmins.readOnly = false;
			overhrs.readOnly = false;
			overmins.readOnly = false;
			overtick.disabled = false;
			updatebutt.value = "Update";
		}
	

	}	

	UpdateTotals("total","week");
	UpdateTotals("over","over");
}

function ValidateAndPrint(){

	var name = eval("document.timesheet." + "TempName" );
	var week = eval("document.timesheet." + "startweekday" );
	var company = eval("document.timesheet." + "Company" );	
	var contact = eval("document.timesheet." + "Contact" );
	var report =  eval("document.timesheet." + "ReportTo" );
	var contact = eval("document.timesheet." + "Contact" );
	var consultant = eval("document.timesheet." + "Consultant" );
		
	if ( (name.value.length < 3)  )
	{
		alert("Please enter a valid Temp Name!");
		name.focus();
		return false;
	}

	if ( (week.value == "")  )
	{
		alert("Please enter a date");
		week.focus();
		return false;
	}

	if ( (company.value.length < 3)  )
	{
		alert("Please enter a valid Company Name!");
		company.focus();
		return false;
	}

	if ( (report.value.length < 3)  )
	{
		alert("Please enter a valid Contact!");
		contact.focus();
		return false;
	}

	if ( (contact.value.length < 3)  )
	{
		alert("Please enter a valid Contact!");
		contact.focus();
		return false;
	}

	if ( (consultant.value == "empty")  )
	{
		alert("Please enter a valid Consultant!");
		consultant.focus();
		return false;
	}
	
	//check for days without a valid status
	
	var daystatus = new Array('monactivity','tuesactivity','wedactivity','thursactivity','friactivity','satactivity','sunactivity');
	var dayofweek = new Array("Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday");
	
	for (var i=0; (i <= 6 ); i++) {
		var field = eval('document.timesheet.' + daystatus[i] );
		var errormsg = "" + dayofweek[i] + " has not been assigned an activity.";
		if (field.value == "blank") {
			alert(errormsg);
			field.focus();
			return false;
		}		
	}
	
	// check for Working Days with a Total of "00.00"
	
	var daytotalhrs = new Array('montotalhrs','tuestotalhrs','wedtotalhrs','thurstotalhrs','fritotalhrs','sattotalhrs','suntotalhrs');
	var daytotalmins = new Array('montotalmins','tuestotalmins','wedtotalmins','thurstotalmins','fritotalmins','sattotalmins','suntotalmins');
	var daystatus = new Array('monactivity','tuesactivity','wedactivity','thursactivity','friactivity','satactivity','sunactivity');
	var dayofweek = new Array("Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday");

	for (var i=0; (i < 6 ); i++) {
		var field = eval("document.timesheet." + daystatus[i]);
		if (field.value == "working"){
			var hrsfield = eval('document.timesheet.' + daytotalhrs[i] );
			var minsfield = eval('document.timesheet.' + daytotalmins[i] );
		
			var totalhrs = eval(hrsfield.value * 60);
			var totalmins = eval(minsfield.value);
		
			var total = eval(totalhrs + totalmins);
			
			if(total == 0){
				var errormsg = "" + dayofweek[i] + " is assigned as Working, but has Total Hours as 0.";
				alert(errormsg);
				field.focus();
				return false;
			}
			
		}		
	}
	
	// blank out all unwanted text from printed document
	if (document.getElementById)
  	{
  		var datetext = document.getElementById('datepick');
		var printbutt = document.getElementById('printbutt');
		var monupd = document.getElementById('monupdate');
		var tuesupd = document.getElementById('tuesupdate');
		var wedupd = document.getElementById('wedupdate');
		var thursupd = document.getElementById('thursupdate');
		var friupd = document.getElementById('friupdate');
		var satupd = document.getElementById('satupdate');
		var sunupd = document.getElementById('sunupdate');
		
		datetext.style.visibility = "hidden";
		printbutt.style.visibility = "hidden";
		monupd.style.visibility = "hidden";
		tuesupd.style.visibility = "hidden";
		wedupd.style.visibility = "hidden";
		thursupd.style.visibility = "hidden";
		friupd.style.visibility = "hidden";
		satupd.style.visibility = "hidden";
		sunupd.style.visibility = "hidden";
     
	 	window.print();	
	
		datetext.style.visibility = "visible";
		printbutt.style.visibility = "visible";
		monupd.style.visibility = "visible";
		tuesupd.style.visibility = "visible";
		wedupd.style.visibility = "visible";
		thursupd.style.visibility = "visible";
		friupd.style.visibility = "visible";
		satupd.style.visibility = "visible";
		sunupd.style.visibility = "visible";
 	}
	 else if (document.all)
	{
	 	var datetext = document.all['datepick'];
	 	var printbutt = document.all['printbutt'];

		datetext.style.visibility = "hidden";
		printbutt.style.visibility = "hidden";
 		monupd.style.visibility = "hidden";
		tuesupd.style.visibility = "hidden";
		wedupd.style.visibility = "hidden";
		thursupd.style.visibility = "hidden";
		friupd.style.visibility = "hidden";
		satupd.style.visibility = "hidden";
		sunupd.style.visibility = "hidden";
		
	 	window.print();	
	
		datetext.style.visibility = "visible";
		printbutt.style.visibility = "visible";
		monupd.style.visibility = "visible";
		tuesupd.style.visibility = "visible";
		wedupd.style.visibility = "visible";
		thursupd.style.visibility = "visible";
		friupd.style.visibility = "visible";
		satupd.style.visibility = "visible";
		sunupd.style.visibility = "visible";
 
	}
	else if (document.layers)
	{
	  	var datetext = document.layers['datepick'];
	  	var printbutt = document.layers['printbutt'];

		datetext.style.visibility = "hidden";
		printbutt.style.visibility = "hidden";
		monupd.style.visibility = "hidden";
		tuesupd.style.visibility = "hidden";
		wedupd.style.visibility = "hidden";
		thursupd.style.visibility = "hidden";
		friupd.style.visibility = "hidden";
		satupd.style.visibility = "hidden";
		sunupd.style.visibility = "hidden";

	 	window.print();	
	
		datetext.style.visibility = "visible";
		printbutt.style.visibility = "visible";
		monupd.style.visibility = "visible";
		tuesupd.style.visibility = "visible";
		wedupd.style.visibility = "visible";
		thursupd.style.visibility = "visible";
		friupd.style.visibility = "visible";
		satupd.style.visibility = "visible";
		sunupd.style.visibility = "visible";
 	}

	//print document
	

	

}

function checkdate(date){

	var check = eval(confirm("Is " + date + " the correct week commencing date?"));
	
	if (check){
			window.close();
//			return true; 
	}
	else
	{
		return false;
	}
}

function warningMsg(){
	alert("Timesheet Checkpoints BEFORE sending\n\n\n1. Check week commencing date matches with week worked.\n\n2. Please use the 24 hour Clock to complete this form e.g 4.30pm = 16.30\n\n3. The overtime section should ONLY be completed if a special rate has been agreed beforehand.\n     Please check with your consultant before using this section.\n\n5. If your personal details change, i.e. address, bank details, marital status, please inform your\n     consultant immediately. DO NOT write details on timesheet.\n\n6. Requests for Holiday must NOT be made on the timesheet.");
	return true;
}
	
