/* Function to hide or show divs */
function hideShow(hide,show) {
   /* conditions for hide divs */
      if(is_array(hide)) {
	 len = hide.length;
	 for(i=0;i<len;i++) {
	   if(document.getElementById(hide[i]) != null) {
		   document.getElementById(hide[i]).style.display = 'none';
	   }
	 }
  }
  else {
     if(document.getElementById(hide) != null) {
		   document.getElementById(hide).style.display = 'none';
	   }
  }
  /* conditions for show divs */
  if(is_array(show)) {
	 len = show.length;
	 for(i=0;i<len;i++) {
	   if(document.getElementById(show[i]) != null) {
		   document.getElementById(show[i]).style.display = 'block';
	   }
	 }
  }
  else {
     if(document.getElementById(show) != null) {
		   document.getElementById(show).style.display = 'block';
	   }
  }
}
/* Function to check is it array or not */
function is_array(input){
    return typeof(input)=='object'&&(input instanceof Array);
}
/* Function to open simple popup */
function showPopUp(url,width,height){
	if(width==undefined){
	  	width='650';
	 }
	if(height==undefined){
	  	height='500';
	 }
	window.open (url,"","location=no,status=0,menubar=0,resizable=0,scrollbars=1,width="+width+",height="+height+""); 
}

/* Function to check email using ajax field  */
function checkEmailFields(val,updateContainer) {
	new Ajax.Updater(updateContainer,'/ship/users/ajax_duplicate_check/email/'+val, {asynchronous:true, evalScripts:true, requestHeaders:['X-Update',updateContainer]})
}
/* Function to check usdot# validation  */
function check_status(val,updateid) {
	new Ajax.Updater(updateid,'/ship/users/ajax_status_check/'+val, {asynchronous:true, evalScripts:true, requestHeaders:['X-Update',updateid]})	
}

/* Function to check ajax fields  */
function checkUsernameFields(val,updateContainer) {
	
new Ajax.Updater(updateContainer,'/ship/users/ajax_duplicate_check/username/'+val, {asynchronous:true, evalScripts:true, requestHeaders:['X-Update', 'usernameCheck']})

}
/* Call ajax login form in shipement process */
function callAjaxLogin() {

  var ajax_username = document.getElementById('ajax_username').value;
  var ajax_password = document.getElementById('ajax_password').value;
 new Ajax.Updater('emailFieldsId','/ship/users/ajaxLogin/'+ajax_username+'/'+ajax_password, {asynchronous:true, evalScripts:true,  requestHeaders:['X-Update', 'emailFieldsId']}) 
}
/* Call ajax to save cities  value form in shipement process 
1. Is checked ?
2. Val if of checkbox 
3. Updated id 
*/
function saveCitiesVal(CityObj,updateId,countryName) {
 sel = (CityObj.checked) ? 1 : 0;
 val = CityObj.value;
 //alert(sel+'---'+val+'--'+updateId);
 new Ajax.Updater(updateId,'/ship/users/saveCities/'+sel+'/'+val+'/'+countryName, {asynchronous:true, evalScripts:true,  requestHeaders:['X-Update', updateId]}) 
}
//* Functon to clear values *//
function clearValuesHtml(clearVal,clearInnerHtml) {
  /* conditions for clear values */
  if(is_array(clearVal)) {
	 len = clearVal.length;
	 for(i=0;i<len;i++) {
	   if(document.getElementById(clearVal[i]) != null) {
		   document.getElementById(clearVal[i]).value = '';
	   }
	 }
  }
  else {
     if(document.getElementById(clearVal) != null) {
		   document.getElementById(clearVal).value = '';
	   }
  }
  /* clear inner html */
  if(is_array(clearInnerHtml)) {
	 len = clearInnerHtml.length;
	 for(i=0;i<len;i++) {
	   if(document.getElementById(clearInnerHtml[i]) != null) {
		   document.getElementById(clearInnerHtml[i]).innerHTML = '';
	   }
	 }
  }
  else {
     if(document.getElementById(clearInnerHtml) != null) {
		   document.getElementById(clearInnerHtml).innerHTML = '';
	   }
  }
}

/* Make selection of all checkboxes */
function makeSelectedCheckboxs(checkBoxName,val,counterId) {
  var count = document.getElementById('counterId').value;
  var len;
  //var chk=document.getElementsByName(name);
  //len  = chk.length;
  if(val) {
	  for(var i=0; i< count ; i++)   {
		 document.getElementById(checkBoxName+i).checked=true;
	  }
  }
  else {
	  for(var i=0; i< count ; i++)   {
		 document.getElementById(checkBoxName+i).checked=false;
	  }
  }
}
/***********************************************
Function to show popup
@params : url - Url of the page
@params : width - Width of the popup
@params : height - Height of the popup
************************************************/
function showPopUp(url,width,height){
	if(width='undefined'){
	  width='750';
	 }
	if(height='undefined'){
	  height='600';
	 }
	window.open (url,"","location=no,status=0,menubar=0,resizable=0,scrollbars=1,width="+width+",height="+height+""); 
}
/* Function to convert string */
function convertString(tagId,myString) {
	var myString2 = myString.replace(/_/g, "-");
	myString2 = myString2.replace(/\./g, "-");
	myString2 = myString2.replace(/\//g, "-");
	document.getElementById(tagId).value = myString2;
}

function setCaretPosition(ctrl, pos){
	if(ctrl.setSelectionRange)
	{
		ctrl.focus();
		ctrl.setSelectionRange(pos,pos);
	}
	else if (ctrl.createTextRange) {
		var range = ctrl.createTextRange();
		range.collapse(true);
		range.moveEnd('character', pos);
		range.moveStart('character', pos);
		range.select();
	}
}

function process(id)
{
	var no = 0;
	setCaretPosition(document.getElementById(id),no);
}

/* Function to convert into format */
function showZeroFormat(idVal,val) {
   parts	= val.split(':', 2);
   if(!val){
	   	//document.getElementById(idVal).value = '00:00';
		document.getElementById(idVal).focus();
   }
   else if(parts[0] || parts[1]) {
	   return;
   }
}
/* Function after onblur */
/*function toCheckTime(idVal,val){
	if(val=='0:0' || val=='00:00' || val=='00:0' || val=='0:00') {
		document.getElementById(idVal).value = '';
	}
}*/
/* Function to check time format */
function checkTimeFormat(obj) {
   //re = /^([0-1][0-9]|[2][0-3])(:([0-5][0-9])){1,2}$/;
   str 		= obj.value;
   fId 		= obj.id;
   /*if(str=='0:0' || str=='00:00' || str=='00:0' || str=='0:00') {
		document.getElementById(fId).value = '';
		return;
   }*/
  if(str && (substr_count(str,':') > 1 || str.indexOf(':')==-1)) {
	  document.getElementById(fId).value ='';
	  alert('Wrong Time Value'); 
   }

   parts	= str.split(':', 2);
   if(parts[0] && parts[1]) {
	   minVal = toIntVal(parts[1]);
 	 if((toIntVal(parts[0]) < 24 && minVal < 60) || (toIntVal(parts[0]) == 24 && minVal ==00)) {
		if(minVal <= 9) {
			parts[1] = '00'; 
		}
		else if(minVal > 9 && minVal <= 24) {
				parts[1] = '15';
		}
		else if(minVal > 24 && minVal <= 39) {
				parts[1] = '30';
		}
		else if(minVal > 39 && minVal <= 54) {
				parts[1] = '45';
		}
		else if(minVal > 54 && minVal <= 59) {
				parts[0] = toIntVal(toIntVal(parts[0])+1);
				parts[1] = '00';
		}
		document.getElementById(fId).value = str_pad(parts[0],2,"0","STR_PAD_LEFT")+':'+str_pad(parts[1],2,"0","STR_PAD_RIGHT");
		return true;
	 }
	document.getElementById(fId).value ='';
	alert('Wrong Time Value');
    document.getElementById(fId).focus();
   }
  
   return false;	
}
//* Check time format onsubmit *//
function checkTimeFormatForAll() {
   var weekarr = new Array('mon','tue','wed','thurs','fri','sat','sun');
   var error = 0;
   for(i=0;i < 7;i++) {
		starttime 		= document.getElementById(weekarr[i]+'_starttime');
		breakstart 		= document.getElementById(weekarr[i]+'_breakstart');
		breakend 		= document.getElementById(weekarr[i]+'_breakend');
		finishtime 		= document.getElementById(weekarr[i]+'_finishtime');
		starttimeVal 	= (starttime.value=='0:0' || starttime.value=='00:00' || starttime.value=='00:0' || starttime.value=='0:00') ? '' : starttime.value; 
		breakstartVal 	= (breakstart.value=='0:0' || breakstart.value=='00:00' || breakstart.value=='00:0' || breakstart.value=='0:00') ? '' : breakstart.value; 
		breakendVal 	= (breakend.value=='0:0' || breakend.value=='00:00' || breakend.value=='00:0' || breakend.value=='0:00') ? '' : breakend.value; 
		finishtimeVal 	= (finishtime.value=='0:0' || finishtime.value=='00:00' || finishtime.value=='00:0' || finishtime.value=='0:00') ? '' : finishtime.value; 
		if(starttimeVal && (substr_count(starttimeVal,':') > 1 || starttimeVal.indexOf(':')==-1)) {
	 		 document.getElementById(weekarr[i]+'_starttime').style.color ='#ff0000';
			 error = 1;
   		}
		if(breakstartVal && (substr_count(breakstartVal,':') > 1 || breakstartVal.indexOf(':')==-1)) {
	 		 document.getElementById(weekarr[i]+'_breakstart').style.color ='#ff0000';
			 error = 1;
   		}
		if(breakendVal && (substr_count(breakendVal,':') > 1 || breakendVal.indexOf(':')==-1)) {
	 		 document.getElementById(weekarr[i]+'_breakend').style.color ='#ff0000';
			 error = 1;
   		}
		if(finishtimeVal && (substr_count(finishtimeVal,':') > 1 || finishtimeVal.indexOf(':')==-1)) {
	 		 document.getElementById(weekarr[i]+'_finishtime').style.color ='#ff0000';
			 error = 1;
   		}

   }
  if(error) {
	  alert('Error in time format.');
	  return false;	
  }
  else {
    return true;
  }
}
/* Function to calculate total times */
function calculateTotalTimes(daycolor) {
	var weekarr = new Array('mon','tue','wed','thurs','fri','sat','sun'); 
	var starttime,breakstart,breakend,finishtime;
	var debug	= 0;
	var logText	= '';
	var TotalHoursOfWeek = 0;
	var TotalMinsOfWeek  = 0;
	var TotalOfficeUse  = 0;
	var j = 0;
	for(i=0;i < 7;i++) {
		(debug) ? logText +="\n==== "+weekarr[i]+"=====\n" : "";
		starttime 	= document.getElementById(weekarr[i]+'_starttime').value;
		breakstart 	= document.getElementById(weekarr[i]+'_breakstart').value;
		breakend 	= document.getElementById(weekarr[i]+'_breakend').value;
		finishtime 	= document.getElementById(weekarr[i]+'_finishtime').value;
		document.getElementById(weekarr[i]+'_totalBreak').value = '';
		document.getElementById(weekarr[i]+'_totalHours').value = '';
		document.getElementById(weekarr[i]+'_totalOfficeUse').value = '';
		
/*		if(!starttime && !breakstart && !breakend && !finishtime) {
			j++;
		}*/
		
		if(!starttime) {
			continue;
		}
		(debug) ? logText += "\nStart time : "+starttime+"\n Break start : "+breakstart+"\nBreak end : "+breakend+"\n Finish time : "+finishtime : "";
		
		starttime	= (starttime=='0:0' || starttime=='00:00' || starttime=='00:0' || starttime=='0:00') ? starttime : starttime; 
		breakstart 	= (breakstart=='0:0' || breakstart=='00:00' || breakstart=='00:0' || breakstart=='0:00') ? breakstart : breakstart; 
		breakend 	= (breakend=='0:0' || breakend=='00:00' || breakend=='00:0' || breakend=='0:00') ? breakend : breakend; 
		finishtime 	= (finishtime=='0:0' || finishtime=='00:00' || finishtime=='00:0' || finishtime=='0:00') ? finishtime : finishtime; 
		
		remStart  = toIntVal(str_replace(':','',starttime,1));
		remSBreak = toIntVal(str_replace(':','',breakstart,1));
		remEBreak = toIntVal(str_replace(':','',breakend,1));
		remEnd	  = toIntVal(str_replace(':','',finishtime,1));

		//Start validation of time
		//Time check with start time and break start date		
		if(starttime && breakstart) {
		   //alert(remStart +'<'+ remBreak);
		   if(remStart > remSBreak) {

		   }
		}
		//Time check with break start and break end
		if(breakstart && breakend) {
		   //alert(remBrkStart +' ='+ remBrkEnd);
		   if(remSBreak > remEBreak) {

		   }
		}
		if(!breakstart && breakend) {
		   //alert(remBrkStart +' ='+ remBrkEnd);

		}		
		//Time check with  start time and finish time
		if(breakend && finishtime) {
		   //alert(remBrkStart +' ='+ remBrkEnd);
		   if(remEBreak > remEnd) {

		   }
		}
		//Time check with  start time and finish time
		if(starttime && finishtime) {
		   //alert(remBrkStart +' ='+ remBrkEnd);
		   if(remStart > remEnd) {

		   }
		}	
		//End validation of time
		if(daycolor) {
			document.getElementById(weekarr[i]).style.color  = daycolor;
		}
		else {
			document.getElementById(weekarr[i]).style.color  = '#666';
		}
		totalTimeVal 		= weekarr[i]+'_totalBreak';
		if(breakstart && breakend) {
			breakStartParts 	= breakstart.split(':', 2);
			breakEndParts 		= breakend.split(':', 2);			
			(debug) ? logText += "\n Break Start Parts "+breakStartParts+"\n Break End Parts "+breakEndParts : "";
			if(toIntVal(breakStartParts[1]) > toIntVal(breakEndParts[1])) {
				timeSecond  = toIntVal(toIntVal(60-breakStartParts[1]) + toIntVal(breakEndParts[1]));
				if(toIntVal(breakStartParts[0]) > toIntVal(breakEndParts[0])) {
					timeFirst = toIntVal(24-toIntVal(breakStartParts[0])+toIntVal(breakEndParts[0])-1);
				} else {	
					timeFirst = toIntVal(toIntVal(breakEndParts[0])-toIntVal(breakStartParts[0])-1);
				}				
			}
			else {				
				timeSecond  = toIntVal(toIntVal(breakEndParts[1]) - toIntVal(breakStartParts[1]));
				if(toIntVal(breakStartParts[0]) > toIntVal(breakEndParts[0])) {
					timeFirst = toIntVal(24-toIntVal(breakStartParts[0])+toIntVal(breakEndParts[0]));
				} else {
					timeFirst = toIntVal(toIntVal(breakEndParts[0])-toIntVal(breakStartParts[0]));
				}
			}			
			(debug) ? logText += "\n Break Time "+timeFirst +":"+timeSecond : "";
			document.getElementById(totalTimeVal).value = str_pad(timeFirst,2,"0","STR_PAD_LEFT")+':'+str_pad(timeSecond,2,"0","STR_PAD_LEFT");			
		}
		else {
			document.getElementById(totalTimeVal).value = '00:00';
		}
		totalBreakHour = document.getElementById(weekarr[i]+'_totalBreak').value;
		if(starttime && finishtime && totalBreakHour) {
			sTime 		= starttime.split(':', 2);
			fTime 		= finishtime.split(':', 2);
			totalHourId = weekarr[i]+'_totalHours';
			//alert(sTime[0]+"="+toIntVal(sTime[0])+'='+toIntVal(sTime[1])+"=="+toIntVal(fTime[0])+'='+toIntVal(fTime[1]));
			if(sTime[1] > fTime[1]) {
				subTotalMin  	= toIntVal(60-toIntVal(sTime[1]) + toIntVal(fTime[1]));			
				if(toIntVal(sTime[0]) > toIntVal(fTime[0])) {
					subTotalHour = toIntVal(24-toIntVal(sTime[0])+toIntVal(fTime[0])-1);
				} else {					
					subTotalHour = toIntVal(toIntVal(fTime[0])-toIntVal(sTime[0])-1);
				}				
			}
			else {
				subTotalMin  	= toIntVal(toIntVal(fTime[1]) - toIntVal(sTime[1]));			
			if(toIntVal(sTime[0]) > toIntVal(fTime[0])) {
					subTotalHour = toIntVal(24-toIntVal(sTime[0])+toIntVal(fTime[0]));
				} else {					
					subTotalHour = toIntVal(toIntVal(fTime[0])-toIntVal(sTime[0]));
				}			
			}
			(debug) ? logText += "\n Sub Total Time "+subTotalHour +":"+subTotalMin : "";
			//Deduct totalBreakHours
			breakTotalTime 		= totalBreakHour.split(':', 2);
			(debug) ? logText += "\n Get Break Total Time "+breakTotalTime : "";
			if(toIntVal(breakTotalTime[1]) > toIntVal(subTotalMin)) {
				totalFinalMin  = toIntVal(60-toIntVal(breakTotalTime[1]) + toIntVal(subTotalMin));
				totalFinalHour	 = toIntVal(toIntVal(subTotalHour) - toIntVal(breakTotalTime[0])-1);
			}
			else {
				totalFinalMin  = toIntVal(toIntVal(subTotalMin) - toIntVal(breakTotalTime[1]));
				totalFinalHour	 = toIntVal(toIntVal(subTotalHour) - toIntVal(breakTotalTime[0]));
			}
			(debug) ? logText += "\n Total Time "+totalFinalHour +":"+totalFinalMin : "";
			document.getElementById(totalHourId).value =str_pad(totalFinalHour,2,"0","STR_PAD_LEFT")+':'+str_pad(totalFinalMin,2,"0","STR_PAD_LEFT");	
			//Calculate value for total hours
			//alert(toIntVal(TotalHoursOfWeek)+"="+toIntVal(totalFinalHour));
			TotalHoursOfWeek = toIntVal(toIntVal(TotalHoursOfWeek) + toIntVal(totalFinalHour));
			
			TotalMinsOfWeek	 = toIntVal(toIntVal(TotalMinsOfWeek)  + toIntVal(totalFinalMin));
			//document.getElementById(totalHourId).className  = 'fontbold';
			//document.getElementById(totalHourId).style.color  = '#000';
			//document.getElementById(totalHourId).style.font-weight  = 'bold';
			//Set total office use parameters
			officeUseMinVal = ((totalFinalMin*25)/15);
			TotalOfficeUse 	= parseFloat(TotalOfficeUse) + parseFloat(totalFinalHour + '.'+officeUseMinVal);
			document.getElementById(weekarr[i]+'_totalOfficeUse').value = str_pad(totalFinalHour,2,"0","STR_PAD_LEFT")+'.'+str_pad(officeUseMinVal,2,"0","STR_PAD_LEFT");
			
		}
	}
	

	
		if(TotalMinsOfWeek || TotalHoursOfWeek) { 
			hoursAdded = toIntVal(TotalMinsOfWeek)/60;
			TotalHoursOfWeek = toIntVal(toIntVal(TotalHoursOfWeek) + toIntVal(hoursAdded));
			TotalMinsOfWeek = toIntVal(TotalMinsOfWeek-(60*toIntVal(hoursAdded)))
			document.getElementById('totalHours').value = str_pad(TotalHoursOfWeek,2,"0","STR_PAD_LEFT")+':'+str_pad(TotalMinsOfWeek,2,"0","STR_PAD_LEFT");
		}
		else {
			document.getElementById('totalHours').value = '00:00';
		}
		if(TotalOfficeUse) { 
		     totOffice = number_format(TotalOfficeUse,2,'.');
			 document.getElementById('totalOfficeUse').value = str_pad(totOffice,2,"0","STR_PAD_LEFT");
			 if(document.getElementById('totalOfficeUse').value.length<=4) {
				document.getElementById('totalOfficeUse').value = '0'+document.getElementById('totalOfficeUse').value; 
			 } else {
				document.getElementById('totalOfficeUse').value = document.getElementById('totalOfficeUse').value;  
			 }
		}
		else {
			document.getElementById('totalOfficeUse').value = '00.00';
		}
		(debug) ? alert(logText) : ''; 
}
//Function to covert value into integer
function toIntVal(str){
		return parseInt(str,10);
}
/* Function to validate time sheet on Temp save */
function validateTempTimesheetFields()  {
	if(!document.getElementById('weekend_time').value) {
		alert('Please enter Week End Date.');
		document.getElementById('weekend_time').focus();
		return false;
	}
/*var dateStr1	= document.getElementById('weekend_time').value;
var dateStr2	= dateStr1.replace(".", "-");
var dateStr	= dateStr2.replace("/", "-");*/
var dateStr1	= document.getElementById('weekend_time').value;
var dateStr2 = str_replace('.','-',dateStr1);
var dateStr = str_replace('/','-',dateStr2);
var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;

// To require a 4 digit year entry, use this line instead:
// var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;

var matchArray = dateStr.match(datePat); // is the format ok?
if (matchArray == null) {
alert("Invalid Date.");
document.getElementById('weekend_time').focus();
return false;
}
month = matchArray[3]; // parse date into variables
day = matchArray[1];
year = matchArray[4];
if(day.length < 2  ||  month.length < 2 || year.length <4) {
	alert("Please insert proper format of Date.");
	document.getElementById('weekend_time').focus();
	return false;
}
if(!checkdate(month,day,year)) {
alert("Invalid Date.");
document.getElementById('weekend_time').focus();
return false;
}

if (month < 1 || month > 12) { // check month range
alert("Invalid Date.");
document.getElementById('weekend_time').focus();
return false;
}
if (day < 1 || day > 31) {
alert("Invalid Date.");
document.getElementById('weekend_time').focus();
return false;
}
if ((month==4 || month==6 || month==9 || month==11) && day==31) {
alert("Invalid Date.");
document.getElementById('weekend_time').focus();
return false
}
if (month == 2) { // check for february 29th
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day>29 || (day==29 && !isleap)) {
alert("Invalid Date.");
document.getElementById('weekend_time').focus();
return false;
   }
}		
	if(!document.getElementById('company_name').value) {
		alert('Please enter Company Name.');
		document.getElementById('company_name').focus();
		return false;
	}
	if(!document.getElementById('temp_signature').value) {
		alert('Please sign the Timesheet.');
		document.getElementById('temp_signature').focus();
		return false;
	}
	if(!document.getElementById('temp_termscondition').checked) {
		alert('Please agree to the Temporary Conditions of Employment');
		document.getElementById('temp_termscondition').focus();
		return false;
	}
	var weekarr = new Array('mon','tue','wed','thurs','fri','sat','sun'); 
	var starttime,breakstart,breakend,finishtime;
	var debug	= 0;
	var logText	= '';
	var TotalHoursOfWeek = 0;
	var TotalMinsOfWeek  = 0;
	var TotalOfficeUse  = 0;
	var j = 0;
	for(i=0;i < 7;i++) {
		(debug) ? logText +="\n==== "+weekarr[i]+"=====\n" : "";
		starttime 	= document.getElementById(weekarr[i]+'_starttime').value;
		breakstart 	= document.getElementById(weekarr[i]+'_breakstart').value;
		breakend 	= document.getElementById(weekarr[i]+'_breakend').value;
		finishtime 	= document.getElementById(weekarr[i]+'_finishtime').value;
		document.getElementById(weekarr[i]+'_totalBreak').value = '';
		document.getElementById(weekarr[i]+'_totalHours').value = '';
		document.getElementById(weekarr[i]+'_totalOfficeUse').value = '';
		
		if(!starttime && !breakstart && !breakend && !finishtime) {
			j++;
		}
	}
	if(j == 7) {
				 alert('Please fill atleast one record.');
		   		return false;		
		}	
	return true;
}
/* Function to validate time sheet on client save */
function validateClientTimesheetFields()  {
	if(!document.getElementById('client_signature').value) {
		alert('Please sign the Timesheet.');
		document.getElementById('client_signature').focus();
		return false;
	}
	return true;
}
/* Function to validate time sheet on Temp save */
function validateAdminTempTimesheetFields()  {
	
	
/*	if(!document.getElementById('company_name').value) {
		alert('Please select Company Name.');
		document.getElementById('client_id').focus();
		return false;
	}*/
	if(!document.getElementById('weekend_time').value) {
		alert('Please enter Week End Date.');
		document.getElementById('weekend_time').focus();
		return false;
	}
	
var dateStr1	= document.getElementById('weekend_time').value;
var dateStr2 = str_replace('.','-',dateStr1);
var dateStr = str_replace('/','-',dateStr2);
var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;
/*var dateStr3	= dateStr1.split('.');
if(dateStr2[0] != '' && dateStr2[1] != '' && dateStr2[2] != '') {
	//alert('abc');
conv = dateStr2[0]+'-'+dateStr2[1]+'-'+dateStr2[2];
} else {
	conv = dateStr1;
}
//alert(conv);

var dateStr	= dateStr1.replace(/./gi,"-");*/
//var dateStr	= dateStr2.replace(///gi, "-");
//alert(dateStr);

/*var dateStr	= document.getElementById('weekend_time').value;
var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;*/

// To require a 4 digit year entry, use this line instead:
// var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;



var matchArray = dateStr.match(datePat); // is the format ok?
if (matchArray == null) {
alert("Invalid Date.");
document.getElementById('weekend_time').focus();
return false;
}
month = matchArray[3]; // parse date into variables
day = matchArray[1];
year = matchArray[4];
if(day.length < 2  ||  month.length < 2 || year.length <4) {
	alert("Please insert proper format of Date.");
	document.getElementById('weekend_time').focus();
	return false;
}
if(!checkdate(month,day,year)) {
alert("Invalid Date.");
document.getElementById('weekend_time').focus();
return false;
}
if (month < 1 || month > 12) { // check month range
alert("Invalid Date.");
document.getElementById('weekend_time').focus();
return false;
}
if (day < 1 || day > 31) {
alert("Invalid Date.");
document.getElementById('weekend_time').focus();
return false;
}
if ((month==4 || month==6 || month==9 || month==11) && day==31) {
alert("Invalid Date.");
document.getElementById('weekend_time').focus();
return false
}
if (month == 2) { // check for february 29th
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day>29 || (day==29 && !isleap)) {
alert("Invalid Date.");
document.getElementById('weekend_time').focus();
return false;
   }
}	

	if(!document.getElementById('week_no').value) {
		alert('Please enter Week No.');
		document.getElementById('week_no').focus();
		return false;
	}
	var kstatus = document.getElementById('kings_status').value;
	var tstatus = document.getElementById('client_status').value;
		if(kstatus!='agreed' && tstatus=='agreed') {
				alert('Please set Kings Status to \'Agreed\'.');
				document.getElementById('kings_status').focus();
				return false;
			}	
	//alert(tstatus);
	//var tstatuss =  tstatus.options[tstatus.selectedIndex].text;
	if(!document.getElementById('company_name').value) {
		alert('Please enter Client/Company Name.');
		document.getElementById('company_name').focus();
		return false;
	}	
	if(!document.getElementById('candidate_id').value) {
		alert('Please select Temp Name.');
		document.getElementById('temp_name').focus();
		return false;
	}
	if(!document.getElementById('temp_signature').value) {
		alert('Please sign the Timesheet.');
		document.getElementById('temp_signature').focus();
		return false;
	}
	
	
	
//alert(tstatuss);


			if(tstatus=='agreed' &&  document.getElementById('client_signature').value=='') {
				alert('Please sign the Client\'s Signature.');
				document.getElementById('client_signature').focus();
				return false;
			}
	
	var weekarr = new Array('mon','tue','wed','thurs','fri','sat','sun'); 
	var starttime,breakstart,breakend,finishtime;
	var debug	= 0;
	var logText	= '';
	var TotalHoursOfWeek = 0;
	var TotalMinsOfWeek  = 0;
	var TotalOfficeUse  = 0;
	var j = 0;
	for(i=0;i < 7;i++) {
		(debug) ? logText +="\n==== "+weekarr[i]+"=====\n" : "";
		starttime 	= document.getElementById(weekarr[i]+'_starttime').value;
		breakstart 	= document.getElementById(weekarr[i]+'_breakstart').value;
		breakend 	= document.getElementById(weekarr[i]+'_breakend').value;
		finishtime 	= document.getElementById(weekarr[i]+'_finishtime').value;
		document.getElementById(weekarr[i]+'_totalBreak').value = '';
		document.getElementById(weekarr[i]+'_totalHours').value = '';
		document.getElementById(weekarr[i]+'_totalOfficeUse').value = '';
		
		if(!starttime && !breakstart && !breakend && !finishtime) {
			j++;
		}
	}
	if(j == 7) {
				 alert('Please fill atleast one Timesheet Entry.');
		   		return false;		
		}		
	/*if(!document.getElementById('client_signature').value) {
		alert('Please sign the Timesheet on behalf Client.');
		document.getElementById('client_signature').focus();
		return false;
	}*/
	if(!document.getElementById('temp_termscondition').checked) {
		alert('Please agree to the Temporary Conditions of Employment');
		document.getElementById('temp_termscondition').focus();
		return false;
	}
	return true;
}
/* Function to validate time sheet on Temp save */
function validateAdminTempTimesheetEditFields()  {
	var kstatus = document.getElementById('kings_status').value;
	var tstatus = document.getElementById('client_status').value;
		if(kstatus!='agreed' && tstatus=='agreed') {
				alert('Please do Kings Status to Agree.');
				document.getElementById('kings_status').focus();
				return false;
			}
	if(!document.getElementById('company_name').value) {
		alert('Please select Company Name.');
		document.getElementById('company_name').focus();
		return false;
	}
	if(!document.getElementById('temp_name').value) {
		alert('Please enter Temp Name.');
		document.getElementById('temp_name').focus();
		return false;
	}
	if(!document.getElementById('temp_signature').value) {
		alert('Please sign the Timesheet.');
		document.getElementById('temp_signature').focus();
		return false;
	}
	/*if(!document.getElementById('client_signature').value) {
		alert('Please sign the Timesheet on behalf Client.');
		document.getElementById('client_signature').focus();
		return false;
	}*/
	if(!document.getElementById('temp_termscondition').checked) {
		alert('Please agree to the Temporary Conditions of Employment');
		document.getElementById('temp_termscondition').focus();
		return false;
	}	
			if(tstatus=='agreed' &&  document.getElementById('client_signature').value=='') {
				alert('Please sign the Client\'s Signature.');
				document.getElementById('client_signature').focus();
				return false;
			}	
	return true;
}

