/*
function trimString(str){
	while (str.charAt(0) == ' '){
		str = str.substring(1);
	}
	while (str.charAt(str.length - 1) == ' '){
		str = str.substring(0, str.length - 1);
	}
	while (str.charAt(str.length - 1) == '\n'){
		str = str.substring(0, str.length - 2);
	}
	return str;
}
*/
function trimString(str)
{
	// Remove leading spaces and carriage returns
	//alert("substr---->"+str.substring(0,1));
	while ((str.substring(0,1) == ' ') || (str.substring(0,1) == '\t') || (str.substring(0,1) == '\n') || (str.substring(0,1) == '\r'))
	{ 
		str = str.substring(1,str .length); 
	}
	// Remove trailing spaces and carriage returns
	while ((str.substring(str.length-1,str.length) == ' ') || (str.substring(str.length-1,str.length) == '\t') || (str.substring(str.length-1,str.length) == '\n') || (str.substring(str.length-1,str.length) == '\r'))
	{ 
		str = str.substring(0,str.length-1); 
	}
	return str;
} 
function checkEmail(emailid)
{
	var check = true;
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(emailid))
	{
		//alert("email id OK");
		check= true;
	}
	else
	{
		//alert("Invalid E-mail Address! Please re-enter.");
		//document.forms[0].email.focus();
		check= false;
	}
	return check;
}
//  End -->

function checkValue(formField)
{
var result = true;
var emp=formField.value;
if(emp==""||emp==null)
{
alert("Enter  employee number");
//formField.value="";
formField.focus();
result=false;
}
return result;
}

function vaildateForm()
{
	var result=true;
	var tbl = document.getElementById('t1');
	var lastRow = tbl.rows.length;
	alert("LastRow--->"+lastRow);
	for(i=0;i<lastRow;i++)
	{
		alert("document----->"+document.forms[0].emp_num.value);
	}
	//if(document.forms[0].emp_num''+i+''.value)
	//{
	//}
}

function validateDateFormat(formField,required)
{	
	var result = true;
	if (required && !validRequired(formField))
		result = false;
	if (result)
	{
		var elems = formField.value.split("/");
		result = (elems.length == 3); // should be three components
		if (result)
		{
			var day = parseInt(elems[0],10);
			var month = parseInt(elems[1],10);
			var year = parseInt(elems[2],10);
			result = allDigits(elems[0]) && (month > 0) && (month < 13) && allDigits(elems[1]) && (day > 0) && (day < 32) && allDigits(elems[2]) && ((elems[2].length == 2) || (elems[2].length == 4));
		}
		if (!result)
		{
			//localeAlert(errCodeDefault_656,errCode_656);
			alert("Please enter a valid date");
			formField.value="";	
			formField.focus();	
		}
	} 
	return result;
}
function CorrectDate(theField) 
{
	var err;
	err=false;
	strDate = theField.value;
	if(strDate=="")
		return true;
	//strDate=trim(strDate);
	length1 = strDate.length;
	if((length1>10)||(length1<8))
	{
		err=true;
	}
	else
	{
		var findex,lindex,month,day,year,strDatelength,maxDays,lyear;
		findex=strDate.indexOf("/");
		lindex=strDate.lastIndexOf("/");
		strDatelength=length1;
		if((lindex==-1)||(lindex==findex))
		{
			err=true;
		}
		day=strDate.substring(0,findex);
		month  =strDate.substring((findex+1),lindex);
		year=strDate.substring((lindex+1),strDatelength);
		if(day < 10)
		{
			day = '0' + day;
		}
		month  =strDate.substring((findex+1),lindex);
		if(month < 10)
		{
			month = '0' + month;
		}
		maxDays=31;
		lyear=false;
		if(((year%4==0)&&(year%100!=0))||(year%400==0))
		{
			if(month==2)
			{
				maxDays=29
				lyear=true
			}
		}
		if((month==4)||(month==6)||(month==9)||(month==11))
		{
			maxDays=30
		}
		if((month==2)&&(lyear==false))
		{
			maxDays=28
		}
		if(isNaN(day)||isNaN(year)||isNaN(month))
		{
			err=true
		}
		if((month>12)||(month<=0))
		{
			err=true;
		}
		else    if((day>maxDays)||(day<=0))
		{
			err=true;
		}
		else  if ((year > 9999) || (year<=0))
		{
			err=true;
		}
	}
	if(err)
	{
		// theField.value="";	       
		// alert("please enter a valid date as dd/mm/yyyy");
		theField.focus();
		return  false;
	}
	return true;
}
// -->

///added for online application by sumit in mm/yyyy format
function checkFormat22(formField)//  check for valid numeric strings	
{
	var strValidChars = "0123456789/";
	//var strValidChars = document.forms[0].days.value;
	var strChar;
	var blnResult = true;
	var strString = formField.value;
	if (strString.length == 0) return false;
	//  test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		{
			alert("Enter date in MM/YYYY format");
			formField.value="";
			formField.focus();
			blnResult = false;
		}
	}
	if(blnResult == true)
	{
		validateDateFormat22(formField);
	}
}

function validateDateFormat22(formField,required) ///valid format date 
{	
	var result = true;
	if (required && !validRequired(formField))
		result = false;
	if (result)
	{
		var elems = formField.value.split("/");
		result = (elems.length == 2); // should be two components
		if (result)
		{
		//	var day = parseInt(elems[0],10);
			var month = parseInt(elems[0],10);
			var year = parseInt(elems[1],10);
			result = allDigits(elems[0]) && (month > 0) && (month < 13) && allDigits(elems[1]) && ((elems[1].length == 4));
		}
		if (!result)
		{
			//localeAlert(errCodeDefault_656,errCode_656);
			alert("Please enter in MM/YYYY format");
			formField.value="";	
			formField.focus();	
		}
	} 
	return result;
}
////////////////// end for mm/yyyy format check

function IsNumeric22(formField,required)//  check for valid numeric strings	
{
	var strValidChars = "0123456789";
	//var strValidChars = document.forms[0].days.value;
	var strChar;
	var blnResult = true;
	var strString = formField.value;
	if (strString.length == 0) return false;
	//  test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		{
			alert("Enter numeric value");
			formField.value="";
			formField.focus();
			blnResult = false;
		}
	}
	return blnResult;
}

function IsNumeric55(formField,required)//  check for valid numeric strings	
{
	var strValidChars = "0123456789";
	//var strValidChars = document.forms[0].days.value;
	var strChar;
	var blnResult = true;
	var strString = formField.value;
	if (strString.length == 0) return false;
	//  test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		{
			alert("Enter numeric value in MM format");
			formField.value="";
			formField.focus();
			blnResult = false;
		}
	}
	return blnResult;
}


function IsNumeric44(formField,required)//  check for valid numeric strings	
{
	var strValidChars = "0123456789-";
	//var strValidChars = document.forms[0].days.value;
	var strChar;
	var blnResult = true;
	var strString = formField.value;
	if (strString.length == 0) return false;
	//  test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		{
			alert("Enter numeric value");
			formField.value="";
			formField.focus();
			blnResult = false;
		}
	}
	return blnResult;
}

function checkEmail22(formField)  ///for valid mail checking
{
	var check = true;
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(formField))
	{
		//alert("email id OK");
		check= true;
	}
	else
	{
		alert("Invalid E-mail Address! Please re-enter.");
		formField.value="";
		formField.focus();
		check= false;
	}
	return check;
}

var yearnow="";
var monthnow="";
var daysnow="";
function showagenow()
{
		
	var result = true;
	if(document.forms[0].date_of_birth.value != null && trimString(document.forms[0].date_of_birth.value) != "" )
	{	
		if (result)
		{
			var elems1 = document.forms[0].date_of_birth.value.split("/");
			var elems2 = '01/05/2007';
			result = (elems1.length == 3); // should be three components
			if (result)
			{
				
				var day1 = parseInt(elems1[0],10);
				var month1 = parseInt(elems1[1],10);
				var year1 = parseInt(elems1[2],10);
				var day2 = parseInt(elems2[0],10);
				var month2 = parseInt(elems2[1],10);
				var year2 = parseInt(elems2[2],10);
				var now = new Date();

				var yr = 2007 - year1;

				if(month1 <5)
				{
					
					yearnow = yr;
					monthnow = (5 - month1)-1;
					if(month1==1 || month1==3 ||month1==5 || month1==7 || month1==8 || month1==10 || month1==12)
					{
						daysnow =31 -day1;
					}
					else if (month1==4 || month1==6 || month1==9 || month1==11)
					{
						daysnow = 30 - day1 ;
					}
					else if (month1==2 && (year1 % 4)==0 )
					{
						daysnow = 29 - day1;
					}
					else 
						daysnow = 28-day1;
				}
				else if (month1>5)
				{
					if (yr >= 1)
					{
						yearnow = yr-1;
					}
					else
						yearnow =0;

					monthnow = ((12 - (month1 -5)) - 1 );

					if(month1==1 || month1==3 ||month1==5 || month1==7 || month1==8 || month1==10 || month1==12)
					{
						daysnow =31 -day1;
					}
					else if (month1==4 || month1==6 || month1==9 || month1==11)
					{
						daysnow = 30 - day1 ;
					}
					else if (month1==2 && (year1 % 4)==0 )
					{
						daysnow = 29 - day1;
					}
					else 
						daysnow = 28-day1;

				}
				else
				{
					if (yr >= 1)
					{
						yearnow = yr-1;
					}
					else
						yearnow =0;

					monthnow = 11;
					daysnow = 31-day1;
				}


				document.forms[0].age_year.value=yearnow;
				document.forms[0].age_month.value=monthnow;
				document.forms[0].age_days.value=daysnow;
			
			}
		}
	}
}

/*
function validateperiodcomparision()
{alert('inside 5435');
	var result = true;
	if(document.forms[0].period_from_1.value != null && trimString(document.forms[0].period_from_1.value) != "" && document.forms[0].period_to_1.value != null && trimString(document.forms[0].period_to_1.value) != "")
	{	
	if (result)
	{	alert('inside 666');
		var elems1 = document.forms[0].period_from_1.value.split("/");
		var elems2 = document.forms[0].period_to_1.value.split("/");
		result = (elems1.length == 2); // should be three components
		if (result)
		{alert('inside 77777777');
	//		var day1 = parseInt(elems1[0],10);
			var month1 = parseInt(elems1[0],10);
			var year1 = parseInt(elems1[1],10);
	//		var day2 = parseInt(elems2[0],10);
			var month2 = parseInt(elems2[0],10);
			var year2 = parseInt(elems2[1],10);
			var now = new Date();

			var entered1 = new Date(year1,month1-1);
			var entered2 = new Date(year2,month2-1);

			if(result)
			{alert('inside 888888885');
				if(entered1 > entered2)
				{
					result = false;
					alert('Period From cannot be greater than Period To');
					document.forms[0].period_to_1.focus();
				}
			}	

			if(month1 == month2 && year1 == year2)
			{
				month = 1;
			}
			else
			{	alert('inside 000000');	
			month = showperiod(entered1,entered2) ;		
			}
			document.forms[0].period_total_1.value=month;
alert('inside 111111115');

			//document.forms[0].days.value=day;
			
/*
			if (year2 < year1)
			{
					result = false;
					alert('Period From cannot be greater than Period To');
					document.forms[0].leave_end_date.focus();
			}
			else if (year2 >year1)
			{
				showperiod(elems1,elems2);				
			}
			else if (year2 == year1)
			{
				if (month2 < month1)
					{
					result = false;
					alert('Period From cannot be greater than Period To');
					document.forms[0].leave_end_date.focus();
					}
				else 
					showperiod(elems1,elems2);

			}
*
		}
	}
	return result;
}

var monthnow="";
var daysnow="";
function showperiod(period1,period2)
{
//	var per1 =	period1;
//	var per2 =  period2;
	var result = true;
	alert('inside show 333333');
			var elems1 = period1.value.split("/");
			var elems2 = period2.value.split("/");
			result = (elems1.length == 2); // should be three components
			if (result)
			{
				
		//		var day1 = parseInt(elems1[0],10);
				var month1 = parseInt(elems1[0],10);
				var year1 = parseInt(elems1[1],10);
		//		var day2 = parseInt(elems2[0],10);
				var month2 = parseInt(elems2[0],10);
				var year2 = parseInt(elems2[1],10);
				var now = new Date();

				var yr = year2 - year1;

				if(month1 <=month2)
				{
					
					yearnow = yr;
					monthnow =( (month2 - month1) + (12 * yearnow) ) ;

				}
				else if (month1>month2)
				{
					if (yr >= 1)
					{
						yearnow = yr-1;
					}
					else
						yearnow =0;

					monthnow =( (12 - (month1 -month2)) + (12 * yearnow) ) ;

				}
				
			//	document.forms[0].age_month.value=monthnow;
			//	document.forms[0].age_days.value=daysnow;
			
			}
	alert('inside show 5555');	
	return monthnow;
}
*/
// -->////end sumit

function checkFormat(formField)//  check for valid numeric strings	
{
	var strValidChars = "0123456789/";
	//var strValidChars = document.forms[0].days.value;
	var strChar;
	var blnResult = true;
	var strString = formField.value;
	if (strString.length == 0) return false;
	//  test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		{
			alert("Enter date in DD/MM/YYYY format");
			formField.value="";
			formField.focus();
			blnResult = false;
		}
	}
	if(blnResult == true)
	{
		validateDateFormat(formField);
	}
}
// -->

function validateContractDates(formField1,formField2)
{
	var result = true;
	if (result)
	{
		var elems1 = formField1.value.split("/");
		var elems2 = formField2.value.split("/");
		result = (elems1.length == 3); // should be three components
		if (result)
		{
			var day1 = parseInt(elems1[0],10);
			var month1 = parseInt(elems1[1],10);
			var year1 = parseInt(elems1[2],10);
			var day2 = parseInt(elems2[0],10);
			var month2 = parseInt(elems2[1],10);
			var year2 = parseInt(elems2[2],10);
			var now = new Date();
			var entered1 = new Date(year1,month1-1,day1);
			var entered2 = new Date(year2,month2-1,day2);
			/*
                        if(day1 == day2 && month1 == month2 && year1 == year2)
			{
				day = 1;
			}
			else
			{
			day = days_between(entered1,entered2) + 1;
			}
            */
			//document.forms[0].days_between.value=day;
			//document.forms[0].days.value=day;

			if(result)
			{
				if(entered1 > entered2)
				{
					alert('Contract Start date cannot be greater than contract end date');
					document.forms[0].exp_date.value="";
					document.forms[0].exp_date.focus();
					result = false;
				}
			}
		}
	}
	return result;
}
//Leave validation date//


function IsNumeric(strString)//  check for valid numeric strings	
{
	var strValidChars = "0123456789";
	//var strValidChars = document.forms[0].days.value;
	var strChar;
	var blnResult = true;
	if (strString.length == 0) return false;
	//  test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		{
			blnResult = false;
		}
	}
	return blnResult;
}
function IsNumeric2(strString)//  check for valid numeric strings	
{
	var strValidChars = "0123456789-";
	//var strValidChars = document.forms[0].days.value;
	var strChar;
	var blnResult = true;
	if (strString.length == 0) return false;   //  test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		{
			blnResult = false;
		}
	}
	return blnResult;
}
function IsNumeric256(strString)//  check for valid numeric strings	
{
	var strValidChars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	//var strValidChars = document.forms[0].days.value;
	var strChar;
	var blnResult = true;
	if (strString.length == 0) return false;   //  test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		{
			blnResult = false;
		}
	}
	return blnResult;
}
//Leave validation date//
var day = "";
function days_between(date1,date2) {   // The number of milliseconds in one day
	var ONE_DAY = 1000 * 60 * 60 * 24    // Convert both dates to milliseconds
	var date1_ms = date1.getTime()
	var date2_ms = date2.getTime()    // Calculate the difference in milliseconds
	var difference_ms = Math.abs(date1_ms - date2_ms)    // Convert back to days and return
	return Math.round(difference_ms/ONE_DAY)
}


function date_diff_90_days(formField1,formField2)
{
	var result = true;
	if (result)
	{
		var elems1 = formField1.value.split("/");
		var elems2 = formField2.value.split("/");
		result = (elems1.length == 3); // should be three components
		if (result)
		{
			var day1 = parseInt(elems1[0],10);
			var month1 = parseInt(elems1[1],10);
			var year1 = parseInt(elems1[2],10);
			var day2 = parseInt(elems2[0],10);
			var month2 = parseInt(elems2[1],10);
			var year2 = parseInt(elems2[2],10);
			var now = new Date();
			var entered1 = new Date(year1,month1-1,day1);
			var entered2 = new Date(year2,month2-1,day2);
			if(day1 == day2 && month1 == month2 && year1 == year2)
			{
				day = 1;
			}
			else
			{		
			day = days_between(entered1,entered2) + 1;		
			}
			//document.forms[0].days_between.value=day;
			//document.forms[0].days.value=day;
			if(result)
			{
				if(day>=90)
				{
					result = false;
					//alert('Number of days');
					//document.forms[0].leave_end_date.focus();
				}
			}	
		}
	}
	return result;
}
function date_diff_60_days(formField1)
{
	//alert("insdide date diff 60");
	var result = true;
	var now = new Date();
	//alert(now);
	if (result)
	{
		var elems1 = formField1.value.split("/");
		//alert(now);
		var elems2 = now;
		result = (elems1.length == 3); // should be three components
		if (result)
		{
			var day1 = parseInt(elems1[0],10);
			var month1 = parseInt(elems1[1],10);
			var year1 = parseInt(elems1[2],10);
			var day2 = elems2.getDate();
			//alert(day2);
			var month2 = elems2.getMonth();
			var year2 = elems2.getYear();
			//alert(month2+"::::"+year2);
					
			var entered1 = new Date(year1,month1-1,day1);
			var entered2 = new Date(year2,month2,day2);
			if(day1 == day2 && month1 == month2 && year1 == year2)
			{
				day = 1;
			}
			else
			{		
			day = days_between(entered2,entered1) + 1;		
			}
			//document.forms[0].days_between.value=day;
			//document.forms[0].days.value=day;
			if(result)
			{
				if(day>=60)
				{
					alert("Date should not be after 2 months");
					formField1.value="";
					formField1.focus();
					result = false;
					//alert('Number of days');
					//document.forms[0].leave_end_date.focus();
				}
			}	
		}
	}
	return result;
	}

function date_diff_180_days(formField1, formField2)
{
	//alert("insdide date diff 60");
	var result = true;
	var now = new Date();
	//alert(now);
	if (result)
	{
		var elems1 = formField1.value.split("/");
		//alert(now);
		var elems2 = formField2.value.split("/");
		result = (elems1.length == 3); // should be three components
		if (result)
		{
			var day1 = parseInt(elems1[0],10);
			var month1 = parseInt(elems1[1],10);
			var year1 = parseInt(elems1[2],10);
			var day2 = parseInt(elems2[0],10);
			//alert(day2);
			var month2 = parseInt(elems2[1],10);
			var year2 = parseInt(elems2[2],10);
			//alert(month2+"::::"+year2);
					
			var entered1 = new Date(year1,month1-1,day1);
			var entered2 = new Date(year2,month2-1,day2);
			if(day1 == day2 && month1 == month2 && year1 == year2)
			{
				day = 1;
			}
			else
			{		
			day = days_between(entered2,entered1) + 1;		
			}
			//document.forms[0].days_between.value=day;
			//document.forms[0].days.value=day;
			if(result)
			{
				if(day>180)
				{
					alert("You can not apply more than 180 days EL or HPL.");
					formField1.value="";
					formField1.focus();
					result = false;
					//alert('Number of days');
					//document.forms[0].leave_end_date.focus();
				}
			}	
		}
	}
	return result;
}
function validate_date(formField)
{
	//alert("inside function");
	var result=true;
	var date1=new Date(2008,3,1);
	//alert("Date is--->"+date1);
	if(result)
	{
			var elems1 = formField.value.split("/");
			result = (elems1.length == 3);
			if(result)
		{
			var day1 = parseInt(elems1[0],10);
			var month1 = parseInt(elems1[1],10);
			var year1 = parseInt(elems1[2],10);
			var entered1 = new Date(year1,month1-1,day1);
			//22-01-2009alert("Invoice From Date--->"+entered1);
			if(entered1<date1)
			{
					alert("Invoice From Date could not be before 1-April-2008.");
					formField.value="";
					formField.focus();
					result = false;
			}
		}
	}
return result;
}
function date_diff_3_15_days(formField1)
{
	//alert("insdide date diff 60");
	var result = true;
	var now = new Date();
	//alert(now);
	if (result)
	{
		var elems1 = formField1.value.split("/");
		//alert(now);
		var elems2 = now;
		result = (elems1.length == 3); // should be three components
		if (result)
		{
			var day1 = parseInt(elems1[0],10);
			var month1 = parseInt(elems1[1],10);
			var year1 = parseInt(elems1[2],10);
			var day2 = elems2.getDate();
			//alert(day2);
			var month2 = elems2.getMonth();
			var year2 = elems2.getYear();
			//alert(month2+"::::"+year2);
					
			var entered1 = new Date(year1,month1-1,day1);
			var entered2 = new Date(year2,month2,day2);
			if(day1 == day2 && month1 == month2 && year1 == year2)
			{
				day = 1;
			}
			else if(entered2>entered1)
			{		
			day = days_between(entered2,entered1) + 1;
			if(result)
			{
				if(day>4)
				{
					alert("You can not apply leave for the date, which is before three days from current date.");
					
					formField1.value="";
					formField1.focus();
					result = false;
					//alert('Number of days');
					//document.forms[0].leave_end_date.focus();
				}
			  }	
			}
			else
			{
				day = days_between(entered1,entered2) + 1;
			if(result)
			{
				if(day>15)
				{
					alert("You can not apply leave for the date, which is after 15 days from current date.");
					formField1.value="";
					formField1.focus();
					result = false;
					//alert('Number of days');
					//document.forms[0].leave_end_date.focus();
					}
				}	
			}
			//document.forms[0].days_between.value=day;
			//document.forms[0].days.value=day;
			
		}
	}
	return result;
}

function check_back_date(formField1)
{
	//alert("insdide date diff 60");
	var result = true;
	var now = new Date();
	//alert(now);
	if (result)
	{
		var elems1 = formField1.value.split("/");
		//alert(now);
		var elems2 = now;
		result = (elems1.length == 3); // should be three components
		if (result)
		{
			var day1 = parseInt(elems1[0],10);
			var month1 = parseInt(elems1[1],10);
			var year1 = parseInt(elems1[2],10);
			var day2 = elems2.getDate();
			//alert(day2);
			var month2 = elems2.getMonth();
			var year2 = elems2.getYear();
			//alert(month2+"::::"+year2);
					
			var entered1 = new Date(year1,month1-1,day1);
			var entered2 = new Date(year2,month2,day2);
			 if(entered1<entered2)
			{		
					alert("You can not apply backdated leave.");
					formField1.value="";
					formField1.focus();
					result = false;
					
			}
			else
			{
				day = days_between(entered1,entered2) + 1;
			}
			//document.forms[0].days_between.value=day;
			//document.forms[0].days.value=day;
			if(result)
			{
				if(day>4)
				{
					alert("You can not apply leave for the date, which is after  three days from current date.");
					formField1.value="";
					formField1.focus();
					result = false;
					//alert('Number of days');
					//document.forms[0].leave_end_date.focus();
				}
			}	
		}
	}
	return result;
}

function check_only_back_end_date(formField1)
{
	//alert("insdide date diff 60");
	var result = true;
	var now = new Date();
	//alert(now);
	if (result)
	{
		var elems1 = formField1.value.split("/");
		//alert(now);
		var elems2 = now;
		result = (elems1.length == 3); // should be three components
		if (result)
		{
			var day1 = parseInt(elems1[0],10);
			var month1 = parseInt(elems1[1],10);
			var year1 = parseInt(elems1[2],10);
			var day2 = elems2.getDate();
			//alert(day2);
			var month2 = elems2.getMonth();
			var year2 = elems2.getYear();
			//alert(month2+"::::"+year2);
					
			var entered1 = new Date(year1,month1-1,day1);
			var entered2 = new Date(year2,month2,day2);
			 //back date leave
			 if(entered1<entered2)
			{		
					alert("You can not apply backdated  leave.");
					formField1.value="";
					formField1.focus();
					result = false;
					
			}
		}
	}
	return result;
}


function check_only_back_date(formField1)
{
	//alert("insdide date diff 60");
	var result = true;
	var now = new Date();
	//alert(now);
	if (result)
	{
		var elems1 = formField1.value.split("/");
		//alert(now);
		var elems2 = now;
		result = (elems1.length == 3); // should be three components
		if (result)
		{
			var day1 = parseInt(elems1[0],10);
			var month1 = parseInt(elems1[1],10);
			var year1 = parseInt(elems1[2],10);
			var day2 = elems2.getDate();
			//alert(day2);
			var month2 = elems2.getMonth();
			var year2 = elems2.getYear();
			//alert(month2+"::::"+year2);
			var month=month1-1;
			var entered1 = new Date(year1,month1-1,day1);
			var entered2 = new Date(year2,month2,day2);
			
		
			 //back date leave
			 if(entered1<entered2)
			{		
					alert("You can not apply backdated  leave.");
					formField1.value="";
					formField1.focus();
					result = false;
					
			}
			//same day leaveif()
					
			if(day1 == day2 && month == month2 && year1 == year2)
			{		
					alert("You can not apply same day leave.");
					formField1.value="";
					formField1.focus();
					result = false;
					
			}
		/*	var entered3=new Date(year2,month2,day2+2);
			if(entered1>entered3)
			{		
					alert("You can not apply leave for the date, which is after two days from current date.");
					formField1.value="";
					formField1.focus();
					result = false;
					
			}
			*/
			//document.forms[0].days_between.value=day;
			//document.forms[0].days.value=day;
			/*if(result)
			{
				if(day>4)
				{
					alert("You can not apply leave for the date, which is after  three days from current date.");
					formField1.value="";
					formField1.focus();
					result = false;
					//alert('Number of days');
					//document.forms[0].leave_end_date.focus();
				}
			}*/	
		}
	}
	return result;
}

function check_only_back_date_rh(formField1)
{
	//alert("insdide date diff 60");
	var result = true;
	var now = new Date();
	//alert(now);
	if (result)
	{
		var elems1 = formField1.value.split("/");
		//alert(now);
		var elems2 = now;
		result = (elems1.length == 3); // should be three components
		if (result)
		{
			var day1 = parseInt(elems1[0],10);
			var month1 = parseInt(elems1[1],10);
			var year1 = parseInt(elems1[2],10);
			var day2 = elems2.getDate();
			//alert(day2);
			var month2 = elems2.getMonth();
			var year2 = elems2.getYear();
			//alert(month2+"::::"+year2);
					
			var entered1 = new Date(year1,month1-1,day1);
			var entered2 = new Date(year2,month2,day2);
			 //back date leave
			 if(entered1<entered2)
			{		
					alert("You can not apply backdated  leave.");
					formField1.value="";
					formField1.focus();
					result = false;
					
			}
			//same day leave
			
			var entered3=new Date(year2,month2,day2+15); //changed for 13,14,15 apr, 2009//
			if(entered1>entered3)
			{		
					alert("You can not apply leave for the date, which is after 15 days from current date.");
					formField1.value="";
					formField1.focus();
					result = false;
					
			}
						
		}
	}
	return result;
}



/*

var day_1 ="";
function days_between_1(date1,date2)
	{   // The number of milliseconds in one day
	 alert("Inside funcyion day_between_1" + date1.value +date2.value);
	var ONE_DAY = 1000 * 60 * 60 * 24  ;  // Convert both dates to milliseconds
 alert("Inside funcyion day_between_1" +ONE_DAY);

	var date1_ms = date1.getTime();
	alert("Inside funcyion day_between_1" +date1_ms);

	var date2_ms = date2.getTime() ;   // Calculate the difference in milliseconds
	
	alert("Inside funcyion day_between_1" + date2_ms);

	var difference_ms = Math.abs(date1_ms - date2_ms) ;   // Convert back to days and return
alert("Inside funcyion day_between_1" +difference_ms);
	var day_11= Math.round(difference_ms/ONE_DAY);
alert("----47-4--54" +day_11);
     if(day_11 >90)
		{
		 alert("Number of days" +day_11);
		 return false ;
		 }
	 else
		{
		 alert("Number of day else");

		 return true ;
		}
    
    }
*/
function validateLeaveDate(formField1,formField2)
{
	var result = true;
	if (result)
	{
		var elems1 = formField1.value.split("/");
		var elems2 = formField2.value.split("/");
		result = (elems1.length == 3); // should be three components
		if (result)
		{
			var day1 = parseInt(elems1[0],10);
			var month1 = parseInt(elems1[1],10);
			var year1 = parseInt(elems1[2],10);
			var day2 = parseInt(elems2[0],10);
			var month2 = parseInt(elems2[1],10);
			var year2 = parseInt(elems2[2],10);
			var now = new Date();
			var entered1 = new Date(year1,month1-1,day1);
			var entered2 = new Date(year2,month2-1,day2);
			if(day1 == day2 && month1 == month2 && year1 == year2)
			{
				day = 1;
			}
			else
			{		
			day = days_between(entered1,entered2) + 1;		
			}
			document.forms[0].days_between.value=day;
			//document.forms[0].days.value=day;
			if(result)
			{
				if(entered1 > entered2)
				{
					alert('Leave start date cannot be greater than Leave end date');
					document.forms[0].leave_end_date.value="";
					document.forms[0].leave_end_date.focus();
					result = false;
				}
			}	
		}
	}
	return result;
}
//Leave validation date//

function showDay()
{
		
	var result = true;
	if(document.forms[0].leave_start_date.value != null && trimString(document.forms[0].leave_start_date.value) != "" && 
		document.forms[0].leave_end_date.value != null && trimString(document.forms[0].leave_end_date.value) != "")
	{
		if (result)
		{
			var elems1 = document.forms[0].leave_start_date.value.split("/");
			var elems2 = document.forms[0].leave_end_date.value.split("/");
			result = (elems1.length == 3); // should be three components
			if (result)
			{
				var day1 = parseInt(elems1[0],10);
				var month1 = parseInt(elems1[1],10);
				var year1 = parseInt(elems1[2],10);
				var day2 = parseInt(elems2[0],10);
				var month2 = parseInt(elems2[1],10);
				var year2 = parseInt(elems2[2],10);
				var now = new Date();
				var entered1 = new Date(year1,month1-1,day1);
				var entered2 = new Date(year2,month2-1,day2);
					if(day1 == day2 && month1 == month2 && year1 == year2)
					{
						day = 1;
					}
					else
					{		
					day = days_between(entered1,entered2) + 1;		
					}
				document.forms[0].days_between.value=day;
				document.forms[0].days.value=day;
				
			}
		}
	}
}

//validate single data
function validateSingleDate(formField,str)
{
	var result = true;
	if (result)
	{
		var elems = formField.value.split("/");
		result = (elems.length == 3); // should be three components
		if (result)
		{
			var day = parseInt(elems[0],10); 
			var month = parseInt(elems[1],10);
			var year = parseInt(elems[2],10);
			var now = new Date();
			var entered = new Date(year,month-1,day);
			if(result)
			{
				if(entered > now)
				{
					result = false;
					alert(str+' cannot be greater than current date');
					formField.value="";
					formField.focus();
					return false;
				}
			}	
		}
	} 
	return result;
}
//validate report date
function validateReportsDate(formField1,formField2)
{
	var result = true;
	if (result)
	{
		var elems1 = formField1.value.split("/");
		var elems2 = formField2.value.split("/");
		result = (elems1.length == 3); // should be three components
		if (result)
		{
			var day1 = parseInt(elems1[0],10);
			var month1 = parseInt(elems1[1],10);
			var year1 = parseInt(elems1[2],10);
			var day2 = parseInt(elems2[0],10);
			var month2 = parseInt(elems2[1],10);
			var year2 = parseInt(elems2[2],10);
			var entered1 = new Date(year1,month1-1,day1);
			var entered2 = new Date(year2,month2-1,day2);
			var now = new Date();
			if(result)
			{
				if(entered1 > entered2)
				{
					result = false;
					alert('From date cannot be greater than To date');
					document.forms[0].to_date.focus();
				}
				if(entered1 > now)
				{
					result = false;
					alert('From date cannot be greater than current date');
					document.forms[0].from_date.focus();
				}
				if(entered2 > now)
				{
					result = false;
					alert('To date cannot be greater than current date');
					document.forms[0].to_date.focus();
				}
			}	
		}
	}
	return result;
}
function IsString16(formField) //  check for valid numeric strings in first name and last name	
{
	var strValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	//var strValidChars = document.forms[0].days.value;
	var strChar;
	var blnResult = true;
	var strString =formField.value;
	//alert("result is " + strString.length);
	if (strString.length == 0) return false;   //  test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);
		//alert("Char is:" + strChar);
		if (strValidChars.indexOf(strChar) == -1)
		{
			
			alert('Name should only contain characters');
			formField.value="";
			formField.focus();
			blnResult = false;
		}
	}
	return blnResult;
}
function IsString17(formField) //  check for valid numeric strings in first name and last name	
{
	var strValidChars = "abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ.";
	//var strValidChars = document.forms[0].days.value;
	var strChar;
	var blnResult = true;
	var strString =formField.value;
	//alert("result is " + strString.length);
	if (strString.length == 0) return false;   //  test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);
		//alert("Char is:" + strChar);
		if (strValidChars.indexOf(strChar) == -1)
		{
			
			alert('Name contains invalid characters');
			formField.value="";
			formField.focus();
			blnResult = false;
		}
	}
	return blnResult;
}
//validate the suppplier name///
function IsString34(formField) //  check for valid numeric strings in first name and last name	
{
	var strValidChars = "abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ.";
	//var strValidChars = document.forms[0].days.value;
	var strChar;
	var blnResult = true;
	var strString =formField.value;
	//alert("result is " + strString.length);
	if (strString.length == 0) return false;   //  test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);
		//alert("Char is:" + strChar);
		if (strValidChars.indexOf(strChar) == -1)
		{
			
			alert('Supplier Name is Not Vaild');
			formField.value="";
			formField.focus();
			blnResult = false;
		}
	}
	return blnResult;
}

//end validate supplier name
// Validate date of journey and date of arrival in booking steam charters
function validateBookingDate(formField1,formField2)
{
	var result = true;
	if (result)
	{
		var elems1 = formField1.value.split("/");
		var elems2 = formField2.value.split("/");
		result = (elems1.length == 3); // should be three components
		if (result)
		{
			var day1 = parseInt(elems1[0],10);
			var month1 = parseInt(elems1[1],10);
			var year1 = parseInt(elems1[2],10);
			var day2 = parseInt(elems2[0],10);
			var month2 = parseInt(elems2[1],10);
			var year2 = parseInt(elems2[2],10);
			var now = new Date();
			var entered1 = new Date(year1,month1-1,day1);
			var entered2 = new Date(year2,month2-1,day2);
			if(result)
			{
				if(entered1 < entered2)
				{
					result = false;
					alert('Date of arrival cannot be greater than Date of journey');
					document.forms[0].doj.focus();
				}
			}	
		}
	}
	return result;
}
function validateTravelDate(formField1)
{
	//alert("Inside function validate date of travel");
	var result = true;
	if (result)
	{
		var elems1 = formField1.value.split("/");
		//alert("elems1="+elems1);
		//r now =new Date();
		///////////////////////////////////////var date2=formatDate(new Date(),"dd/MM/y");  //formatDate() function is defined in date.js file  
		//alert("now="+date2);
		/////////////////////////////////////var elems2 = date2.split("/");
		//alert("elems2="+elems2);
		result = (elems1.length == 3); // should be three components
		if (result)
		{
			var day1 = parseInt(elems1[0],10);
			var month1 = parseInt(elems1[1],10);
			var year1 = parseInt(elems1[2],10);
			//var day2 = parseInt(elems2[0],10);
			//var month2 = parseInt(elems2[1],10);
			//var year2 = parseInt(elems2[2],10);
			var now = new Date();
			var entered1 = new Date(year1,month1-1,day1);
			//var entered2 = new Date(year2,month2-1,day2);
			//alert("Now=="+now);
			//alert("Entered1=="+entered1);
			if(result)
			{
				if(entered1 > now)
				{
					result = false;
					alert('Date of Travel cannot be greater than Current date');
					formField1.value="";
					formField1.focus();
				}
			}	
		}
	}
	return result;
}
//validDateExplain start
/*function validateExplainDate(formField1)
{
	//alert("Inside function validate date of travel");
	var result = true;
	if (result)
	{
		var elems1 = formField1.value.split("/");
		//alert("elems1="+elems1);
		//r now =new Date();
		///////////////////////////////////////var date2=formatDate(new Date(),"dd/MM/y");  //formatDate() function is defined in date.js file  
		//alert("now="+date2);
		/////////////////////////////////////var elems2 = date2.split("/");
		//alert("elems2="+elems2);
		result = (elems1.length == 3); // should be three components
		if (result)
		{
			var day1 = parseInt(elems1[0],10);
			var month1 = parseInt(elems1[1],10);
			var year1 = parseInt(elems1[2],10);
			//var day2 = parseInt(elems2[0],10);
			//var month2 = parseInt(elems2[1],10);
			//var year2 = parseInt(elems2[2],10);
			var now = new Date();
			var entered1 = new Date(year1,month1-1,day1);
			//var entered2 = new Date(year2,month2-1,day2);
			alert("Now=="+now);
			alert("Entered1=="+entered1);
			if(result)
			{
				if(entered1 < now)
				{
					result = false;
					alert('Date of Explanation cannot be less than Current date');
					formField1.value="";
					formField1.focus();
				}
			}	
		}
	}
	return result;
}
//ends validDateExplain
*/
//starts date of explanation
function validateExplainDate(formField)
{
	var result = true;
	if (result)
	{
		var elems1 = formField.value.split("/");
		var elems2 = document.forms[0].complaint_date.value.split("/");
		//alert("Complaint Date"+elems2);
		result = (elems1.length == 3); // should be three components
		if (result)
		{
			var day1 = parseInt(elems1[0],10);
			var month1 = parseInt(elems1[1],10);
			var year1 = parseInt(elems1[2],10);
			var day2 = parseInt(elems2[0],10);
			var month2 = parseInt(elems2[1],10);
			var year2 = parseInt(elems2[2],10);
			var now = new Date();
			var entered1 = new Date(year1,month1-1,day1);
			var entered2 = new Date(year2,month2-1,day2);
			if(result)
			{
				if(entered1 < entered2)
				{
					result = false;
					alert('Date of explanation cannot be less than FeedBack Date');
					document.forms[0].doexp.value="";
					document.forms[0].doexp.focus();
				}
			}	
		}
	}
	return result;
}
//ends date of explanation
function validatePNR1(formField)
{
//	var result = true;
	var strValidChars = "0123456789";
	var strChar;
	var blnResult = true;
	var strString = formField.value;
	/*if(strString==null||strString=="")
	{
		alert("Enter PNR");
		formField.value="";
		formField.focus();
		blnResult = false;
	}
	*/
	if (strString.length == 0) return false;
	//  test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		{
			alert("Enter valid PNR");
			formField.value="";
			formField.focus();
			blnResult = false;
		}
	}
	return blnResult;

}
function validate_emp(formField)
{
//	var result = true;
	var strValidChars = "0123456789";
	var strChar;
	var blnResult = true;
	var strString = formField.value;
	/*if(strString==null||strString=="")
	{
		alert("Enter PNR");
		formField.value="";
		formField.focus();
		blnResult = false;
	}
	*/
	if (strString.length == 0) return false;
	//  test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		{
			alert("Enter valid employee number");
			formField.value="";
			formField.focus();
			blnResult = false;
		}
	}
	return blnResult;

}
function validate_period(formField)
{
//	var result = true;
	var strValidChars = "0123456789";
	var strChar;
	var blnResult = true;
	var strString = formField.value;
	/*if(strString==null||strString=="")
	{
		alert("Enter PNR");
		formField.value="";
		formField.focus();
		blnResult = false;
	}
	*/
	if (strString.length == 0) return false;
	//  test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		{
			alert("Enter valid Period");
			formField.value="";
			formField.focus();
			blnResult = false;
		}
	}
	return blnResult;

}
function validatePNR2(formField)
{
//	var result = true;
	var strValidChars = "0123456789";
	var strChar;
	var blnResult = true;
	var strString = formField.value;
	/*if(strString==null||strString=="")
	{
		alert("Enter PNR");
		formField.value="";
		formField.focus();
		blnResult = false;
	}
	*/
	if (strString.length == 0) return false;
	//  test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		{
			alert("Enter valid PNR");
			formField.value="";
			formField.focus();
			blnResult = false;
		}
	}
	return blnResult;
}
function validatePIN(formField)
{
	var strValidChars = "0123456789";
	var strChar;
	var blnResult = true;
	var strString = formField.value;

	if (strString.length == 0) return false;
	for (i = 0; i < strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		{
			alert("Check Non Numeric value in PIN");
			formField.value="";
			formField.focus();
			blnResult = false;
		}
	}
	
	if(strString.length<6)
	{
			alert("PIN can not be less than 6 digits");
			formField.value="";
			formField.focus();
			blnResult = false;
	}
	return blnResult;
}
function validate_ticket(formField)
{
var strValidChars = "0123456789";
	var strChar;
	var blnResult = true;
	var strString = formField.value;
	if (strString.length == 0) return false;
	for (i = 0; i < strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		{
			alert("Check Non Numeric value in Ticket Number");
			formField.value="";
			formField.focus();
			blnResult = false;
		}
	}
	if(strString.length<4)
	{
		alert("Ticket Number Can Not be less than 4 digits");
			formField.focus();
			blnResult = false;
	}
	return blnResult;
}
function validate_supplier(formField)
{
var strValidChars = "0123456789";
	var strChar;
	var blnResult = true;
	var strString = formField.value;
	if (strString.length == 0) return false;
	for (i = 0; i < strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		{
			alert("Check Non Numeric value in Supplier Number");
			formField.value="";
			formField.focus();
			blnResult = false;
		}
	}
	return blnResult;
}
function validate_berth(formField)
{
var strValidChars = "0123456789";
	var strChar;
	var blnResult = true;
	var strString = formField.value;
	if (strString.length == 0) return false;
	for (i = 0; i < strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		{
			alert("Check Non Numeric value in Seat / Berth Number");
			formField.value="";
			formField.focus();
			blnResult = false;
		}
	}
		return blnResult;
}
function validate_amount(formField)
{
var strValidChars = "0123456789.";
	var strChar;
	var blnResult = true;
	var strString = formField.value;
	if (strString.length == 0) return false;
	for (i = 0; i < strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		{
			alert("Check Non Numeric value in Valuation");
			formField.value="";
			formField.focus();
			blnResult = false;
		}
	}
		return blnResult;
}
function validate_annual_income(formField)
{
var strValidChars = "0123456789.";
	var strChar;
	var blnResult = true;
	var strString = formField.value;
	if (strString.length == 0) return false;
	for (i = 0; i < strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		{
			alert("Invaild Numeric value.");
			formField.value="";
			formField.focus();
			blnResult = false;
		}
	}
		return blnResult;
}