// JavaScript Document
//CREATION OF AJAX OBJECT

var xmlhttp;

function GetXmlHttpObject() {
	if (window.XMLHttpRequest && !(window.ActiveXObject)) {
		return new XMLHttpRequest();
	} else if (window.ActiveXObject){
/*		return new ActiveXObject('Microsoft.XMLHTTP'); */
		try {
			return new ActiveXObject('MSXML2.XMLHTTP');  
		} catch (e) {
			return new ActiveXObject('Microsoft.XMLHTTP');
		}
	} 
}

function loginvalidate()
{	
	var username = document.getElementById('txtusername').value;
	
	var password = document.getElementById('txtpassword').value;
	
	if(username == '')
		{
			document.getElementById('txtusername').value = '';
			document.getElementById('login_error').innerHTML="Enter username.";
			document.getElementById('txtusername').focus(); 
			return false;
		}
	    else if(password == '' )
		{
		 	document.getElementById('txtpassword').value = '';
			document.getElementById('login_error').innerHTML="Enter password.";
			document.getElementById('txtpassword').focus();
			return false;
		}
		else
		{
		return true;	
		}
}

function isValidDate(dateStr) {
// Checks for the following valid date formats:
// MM/DD/YY   MM/DD/YYYY   MM-DD-YY   MM-DD-YYYY
// Also separates date into month, day, and year variables

var datePat = /^(\d{1,2})(\/)(\d{1,2})\2(\d{2}|\d{4})$/;
// 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("Date is not in a valid format.")
return false;
}
month = matchArray[1]; // parse date into variables
day = matchArray[3];
year = matchArray[4];
if (month < 1 || month > 12) { // check month range
//alert("Month must be between 1 and 12.");
return false;
}
if (day < 1 || day > 31) {
//alert("Day must be between 1 and 31.");
return false;
}
if ((month==4 || month==6 || month==9 || month==11) && day==31) {
//alert("Month "+month+" doesn't have 31 days!")
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("February " + year + " doesn't have " + day + " days!");
return false;
   }
}
return true;  // date is valid
}

function isAlphabetic( val ) {
	if ( /[A-Za-z]/.test ( val ) )
		return true;
	return false;
}

function IsNumeric(sText)

{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }


function webformValidate(){
	var lastdated=document.webform.txtdate.value;
	var employer=document.webform.txtemployer.value
	  if(!isValidDate(lastdated))
		{
			
			alert("Enter correct date. Date Formate : MM/DD/YYYY");
			document.webform.txtdate.value="";
			document.webform.txtdate.focus();
			return false;
		}
		else if(!isAlphabetic(employer)){
			
			alert("Enter correct employer name");
			document.webform.txtemployer.focus();
			return false;
		}
		return true;
}

function totalWorkedTime(){
	
// validate seconds
	
	var workSeconds = new Array();
   if(document.webform.s1.value < 0 ){
	alert("Enter correct working hours");
	document.webform.s1.value='';
	document.webform.s1.focus();
	workSeconds[0] = 0;	
	}
	else if(!IsNumeric( document.webform.s1.value) ){
	alert("Enter correct working hours");
	document.webform.s1.value='';
	document.webform.s1.focus();
	workMinutes[0] = 0;	
	}
	else if(document.webform.s1.value == '' ){
	workSeconds[0] = 0;	
	}
	else{
	workSeconds[0] = parseInt(document.webform.s1.value);
	
	}
	
	if(document.webform.s2.value < 0 ){
	alert("Enter correct working hours");
	document.webform.s2.value='';
	document.webform.s2.focus();
	workSeconds[1] = 0;	
	}
	else if(!IsNumeric( document.webform.s2.value) ){
	alert("Enter correct working hours");
	document.webform.s2.value='';
	document.webform.s2.focus();
	workMinutes[1] = 0;	
	}
	else if(document.webform.s2.value == '' ){
	workSeconds[1] = 0;	
	}
	else{
	workSeconds[1] = parseInt(document.webform.s2.value);
	
	}
	//==========
	if(document.webform.s3.value < 0 ){
	alert("Enter correct working hours");
	document.webform.s3.value='';
	document.webform.s3.focus();
	workSeconds[2] = 0;	
	}
	else if(!IsNumeric( document.webform.s3.value) ){
	alert("Enter correct working hours");
	document.webform.s3.value='';
	document.webform.s3.focus();
	workMinutes[2] = 0;	
	}
	else if(document.webform.s3.value == '' ){
	workSeconds[2] = 0;	
	}
	else{
	workSeconds[2] = parseInt(document.webform.s3.value);
	
	}
	
	//==========
	if(document.webform.s4.value < 0 ){
	alert("Enter correct working hours");
	document.webform.s4.value='';
	document.webform.s4.focus();
	workSeconds[3] = 0;	
	}
	else if(!IsNumeric( document.webform.s4.value) ){
	alert("Enter correct working hours");
	document.webform.s4.value='';
	document.webform.s4.focus();
	workMinutes[3] = 0;	
	}
	else if(document.webform.s4.value == '' ){
	workSeconds[3] = 0;	
	}
	else{
	workSeconds[3] = parseInt(document.webform.s4.value);
	}
	
   //==========
	if(document.webform.s5.value < 0 ){
	alert("Enter correct working hours");
	document.webform.s5.value='';
	document.webform.s5.focus();
	workSeconds[4] = 0;	
	}
	else if(!IsNumeric( document.webform.s5.value) ){
	alert("Enter correct working hours");
	document.webform.s5.value='';
	document.webform.s5.focus();
	workMinutes[4] = 0;	
	}
	else if(document.webform.s5.value == '' ){
	workSeconds[4] = 0;	
	}
	else{
	workSeconds[4] = parseInt(document.webform.s5.value);
	}
	
	 //==========
	if(document.webform.s6.value < 0 ){
	alert("Enter correct working hours");
	document.webform.s6.value='';
	document.webform.s6.focus();
	workSeconds[5] = 0;	
	}
	else if(!IsNumeric( document.webform.s6.value) ){
	alert("Enter correct working hours");
	document.webform.s6.value='';
	document.webform.s6.focus();
	workMinutes[5] = 0;	
	}
	else if(document.webform.s6.value == '' ){
	workSeconds[5] = 0;	
	}
	else{
	workSeconds[5] = parseInt(document.webform.s6.value);
	}
	
	 //==========
	if(document.webform.s7.value < 0 ){
	alert("Enter correct working hours");
	document.webform.s7.value='';
	document.webform.s7.focus();
	workSeconds[6] = 0;	
	}
	else if(!IsNumeric( document.webform.s7.value) ){
	alert("Enter correct working hours");
	document.webform.s7.value='';
	document.webform.s7.focus();
	workMinutes[6] = 0;	
	}
	else if(document.webform.s7.value == '' ){
	workSeconds[6] = 0;	
	}
	else{
	workSeconds[6] = parseInt(document.webform.s7.value);
	}
	//==========
	if(document.webform.s8.value < 0 ){
	alert("Enter correct working hours");
	document.webform.s8.value='';
	document.webform.s8.focus();
	workSeconds[7] = 0;	
	}
	else if(!IsNumeric( document.webform.s8.value) ){
	alert("Enter correct working hours");
	document.webform.s8.value='';
	document.webform.s8.focus();
	workMinutes[7] = 0;	
	}
	else if(document.webform.s8.value == '' ){
	workSeconds[7] = 0;	
	}
	else{
	workSeconds[7] = parseInt(document.webform.s8.value);
	}
	
	//==========
	if(document.webform.s9.value < 0 ){
	alert("Enter correct working hours");
	document.webform.s9.value='';
	document.webform.s9.focus();
	workSeconds[8] = 0;	
	}
	else if(!IsNumeric( document.webform.s9.value) ){
	alert("Enter correct working hours");
	document.webform.s9.value='';
	document.webform.s9.focus();
	workMinutes[8] = 0;	
	}
	else if(document.webform.s9.value == '' ){
	workSeconds[8] = 0;	
	}
	else{
	workSeconds[8] = parseInt(document.webform.s9.value);
	}
	
	//==========
	if(document.webform.s10.value < 0 ){
	alert("Enter correct working hours");
	document.webform.s10.value='';
	document.webform.s10.focus();
	workSeconds[9] = 0;	
	}
	else if(!IsNumeric( document.webform.s10.value) ){
	alert("Enter correct working hours");
	document.webform.s10.value='';
	document.webform.s10.focus();
	workMinutes[9] = 0;	
	}
	else if(document.webform.s10.value == '' ){
	workSeconds[9] = 0;	
	}
	else{
	workSeconds[9] = parseInt(document.webform.s10.value);
	}
	
	//==========
	if(document.webform.s11.value < 0 ){
	alert("Enter correct working hours");
	document.webform.s11.value='';
	document.webform.s11.focus();
	workSeconds[10] = 0;	
	}
	else if(!IsNumeric( document.webform.s11.value) ){
	alert("Enter correct working hours");
	document.webform.s11.value='';
	document.webform.s11.focus();
	workMinutes[10] = 0;	
	}
	else if(document.webform.s11.value == '' ){
	workSeconds[10] = 0;	
	}
	else{
	workSeconds[10] = parseInt(document.webform.s11.value);
	}
	
	//==========
	if(document.webform.s12.value < 0 ){
	alert("Enter correct working hours");
	document.webform.s12.value='';
	document.webform.s12.focus();
	workSeconds[11] = 0;	
	}
	else if(!IsNumeric( document.webform.s12.value) ){
	alert("Enter correct working hours");
	document.webform.s12.value='';
	document.webform.s12.focus();
	workMinutes[11] = 0;	
	}
	else if(document.webform.s12.value == '' ){
	workSeconds[11] = 0;	
	}
	else{
	workSeconds[11] = parseInt(document.webform.s12.value);
	}
	
	
	var x=0;
	var workSecond = 0;
	var workMinute = 0;
	var workHour = 0;
	var minutes_Of_seconds = 0;
	var totalseconds = 0;
	var totalminutes = 0;
	var hoursofMinutes = 0;
	var totalHours = 0;
	
	
    for (x=0; x<12; x++)
     {
          workSecond = workSecond + workSeconds[x];
		
     } 	 
	// minutes_Of_seconds = parseInt(workSecond / 60);
	// totalseconds = parseInt(workSecond % 60);	
	 //print seconds
	 var availabletime = totalAvailableTime();
	 document.webform.stotal.value =  workSecond + availabletime;
		
}

// to get total available hours  and validate

function totalAvailableTime(){	

// validate seconds
	
var availableSeconds = new Array();
if(document.webform.s13.value < 0 ){
	alert("Enter correct working hours");
	document.webform.s13.value='';
	document.webform.s13.focus();
	availableSeconds[0] = 0;	
	}
	else if(!IsNumeric( document.webform.s13.value) ){
	alert("Enter correct working hours");
	document.webform.s13.value='';
	document.webform.s13.focus();
	availableSeconds[0] = 0;
	}
	else if(document.webform.s13.value == '' ){
	availableSeconds[0] = 0;	
	}
	else{
	availableSeconds[0] = parseInt(document.webform.s13.value);

	}
	
	if(document.webform.s14.value < 0 ){
	alert("Enter correct working hours");
	document.webform.s14.value='';
	document.webform.s14.focus();
	availableSeconds[1] = 0;	
	}
	else if(!IsNumeric( document.webform.s14.value) ){
	alert("Enter correct working hours");
	document.webform.s14.value='';
	document.webform.s14.focus();
	availableSeconds[1] = 0;
	}
	else if(document.webform.s14.value == '' ){
	availableSeconds[1] = 0;	
	}
	else{
	availableSeconds[1] = parseInt(document.webform.s14.value);
	
	}
	//==========
	if(document.webform.s15.value < 0 ){
	alert("Enter correct working hours");
	document.webform.s15.value='';
	document.webform.s15.focus();
	availableSeconds[2] = 0;	
	}
	else if(!IsNumeric( document.webform.s15.value) ){
	alert("Enter correct working hours");
	document.webform.s15.value='';
	document.webform.s15.focus();
	availableSeconds[2] = 0;
	}
	else if(document.webform.s15.value == '' ){
	availableSeconds[2] = 0;	
	}
	else{
	availableSeconds[2] = parseInt(document.webform.s15.value);
	
	}
	
	//==========
	if(document.webform.s16.value < 0 ){
	alert("Enter correct working hours");
	document.webform.s16.value='';
	document.webform.s16.focus();
	availableSeconds[3] = 0;	
	}
	else if(!IsNumeric( document.webform.s16.value) ){
	alert("Enter correct working hours");
	document.webform.s16.value='';
	document.webform.s16.focus();
	availableSeconds[3] = 0;
	}
	else if(document.webform.s16.value == '' ){
	availableSeconds[3] = 0;	
	}
	else{
	availableSeconds[3] = parseInt(document.webform.s16.value);
	}
	
   //==========
	if(document.webform.s17.value < 0 ){
	alert("Enter correct working hours");
	document.webform.s17.value='';
	document.webform.s17.focus();
	availableSeconds[4] = 0;	
	}
	else if(!IsNumeric( document.webform.s17.value) ){
	alert("Enter correct working hours");
	document.webform.s17.value='';
	document.webform.s17.focus();
	availableSeconds[4] = 0;
	}
	else if(document.webform.s17.value == '' ){
	availableSeconds[4] = 0;	
	}
	else{
	availableSeconds[4] = parseInt(document.webform.s17.value);
	}
	
	 //==========
	if(document.webform.s18.value < 0 ){
	alert("Enter correct working hours");
	document.webform.s18.value='';
	document.webform.s18.focus();
	availableSeconds[5] = 0;	
	}
	else if(!IsNumeric( document.webform.s18.value) ){
	alert("Enter correct working hours");
	document.webform.s18.value='';
	document.webform.s18.focus();
	availableSeconds[5] = 0;
	}
	else if(document.webform.s18.value == '' ){
	availableSeconds[5] = 0;	
	}
	else{
	availableSeconds[5] = parseInt(document.webform.s18.value);
	}
	
	 //==========
	if(document.webform.s19.value < 0 ){
	alert("Enter correct working hours");
	document.webform.s19.value='';
	document.webform.s19.focus();
	availableSeconds[6] = 0;	
	}
	else if(!IsNumeric( document.webform.s19.value) ){
	alert("Enter correct working hours");
	document.webform.s19.value='';
	document.webform.s19.focus();
	availableSeconds[6] = 0;
	}
	else if(document.webform.s19.value == '' ){
	availableSeconds[6] = 0;	
	}
	else{
	availableSeconds[6] = parseInt(document.webform.s19.value);
	}
	//==========
	if(document.webform.s20.value < 0 ){
	alert("Enter correct working hours");
	document.webform.s20.value='';
	document.webform.s20.focus();
	availableSeconds[7] = 0;	
	}
	else if(!IsNumeric( document.webform.s20.value) ){
	alert("Enter correct working hours");
	document.webform.s20.value='';
	document.webform.s20.focus();
	availableSeconds[7] = 0;
	}
	else if(document.webform.s20.value == '' ){
	availableSeconds[7] = 0;	
	}
	else{
	availableSeconds[7] = parseInt(document.webform.s20.value);
	}
	
	//==========
	if(document.webform.s21.value < 0 ){
	alert("Enter correct working hours");
	document.webform.s21.value='';
	document.webform.s21.focus();
	availableSeconds[8] = 0;	
	}
	else if(!IsNumeric( document.webform.s21.value) ){
	alert("Enter correct working hours");
	document.webform.s21.value='';
	document.webform.s21.focus();
	availableSeconds[8] = 0;
	}
	else if(document.webform.s21.value == '' ){
	availableSeconds[8] = 0;	
	}
	else{
	availableSeconds[8] = parseInt(document.webform.s21.value);
	}
	
	//==========
	if(document.webform.s22.value < 0 ){
	alert("Enter correct working hours");
	document.webform.s22.value='';
	document.webform.s22.focus();
	availableSeconds[9] = 0;	
	}
	else if(!IsNumeric( document.webform.s22.value) ){
	alert("Enter correct working hours");
	document.webform.s22.value='';
	document.webform.s22.focus();
	availableSeconds[9] = 0;
	}
	else if(document.webform.s22.value == '' ){
	availableSeconds[9] = 0;	
	}
	else{
	availableSeconds[9] = parseInt(document.webform.s22.value);
	}
	
	//==========
	if(document.webform.s23.value < 0 ){
	alert("Enter correct working hours");
	document.webform.s23.value='';
	document.webform.s23.focus();
	availableSeconds[10] = 0;	
	}
	else if(!IsNumeric( document.webform.s23.value) ){
	alert("Enter correct working hours");
	document.webform.s23.value='';
	document.webform.s23.focus();
	availableSeconds[10] = 0;
	}
	else if(document.webform.s23.value == '' ){
	availableSeconds[10] = 0;	
	}
	else{
	availableSeconds[10] = parseInt(document.webform.s23.value);
	}
	
	//==========
	if(document.webform.s24.value < 0 ){
	alert("Enter correct working hours");
	document.webform.s24.value='';
	document.webform.s24.focus();
	availableSeconds[11] = 0;	

	}
	else if(!IsNumeric( document.webform.s24.value) ){
	alert("Enter correct working hours");
	document.webform.s24.value='';
	document.webform.s24.focus();
	availableSeconds[11] = 0;
	}
	else if(document.webform.s24.value == '' ){
	availableSeconds[11] = 0;	
	}
	else{
	availableSeconds[11] = parseInt(document.webform.s24.value);
	}
	
	
	var x=0;
	var availableSecond = 0;
	var availableMinute = 0;
	var availableHour = 0;
	var minutes_Of_seconds = 0;
	var totalseconds = 0;
	var totalminutes = 0;
	var hoursofMinutes = 0;
	var totalHours = 0;
	
	
    for (x=0; x<12; x++)
     {
          availableSecond = availableSecond + availableSeconds[x];
		
     } 	 
	// minutes_Of_seconds = parseInt(availableSecond / 60);
	 //  totalseconds = parseInt(availableSecond % 60);	
	 //print seconds
	 //document.webform.stotalr.value =  availableSecond;
	 return availableSecond;
		
}


// check illness time
function checkIllnessTime(){
	
	
   if(!IsNumeric( document.webform.s_illness.value) ){
	alert("Enter correct working hours");
	document.webform.s_illness.value = '';
	document.webform.s_illness.focus();
	}
	
	
}

// check personal leave time

function checkPersonalLeaveTime(){
	
	if(!IsNumeric( document.webform.spersonal.value) ){
	alert("Enter correct working hours");
	document.webform.spersonal.value = '';
	document.webform.spersonal.focus();
	}
	
	
}


//check Scheduled leave time 
function checkScheduledLeaveTime(){
	
	if(!IsNumeric( document.webform.svacation.value) ){
	alert("Enter correct working hours");
	document.webform.svacation.value = '';
	document.webform.svacation.focus();
	}
	
	
}

//check available time
function availableTime(){
	
	if(!IsNumeric( document.webform.stotalr.value) ){
	alert("Enter correct working hours");
	document.webform.stotalr.value = '';
	document.webform.stotalr.focus();
	}
	
	
}

function changeEmployer(){

	xmlhttp =GetXmlHttpObject();
	if(xmlhttp == null)
	{
		alert("Your browser does not suport XMLHTTP!");
		return;
	}
	var url="changeEmployer.php";
	// url=url+"?download="+str;
	
	// url=url+"&sid="+Math.random();
	
	xmlhttp.open("GET", url, true);
	
   var pgcon = document.getElementById('txtchange');
		pgcon.innerHTML = "<img src=images/ajax-loader.gif></img>&nbsp;Loading...";
		xmlhttp.onreadystatechange = function()
	{
		if(xmlhttp.readyState == 4)
 		{
			var pgcon = document.getElementById('txtchange');
			pgcon.innerHTML = xmlhttp.responseText;
		}
	}
	xmlhttp.send(null);
	
}


function testing(event,number)
       {
           if( event.keyCode == 13 )
            {
                var wow = document.getElementById(number);
             wow.focus();
        }        
       }



