function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


/*********************************************************************
'      Validate questions and set focus to blank feild			BY RAS
'**********************************************************************/
var toFocus;
function form1_onsubmit()
{
	//var qCount=frmMedical.qCount.value;

	i=1;
	str="";
	limit=frmMedical.elements.length;
	alert(limit);	
		
	for (outer=1;outer<=limit-1;outer++)
	{  
			if (frmMedical.elements(outer).name == "txtDate"+i) 
			if (form1.elements(outer).id != "txtDesc"+i)				
				{
				if  (frmMedical.elements(outer).type = "text")
				 {
					notcheck=true;
					iLimit=frmMedical.elements(outer).length
				
					for(inner=0;frmMedical.elements(outer).name == frmMedical.elements(outer+inner).name; inner++)
					 {
						if (frmMedical.elements(outer+inner).value == '')
						notcheck=false;
						
					 	alert(frmMedical.elements(outer+inner).value);
					 }
				if (notcheck)
					{
						if (str.length==0) 
							{
								str="Please Enter";
								toFocus = outer;
							}
						str=str+ "\n Date"+i;	
						
					}	
						i++;
						
				}
			}
if (str.length>0) 
	{
		alert(str)
		frmMedical.elements(toFocus).focus();
		return false;
	}
	else 
		return true;
	}
}    



function check(myobj)
{
    
	    var vtotal=parseFloat(myobj.txtTotal.value);
            var BLimit=parseFloat(myobj.txtBalance.value);
	    
	   
            if( vtotal == 0 )
                 {
                   alert("Total Amount Cannot equal to Zero.")
				   myobj.txtDate1.focus();
				   return false;
			
                 }
		
           if (vtotal > BLimit) 

			   {
			     alert ("Your Amount Exceeded from Your Balance amount")
			     myobj.txtDate1.focus();
			     return false;
			   }
          
     /* if (M_Mail="" || M_Mail<=0)
            
            {
               alert ("Please select your manager because no manager email address here.")
               return false;
             }   	*/
	
	
 //form1_onsubmit();		
		
}	



function CalculateAmount()

{   var sum_amt ;
    sum_amt=0;
	for (i=1; i<=4; i++)
			{	
			   //alert (frmMedical.item("txtAmount"+i).value)
                           //alert (Integer(frmMedical.item("txtAmount"+i).value))
                               if (frmMedical.item("txtAmount"+i).value>0)
			   {
			     	
					var amnt = document.frmMedical.item("txtAmount"+i).value;
				
					sum_amt = parseFloat(sum_amt) + parseFloat(amnt) ;
				
			    }
                            
			
			}
                                    
                                        intTotal.innerHTML = "&nbsp;" + sum_amt;

					frmMedical.txtTotal.value = sum_amt;
       

}

function ChkObjDateAndAmount()
{
	var i=1,a=0;
	
        for (i=1;i<=4;i++)
             {
                   if (frmMedical.item("txtDate"+i).value=="" && 				frmMedical.item("txtAmount"+i).value=="")
	
				{
                                    a++;
					
                                }
             }
        if (a==4)
              {
                alert('Please Enter Date, Description And Amount for Medical Bill Request.')
                frmMedical.txtDate1.focus();
                return false;
              }
     for(i=1;i<=4;i++)
		{
			//alert (frmMedical.item("txtDate"+i).length);
		       	
                        if (frmMedical.item("txtDate"+i).value > "" )
			    {
				if (frmMedical.item("txtAmount"+i).value == "")
					{
					  alert("One of the required field is empty.")
					  frmMedical.elements("txtAmount"+i).focus();  
					  return false;
					}
			    }
                     if (frmMedical.item("txtAmount"+i).value > "" )
			    {
				if (frmMedical.item("txtDate"+i).value == "")
					{
					  alert("One of the required field is empty")
					  frmMedical.elements("txtDate"+i).focus();  
					  return false;
					}
			    }

            if (frmMedical.item("txtAmount"+i).value > "" && 								frmMedical.item("txtDate"+i).value >"")
			    {
				if (frmMedical.item("txtDesc"+i).value == "-1")
					{
					  alert("One of the required field is empty")
					  frmMedical.elements("txtDesc"+i).focus();  
					  return false;
					}
			    }
		    	
				
		}
return check(frmMedical);
}		


function MakeArray( n ) 
{
   if( n <= 0 ) 
    {
      this.length = 0;
      return this;
    }
   this.length = n;
   for( var i = 0; i <= n; i++ ) 
    {  this[i] = 0;  }
   return this;
}



function ChangeColor0(obj)
{
	eval(obj).className='MiddleBack'
	eval(obj).style.cursor='default'
}

function ChangeColor1(obj)
{
	eval(obj).className='LightBack'
	eval(obj).style.cursor='hand'
}



/******************************************************************************
	Validation functions start from here
******************************************************************************/
function IsEmpty(obj)
{
	

if (obj.value == "" || obj.value <= 0)
	   
         {	
		alert ("The Field cannot be left blank.")
                obj.focus();
                return false ;
         }
else
          return true;
	
}
/******************************************************************************
	This function checks whether the passed value is numeric, if so it
	return true otherwise it returns false.
	Don't remove or change this method because server side
	rules code uses this function in rules xml to check whether
	the value is a valid number.
******************************************************************************/
function IsNumeric(r_strValue)
{
	//eval returns 0 if we pass empty string therefore we need another check.
	var a = eval(r_strValue * 1) ;
	var b = parseInt(r_strValue) ;
	if (isNaN(a) || isNaN(b))
		return false ;
	else
		return true ;
}


function SelectValueInCombo( r_cbo, r_value )
{
	var coll = r_cbo.options;
	if (coll.length > 0)
	{
		for (i=0; i< coll.length; i++)
		{
			if( coll(i).value == r_value )
			{
				coll(i).selected = true;
				return true;
			}
		}
	}
	return false;
}

function SelectMonthValueInCombo( r_cbo, r_value )
{	
	var coll = r_cbo.options;
	if (coll.length > 0)
	{
		for (i=0; i< coll.length; i++)
		{
			if( DatesDiff(coll(i).value,r_value) < 0 )
			{
				if (i==0) {
					coll(i).selected = true;
					return true;
				}
				else {
					coll(i-1).selected = true;
					return true;
				}
			}
		}
	}
	return false;
}


function GetCurrentTime()
{
	var today = new Date();
	var sdatetime = today.toLocaleString();
	var dt = sdatetime.substr(11,8);
	alert(dt);

}

function Trim(str) //Added by RAS
{
	var leftCount,rightCount;
	leftCount  = 0;
	rightCount = 0;
	
	for (i=0;i<str.length;i++)
	{
		if (str.charAt(i) == " ")
		{
			leftCount++;
		}
		else
		{
			break;
		}
	}
	str = str.substr(leftCount,str.length-leftCount);
	for (i=str.length-1;i>=0;i--)
	{
		if (str.charAt(i) == " ")
		{
			rightCount++;
		}
		else
		{
			break;
		}
	}
	str = str.substr(0,str.length-rightCount);
	return str;
}


/********************************************************************/
/******** Validation routine for format of date (dd/mm/yyyy) ********/
/********************************************************************/
// Check browser version
var isNav4 = false, isNav5 = false, isIE4 = false
var strSeperator = "index.html"; 

// If you are using any Java validation on the back side you will want to use the / because 
// Java date validations do not recognize the dash as a valid date separator.

var vDateType = 3; // Global value for type of date format
//                1 = mm/dd/yyyy
//                2 = yyyy/dd/mm  (Unable to do date check at this time)
//                3 = dd/mm/yyyy

var vYearType = 4; //Set to 2 or 4 for number of digits in the year for Netscape
var vYearLength = 2; // Set to 4 if you want to force the user to enter 4 digits for the year before validating.
var err = 0; // Set the error code to a default of zero
if(navigator.appName == "Netscape") {
if (navigator.appVersion < "5") {
isNav4 = true;
isNav5 = false;
}
else
if (navigator.appVersion > "4") {
isNav4 = false;
isNav5 = true;
   }
}
else {
isIE4 = true;
}
function DateFormat(vDateName, vDateValue, e, dateCheck, dateType) {
vDateType = dateType;

// vDateName = object name
// vDateValue = value in the field being checked
// e = event
// dateCheck 
// True  = Verify that the vDateValue is a valid date
// False = Format values being entered into vDateValue only
// vDateType
// 1 = mm/dd/yyyy
// 2 = yyyy/mm/dd
// 3 = dd/mm/yyyy

//Enter a tilde sign for the first number and you can check the variable information.
if (vDateValue == "~") {
alert("AppVersion = "+navigator.appVersion+" \nNav. 4 Version = "+isNav4+" \nNav. 5 Version = "+isNav5+" \nIE Version = "+isIE4+" \nYear Type = "+vYearType+" \nDate Type = "+vDateType+" \nSeparator = "+strSeperator);
vDateName.value = "";
vDateName.focus();
return true;
}

var whichCode = (window.Event) ? e.which : e.keyCode;

// Check to see if a seperator is already present.

// bypass the date if a seperator is present and the length greater than 8
if (vDateValue.length > 8 && isNav4) {
if ((vDateValue.indexOf("-") >= 1) || (vDateValue.indexOf("index.html") >= 1))
return true;
}

//Eliminate all the ASCII codes that are not valid
var alphaCheck = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/-";
if (alphaCheck.indexOf(vDateValue) >= 1) {
if (isNav4) {
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
else {
vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
return false;
   }
}
if (whichCode == 8) //Ignore the Netscape value for backspace. IE has no value
return false;
else {

//Create numeric string values for 0123456789/
//The codes provided include both keyboard and keypad values
var strCheck = '35,36,37,38,39.40,46,47,48,49,50,51,52,53,54,55,56,57,58,59,95,96,97,98,99,100,101,102,103,104,105';
if (strCheck.indexOf(whichCode) != -1) {
if (isNav4) {
if (((vDateValue.length < 6 && dateCheck) || (vDateValue.length == 7 && dateCheck)) && (vDateValue.length >=1)) {
alert("Invalid Date\nPlease Re-Enter");
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
if (vDateValue.length == 6 && dateCheck) {
var mDay = vDateName.value.substr(2,2);
var mMonth = vDateName.value.substr(0,2);
var mYear = vDateName.value.substr(4,4)
//Turn a two digit year into a 4 digit year
if (mYear.length == 2 && vYearType == 4) {
var mToday = new Date();
//If the year is greater than 30 years from now use 19, otherwise use 20
var checkYear = mToday.getFullYear() + 30; 
var mCheckYear = '20' + mYear;
if (mCheckYear >= checkYear)
mYear = '19' + mYear;
else
mYear = '20' + mYear;
}
var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
if (!dateValid(vDateValueCheck)) {
alert("Invalid Date\nPlease Re-Enter");
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
return true;
}
else {
// Reformat the date for validation and set date type to a 1
if (vDateValue.length >= 8  && dateCheck) {
if (vDateType == 1) // mmddyyyy
{
var mDay = vDateName.value.substr(2,2);
var mMonth = vDateName.value.substr(0,2);
var mYear = vDateName.value.substr(4,4)
vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
}
if (vDateType == 2) // yyyymmdd
{
var mYear = vDateName.value.substr(0,4)
var mMonth = vDateName.value.substr(4,2);
var mDay = vDateName.value.substr(6,2);
vDateName.value = mYear+strSeperator+mMonth+strSeperator+mDay;
}
if (vDateType == 3) // ddmmyyyy
{
var mMonth = vDateName.value.substr(2,2);
var mDay = vDateName.value.substr(0,2);
var mYear = vDateName.value.substr(4,4)
vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
}
//Create a temporary variable for storing the DateType and change
//the DateType to a 1 for validation.
var vDateTypeTemp = vDateType;
vDateType = 1;
var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
if (!dateValid(vDateValueCheck)) {
alert("Invalid Date\nPlease Re-Enter");
vDateType = vDateTypeTemp;
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
vDateType = vDateTypeTemp;
return true;
}
else {
if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) {
alert("Invalid Date\nPlease Re-Enter");
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
         }
      }
   }
}
else {
// Non isNav Check
if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) {
alert("Invalid Date\nPlease Re-Enter");
vDateName.value = "";
vDateName.focus();
return true;
}
// Reformat date to format that can be validated. mm/dd/yyyy
if (vDateValue.length >= 8 && dateCheck) {
// Additional date formats can be entered here and parsed out to
// a valid date format that the validation routine will recognize.
if (vDateType == 1) // mm/dd/yyyy
{
var mMonth = vDateName.value.substr(0,2);
var mDay = vDateName.value.substr(3,2);
var mYear = vDateName.value.substr(6,4)
}
if (vDateType == 2) // yyyy/mm/dd
{
var mYear = vDateName.value.substr(0,4)
var mMonth = vDateName.value.substr(5,2);
var mDay = vDateName.value.substr(8,2);
}
if (vDateType == 3) // dd/mm/yyyy
{
var mDay = vDateName.value.substr(0,2);
var mMonth = vDateName.value.substr(3,2);
var mYear = vDateName.value.substr(6,4)
}
if (vYearLength == 4) {
if (mYear.length < 4) {
alert("Invalid Date\nPlease Re-Enter");
vDateName.value = "";
vDateName.focus();
return true;
   }
}
// Create temp. variable for storing the current vDateType
var vDateTypeTemp = vDateType;
// Change vDateType to a 1 for standard date format for validation
// Type will be changed back when validation is completed.
vDateType = 1;
// Store reformatted date to new variable for validation.
var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
if (mYear.length == 2 && vYearType == 4 && dateCheck) {
//Turn a two digit year into a 4 digit year
var mToday = new Date();
//If the year is greater than 30 years from now use 19, otherwise use 20
var checkYear = mToday.getFullYear() + 30; 
var mCheckYear = '20' + mYear;
if (mCheckYear >= checkYear)
mYear = '19' + mYear;
else
mYear = '20' + mYear;
vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
// Store the new value back to the field.  This function will
// not work with date type of 2 since the year is entered first.
if (vDateTypeTemp == 1) // mm/dd/yyyy
vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
if (vDateTypeTemp == 3) // dd/mm/yyyy
vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
} 
if (!dateValid(vDateValueCheck)) {
alert("Invalid Date\nPlease Re-Enter");
vDateType = vDateTypeTemp;
vDateName.value = "";
vDateName.focus();
return true;
}
vDateType = vDateTypeTemp;
return true;
}
else {
if (vDateType == 1) {
if (vDateValue.length == 2) {
vDateName.value = vDateValue+strSeperator;
}
if (vDateValue.length == 5) {
vDateName.value = vDateValue+strSeperator;
   }
}
if (vDateType == 2) {
if (vDateValue.length == 4) {
vDateName.value = vDateValue+strSeperator;
}
if (vDateValue.length == 7) {
vDateName.value = vDateValue+strSeperator;
   }
} 
if (vDateType == 3) {
if (vDateValue.length == 2) {
vDateName.value = vDateValue+strSeperator;
}
if (vDateValue.length == 5) {
vDateName.value = vDateValue+strSeperator;
   }
}
return true;
   }
}
if (vDateValue.length == 10&& dateCheck) {
if (!dateValid(vDateName)) {
// Un-comment the next line of code for debugging the dateValid() function error messages
//alert(err);  
alert("Invalid Date\nPlease RE-Enter");
vDateName.focus();
vDateName.select();
   }
}
return false;
}
else {
// If the value is not in the string return the string minus the last
// key entered.
if (isNav4) {
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
else
{
vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
return false;
         }
      }
   }
}
function dateValid(objName) {
var strDate;
var strDateArray;
var strDay;
var strMonth;
var strYear;
var intday;
var intMonth;
var intYear;
var booFound = false;
var datefield = objName;
var strSeparatorArray = new Array("-"," ","index.html",".");
var intElementNr;
// var err = 0;
var strMonthArray = new Array(12);
strMonthArray[0] = "Jan";
strMonthArray[1] = "Feb";
strMonthArray[2] = "Mar";
strMonthArray[3] = "Apr";
strMonthArray[4] = "May";
strMonthArray[5] = "Jun";
strMonthArray[6] = "Jul";
strMonthArray[7] = "Aug";
strMonthArray[8] = "Sep";
strMonthArray[9] = "Oct";
strMonthArray[10] = "Nov";
strMonthArray[11] = "Dec";
//strDate = datefield.value;
strDate = objName;
if (strDate.length < 1) {
return true;
}
for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
strDateArray = strDate.split(strSeparatorArray[intElementNr]);
if (strDateArray.length != 3) {
err = 1;
return false;
}
else {
strDay = strDateArray[0];
strMonth = strDateArray[1];
strYear = strDateArray[2];
}
booFound = true;
   }
}
if (booFound == false) {
if (strDate.length>5) {
strDay = strDate.substr(0, 2);
strMonth = strDate.substr(2, 2);
strYear = strDate.substr(4);
   }
}
//Adjustment for short years entered
if (strYear.length == 2) {
strYear = '20' + strYear;
}
strTemp = strDay;
strDay = strMonth;
strMonth = strTemp;
intday = parseInt(strDay, 10);
if (isNaN(intday)) {
err = 2;
return false;
}
intMonth = parseInt(strMonth, 10);
if (isNaN(intMonth)) {
for (i = 0;i<12;i++) {
if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
intMonth = i+1;
strMonth = strMonthArray[i];
i = 12;
   }
}
if (isNaN(intMonth)) {
err = 3;
return false;
   }
}
intYear = parseInt(strYear, 10);
if (isNaN(intYear)) {
err = 4;
return false;
}
if (intMonth>12 || intMonth<1) {
err = 5;
return false;
}
if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
err = 6;
return false;
}
if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
err = 7;
return false;
}
if (intMonth == 2) {
if (intday < 1) {
err = 8;
return false;
}
if (LeapYear(intYear) == true) {
if (intday > 29) {
err = 9;
return false;
   }
}
else {
if (intday > 28) {
err = 10;
return false;
      }
   }
}
return true;
}
function LeapYear(intYear) {
if (intYear % 100 == 0) {
if (intYear % 400 == 0) { return true; }
}
else {
if ((intYear % 4) == 0) { return true; }
}
return false;
}

function DatesDiff(r_date1,r_date2)
   {
    var oneday = 86400000;
    var dt1,dt2,diff;
    date1 = new Date(r_date1);
    date2 = new Date(r_date2);
    
    dt1=date1.getTime();
    dt2=date2.getTime();
    diff = dt2 - dt1;
    diff = diff / oneday ;
    return diff;
}
//   Exit Window 
function exit1(obj){
  
        var temp=obj;
        if (temp=='M')
           parent.document.location.replace("manager.html")
        if (temp=='E')
            parent.document.location.replace("Emp.html")  
        if (temp=='H')
            parent.document.location.replace("hrpage.html")   
	if (temp=='F')
            parent.document.location.replace("Finance.html")   
	if (temp=='FM')
            parent.document.location.replace("Financemgr.html")   
  }



//===Change Date format in mm/dd/yyyy

function formatdt(date1,date2)
{
    
   var diffdays;
   date2focus=date2
   date2=date2.value; 
   
   date1=date1.split("index.html");
   date2=date2.split("index.html");
   cdate1=date1[1]+"/"+date1[0]+"/"+date1[2];
   cdate2=date2[1]+"/"+date2[0]+"/"+date2[2];
   diffdays= DatesDiff(cdate1,cdate2);
   if (diffdays<=0 )
     {
      alert("Date should be greater with joining date.")
      date2focus.focus();
      return false;
     }

}
function DatesDiff1(r_date1,r_date2)
   {
    var oneday = 86400000;
    var dt1,dt2,diff;
    date1 = new Date(r_date1);
    date2 = new Date(r_date2);
    
    dt1=date1.getTime();
    dt2=date2.getTime();
    diff = dt2 - dt1;
    diff = diff / oneday ;
    return diff;
}
function formatdt1(date1,date2)
{
    
      
   var diffdays;
   date2focus=date2
   date2=date2.value; 
   date1=date1.split("index.html");
   date2=date2.split("index.html");
   cdate1=date1[1]+"/"+date1[0]+"/"+date1[2];
   cdate2=date2[1]+"/"+date2[0]+"/"+date2[2];
   diffdays= DatesDiff(cdate1,cdate2);
   if (diffdays<=0 )
     {
      alert("Joining Date Should Be Greater with Birth Date.")
      date2focus.focus();
      return false;
     }

}

//   -----       Call Manager Screen ----------

function  managerpage(obj)
           {
            
             if (obj=='M')
                document.location.href = "Manager.html";
             if (obj=='H')
                document.location.href = "hrpage.html";
	     if (obj=='F')
                document.location.href = "Finance.html";	
	     if (obj=='FM')
                document.location.href = "Financemgr.html";
           }         




//  ----------------- Set Check Box Value ----------------

   function cbox(acc,rej,a)
   {
    
     if (a==1) 
         {
           if(acc.checked==true)
            {
              if (rej.checked==true) 
                rej.checked=false;
              return true;                
            }
            
         }         
      
       if (a==2) 
        {
         if (rej.checked==true)
                       
           {
              if (acc.checked==true)
                acc.checked=false;  
               return true;
            } 
        }    
       
     }
         
function formatdt2(date1,date2)
{
    
   
   var diffdays;
   date2focus=date2
   date2=date2; 
   date1=date1.split("index.html");
   date2=date2.split("index.html");
   cdate1=date1[1]+"/"+date1[0]+"/"+date1[2];
   cdate2=date2[1]+"/"+date2[0]+"/"+date2[2];
   diffdays= DatesDiff(cdate1,cdate2);
   frmLeave.txtndays.value=parseInt(diffdays)+1;
if (diffdays<0 )
     {
      
      
      alert("To Date must Greater or Equal With From Date.")
      frmLeave.txtTodate.focus();
      return false      
     
    }
 return checkleave(frmLeave.txtB_Leave.value,frmLeave.txtndays.value);


}
//------------Check Leave Balance --------------------------

function checkleave(balance,request)
{
 
    
	
    if (parseInt(request)>parseInt(balance))
             
                {
             
                   alert("Your Leave Request Exceed From Your Balance Leave.")
                   frmLeave.txtTodate.focus();
                   return false;
             
                 }  

}

function formatdt3(date1,date2)
{
    
   
   var diffdays;
   date2focus=date2
   date2=date2; 
   date1=date1.split("index.html");
   date2=date2.split("index.html");
   cdate1=date1[1]+"/"+date1[0]+"/"+date1[2];
   cdate2=date2[1]+"/"+date2[0]+"/"+date2[2];
   diffdays= DatesDiff(cdate1,cdate2);
   
frmLeave.txtndays.value=parseInt(diffdays)+1;
if (diffdays<0 )
     {
      
      
      alert("To Date must Greater or Equal With From Date.")
      date2.focus();
      return false      
     
    }
 
}

function managercheck(doj,fdate,tdate,l_limits1)
{

       
   
   var diffdays;
   date2focus=fdate
   date2=fdate.value; 
   date1=doj.split("index.html");
   date2=date2.split("index.html");
   cdate1=date1[1]+"/"+date1[0]+"/"+date1[2];
   cdate2=date2[1]+"/"+date2[0]+"/"+date2[2];
   diffdays= DatesDiff(cdate1,cdate2);
   
   if (diffdays<0 )
     
     {
 
       alert ("Start Date Should Be Greater With Joining Date.")               
       date2focus.focus();
       return false;
     }

   date2focus=tdate
   date2=tdate.value; 
   date1=doj.split("index.html");
   date2=date2.split("index.html");
   cdate1=date1[1]+"/"+date1[0]+"/"+date1[2];
   cdate2=date2[1]+"/"+date2[0]+"/"+date2[2];
   diffdays= DatesDiff(cdate1,cdate2);
    if (diffdays<0 )
     
     {
 
       alert ("End Date Should Be Greater With Joining Date.")               
       date2focus.focus();
       return false;
     }
    
   date1=fdate.value;
   date2focus=tdate
   date2=tdate.value; 
   date1=date1.split("index.html");
   date2=date2.split("index.html");
   cdate1=date1[1]+"/"+date1[0]+"/"+date1[2];
   cdate2=date2[1]+"/"+date2[0]+"/"+date2[2];
   diffdays= DatesDiff(cdate1,cdate2);
   diffdays=parseInt(diffdays)+1;
   if (diffdays<=0 )
     {
        alert("End Date Should Be Greater with Start Date.")
        date2focus.focus();
        return false;
     }
   else
      {
         
         if (diffdays>l_limits1 )
            {
              alert ("Leave Balance Exceed from Leave Limit.")
              date2focus.focus()
              return false;
             }
      }

 }      


 //  --------------  Password Width Alert ----------------------------------

function checklength(obj)
   {
          
          var temp=obj.value;
          
          if (temp.length==7)
            {
               alert ("Only Seven Digit Password Required.")
               obj.focus();
               return false;
             }
   }

 function sum_manager_leave(obj)
    {
            
          
          var max=parseInt(obj.txtmax.value);
          var check=0,temp=0;
          
      for (i=1;i<=max;i++)
                {
                    
		    temp=parseInt(obj.item("txtBalance"+i).value);	             
		    if (obj.item("txtST"+i).value=="")
                 
                       {
                            alert("Enter Start Date.")
                            obj.elements("txtST"+i).focus();
                            return false;
                              
                        }
                     if (obj.item("txtET"+i).value=="")
                           {
                             alert("Enter End Date.")
                             obj.element("txtET"+i).focus();
                             return false;
                           }
                           
                   if ((obj.item("txtST"+i).value !="") &&  (obj.item("txtET"+i).value !="") && (obj.item("A"+i).checked==true))
                         
			{
 				//======== IsHere===============
					 var diffdays;
   					 date1=obj.item("txtST"+i).value;
                                         date2=obj.item("txtET"+i);
                                         date2focus=date2;
   					 date2=date2.value; 
                                         //alert("date1" + date1 + "Date2" +date2); 
   					 date1=date1.split("index.html");
   					 date2=date2.split("index.html");
   					 cdate1=date1[1]+"/"+date1[0]+"/"+date1[2];
   					 cdate2=date2[1]+"/"+date2[0]+"/"+date2[2];
   					 diffdays= DatesDiff(cdate1,cdate2)+1;
                                       
                                                   
					if (diffdays>temp) 
                                              
						{
 							
							alert("End Date Exceed from Leave Balance.")
 							date2focus.focus();
							return false;
                                                  
						}
	  				else
     					  {
                                         	if (diffdays<=0)
                                                      {
							alert("End Date Should greater or equal from start date.")
							date2focus.focus();
							return false;
						      }
					  }
                                                
                                     

                         }

                  if ((obj.item("A"+i).checked==false) && (obj.item("R"+i).checked==false))  
                         check++;
                 }
              if (check==max)
                  {
                     alert("Please check at least one request.")
                     return false;
                  }

}  

function checkformatname(vDateName,vDateValue)

 {

         alphaCheck= " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
         str=vDateValue;
         str=str.substr(vDateValue.length-1,vDateValue.length);
         if (!(alphaCheck.indexOf(str) >= 0))
          {
              vDateName.value = "";
              vDateName.focus();
	      vDateName.select();
              return false;
          }    

   }   

function checkformatdsg(vDateName,vDateValue)

 {

         alphaCheck= " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-_";
         str=vDateValue;
         str=str.substr(vDateValue.length-1,vDateValue.length);
         if (!(alphaCheck.indexOf(str) >= 0))
          {
              vDateName.value = "";
              vDateName.focus();
			  vDateName.select();
              return false;
          }    

   }   

//  ---------------------    Check Request In Medical Approval Screen ------------------


function checkrequest(obj)

{
    
    var max=obj.txtmax.value;
    max=parseInt(max);
    var check_max;
    check_max=0;
   for (i=1;i<=max;i++)
     {
	
           if (obj.item("AC"+i).checked==false)
                         check_max++;
     
     }            
      
        if (check_max==max)
                  {
                     alert("Please check at least one request.")
                     return false;
                  }	          

}


//----------------------- function gets department code and unit code --------------------------

function getval(obj,flag)
{


       E_Code     =	obj.txtE_Code.value;
       E_Id	      =	obj.txtE_ID.value;
       E_Name	  =	obj.txtE_Name.value;
       E_Fname	  =	obj.txtF_name.value;
       E_Dsg  	  =	obj.txtE_Dsg.value;
       E_Pass	  =	obj.txtPass.value;
       E_dept	  = obj.txtDept.value;
       E_dept_unit=	obj.txtDept_Unit.value;
       E_gender	  =	obj.gender.value;
       E_Mail	  = obj.txtE_Mail.value;
       E_CCenter  =	obj.txtCCenter.value;
       E_Mname	  =	obj.txtM_Code.value;
       E_DOB	  =	obj.txtDOB.value;
       E_DOJ	  =	obj.txtDOJ.value;
       E_Add	  =	obj.txtAdd.value;
       E_Padd	  =	obj.txtPAdd.value;
       E_phone    =	obj.txtPhone.value;
       E_cellular =	obj.txtCellular.value;

if (flag=='E')        //   For Employee .asp file  
{
   
document.location.href = 	"employee5055.html?vecode="+E_Code+"&veid="+E_Id+"&vename="+E_Name+"&vfname="+E_Fname+"&vdesg="+E_Dsg+"&vepass="+E_Pass+"&vedept="+E_dept+"&vedeptunit="+E_dept_unit+"&vgender="+E_gender+"&vemail="+E_Mail+"&veccenter="+E_CCenter+"&vmname="+E_Mname+"&vdob="+E_DOB+"&vdoj="+E_DOJ+"&vadd="+E_Add+"&vpadd="+E_Padd+"&vphone="+E_phone+"&vccellular="+E_cellular;     
}


if (flag=='U')         //  For EditEmployee .asp file
{
   
document.location.href = 	"editemployee5055.html?vecode="+E_Code+"&veid="+E_Id+"&vename="+E_Name+"&vfname="+E_Fname+"&vdesg="+E_Dsg+"&vepass="+E_Pass+"&vedept="+E_dept+"&vedeptunit="+E_dept_unit+"&vgender="+E_gender+"&vemail="+E_Mail+"&veccenter="+E_CCenter+"&vmname="+E_Mname+"&vdob="+E_DOB+"&vdoj="+E_DOJ+"&vadd="+E_Add+"&vpadd="+E_Padd+"&vphone="+E_phone+"&vccellular="+E_cellular;     
}

if (flag=='EU')         //  For Employee_update .asp file
{
   
document.location.href = 	"employee_update5055.html?vecode="+E_Code+"&veid="+E_Id+"&vename="+E_Name+"&vfname="+E_Fname+"&vdesg="+E_Dsg+"&vepass="+E_Pass+"&vedept="+E_dept+"&vedeptunit="+E_dept_unit+"&vgender="+E_gender+"&vemail="+E_Mail+"&veccenter="+E_CCenter+"&vmname="+E_Mname+"&vdob="+E_DOB+"&vdoj="+E_DOJ+"&vadd="+E_Add+"&vpadd="+E_Padd+"&vphone="+E_phone+"&vccellular="+E_cellular;     
}

}


// --------------------- alphannumeric Password Routine----------------------------------


function isAlpha(obj)
 
   {
         var temp=obj.value;
         var tempc="abcdefghijklmnopqrstuvwxyxABCDEFGHIJKLMNOPQRSTUVWXYZ_";
	 var tempn="0123456789";
         var countc=0;
         var countn=0;
                         
        
        if (temp.length>0 )
    
      {
        
           for (i=0;i<=temp.length-1;i++)
                   
                
        	      {

 		                temp1=temp.charAt(i);
                                  
               		       if(tempn.indexOf(temp1)>=0)
                        		countn++;
                  		else
                  
                   	      if(tempc.indexOf(temp1)>=0)
                                       countc++;
                      
                      }

            
              if (!((countc>0) && (countn >0) && (countc!=obj.length) && (countn!=obj.length)))
                   
               {
                  alert ("Password must be alphanumeric.")     
                  obj.value=""
		  obj.focus();
			
		  return false;
               } 

     }

                       
}


 function checkmail(obj) 

{

        var i=obj.value.indexOf('@');
        var dot=obj.value.indexOf('.');

     if (obj.value.length>0)      {
 
          if ((i<1) || (obj.value.length-1 == i) || (obj.value.length-1==dot) || (dot==-1))

		     {
                	       alert('Please Enter Valid Mail Address')
              		       obj.focus();
		     }		
          }

}

function checkformat(vDateName,vDateValue)

 {   
           
             alphaCheck= "0123456789-";
             str=vDateValue;
	     str=str.substr(vDateValue.length-1,vDateValue.length);

        if (!(alphaCheck.indexOf(str) >= 0)) 

         {				

		vDateName.value = "";						                		vDateName.focus();
		vDateName.select();
		return false;
         }    

 }            


function CheckInfo(EInfo)
       {
          
           var E_Code=EInfo.txtE_Code.value;
           var E_Id=EInfo.txtE_ID.value;   
           var EName=EInfo.txtE_Name.value;   
           var Desig=EInfo.txtE_Dsg.value;
           var EPass=EInfo.txtPass.value;
           var ECCenter=EInfo.txtCCenter.value;
           var EDept=EInfo.txtDept.value;
           var EDeptUnit=EInfo.txtDept_Unit.value;
           var EEmail=EInfo.txtE_Mail.value;
           var E_MCode=EInfo.txtM_Code.value;
           var E_DOB=EInfo.txtDOB.value;
           var E_DOJ=EInfo.txtDOJ.value;
           
          if (E_Code=="" || E_Code <=0)
             
             {
                alert ('Enter PS ID.')
                EInfo.txtE_Code.focus();
                return false;
             
             }
               
         
        if (E_Id=="" || E_Id <=0)
             
             {
                alert ("Enter Employee ID.")
                EInfo.txtE_ID.focus();
                return false;
             
             }

        if (EName=="" || EName<=0)
             
             {
                alert ("Enter Employee Name.")
                EInfo.txtE_Name.focus();
                return false;
             
             }
                                     
         if (Desig=="" || Desig<=0)
            
            {
               alert ("Enter Designation.")
               EInfo.txtE_Dsg.focus();
               return false;
             }
       
         if (EPass=="" || EPass<=0)
            
            {
               alert ("Enter Password.")
               EInfo.txtPass.focus();
               return false;
             }
         
          if (EDept=="Dept_Select")
            
             {
               alert ("Please Select Department.")
               EInfo.txtDept.focus();
               return false;
             }
          
           if (EDeptUnit=="Unit_Select")
            
             {
               alert ("Please Select Unit of Department.")
               EInfo.txtDept_Unit.focus();
               return false;
             } 
                
          if (EEmail=="" || EEmail<=0)
            
            {
               alert ("Enter Employee EMail.")
               EInfo.txtE_Mail.focus();
               return false;
             }                
           
           if (ECCenter=="" || ECCenter<=0)
            
            {
               alert ("Enter CostCenter.")
               EInfo.txtCCenter.focus();
               return false;
            } 
          
          /* if (E_MCode=="Mgr_Select" )
            
            {
               alert ("Please Select Manager")
               EInfo.txtM_Code.focus();
               return false;
             }  */
             
          if (E_DOB=="" || E_DOB<=0)
            
            {
               alert ("Enter Date of Birth.")
               EInfo.txtDOB.focus();
               return false;
             }         
             if (E_DOJ=="" || E_DOJ<=0)
            
            {
               alert ("Enter Date of Joining.")
               EInfo.txtDOJ.focus();
               return false;
             } 
           
         if (E_MCode==E_Code)
            {
              alert("Employee And Manager Couldn't Be Same.")
              EInfo.txtM_Code.focus();
              return false;
            } 
         
         return formatdt1(EInfo.txtDOB.value,EInfo.txtDOJ);               
             
        }