//Trim function starts here	
function RTrim(VALUE){
		var w_space = String.fromCharCode(32);
		var v_length = VALUE.length;
		var strTemp = "";
		if(v_length < 0){
		return"";
		}
		var iTemp = v_length -1;
		while(iTemp > -1){
		if(VALUE.charAt(iTemp) == w_space){}
		else{
		strTemp = VALUE.substring(0,iTemp +1);
		break;
		}
		iTemp = iTemp-1;
		} 
		return strTemp;
} 

function LTrim(VALUE){
		var w_space = String.fromCharCode(32);
		if(v_length < 1){
		return"";
		}
		var v_length = VALUE.length;
		var strTemp = "";
		var iTemp = 0;
		while(iTemp < v_length){
		if(VALUE.charAt(iTemp) == w_space){
		}
		else{
		strTemp = VALUE.substring(iTemp,v_length);
		break;
		}
		iTemp = iTemp + 1;
		} 
		return strTemp;
} 

function Trim(TRIM_VALUE){
		if(TRIM_VALUE.length < 1){
		return "";
		}
		TRIM_VALUE = RTrim(TRIM_VALUE);
		TRIM_VALUE = LTrim(TRIM_VALUE);
		if(TRIM_VALUE==""){
		return "";
		}
		else{
		return TRIM_VALUE;
		}
}

   //function to check month,day,year limit
   function checkDateVal(dateText)
	{
	var dateVal=true;
	var month=dateText.substring(0,2);
	var day=dateText.substring(3,5);
	var year=dateText.substring(6,10);
	if(month > 12 || day > 31 || year < 1900){
	    dateVal = false;
	}
	return dateVal;
    }

// Function For Initial capital Letter - start here
function InitCaps(ref)
{
	if(ref.value!='')
	{
		name=ref.value;
		temp1=name.substring(0,1);
		if(name.length>1){
			temp2=name.substring(1);
			ref.value=temp1.toUpperCase()+temp2;
		}else{
			ref.value=temp1.toUpperCase();
		}
	}
}

// Numeric checking function start here
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 Ischaracter(sText)
{
   var ValidChars = "abcdefghijklmnopqrstuvwxyz";
   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 to get today date  
	function todaysDate()
	{
		var today=new Date(); // Initialize Date in raw form
		var days=today.getDate(); // Get the numerical date
		var years=today.getFullYear(); // Get the year
		//var days = today.getDay(); // Get the day in number form (0,1,2,3,etc.)
		var months=today.getMonth();
		months=months+1;
		
		if(months<9)
		{
		months= "0" + months;
		}
		if(days<9)
		{
		days= "0" + days;
		}
		var todayDate=((years * 1) * 10000 ) + ((months * 1) * 100) + days * 1;
		return todayDate;	
   }
	

function textCounter(field,cntfield,maxlimit){
	if(field.value.length > maxlimit){
	var getid=document.getElementById('message');
	var startdiv="<div class='alermessage'>";
	var endiv="</div>";
	var spantags="<span class='mandatory'>* </span>&nbsp;";
	var txtareaMsg="Maximum allowed character is "+ maxlimit;
	getid.innerHTML=startdiv+spantags+txtareaMsg+endiv			
	field.value = field.value.substring(0, maxlimit);
	}
	else
	cntfield.value = maxlimit - field.value.length;
}

function show_now(frm,flag){
	if(flag==1)
    var fromdate=frm.dateFrom.value;
	else
	var fromdate=frm.permitDate.value;
	
	var date=fromdate;
	var month=date.substring(0,2);
	var day=date.substring(3,5);
	var year=date.substring(6,10);
	var fulldate=month+"-"+day+"-"+year;
	var my_day=new Date(fulldate);
	var day_name=new Array(7);
	day_name[0]="Sunday"
	day_name[1]="Monday"
	day_name[2]="Tuesday"
	day_name[3]="Wednesday"
	day_name[4]="Thursday"
	day_name[5]="Friday"
	day_name[6]="Saturday"
	return(day_name[my_day.getDay()]);
	}	

/*
function fixnewlines(val)
{             
   if (val.indexOf('\r\n')!=-1)
     return true;
   else if (val.indexOf('\r')!=-1)
   {
    val = val.replace ( /\r/g, "\r\n" );     // IE on a Mac. 
	return true;	 
   }
   else if (val.indexOf('\n')!=-1)
   {
     val = val.replace ( /\n/g, "\r\n" );     //Firefox on any platform. 
	 return true;	 
   }
   else
     return false;                              // no newlines in the textarea  
  //return val;
}
*/
function fixline(val)
{
   var txt = val.replace(/[\s\r\n]+$/, '');
   if(txt=="")
   return true;
   else
   return false;
}
    


//================= Validation for Form pages starts here =================================
function checkLogin()
{
var frm=document.loginFrm;
var getid=document.getElementById('message');
var startdiv="<div class='alermessage'>";
var endiv="</div>";
var spantags="<span class='mandatory'>* </span>&nbsp;";
//Messages Start Here
var loginId1="Enter Emp ID";
var loginId2="Special character not allowed in Emp ID";
var loginId3="Space not allowed in Emp ID";	
var loginPwd1="Enter Password";	

if(Trim(frm.userId.value)=="")
{
    getid.innerHTML=startdiv+spantags+loginId1+endiv;
	frm.userId.className="Errortxtbox";
	frm.userId.focus();
	return false;
}

var iCharsUid = "!@#$%^&*()+=-[]\\\';,/{}|\":<>?";
	for (var i = 0; i < frm.userId.value.length; i++) {
    if (iCharsUid.indexOf(frm.userId.value.charAt(i)) != -1) {
		getid.innerHTML=startdiv+spantags+loginId2+endiv
		frm.userId.className="Errortxtbox";
		frm.userId.focus();
		return false;
     }
     }
	 
var iCharsUidsp = " ";
    for (var i = 0; i < frm.userId.value.length; i++) {
  	if (iCharsUidsp.indexOf(frm.userId.value.charAt(i)) != -1) {
		getid.innerHTML=startdiv+spantags+loginId3+endiv
		frm.userId.className="Errortxtbox";
		frm.userId.focus();
		return false;
  	 }
    }	 
  
if(Trim(frm.pwd.value)=="")
{
	getid.innerHTML=startdiv+spantags+loginPwd1+endiv;
	frm.pwd.className="Errortxtbox";
	frm.pwd.focus();
	return false;
}
return(true);
}


function leaveAdd()
{
var frm=document.leaveFrm;
var getid=document.getElementById('message');
var startdiv="<div class='alermessage'>";
var endiv="</div>";
var spantags="<span class='mandatory'>* </span>&nbsp;";
var dayName=show_now(frm,1); 
 
//Messages Start Here
var leaveMsg1="Enter Number of days";
var leaveMsg2="Invalid Character";
var leaveMsg3="Space not allowed";
var leaveMsg4="No of days should be numeric";
var leaveMsg5="Invalid No of days";
var leaveMsg6="No of days mismatch";

var fromDateMsg1="Select From date";
var fromDateMsg2="From date Should be Valid";
var fromDateMsg3="No leave requests are accepted on Sundays.";
var fromDateMsg4="From date is greater than to date";
var fromDateMsg5="Date should not be less than today";
var fromDateMsg6="Enter valid date in From";

var toDateMsg1="Select To date";	
var toDateMsg2="To date Should be Valid";
var toDateMsg3="Enter valid date in To";

var leaveMsg="Select Leave Mode";
var reasonMsg="Enter Reason";
var reasonMsg1="Enter Valid Reason";

var leave_option = false;

if(Trim(frm.leaveCount.value)=="")
{
		getid.innerHTML=startdiv+spantags+leaveMsg1+endiv	
		frm.leaveCount.className="Errortxtbox";
		frm.leaveCount.focus();
		return false;
}

var iCharsLeave = "!@#$%^&*()+=-[]\\\';,/{}|\":<>?";
	for (var i = 0; i < frm.leaveCount.value.length; i++) {
    if (iCharsLeave.indexOf(frm.leaveCount.value.charAt(i)) != -1) {
		getid.innerHTML=startdiv+spantags+leaveMsg2+endiv
		frm.leaveCount.className="Errortxtbox";
		frm.leaveCount.focus();
		return false;
     }
     }

var iCharsSpace = " ";
    for (var i = 0; i < frm.leaveCount.value.length; i++) {
  	if (iCharsSpace.indexOf(frm.leaveCount.value.charAt(i)) != -1) {
		getid.innerHTML=startdiv+spantags+leaveMsg3+endiv
		frm.leaveCount.className="Errortxtbox";
		frm.leaveCount.focus();
		return false;
  	 }
    }


if(!IsNumeric(frm.leaveCount.value)){
		getid.innerHTML=startdiv+spantags+leaveMsg4+endiv	
		frm.leaveCount.className="Errortxtbox";
		frm.leaveCount.focus();
		return false;
}

if(!(/^\d{1,2}(\.\d{1})?$/.test(frm.leaveCount.value))){
		getid.innerHTML=startdiv+spantags+leaveMsg5+endiv	
		frm.leaveCount.className="Errortxtbox";
		frm.leaveCount.focus();
		return false;
}

if(Trim(frm.dateFrom.value)==""){
		getid.innerHTML=startdiv+spantags+fromDateMsg1+endiv	
		frm.dateFrom.className="Errortxtbox";
		frm.dateFrom.focus();
		return false;
	}
	if(!(/^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/.test(frm.dateFrom.value))){
		getid.innerHTML=startdiv+spantags+fromDateMsg2+endiv	
		frm.dateFrom.className="Errortxtbox";
		frm.dateFrom.focus();
		return false;
	}
 

 if(dayName=="Sunday")
 {
	getid.innerHTML=startdiv+spantags+fromDateMsg3+endiv	
	frm.dateFrom.className="Errortxtbox";
	frm.dateFrom.focus();
	return false;
 }
 
 
 if(!checkDateVal(frm.dateFrom.value))
 {
		getid.innerHTML=startdiv+spantags+fromDateMsg6+endiv	
		frm.dateFrom.className="Errortxtbox";
		frm.dateFrom.focus();
		return false;
 }

var today=new Date(); // Initialize Date in raw form
var days=today.getDate(); // Get the numerical date
var years=today.getFullYear(); // Get the year
//var days = today.getDay(); // Get the day in number form (0,1,2,3,etc.)
var months=today.getMonth();
months=months+1;

if(months<9)
{
months= "0" + months;
}
if(days<9)
{
days= "0" + days;
}
var todayDate=((years * 1) * 10000 ) + ((months * 1) * 100) + days * 1;

fromdate=Trim(frm.dateFrom.value);
var frommonth=fromdate.substring(0,2);
var fromday=fromdate.substring(3,5);
var fromyear=fromdate.substring(6,10);
var date1=((fromyear * 1) * 10000 ) + ((frommonth * 1) * 100) + fromday * 1;

/*
if(date1<todayDate)
{
     	getid.innerHTML=startdiv+spantags+fromDateMsg5+endiv	
		frm.dateFrom.className="Errortxtbox";
		frm.dateFrom.focus();
		return false;
}
*/

if(Trim(frm.dateTo.value)==""){
		getid.innerHTML=startdiv+spantags+toDateMsg1+endiv	
		frm.dateTo.className="Errortxtbox";
		frm.dateTo.focus();
		return false;
  }
	if(!(/^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/.test(frm.dateTo.value))){
		getid.innerHTML=startdiv+spantags+toDateMsg2+endiv	
		frm.dateTo.className="Errortxtbox";
		frm.dateTo.focus();
		return false;
	}
	
	
 if(!checkDateVal(frm.dateTo.value))
 {
		getid.innerHTML=startdiv+spantags+toDateMsg3+endiv	
		frm.dateTo.className="Errortxtbox";
		frm.dateTo.focus();
		return false;
 }
 
	
	
var todate=frm.dateTo.value;
var tomonth=todate.substring(0,2);
var today=todate.substring(3,5);
var toyear=todate.substring(6,10);
var date2=((tomonth * 1) * 100 ) + ((today * 1) * 1) + toyear * 10000;

if(date1>date2)
{
     	getid.innerHTML=startdiv+spantags+fromDateMsg4+endiv	
		frm.dateFrom.className="Errortxtbox";
		frm.dateFrom.focus();
		return false;
}

frommonth=frommonth-1;
tomonth=tomonth-1;

var fromDateVal=new Date(fromyear, frommonth, fromday);
var toDateVal=new Date(toyear, tomonth, today);
var one_day=1000*60*60*24;
var leaveTotal=(Math.ceil((toDateVal.getTime()-fromDateVal.getTime())/(one_day)));
leaveTotal=leaveTotal+1;
leaveApply=frm.leaveCount.value;


	if(leaveApply>leaveTotal)
	{
			getid.innerHTML=startdiv+spantags+leaveMsg6+endiv	
			frm.leaveCount.className="Errortxtbox";
			frm.leaveCount.focus();
			return false;
	}
	
	leaveApplyhalf=leaveTotal-0.5;
		
	if(leaveApply<leaveTotal && leaveApply!=leaveApplyhalf)
	{
		getid.innerHTML=startdiv+spantags+leaveMsg6+endiv	
		frm.leaveCount.className="Errortxtbox";
		frm.leaveCount.focus();
		return false;
	}
    
	
    for(counter = 0; counter < frm.leave.length; counter++)
    {
	if (frm.leave[counter].checked)
		leave_option = true; 
	}
	if (!leave_option){
	   getid.innerHTML=startdiv+spantags+leaveMsg+endiv	
	   return false;
	}	

  
  
  if(Trim(frm.reason.value)==""){
		getid.innerHTML=startdiv+spantags+reasonMsg+endiv	
		frm.reason.className="Errortxtbox";
		frm.reason.focus();
		return false;
   }
  if(fixline(frm.reason.value))
  {
	    getid.innerHTML=startdiv+spantags+reasonMsg1+endiv	
		frm.reason.className="Errortxtbox";
		frm.reason.focus();
		return false;
  }
return(true);
}

//================================START PERMISSION VALIDATE=============================
/*
function permissionAdd()
{
	var frm=document.permissionFrm;
	var getid=document.getElementById('message');
	var startdiv="<div class='alermessage'>";
	var endiv="</div>";
	var spantags="<span class='mandatory'>* </span>&nbsp;";
	var dayName=show_now(frm,2); 
	
	//Messages Start Here
	var permissionMsg1="Select Permission date";
	var permissionMsg2="Permission date Should be Valid";
	var permissionMsg3="No permission requests are accepted on Sundays.";
	var permissionMsg4="Permission date is lesser than today date";
	var permissionMsg5="Select From Hour";
	var permissionMsg6="Select From Minute";
	var permissionMsg7="Select To Hour";
	var permissionMsg8="Select To Minute";
	var permissionMsg9="Select From Session";
	var permissionMsg10="Select To Session";
	var permissionMsg11="Enter valid date";
	
	var reasonMsg="Enter Reason";
	var reasonMsg1="Enter valid Reason";
	
    
	if(Trim(frm.permitDate.value)==""){
			getid.innerHTML=startdiv+spantags+permissionMsg1+endiv	
			frm.permitDate.className="Errortxtbox";
			frm.permitDate.focus();
			return false;
		}
		if(!(/^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/.test(frm.permitDate.value))){
			
			getid.innerHTML=startdiv+spantags+permissionMsg2+endiv	
			frm.permitDate.className="Errortxtbox";
			frm.permitDate.focus();
			return false;
		}
		
		
		if(!checkDateVal(frm.permitDate.value))
 		{
		getid.innerHTML=startdiv+spantags+permissionMsg11+endiv	
		frm.permitDate.className="Errortxtbox";
		frm.permitDate.focus();
		return false;
 		}
	
	if(dayName=="Sunday")
	 {
		getid.innerHTML=startdiv+spantags+permissionMsg3+endiv	
		frm.permitDate.className="Errortxtbox";
		frm.permitDate.focus();
		return false;
	 }
	
	var todays=new Date();
	var days=todays.getDate();
	var months=todays.getMonth();
	var years=todays.getFullYear();
	months=months+1;
	if(months<9)
	{
	months= "0" + months;
	}
	if(days<9)
	{
	days= "0" + days;
	}
	var todayDate=((years * 1) * 10000 ) + ((months * 1) * 100) + days * 1;
	
	fromdate=Trim(frm.permitDate.value);
	var frommonth=fromdate.substring(0,2);
	var fromday=fromdate.substring(3,5);
	var fromyear=fromdate.substring(6,10);
	var date1=((fromyear * 1) * 10000 ) + ((frommonth * 1) * 100) + fromday * 1;
		
	if(frm.fromHourtime.value==-1)
    {
	      getid.innerHTML=startdiv+spantags+permissionMsg5+endiv	
          return false;
    }
    
	if(frm.fromMinutetime.value==-1)
    {
	      getid.innerHTML=startdiv+spantags+permissionMsg6+endiv	
          return false;
    }
		     
	if(frm.fromSeason.value==-1)
	{
		getid.innerHTML=startdiv+spantags+permissionMsg9+endiv	
    	return false;
	}
	
	
	if(frm.toHourtime.value==-1)
    {
	      getid.innerHTML=startdiv+spantags+permissionMsg7+endiv	
          return false;
    }
	
	if(frm.toMinutetime.value==-1)
    {
	      getid.innerHTML=startdiv+spantags+permissionMsg8+endiv	
          return false;
    }
	if(frm.toSeason.value==-1)
	{
		getid.innerHTML=startdiv+spantags+permissionMsg10+endiv	
    	return false;
	}
	
	frm.firsttime.value=frm.fromHourtime.value+":"+frm.fromMinutetime.value+" "+frm.fromSeason.value;
	frm.secondtime.value=frm.toHourtime.value+":"+frm.toMinutetime.value+" "+frm.toSeason.value;
			

	function isValidTime(timeStr,flag)
	{

	var TimeMsg2="Hour must be between 1 and 12.";
	var TimeMsg4="You can't specify military time.";
	var TimeMsg5="Minute must be between 0 and 59.";
	var TimeMsg6="You can't apply before 9 AM.";
	var TimeMsg7="You can't apply AM for 12.";
	var TimeMsg8="You can't apply after 6 PM.";
	var TimeMsg9="To time is not in valid format.";
	
	var timePat = /^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?(AM|am|PM|pm))?$/;
	var matchArray = timeStr.match(timePat);
	
		
	hour = matchArray[1];
	minute = matchArray[2];
	second = matchArray[4];
	ampm = matchArray[6];
	
	if (second=="") { second = null; }
	if (ampm=="") { ampm = null }
	
	if (hour < 0  || hour > 23) {
			getid.innerHTML=startdiv+spantags+TimeMsg2+endiv	
			return false;
	}
	
	
	if  (hour > 12 && ampm != null) {
			getid.innerHTML=startdiv+spantags+TimeMsg4+endiv	
			return false;
	}
	if (minute < 0 || minute > 59) {
			getid.innerHTML=startdiv+spantags+TimeMsg5+endiv	
			return false;
	}
	
	//OFFICE TIME CHECKING
	var seasonPart=ampm.toUpperCase();
	if  (hour < 9 && seasonPart== "AM") {
			getid.innerHTML=startdiv+spantags+TimeMsg6+endiv	
			return false;
	}
	if  (hour==12 && seasonPart=="AM") {
			getid.innerHTML=startdiv+spantags+TimeMsg7+endiv	
			return false;
	}
	
	if (hour > 6 && hour < 12 && seasonPart== "PM") {
			getid.innerHTML=startdiv+spantags+TimeMsg8+endiv	
			return false;
	}
	
	return true;
	}
	
	date1 = new Date();
	date2 = new Date();
	diff  = new Date();
	if (isValidTime(frm.firsttime.value,1))
	{ 
	date1temp = new Date(frm.permitDate.value + " " + frm.firsttime.value);
	date1.setTime(date1temp.getTime());
	}
	else
	return false; 
	
	frm.seconddate.value=frm.permitDate.value;
	
	if (isValidTime(frm.secondtime.value,2))
	{
	date2temp = new Date(frm.seconddate.value + " " + frm.secondtime.value);
	date2.setTime(date2temp.getTime());
	}
	else 
	return false; 
	diff.setTime(Math.abs(date1.getTime() - date2.getTime()));
	timediff = diff.getTime();
	weeks = Math.floor(timediff / (1000 * 60 * 60 * 24 * 7));
	timediff -= weeks * (1000 * 60 * 60 * 24 * 7);
	days = Math.floor(timediff / (1000 * 60 * 60 * 24)); 
	timediff -= days * (1000 * 60 * 60 * 24);
	hours = Math.floor(timediff / (1000 * 60 * 60)); 
	timediff -= hours * (1000 * 60 * 60);
	mins = Math.floor(timediff / (1000 * 60)); 
	timediff -= mins * (1000 * 60);
	
	if(mins<10)
	mins = "0" + mins;
	
	frm.totalHour.value = hours + ":" + mins;
	
	
	
  
	if(Trim(frm.reason.value)==""){
			getid.innerHTML=startdiv+spantags+reasonMsg+endiv	
			frm.reason.className="Errortxtbox";
			frm.reason.focus();
			return false;
	}
	
    	
  if(fixline(frm.reason.value))
  {
	    getid.innerHTML=startdiv+spantags+reasonMsg1+endiv	
		frm.reason.className="Errortxtbox";
		frm.reason.focus();
		return false;
  }
	return(true);
}
//=======================================================


function countHours()
{
	var frm=document.permissionFrm;
	var getid=document.getElementById('message');
	var startdiv="<div class='alermessage'>";
	var endiv="</div>";
	var spantags="<span class='mandatory'>* </span>&nbsp;";
	var dayName=show_now(frm,2); 
	
	//Messages Start Here
	var permissionMsg1="Select Permission date";
	var permissionMsg2="Permission date Should be Valid";
	var permissionMsg3="No permission requests are accepted on Sundays.";
	var permissionMsg4="Permission date is lesser than today date";
	var permissionMsg5="Select From Hour";
	var permissionMsg6="Select From Minute";
	var permissionMsg7="Select To Hour";
	var permissionMsg8="Select To Minute";
	var permissionMsg9="Select From Session";
	var permissionMsg10="Select To Session";
	
    
	if(Trim(frm.permitDate.value)==""){
			getid.innerHTML=startdiv+spantags+permissionMsg1+endiv	
			frm.permitDate.className="Errortxtbox";
			frm.permitDate.focus();
			return false;
		}
		if(!(/^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/.test(frm.permitDate.value))){
			
			getid.innerHTML=startdiv+spantags+permissionMsg2+endiv	
			frm.permitDate.className="Errortxtbox";
			frm.permitDate.focus();
			return false;
		}
	
	if(dayName=="Sunday")
	 {
		getid.innerHTML=startdiv+spantags+permissionMsg3+endiv	
		frm.permitDate.className="Errortxtbox";
		frm.permitDate.focus();
		return false;
	 }
	
	var todays=new Date();
	var days=todays.getDate();
	var months=todays.getMonth();
	var years=todays.getFullYear();
	
	months=months+1;
	if(months<9)
	{
	months= "0" + months;
	}
	if(days<9)
	{
	days= "0" + days;
	}
	var todayDate=((years * 1) * 10000 ) + ((months * 1) * 100) + days * 1;
	
	fromdate=Trim(frm.permitDate.value);
	var frommonth=fromdate.substring(0,2);
	var fromday=fromdate.substring(3,5);
	var fromyear=fromdate.substring(6,10);
	var date1=((fromyear * 1) * 10000 ) + ((frommonth * 1) * 100) + fromday * 1;
	
	if(frm.fromHourtime.value==-1)
    {
	      getid.innerHTML=startdiv+spantags+permissionMsg5+endiv	
          return false;
    }
    
	if(frm.fromMinutetime.value==-1)
    {
	      getid.innerHTML=startdiv+spantags+permissionMsg6+endiv	
          return false;
    }
		     
	if(frm.fromSeason.value==-1)
	{
		getid.innerHTML=startdiv+spantags+permissionMsg9+endiv	
    	return false;
	}
	
	
	if(frm.toHourtime.value==-1)
    {
	      getid.innerHTML=startdiv+spantags+permissionMsg7+endiv	
          return false;
    }
	
	if(frm.toMinutetime.value==-1)
    {
	      getid.innerHTML=startdiv+spantags+permissionMsg8+endiv	
          return false;
    }
	if(frm.toSeason.value==-1)
	{
		getid.innerHTML=startdiv+spantags+permissionMsg10+endiv	
    	return false;
	}
	
	frm.firsttime.value=frm.fromHourtime.value+":"+frm.fromMinutetime.value+" "+frm.fromSeason.value;
	frm.secondtime.value=frm.toHourtime.value+":"+frm.toMinutetime.value+" "+frm.toSeason.value;
			
//============================Time validate starts here =====================================
	function isValidTime(timeStr,flag)
	{
		
	var TimeMsg2="Hour must be between 1 and 12.";
	var TimeMsg4="You can't specify military time.";
	var TimeMsg5="Minute must be between 0 and 59.";
	var TimeMsg6="You can't apply before 9 AM.";
	var TimeMsg7="You can't apply AM for 12.";
	var TimeMsg8="You can't apply after 6 PM.";
	var TimeMsg9="To time is not in valid format.";
	
	var timePat = /^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?(AM|am|PM|pm))?$/;
	var matchArray = timeStr.match(timePat);
	
	hour = matchArray[1];
	minute = matchArray[2];
	second = matchArray[4];
	ampm = matchArray[6];
	
	if (second=="") { second = null; }
	if (ampm=="") { ampm = null }
	
	if (hour < 0  || hour > 23) {
			getid.innerHTML=startdiv+spantags+TimeMsg2+endiv	
			return false;
	}
	
	if  (hour > 12 && ampm != null) {
			getid.innerHTML=startdiv+spantags+TimeMsg4+endiv	
			return false;
	}
	if (minute < 0 || minute > 59) {
			getid.innerHTML=startdiv+spantags+TimeMsg5+endiv	
			return false;
	}
	
	//OFFICE TIME CHECKING
	var seasonPart=ampm.toUpperCase();
	if  (hour < 9 && seasonPart== "AM") {
			getid.innerHTML=startdiv+spantags+TimeMsg6+endiv	
			return false;
	}
	if  (hour==12 && seasonPart=="AM") {
			getid.innerHTML=startdiv+spantags+TimeMsg7+endiv	
			return false;
	}
	
	if (hour > 6 && hour < 12 && seasonPart== "PM") {
			getid.innerHTML=startdiv+spantags+TimeMsg8+endiv	
			return false;
	}
	
	return true;
	}
	
	date1 = new Date();
	date2 = new Date();
	diff  = new Date();
	if (isValidTime(frm.firsttime.value,1))
	{ 
	date1temp = new Date(frm.permitDate.value + " " + frm.firsttime.value);
	date1.setTime(date1temp.getTime());
	}
	else
	return false; 
	
	frm.seconddate.value=frm.permitDate.value;
	
	if (isValidTime(frm.secondtime.value,2))
	{
	date2temp = new Date(frm.seconddate.value + " " + frm.secondtime.value);
	date2.setTime(date2temp.getTime());
	}
	else 
	return false; 
	diff.setTime(Math.abs(date1.getTime() - date2.getTime()));
	timediff = diff.getTime();
	weeks = Math.floor(timediff / (1000 * 60 * 60 * 24 * 7));
	timediff -= weeks * (1000 * 60 * 60 * 24 * 7);
	days = Math.floor(timediff / (1000 * 60 * 60 * 24)); 
	timediff -= days * (1000 * 60 * 60 * 24);
	hours = Math.floor(timediff / (1000 * 60 * 60)); 
	timediff -= hours * (1000 * 60 * 60);
	mins = Math.floor(timediff / (1000 * 60)); 
	timediff -= mins * (1000 * 60);
	
	if(mins<10)
	mins = "0" + mins;
	
	frm.totalHour.value = hours + ":" + mins;
	return(true);
}
*/
//================================END PERMISSION VALIDATE=============================


//=============================== New permission conditions start ====================
function permissionAdd()
{
	var frm=document.permissionFrm;
	var getid=document.getElementById('message');
	var startdiv="<div class='alermessage'>";
	var endiv="</div>";
	var spantags="<span class='mandatory'>* </span>&nbsp;";
	var dayName=show_now(frm,2); 
	
	//Messages Start Here
	var permissionMsg1="Select Permission date";
	var permissionMsg2="Permission date Should be Valid";
	var permissionMsg3="No permission requests are accepted on Sundays.";
	var permissionMsg4="Permission date is lesser than today date";
	var permissionMsg5="Select From Hour";
	var permissionMsg6="Select From Minute";
	var permissionMsg7="Select To Hour";
	var permissionMsg8="Select To Minute";
	var permissionMsg9="Select From Session";
	var permissionMsg10="Select To Session";
	var permissionMsg11="Enter valid date";
	
	var permissionMsg12="Time: To is less than From";
	var permissionMsg13="You can't apply less than 30 minute";
	//var permissionMsg14="You can't apply after 6 PM";
	
	var reasonMsg="Enter Reason";
	var reasonMsg1="Enter valid Reason";
	
    
	if(Trim(frm.permitDate.value)==""){
			getid.innerHTML=startdiv+spantags+permissionMsg1+endiv	
			frm.permitDate.className="Errortxtbox";
			frm.permitDate.focus();
			return false;
		}
		if(!(/^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/.test(frm.permitDate.value))){
			
			getid.innerHTML=startdiv+spantags+permissionMsg2+endiv	
			frm.permitDate.className="Errortxtbox";
			frm.permitDate.focus();
			return false;
		}
		
		
		if(!checkDateVal(frm.permitDate.value))
 		{
		getid.innerHTML=startdiv+spantags+permissionMsg11+endiv	
		frm.permitDate.className="Errortxtbox";
		frm.permitDate.focus();
		return false;
 		}
	
	if(dayName=="Sunday")
	 {
		getid.innerHTML=startdiv+spantags+permissionMsg3+endiv	
		frm.permitDate.className="Errortxtbox";
		frm.permitDate.focus();
		return false;
	 }
	
	var todays=new Date();
	var days=todays.getDate();
	var months=todays.getMonth();
	var years=todays.getFullYear();
	months=months+1;
	if(months<9)
	{
	months= "0" + months;
	}
	if(days<9)
	{
	days= "0" + days;
	}
	var todayDate=((years * 1) * 10000 ) + ((months * 1) * 100) + days * 1;
	
	fromdate=Trim(frm.permitDate.value);
	var frommonth=fromdate.substring(0,2);
	var fromday=fromdate.substring(3,5);
	var fromyear=fromdate.substring(6,10);
	var date1=((fromyear * 1) * 10000 ) + ((frommonth * 1) * 100) + fromday * 1;
	/*
	if(date1<todayDate)
	{
			getid.innerHTML=startdiv+spantags+permissionMsg4+endiv	
			frm.permitDate.className="Errortxtbox";
			frm.permitDate.focus();
			return false;
	}
    */
	
	if(frm.fromHourtime.value==-1)
    {
	      getid.innerHTML=startdiv+spantags+permissionMsg5+endiv	
          return false;
    }
    
	if(frm.fromMinutetime.value==-1)
    {
	      getid.innerHTML=startdiv+spantags+permissionMsg6+endiv	
          return false;
    }
		     
	if(frm.fromSeason.value==-1)
	{
		getid.innerHTML=startdiv+spantags+permissionMsg9+endiv	
    	return false;
	}
		
	if(frm.toHourtime.value==-1)
    {
	      getid.innerHTML=startdiv+spantags+permissionMsg7+endiv	
          return false;
    }
	
	if(frm.toMinutetime.value==-1)
    {
	      getid.innerHTML=startdiv+spantags+permissionMsg8+endiv	
          return false;
    }
	if(frm.toSeason.value==-1)
	{
		getid.innerHTML=startdiv+spantags+permissionMsg10+endiv	
    	return false;
	}
	
	
	
	
	//============================Time validate starts here =====================================
	function isValidTime(timeStr,flag)
	{
	//var TimeMsg1="From time is not in valid format.";
	
	var TimeMsg2="Hour must be between 1 and 12.";
	//var TimeMsg3="You must specify AM or PM.";
	var TimeMsg4="You can't specify military time.";
	var TimeMsg5="Minute must be between 0 and 59.";
	var TimeMsg6="You can't apply before 9 AM.";
	var TimeMsg7="You can't apply AM for 12.";
	var TimeMsg8="You can't apply after 6 PM.";
	var TimeMsg9="To time is not in valid format.";
	
	var timePat = /^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?(AM|am|PM|pm))?$/;
	var matchArray = timeStr.match(timePat);
	
	
	hour = matchArray[1];
	minute = matchArray[2];
	second = matchArray[4];
	ampm = matchArray[6];
	
	if (second=="") { second = null; }
	if (ampm=="") { ampm = null }
	
	if (hour < 0  || hour > 23) {
			getid.innerHTML=startdiv+spantags+TimeMsg2+endiv	
			return false;
	}
	
	/*if (hour <= 12 && ampm == null) {
			getid.innerHTML=startdiv+spantags+TimeMsg3+endiv	
			return false;
	}*/
	
	if  (hour > 12 && ampm != null) {
			getid.innerHTML=startdiv+spantags+TimeMsg4+endiv	
			return false;
	}
	if (minute < 0 || minute > 59) {
			getid.innerHTML=startdiv+spantags+TimeMsg5+endiv	
			return false;
	}
	
	//OFFICE TIME CHECKING
	var seasonPart=ampm.toUpperCase();
	if  (hour < 9 && seasonPart== "AM") {
			getid.innerHTML=startdiv+spantags+TimeMsg6+endiv	
			return false;
	}
	if  (hour==12 && seasonPart=="AM") {
			getid.innerHTML=startdiv+spantags+TimeMsg7+endiv	
			return false;
	}
	
	if (hour > 6 && hour < 12 && seasonPart== "PM") {
			getid.innerHTML=startdiv+spantags+TimeMsg8+endiv	
			return false;
	}
	return true;
	}
	
	
		
	frm.firsttime.value=frm.fromHourtime.value+":"+frm.fromMinutetime.value+" "+frm.fromSeason.value;
	//alert(frm.firsttime.value);
	frm.secondtime.value=frm.toHourtime.value+":"+frm.toMinutetime.value+" "+frm.toSeason.value;
	//alert(frm.secondtime.value);
	
	date1 = new Date();
	date2 = new Date();
	diff  = new Date();
	
	if (isValidTime(frm.firsttime.value,1))
	{ 
	date1temp = new Date(frm.permitDate.value + " " + frm.firsttime.value);
	date1.setTime(date1temp.getTime());
	}
	else
	return false; 
	
	frm.seconddate.value=frm.permitDate.value;
	
	if (isValidTime(frm.secondtime.value,2))
	{
	date2temp = new Date(frm.seconddate.value + " " + frm.secondtime.value);
	date2.setTime(date2temp.getTime());
	}
	else 
	return false; 
	
	diff.setTime(Math.abs(date1.getTime() - date2.getTime()));
	timediff = diff.getTime();
	weeks = Math.floor(timediff / (1000 * 60 * 60 * 24 * 7));
	timediff -= weeks * (1000 * 60 * 60 * 24 * 7);
	days = Math.floor(timediff / (1000 * 60 * 60 * 24)); 
	timediff -= days * (1000 * 60 * 60 * 24);
	hours = Math.floor(timediff / (1000 * 60 * 60)); 
	timediff -= hours * (1000 * 60 * 60);
	mins = Math.floor(timediff / (1000 * 60)); 
	timediff -= mins * (1000 * 60);
	
	if(mins<10)
	mins = "0" + mins;
	
		
	if(frm.fromSeason.value=="pm" && frm.toSeason.value=="am")
	{
	       
		   getid.innerHTML=startdiv+spantags+permissionMsg12+endiv	
		   return false;
	}
	
	if(hours == 0 && mins < 30)
	{
	      	getid.innerHTML=startdiv+spantags+permissionMsg13+endiv	
			return false;
	}
	
	if(frm.fromSeason.value=="pm" && frm.toSeason.value=="am")
	{
	       
		   getid.innerHTML=startdiv+spantags+permissionMsg12+endiv	
		   return false;
	}
	else if(frm.fromSeason.value=="am" && frm.toSeason.value=="am" &&  frm.toHourtime.value < frm.fromHourtime.value  )
	{
	       
		   getid.innerHTML=startdiv+spantags+permissionMsg12+endiv	
		   return false;
	}
	else if(frm.fromSeason.value=="am" && frm.toSeason.value=="am" &&  frm.toHourtime.value == frm.fromHourtime.value &&  frm.toMinutetime.value < frm.fromMinutetime.value)
	{
	       
		   getid.innerHTML=startdiv+spantags+permissionMsg12+endiv	
		   return false;
	}
	else if(frm.fromSeason.value=="pm" && frm.toSeason.value=="pm" && frm.toHourtime.value == frm.fromHourtime.value && frm.toMinutetime.value < frm.fromMinutetime.value)
	{
	       getid.innerHTML=startdiv+spantags+permissionMsg12+endiv	
		   return false;
	}
	else if(frm.fromSeason.value=="pm" && frm.toSeason.value=="pm" && frm.fromHourtime.value!=12 && frm.toHourtime.value < frm.fromHourtime.value)
	{
	       getid.innerHTML=startdiv+spantags+permissionMsg12+endiv	
		   return false;
	}
	else
	{
	frm.totalHour.value = hours + ":" + mins;		   
	}
	if(Trim(frm.reason.value)==""){
			getid.innerHTML=startdiv+spantags+reasonMsg+endiv	
			frm.reason.className="Errortxtbox";
			frm.reason.focus();
			return false;
	}
	
    	
    if(fixline(frm.reason.value))
    {
	    getid.innerHTML=startdiv+spantags+reasonMsg1+endiv	
		frm.reason.className="Errortxtbox";
		frm.reason.focus();
		return false;
    }
		 
	 
	 return(true);
}
//=======================================================

function countHours()
{
	var frm=document.permissionFrm;
	var getid=document.getElementById('message');
	var startdiv="<div class='alermessage'>";
	var endiv="</div>";
	var spantags="<span class='mandatory'>* </span>&nbsp;";
	var dayName=show_now(frm,2); 
	
	//Messages Start Here
	var permissionMsg1="Select Permission date";
	var permissionMsg2="Permission date Should be Valid";
	var permissionMsg3="No permission requests are accepted on Sundays.";
	var permissionMsg4="Permission date is lesser than today date";
	var permissionMsg5="Select From Hour";
	var permissionMsg6="Select From Minute";
	var permissionMsg7="Select To Hour";
	var permissionMsg8="Select To Minute";
	var permissionMsg9="Select From Session";
	var permissionMsg10="Select To Session";
	
    
	if(Trim(frm.permitDate.value)==""){
			getid.innerHTML=startdiv+spantags+permissionMsg1+endiv	
			frm.permitDate.className="Errortxtbox";
			frm.permitDate.focus();
			return false;
		}
		if(!(/^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/.test(frm.permitDate.value))){
			
			getid.innerHTML=startdiv+spantags+permissionMsg2+endiv	
			frm.permitDate.className="Errortxtbox";
			frm.permitDate.focus();
			return false;
		}
	
	if(dayName=="Sunday")
	 {
		getid.innerHTML=startdiv+spantags+permissionMsg3+endiv	
		frm.permitDate.className="Errortxtbox";
		frm.permitDate.focus();
		return false;
	 }
	
	var todays=new Date();
	var days=todays.getDate();
	var months=todays.getMonth();
	var years=todays.getFullYear();
	
	months=months+1;
	if(months<9)
	{
	months= "0" + months;
	}
	if(days<9)
	{
	days= "0" + days;
	}
	var todayDate=((years * 1) * 10000 ) + ((months * 1) * 100) + days * 1;
	
	fromdate=Trim(frm.permitDate.value);
	var frommonth=fromdate.substring(0,2);
	var fromday=fromdate.substring(3,5);
	var fromyear=fromdate.substring(6,10);
	var date1=((fromyear * 1) * 10000 ) + ((frommonth * 1) * 100) + fromday * 1;
	/*
	if(date1<todayDate)
	{
			getid.innerHTML=startdiv+spantags+permissionMsg4+endiv	
			frm.permitDate.className="Errortxtbox";
			frm.permitDate.focus();
			return false;
	}
    */
	if(frm.fromHourtime.value==-1)
    {
	      getid.innerHTML=startdiv+spantags+permissionMsg5+endiv	
          return false;
    }
    
	if(frm.fromMinutetime.value==-1)
    {
	      getid.innerHTML=startdiv+spantags+permissionMsg6+endiv	
          return false;
    }
		     
	if(frm.fromSeason.value==-1)
	{
		getid.innerHTML=startdiv+spantags+permissionMsg9+endiv	
    	return false;
	}
	
	
	if(frm.toHourtime.value==-1)
    {
	      getid.innerHTML=startdiv+spantags+permissionMsg7+endiv	
          return false;
    }
	
	if(frm.toMinutetime.value==-1)
    {
	      getid.innerHTML=startdiv+spantags+permissionMsg8+endiv	
          return false;
    }
	if(frm.toSeason.value==-1)
	{
		getid.innerHTML=startdiv+spantags+permissionMsg10+endiv	
    	return false;
	}
	
	frm.firsttime.value=frm.fromHourtime.value+":"+frm.fromMinutetime.value+" "+frm.fromSeason.value;
	//alert(frm.firsttime.value);
	frm.secondtime.value=frm.toHourtime.value+":"+frm.toMinutetime.value+" "+frm.toSeason.value;
	//alert(frm.secondtime.value);
	
	//============================Time validate starts here =====================================
	function isValidTime(timeStr,flag)
	{
	//var TimeMsg1="From time is not in valid format.";
	
	var TimeMsg2="Hour must be between 1 and 12.";
	//var TimeMsg3="You must specify AM or PM.";
	var TimeMsg4="You can't specify military time.";
	var TimeMsg5="Minute must be between 0 and 59.";
	var TimeMsg6="You can't apply before 9 AM.";
	var TimeMsg7="You can't apply AM for 12.";
	var TimeMsg8="You can't apply after 6 PM.";
	var TimeMsg9="To time is not in valid format.";
	
	
	var timePat = /^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?(AM|am|PM|pm))?$/;
	var matchArray = timeStr.match(timePat);
	
	hour = matchArray[1];
	minute = matchArray[2];
	second = matchArray[4];
	ampm = matchArray[6];
	
	if (second=="") { second = null; }
	if (ampm=="") { ampm = null }
	
	if (hour < 0  || hour > 23) {
			getid.innerHTML=startdiv+spantags+TimeMsg2+endiv	
			return false;
	}
	
	/*if (hour <= 12 && ampm == null) {
			getid.innerHTML=startdiv+spantags+TimeMsg3+endiv	
			return false;
	}*/
	
	if  (hour > 12 && ampm != null) {
			getid.innerHTML=startdiv+spantags+TimeMsg4+endiv	
			return false;
	}
	if (minute < 0 || minute > 59) {
			getid.innerHTML=startdiv+spantags+TimeMsg5+endiv	
			return false;
	}
	
	
	//OFFICE TIME CHECKING
	var seasonPart=ampm.toUpperCase();
	if  (hour < 9 && seasonPart== "AM") {
			getid.innerHTML=startdiv+spantags+TimeMsg6+endiv	
			return false;
	}
	if  (hour==12 && seasonPart=="AM") {
			getid.innerHTML=startdiv+spantags+TimeMsg7+endiv	
			return false;
	}
	
	if (hour > 6 && hour < 12 && seasonPart== "PM") {
			getid.innerHTML=startdiv+spantags+TimeMsg8+endiv	
			return false;
	}
	
	
	return true;
	}
	
	date1 = new Date();
	date2 = new Date();
	diff  = new Date();
	if (isValidTime(frm.firsttime.value,1))
	{ 
	date1temp = new Date(frm.permitDate.value + " " + frm.firsttime.value);
	date1.setTime(date1temp.getTime());
	}
	else
	return false; 
	
	frm.seconddate.value=frm.permitDate.value;
	
	if (isValidTime(frm.secondtime.value,2))
	{
	date2temp = new Date(frm.seconddate.value + " " + frm.secondtime.value);
	date2.setTime(date2temp.getTime());
	}
	else 
	return false; 
	
	
	diff.setTime(Math.abs(date1.getTime() - date2.getTime()));
	timediff = diff.getTime();
	weeks = Math.floor(timediff / (1000 * 60 * 60 * 24 * 7));
	timediff -= weeks * (1000 * 60 * 60 * 24 * 7);
	days = Math.floor(timediff / (1000 * 60 * 60 * 24)); 
	timediff -= days * (1000 * 60 * 60 * 24);
	hours = Math.floor(timediff / (1000 * 60 * 60)); 
	timediff -= hours * (1000 * 60 * 60);
	mins = Math.floor(timediff / (1000 * 60)); 
	timediff -= mins * (1000 * 60);
	
	if(mins<10)
	mins = "0" + mins;
	/*
	if(frm.fromSeason.value=="pm" && frm.toSeason.value=="am")
	{}
	else 
	{
	frm.totalHour.value = hours + ":" + mins; 
	}
	*/
	return(true);
}

//=============================== New permission conditions end ====================== 

function employeeAdd()
{
	var frm=document.empAddFrm;
	var getid=document.getElementById('message');
	var startdiv="<div class='alermessage'>";
	var endiv="</div>";
	var spantags="<span class='mandatory'>* </span>&nbsp;";
	var gender_option = false;
	var active_option = false;	
	
	//Messages Start Here
	var empIdMsg1="Enter Emp.Id";
	var empIdMsg2="Special character not allowed in Emp.Id";
	var empIdMsg3="Invalid Emp.Id";

	var firstNameMsg="Enter First Name";
	var firstNameMsg1="First Name is invalid";
	var firstNameMsg2="Special character not allowed in First name";
	
	var midNameMsg="Enter Middle Name";
	var lastNameMsg="Enter Last Name";
	var lastNameMsg1="Last Name is invalid";
	var lastNameMsg2="Special character not allowed in Last name";
	
	var dojMsg1="Select Date Of Join";
	var dojMsg2="Date Of Join Should be Valid";
	var dojMsg3="Date of joining is Invalid";
	
	var dobMsg1="Select Date of birth";
	var dobMsg2="Date of birth Should be Valid";
	var dobMsg3="Date of birth is Invalid";
	var dobMsg4="Date of birth is greater than today date";
	var dobMsg5="Date of birth is greater than joining date";
	
	
	var passwordMsg1="Enter password";
	var passwordMsg2="Special character not allowed in Password";
	var passwordMsg3="Space not allowed in Password";
	var passwordMsg4="Password length must be 5 to 10 character";

	var conformPwdMsg="Enter Conform password";
	var mismatch="Confirm the Correct Password";
	
	
	var empTypeMsg="Select Employee Type";
	
	var confirmationMsg1="Confirmation Date Should be Valid";
	
	var payModeMsg="Select Pay Mode Type";
	
	var fatherNameMsg="Enter Father's Name";
	var fatherDobMsg1="Select Father's Date Of Birth";
	var fatherDobMsg2="Father's Date Of Birth Should be Valid";
	
	var motherNameMsg="Enter Mother's Name";
	var motherDobMsg1="Select Mother's Date Of Birth";
	var motherDobMsg2="Mother's Date Of Birth Should be Valid";
	
	var nativeMsg="Enter Native Place";
	var addressMsg="Enter Address";
	var addressMsg1="Enter valid Communication Address";
	
	var permanentMsg="Enter Address";
	var permanentMsg1="Enter Valid Permanent Address";
	
	var telephoneMsg="Telephone number must be numeric";
	var mobileMsg="mobile number must be numeric";
	var emergencyMsg="emergencyNo number must be numeric";
	
	var emailMsg1="Enter Email ID";
    var emailMsg2="Invalid Email ID";
	
	var genderMsg="Select Gender";
	var activeMsg="Select Active";
	
	if(Trim(frm.empId.value)==""){
		getid.innerHTML=startdiv+spantags+empIdMsg1+endiv
		frm.empId.className="Errortxtbox";
		frm.empId.focus();
		return false;
	}
	var iCharsfn = "!@#$%^&*()+=-[]\\\';,/{}|\":<>?";
	for (var i = 0; i < frm.empId.value.length; i++) {
    if (iCharsfn.indexOf(frm.empId.value.charAt(i)) != -1) {
		getid.innerHTML=startdiv+spantags+empIdMsg2+endiv
		frm.empId.className="Errortxtbox";
		frm.empId.focus();
		return false;
     }
    }
	
	if(IsNumeric(frm.empId.value)){
		getid.innerHTML=startdiv+spantags+empIdMsg3+endiv
		frm.empId.className="Errortxtbox";
		frm.empId.focus();
		return false;
	}
	
	if(Ischaracter(frm.empId.value)){
		getid.innerHTML=startdiv+spantags+empIdMsg3+endiv
		frm.empId.className="Errortxtbox";
		frm.empId.focus();
		return false;
	}
	
	
	if(Trim(frm.firstName.value)==""){
		getid.innerHTML=startdiv+spantags+firstNameMsg+endiv
		frm.firstName.className="Errortxtbox";
		frm.firstName.focus();
		return false;
	}
	var getFirstName=Trim(frm.firstName.value);
	
	if(IsNumeric(getFirstName)){
		getid.innerHTML=startdiv+spantags+firstNameMsg1+endiv
		frm.firstName.className="Errortxtbox";
		frm.firstName.focus();
		return false;
	}
	
	var fnameChars = "!@#$%^&*()+=-[]\\\';,/{}|\":<>?";
	
	for (var i = 0; i < frm.firstName.value.length; i++) {
    if (fnameChars.indexOf(frm.firstName.value.charAt(i)) != -1) {
		getid.innerHTML=startdiv+spantags+firstNameMsg2+endiv
		frm.firstName.className="Errortxtbox";
		frm.firstName.focus();
		return false;
     }
    }
	
	/*if(Trim(frm.middleName.value)==""){
		getid.innerHTML=startdiv+spantags+midNameMsg+endiv
		frm.middleName.className="Errortxtbox";
		frm.middleName.focus();
		return false;
	}*/
	
	if(Trim(frm.lastName.value)==""){
		getid.innerHTML=startdiv+spantags+lastNameMsg+endiv
		frm.lastName.className="Errortxtbox";
		frm.lastName.focus();
		return false;
	}
	
	
	var getLastName=Trim(frm.lastName.value);
	
	if(IsNumeric(getLastName)){
		getid.innerHTML=startdiv+spantags+lastNameMsg1+endiv
		frm.lastName.className="Errortxtbox";
		frm.lastName.focus();
		return false;
	}
	
	var lnameChars = "!@#$%^&*()+=-[]\\\';,/{}|\":<>?";
	for (var i = 0; i < frm.lastName.value.length; i++) {
    if (lnameChars.indexOf(frm.lastName.value.charAt(i)) != -1) {
		getid.innerHTML=startdiv+spantags+lastNameMsg2+endiv
		frm.lastName.className="Errortxtbox";
		frm.lastName.focus();
		return false;
     }
    }
		
	if(Trim(frm.doj.value)==""){
		getid.innerHTML=startdiv+spantags+dojMsg1+endiv	
		frm.doj.className="Errortxtbox";
		frm.doj.focus();
		return false;
	}
	
	if(!(/^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/.test(frm.doj.value))){
		getid.innerHTML=startdiv+spantags+dojMsg2+endiv	
		frm.doj.className="Errortxtbox";
		frm.doj.focus();
		return false;
	}
	
	var dateText=frm.doj.value;
	if(!checkDateVal(dateText))
	{
		getid.innerHTML=startdiv+spantags+dojMsg3+endiv	
		frm.doj.className="Errortxtbox";
		frm.doj.focus();
		return false;
	}
	
	
	var joiningMonth=dateText.substring(0,2);
	var joiningDay=dateText.substring(3,5);
	var joiningYear=dateText.substring(6,10);
	
	var joiningDate=((joiningYear * 1) * 10000 ) + ((joiningMonth * 1) * 100) + joiningDay * 1;
	
		
	if(Trim(frm.dob.value)==""){
		getid.innerHTML=startdiv+spantags+dobMsg1+endiv	
		frm.dob.className="Errortxtbox";
		frm.dob.focus();
		return false;
	}
	
	if(!(/^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/.test(frm.dob.value))){
		getid.innerHTML=startdiv+spantags+dobMsg2+endiv	
		frm.dob.className="Errortxtbox";
		frm.dob.focus();
		return false;
	}
	
	var dobText=Trim(frm.dob.value);
	if(!checkDateVal(dobText))
	{
		getid.innerHTML=startdiv+spantags+dobMsg3+endiv	
		frm.dob.className="Errortxtbox";
		frm.dob.focus();
		return false;
	}
	
	
	var frommonth=dobText.substring(0,2);
	var fromday=dobText.substring(3,5);
	var fromyear=dobText.substring(6,10);
	var birthDate=((fromyear * 1) * 10000 ) + ((frommonth * 1) * 100) + fromday * 1;
	
	
	if(birthDate>todaysDate())
	{
        getid.innerHTML=startdiv+spantags+dobMsg4+endiv	
		frm.dob.className="Errortxtbox";
		frm.dob.focus();
		return false;
	}
	
	
	if(birthDate>joiningDate)
	{
        getid.innerHTML=startdiv+spantags+dobMsg5+endiv	
		frm.dob.className="Errortxtbox";
		frm.dob.focus();
		return false;
	}
	
	
	if(Trim(frm.password.value)=="")
	{
		getid.innerHTML=startdiv+spantags+passwordMsg1+endiv	
		frm.password.className="Errortxtbox";
		frm.password.focus();
		return false;
	}
		
	var pwdspChars = "!@#$%^&*()+=-[]\\\';,/{}|\":<>?";
	for (var i = 0; i < frm.password.value.length; i++) {
    if (pwdspChars.indexOf(frm.password.value.charAt(i)) != -1) {
		getid.innerHTML=startdiv+spantags+passwordMsg2+endiv
		frm.password.className="Errortxtbox";
		frm.password.value="";
		frm.password.focus();
		return false;
     }
    }
	var pwdspChars1 = " ";
    for (var i = 0; i < frm.password.value.length; i++) {
  	if (pwdspChars1.indexOf(frm.password.value.charAt(i)) != -1) {
		getid.innerHTML=startdiv+spantags+passwordMsg3+endiv		
		frm.password.className="Errortxtbox";		
		frm.password.focus();
		return false;
  	 }
    }
	
	var pwdLength=frm.password.value;
    if (pwdLength.length > 10 || pwdLength.length < 5)
    {
        getid.innerHTML=startdiv+spantags+passwordMsg4+endiv	
		frm.password.className="Errortxtbox";
		frm.password.focus();
		return false; 
 	}

	if(Trim(frm.conformPwd.value)==""){
		getid.innerHTML=startdiv+spantags+conformPwdMsg+endiv	
		frm.conformPwd.className="Errortxtbox";
		frm.conformPwd.focus();
		return false;
	}
	
    if(frm.password.value!=frm.conformPwd.value)
	{
	    getid.innerHTML=startdiv+spantags+mismatch+endiv	
		frm.conformPwd.className="Errortxtbox";
		frm.conformPwd.value="";
		frm.conformPwd.focus();
		return false;
	}
	var empType=frm.empType.value;
	if(empType=="-1")
	{
		getid.innerHTML=startdiv+spantags+empTypeMsg+endiv	
		return false;	
	}
	
	if((Trim(frm.confirmation.value)!="") && !(/^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/.test(frm.confirmation.value))){
		getid.innerHTML=startdiv+spantags+confirmationMsg1+endiv	
		frm.confirmation.className="Errortxtbox";
		frm.confirmation.focus();
		return false;
	}
	
	
	var payMode=frm.payMode.value;
	if(payMode=="-1")
	{
		getid.innerHTML=startdiv+spantags+payModeMsg+endiv	
		return false;	
	}
	
	
	if(Trim(frm.fatherName.value)==""){
		getid.innerHTML=startdiv+spantags+fatherNameMsg+endiv	
		frm.fatherName.className="Errortxtbox";
		frm.fatherName.focus();
		return false;
	}
	/*
	if(Trim(frm.fatherDOB.value)==""){
		getid.innerHTML=startdiv+spantags+fatherDobMsg1+endiv	
		frm.fatherDOB.className="Errortxtbox";
		frm.fatherDOB.focus();
		return false;
	}*/
	
	if((Trim(frm.fatherDOB.value)!="") && !(/^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/.test(frm.fatherDOB.value))){
		getid.innerHTML=startdiv+spantags+fatherDobMsg2+endiv	
		frm.fatherDOB.className="Errortxtbox";
		frm.fatherDOB.focus();
		return false;
	}
	
	if(Trim(frm.motherName.value)==""){
		getid.innerHTML=startdiv+spantags+motherNameMsg+endiv	
		frm.motherName.className="Errortxtbox";
		frm.motherName.focus();
		return false;
	}
	/*
	if(Trim(frm.motherDOB.value)==""){
		getid.innerHTML=startdiv+spantags+motherDobMsg1+endiv	
		frm.motherDOB.className="Errortxtbox";
		frm.motherDOB.focus();
		return false;
	}*/
	
	if((Trim(frm.motherDOB.value)!="") && !(/^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/.test(frm.motherDOB.value)))
	{
		
		getid.innerHTML=startdiv+spantags+motherDobMsg2+endiv	
		frm.motherDOB.className="Errortxtbox";
		frm.motherDOB.focus();
		return false;
	}
	
	if(Trim(frm.nativePlace.value)==""){
		getid.innerHTML=startdiv+spantags+nativeMsg+endiv	
		frm.nativePlace.className="Errortxtbox";
		frm.nativePlace.focus();
		return false;
	}
	
    if(Trim(frm.Address.value)==""){
		getid.innerHTML=startdiv+spantags+addressMsg+endiv	
		frm.Address.className="Errortxtbox";
		frm.Address.focus();
		return false;
	}
	
	if(fixline(frm.Address.value))
	{
		getid.innerHTML=startdiv+spantags+addressMsg1+endiv	
		frm.Address.className="Errortxtbox";
		frm.Address.focus();
		return false;
	}
	

   if(Trim(frm.permanent.value)==""){
		getid.innerHTML=startdiv+spantags+permanentMsg+endiv	
		frm.permanent.className="Errortxtbox";
		frm.permanent.focus();
		return false;
	}

    if(fixline(frm.permanent.value))
	{
		getid.innerHTML=startdiv+spantags+permanentMsg1+endiv	
		frm.permanent.className="Errortxtbox";
		frm.permanent.focus();
		return false;
	}
	
	
    if( (Trim(frm.telephone.value)!="") && !IsNumeric(frm.telephone.value) )
	{
		getid.innerHTML=startdiv+spantags+telephoneMsg+endiv	
		frm.telephone.className="Errortxtbox";
		frm.telephone.focus();
		return false;
	}
	
	if( (Trim(frm.mobile.value)!="") && !IsNumeric(frm.mobile.value) )
	{
		getid.innerHTML=startdiv+spantags+mobileMsg+endiv	
		frm.mobile.className="Errortxtbox";
		frm.mobile.focus();
		return false;
	}
 
    if( (Trim(frm.emergencyNo.value)!="") && !IsNumeric(frm.emergencyNo.value) )
	{
		getid.innerHTML=startdiv+spantags+emergencyMsg+endiv	
		frm.emergencyNo.className="Errortxtbox";
		frm.emergencyNo.focus();
		return false;
	}
  		
    if(Trim(frm.eMailId.value)==""){
		getid.innerHTML=startdiv+spantags+emailMsg1+endiv	
		frm.eMailId.className="Errortxtbox";
		frm.eMailId.focus();
		return false;
	}
 	
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(frm.eMailId.value)))
	{
		getid.innerHTML=startdiv+spantags+emailMsg2+endiv	
		frm.eMailId.className="Errortxtbox";
		frm.eMailId.focus();
		return false;
	}
	
    for(counter = 0; counter < frm.gender.length; counter++){
	if (frm.gender[counter].checked)
		gender_option = true; 
	}
	if (!gender_option){
	   getid.innerHTML=startdiv+spantags+genderMsg+endiv	
	   return false;
	}
	
	for(k = 0; k < frm.active.length; k++){
	if (frm.active[k].checked)
		active_option = true; 
	}
	if (!active_option){
	   getid.innerHTML=startdiv+spantags+activeMsg+endiv	
	   return false;
	}
	return true;
}

function employeeAdditional()
{
	var frm=document.empAdditionFrm;
	var getid=document.getElementById('message');
	var startdiv="<div class='alermessage'>";
	var endiv="</div>";
	var spantags="<span class='mandatory'>* </span>&nbsp;";
	
	var resumeMsg="Select Resume";
	var resume=frm.uploadResume.value;
	if (resume=="") {
		getid.innerHTML=startdiv+spantags+resumeMsg+endiv	
		frm.uploadResume.className="Errortxtbox";
		frm.uploadResume.focus();
		return false;
	}
	return true;
}


function employeeEdit()
{
	var frm=document.empEditFrm;
	var getid=document.getElementById('message');
	var startdiv="<div class='alermessage'>";
	var endiv="</div>";
	var spantags="<span class='mandatory'>* </span>&nbsp;";
	var gender_option = false;
	var active_option = false;
	
	//Messages Start Here
	var empIdMsg1="Enter Emp.Id";
	var empIdMsg2="Special character not allowed in Emp.Id";
		
	var firstNameMsg="Enter First Name";
	var firstNameMsg1="First Name is invalid";
    var firstNameMsg2="Special character not allowed in First name";
	
		
	var midNameMsg="Enter Middle Name";
	
	var lastNameMsg="Enter Last Name";
	var lastNameMsg1="Last Name is invalid";
    var lastNameMsg2="Special character not allowed in Last name";
	
	var dojMsg1="Select Date Of Join";
	var dojMsg2="Date Of Join Should be Valid";
	var dojMsg3="Date of joining is Invalid";
	
	var dobMsg1="Select Date Of Birth";
	var dobMsg2="Date Of Birth Should be Valid";
	var dobMsg3="Date Of Birth is Invalid";
	var dobMsg4="Date of birth is greater than today date";
	var dobMsg5="Date of birth is greater than joining date";
	
	/*
	var passwordMsg1="Enter password";
	var passwordMsg2="Special character not allowed in Password";
	var passwordMsg3="Space not allowed in Password";
	var passwordMsg4="Password length must be 5 to 10 character";
	var conformPwdMsg="Enter Conform password";
	*/
	
	var mismatch="Confirm the Correct Password";
	
	var confirmationMsg1="Confirmation Date Should be Valid";
	
	var empTypeMsg="Select Employee Type";
	var payModeMsg="Select Pay Mode Type";
	var fatherNameMsg="Enter Father's Name";
	var fatherDobMsg1="Select Father's Date Of Birth";
	var fatherDobMsg2="Father's Date Of Birth Should be Valid";
	var motherNameMsg="Enter Mother's Name";
	var motherDobMsg1="Select Mother's Date Of Birth";
	var motherDobMsg2="Mother's Date Of Birth Should be Valid";
	var nativeMsg="Enter Native Place";
	
	var addressMsg="Enter Address";
	var addressMsg1="Enter valid Communication Address";
	
	var permanentMsg="Enter Address";
	var permanentMsg1="Enter Valid Permanent Address";
	
    var telephoneMsg="Telephone number must be numeric";
	var mobileMsg="mobile number must be numeric";
	var emergencyMsg="emergencyNo number must be numeric";
	
	var emailMsg1="Enter Email ID";
    var emailMsg2="Invalid Email ID";
	
	var genderMsg="Select Gender";
	var activeMsg="Select Active";
	
	if(Trim(frm.empId.value)==""){
		getid.innerHTML=startdiv+spantags+empIdMsg1+endiv
		frm.empId.className="Errortxtbox";
		frm.empId.focus();
		return false;
	}
	var iCharsfn = "!@#$%^&*()+=-[]\\\';,/{}|\":<>?";
	for (var i = 0; i < frm.empId.value.length; i++) {
    if (iCharsfn.indexOf(frm.empId.value.charAt(i)) != -1) {
		getid.innerHTML=startdiv+spantags+empIdMsg2+endiv
		frm.empId.className="Errortxtbox";
		frm.empId.focus();
		return false;
     }
    }
	
	
	
	if(Trim(frm.firstName.value)==""){
		getid.innerHTML=startdiv+spantags+firstNameMsg+endiv
		frm.firstName.className="Errortxtbox";
		frm.firstName.focus();
		return false;
	}
	
	var getFirstName=Trim(frm.firstName.value);
	
	if(IsNumeric(getFirstName)){
		getid.innerHTML=startdiv+spantags+firstNameMsg1+endiv
		frm.firstName.className="Errortxtbox";
		frm.firstName.focus();
		return false;
	}
	
	var fnameChars = "!@#$%^&*()+=-[]\\\';,/{}|\":<>?";
	
	for (var i = 0; i < frm.firstName.value.length; i++) {
    if (fnameChars.indexOf(frm.firstName.value.charAt(i)) != -1) {
		getid.innerHTML=startdiv+spantags+firstNameMsg2+endiv
		frm.firstName.className="Errortxtbox";
		frm.firstName.focus();
		return false;
     }
    }
	
		
	/*
	if(Trim(frm.middleName.value)==""){
		getid.innerHTML=startdiv+spantags+midNameMsg+endiv
		frm.middleName.className="Errortxtbox";
		frm.middleName.focus();
		return false;
	}
	*/
	
	if(Trim(frm.lastName.value)==""){
		getid.innerHTML=startdiv+spantags+lastNameMsg+endiv
		frm.lastName.className="Errortxtbox";
		frm.lastName.focus();
		return false;
	}
	
	
	var getLastName=Trim(frm.lastName.value);
	
	if(IsNumeric(getLastName)){
		getid.innerHTML=startdiv+spantags+lastNameMsg1+endiv
		frm.lastName.className="Errortxtbox";
		frm.lastName.focus();
		return false;
	}
	
	var lnameChars = "!@#$%^&*()+=-[]\\\';,/{}|\":<>?";
	for (var i = 0; i < frm.lastName.value.length; i++) {
    if (lnameChars.indexOf(frm.lastName.value.charAt(i)) != -1) {
		getid.innerHTML=startdiv+spantags+lastNameMsg2+endiv
		frm.lastName.className="Errortxtbox";
		frm.lastName.focus();
		return false;
     }
    }
	
			
	if(Trim(frm.doj.value)==""){
		getid.innerHTML=startdiv+spantags+dojMsg1+endiv	
		frm.doj.className="Errortxtbox";
		frm.doj.focus();
		return false;
	}
	if(!(/^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/.test(frm.doj.value))){
		getid.innerHTML=startdiv+spantags+dojMsg2+endiv	
		frm.doj.className="Errortxtbox";
		frm.doj.focus();
		return false;
	}
	
	var dateText=frm.doj.value;
	if(!checkDateVal(dateText))
	{
		getid.innerHTML=startdiv+spantags+dojMsg3+endiv	
		frm.doj.className="Errortxtbox";
		frm.doj.focus();
		return false;
	}
	
	var joiningMonth=dateText.substring(0,2);
	var joiningDay=dateText.substring(3,5);
	var joiningYear=dateText.substring(6,10);
	var joiningDate=((joiningYear * 1) * 10000 ) + ((joiningMonth * 1) * 100) + joiningDay * 1;
		
	
	if(Trim(frm.dob.value)==""){
		getid.innerHTML=startdiv+spantags+dobMsg1+endiv	
		frm.dob.className="Errortxtbox";
		frm.dob.focus();
		return false;
	}
	if(!(/^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/.test(frm.dob.value))){
		getid.innerHTML=startdiv+spantags+dobMsg2+endiv	
		frm.dob.className="Errortxtbox";
		frm.dob.focus();
		return false;
	}
	
	var dobText=frm.dob.value;
	if(!checkDateVal(dobText))
	{
		getid.innerHTML=startdiv+spantags+dobMsg3+endiv	
		frm.dob.className="Errortxtbox";
		frm.dob.focus();
		return false;
	}
	
	var frommonth=dobText.substring(0,2);
	var fromday=dobText.substring(3,5);
	var fromyear=dobText.substring(6,10);
	var birthDate=((fromyear * 1) * 10000 ) + ((frommonth * 1) * 100) + fromday * 1;
	
	if(birthDate>todaysDate())
	{
        getid.innerHTML=startdiv+spantags+dobMsg4+endiv	
		frm.dob.className="Errortxtbox";
		frm.dob.focus();
		return false;
	}
	
	
	if(birthDate>joiningDate)
	{
        getid.innerHTML=startdiv+spantags+dobMsg5+endiv	
		frm.dob.className="Errortxtbox";
		frm.dob.focus();
		return false;
	}
	
	/*
	if(Trim(frm.password.value)==""){
		getid.innerHTML=startdiv+spantags+passwordMsg1+endiv	
		frm.password.className="Errortxtbox";
		frm.password.focus();
		return false;
	}
	
	var pwdspChars = "!@#$%^&*()+=-[]\\\';,/{}|\":<>?";
	for (var i = 0; i < frm.password.value.length; i++) {
    if (pwdspChars.indexOf(frm.password.value.charAt(i)) != -1) {
		getid.innerHTML=startdiv+spantags+passwordMsg2+endiv
		frm.password.className="Errortxtbox";
		frm.password.value="";
		frm.password.focus();
		return false;
     }
    }
	var pwdspChars1 = " ";
    for (var i = 0; i < frm.password.value.length; i++) {
  	if (pwdspChars1.indexOf(frm.password.value.charAt(i)) != -1) {
		getid.innerHTML=startdiv+spantags+passwordMsg3+endiv		
		frm.password.className="Errortxtbox";		
		frm.password.focus();
		return false;
  	 }
    }
	
	
	var pwdLength=frm.password.value;
    if (pwdLength.length > 10 || pwdLength.length < 5)
    {
        getid.innerHTML=startdiv+spantags+passwordMsg4+endiv	
		frm.password.className="Errortxtbox";
		frm.password.focus();
		return false; 
 	}
	
	if(Trim(frm.conformPwd.value)==""){
		getid.innerHTML=startdiv+spantags+conformPwdMsg+endiv	
		frm.conformPwd.className="Errortxtbox";
		frm.conformPwd.focus();
		return false;
	}
	
    if(frm.password.value!=frm.conformPwd.value)
	{
	    getid.innerHTML=startdiv+spantags+mismatch+endiv	
		frm.conformPwd.className="Errortxtbox";
		frm.conformPwd.value="";
		frm.conformPwd.focus();
		return false;
	}
	*/
	var empType=frm.empType.value;
	if(empType=="-1")
	{
		getid.innerHTML=startdiv+spantags+empTypeMsg+endiv	
		return false;	
	}
	
	if((Trim(frm.confirmation.value)!="") && !(/^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/.test(frm.confirmation.value))){
		getid.innerHTML=startdiv+spantags+confirmationMsg1+endiv	
		frm.confirmation.className="Errortxtbox";
		frm.confirmation.focus();
		return false;
	}
	
	
	
	var payMode=frm.payMode.value;
	if(payMode=="-1")
	{
		getid.innerHTML=startdiv+spantags+payModeMsg+endiv	
		return false;	
	}
	
	if(Trim(frm.fatherName.value)==""){
		getid.innerHTML=startdiv+spantags+fatherNameMsg+endiv	
		frm.fatherName.className="Errortxtbox";
		frm.fatherName.focus();
		return false;
	}
	/*
	if(Trim(frm.fatherDOB.value)==""){
		getid.innerHTML=startdiv+spantags+fatherDobMsg1+endiv	
		frm.fatherDOB.className="Errortxtbox";
		frm.fatherDOB.focus();
		return false;
	}
	*/
	
	if((Trim(frm.fatherDOB.value)!="") && !(/^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/.test(frm.fatherDOB.value))){	
		getid.innerHTML=startdiv+spantags+fatherDobMsg2+endiv	
		frm.fatherDOB.className="Errortxtbox";
		frm.fatherDOB.focus();
		return false;
	}
	
	if(Trim(frm.motherName.value)==""){
		getid.innerHTML=startdiv+spantags+motherNameMsg+endiv	
		frm.motherName.className="Errortxtbox";
		frm.motherName.focus();
		return false;
	}
	/*
	if(Trim(frm.motherDOB.value)==""){
		getid.innerHTML=startdiv+spantags+motherDobMsg1+endiv	
		frm.motherDOB.className="Errortxtbox";
		frm.motherDOB.focus();
		return false;
	}*/
	
	if((Trim(frm.motherDOB.value)!="") && !(/^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/.test(frm.motherDOB.value)))
	{
		getid.innerHTML=startdiv+spantags+motherDobMsg2+endiv	
		frm.motherDOB.className="Errortxtbox";
		frm.motherDOB.focus();
		return false;
	}
	
	if(Trim(frm.nativePlace.value)==""){
		getid.innerHTML=startdiv+spantags+nativeMsg+endiv	
		frm.nativePlace.className="Errortxtbox";
		frm.nativePlace.focus();
		return false;
	}
	
    if(Trim(frm.Address.value)==""){
		getid.innerHTML=startdiv+spantags+addressMsg+endiv	
		frm.Address.className="Errortxtbox";
		frm.Address.focus();
		return false;
	}
	
	
	if(fixline(frm.Address.value))
	{
		getid.innerHTML=startdiv+spantags+addressMsg1+endiv	
		frm.Address.className="Errortxtbox";
		frm.Address.focus();
		return false;
	}
	
   if(Trim(frm.permanent.value)==""){
		getid.innerHTML=startdiv+spantags+permanentMsg+endiv	
		frm.permanent.className="Errortxtbox";
		frm.permanent.focus();
		return false;
	}
		
	if(fixline(frm.permanent.value))
	{
		getid.innerHTML=startdiv+spantags+permanentMsg1+endiv	
		frm.permanent.className="Errortxtbox";
		frm.permanent.focus();
		return false;
	}
	
   
    if( (Trim(frm.telephone.value)!="") && !IsNumeric(frm.telephone.value) )
	{
		getid.innerHTML=startdiv+spantags+telephoneMsg+endiv	
		frm.telephone.className="Errortxtbox";
		frm.telephone.focus();
		return false;
	}
 
    if( (Trim(frm.mobile.value)!="") && !IsNumeric(frm.mobile.value) )
	{
		getid.innerHTML=startdiv+spantags+mobileMsg+endiv	
		frm.mobile.className="Errortxtbox";
		frm.mobile.focus();
		return false;
	}
 
    if( (Trim(frm.emergencyNo.value)!="") && !IsNumeric(frm.emergencyNo.value) )
	{
		getid.innerHTML=startdiv+spantags+emergencyMsg+endiv	
		frm.emergencyNo.className="Errortxtbox";
		frm.emergencyNo.focus();
		return false;
	}
  
     
    if(Trim(frm.eMailId.value)==""){
		getid.innerHTML=startdiv+spantags+emailMsg1+endiv	
		frm.eMailId.className="Errortxtbox";
		frm.eMailId.focus();
		return false;
	}
 	
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(frm.eMailId.value)))
	{
		getid.innerHTML=startdiv+spantags+emailMsg2+endiv	
		frm.eMailId.className="Errortxtbox";
		frm.eMailId.focus();
		return false;
	}
	
    for(counter = 0; counter < frm.gender.length; counter++){
	if (frm.gender[counter].checked)
		gender_option = true; 
	}
	if (!gender_option){
	   getid.innerHTML=startdiv+spantags+genderMsg+endiv	
	   return false;
	}
	
	for(k = 0; k < frm.active.length; k++){
	if (frm.active[k].checked)
		active_option = true; 
	}
	if (!active_option){
	   getid.innerHTML=startdiv+spantags+activeMsg+endiv	
	   return false;
	}
	return true;
}

function editEmpAdditional()
{
	var frm=document.empAdditionEditFrm;
	var getid=document.getElementById('message');
	var startdiv="<div class='alermessage'>";
	var endiv="</div>";
	var spantags="<span class='mandatory'>* </span>&nbsp;";
	var resumeMsg="Select Resume";
	var resume=frm.uploadResume.value;
	if(resume=="")
	{
		getid.innerHTML=startdiv+spantags+resumeMsg+endiv	
		frm.uploadResume.className="Errortxtbox";
		frm.uploadResume.focus();
		return false;
	}
	return true;
}



function checkPwd()
{
    var frm=document.changePwdFrm;
	
	var getid=document.getElementById('message');
	
	var startdiv="<div class='alermessage'>";
	var endiv="</div>";
	var spantags="<span class='mandatory'>* </span>&nbsp;";
	
	var empIdMsg1="Enter Emp.Id";
	var oldpwdMsg1="Enter old password";
	
	var newPwdMsg1="Enter new password";
	var newPwdMsg2="Special character not allowed in new Password";
	var newPwdMsg3="Space not allowed in new Password";
	var newPwdMsg4="New Password length must be 5 to 10 character";
    var conformPwdMsg="Enter conform Password";
	
	var mismatch="Confirm the Correct Password";
    
	if(Trim(frm.empId.value)=="")
	{
		getid.innerHTML=startdiv+spantags+empIdMsg1+endiv
		frm.empId.className="Errortxtbox";
		frm.empId.focus();
		return false;
	}
	
	if(Trim(frm.oldPwd.value)==""){
		getid.innerHTML=startdiv+spantags+oldpwdMsg1+endiv
		frm.oldPwd.className="Errortxtbox";
		frm.oldPwd.focus();
		return false;
	}
	
	if(Trim(frm.newPwd.value)==""){
		getid.innerHTML=startdiv+spantags+newPwdMsg1+endiv	
		frm.newPwd.className="Errortxtbox";
		frm.newPwd.focus();
		return false;
	}
	
	var pwdspChars = "!@#$%^&*()+=-[]\\\';,/{}|\":<>?";
	for (var i = 0; i < frm.newPwd.value.length; i++) {
    if (pwdspChars.indexOf(frm.newPwd.value.charAt(i)) != -1) {
		getid.innerHTML=startdiv+spantags+newPwdMsg2+endiv
		frm.newPwd.className="Errortxtbox";
		frm.newPwd.value="";
		frm.newPwd.focus();
		return false;
     }
    }
	var pwdspChars1 = " ";
    for (var i = 0; i < frm.newPwd.value.length; i++) {
  	if (pwdspChars1.indexOf(frm.newPwd.value.charAt(i)) != -1) {
		getid.innerHTML=startdiv+spantags+newPwdMsg3+endiv		
		frm.newPwd.className="Errortxtbox";		
		frm.newPwd.focus();
		return false;
  	 }
    }
	
	
	var pwdLength=frm.newPwd.value;
    
	if (pwdLength.length > 10 || pwdLength.length < 5)
    {
        getid.innerHTML=startdiv+spantags+newPwdMsg4+endiv	
		frm.newPwd.className="Errortxtbox";
		frm.newPwd.focus();
		return false; 
 	}
	
	if(Trim(frm.conformPwd.value)==""){
		getid.innerHTML=startdiv+spantags+conformPwdMsg+endiv	
		frm.conformPwd.className="Errortxtbox";
		frm.conformPwd.focus();
		return false;
	}
	
    if(frm.newPwd.value!=frm.conformPwd.value)
	{
	    getid.innerHTML=startdiv+spantags+mismatch+endiv	
		frm.conformPwd.className="Errortxtbox";
		frm.conformPwd.value="";
		frm.conformPwd.focus();
		return false;
	}
	return(true);
}


function forgotPwd()
{
    var frm=document.forgotPwdFrm;
	
	var getid=document.getElementById('message');
	
	var startdiv="<div class='alermessage'>";
	var endiv="</div>";
	var spantags="<span class='mandatory'>* </span>&nbsp;";
	
	var empIdMsg1="Enter Emp.ID";
	    
	if(Trim(frm.empId.value)=="")
	{
		getid.innerHTML=startdiv+spantags+empIdMsg1+endiv
		frm.empId.className="Errortxtbox";
		frm.empId.focus();
		return false;
	}
	return(true);
}

function feedbackAdd()
{
	var frm=document.feedbackFrm;
	var getid=document.getElementById('message');
	var startdiv="<div class='alermessage'>";
	var endiv="</div>";
	var spantags="<span class='mandatory'>* </span>&nbsp;";
	
	var opinionMsg="Enter Suggestions";
	var opinionMsg1="Enter valid Suggestions";
	
	if(Trim(frm.opinion.value)==""){
			getid.innerHTML=startdiv+spantags+opinionMsg+endiv	
			frm.opinion.className="Errortxtbox";
			frm.opinion.focus();
			return false;
	}
	
	if(fixline(frm.opinion.value))
    { 
       getid.innerHTML=startdiv+spantags+opinionMsg1+endiv	
	   frm.opinion.className="Errortxtbox";
	   frm.opinion.focus();
	   return false;
	}
	return(true);
}

function getcursors()
{
	var frm=document.changePwdFrm;
	frm.empId.focus();
}



function skillValidate()
{
var frm=document.skillFrm;
var getid=document.getElementById('message');
var startdiv="<div class='alermessage'>";
var endiv="</div>";
var spantags="<span class='mandatory'>* </span>&nbsp;"; 

//Messages Start Here
var skillMsg1="Enter new Skill";

if(Trim(frm.newSkill.value)=="")
{
		getid.innerHTML=startdiv+spantags+skillMsg1+endiv	
		frm.newSkill.className="Errortxtbox";
		frm.newSkill.focus();
		return false;
}
return(true);
}


function subSkillValidate()
{
var subfrm=document.subSkillFrm;
var getid=document.getElementById('message');
var startdiv="<div class='alermessage'>";
var endiv="</div>";
var spantags="<span class='mandatory'>* </span>&nbsp;"; 

//Messages Start Here
var subSkillMsg1="Select Skill";
var subSkillMsg2="Enter new Skill";

if(subfrm.skills.value==-1)
{
  getid.innerHTML=startdiv+spantags+subSkillMsg1+endiv
  subfrm.skills.className="ErrorselectareaSkill";
  subfrm.skills.focus();	
  return false;
}

if(Trim(subfrm.subSkill.value)=="")
{
		getid.innerHTML=startdiv+spantags+subSkillMsg2+endiv	
		subfrm.subSkill.className="Errortxtbox";
		subfrm.subSkill.focus();
		return false;
}
return(true);
}

function editSkillValidate()
{
var subfrm=document.editSkillFrm;
var getid=document.getElementById('message');
var startdiv="<div class='alermessage'>";
var endiv="</div>";
var spantags="<span class='mandatory'>* </span>&nbsp;"; 

//Messages Start Here
var subSkillMsg1="Enter Sub Skill";

if(subfrm.editSubSkill.value==-1)
{
		getid.innerHTML=startdiv+spantags+subSkillMsg1+endiv	
		subfrm.editSubSkill.className="Errortxtbox";
		subfrm.editSubSkill.focus();
		return false;
}
return(true);
}


function searchSkill()
{
var subfrm=document.searchFrm;
var getid=document.getElementById('message');
var startdiv="<div class='alermessage'>";
var endiv="</div>";
var spantags="<span class='mandatory'>* </span>&nbsp;"; 

//Messages Start Here
var subSkillMsg1="Select valid skill";
if(document.searchFrm['skills[]'].options.value == -1)
{
	    getid.innerHTML=startdiv+spantags+subSkillMsg1+endiv	
		return false;
}
return(true);
}





function holidayFrm()
{

var frm=document.holiday;
var getid=document.getElementById('message');
var startdiv="<div class='alermessage'>";
var endiv="</div>";
var spantags="<span class='mandatory'>* </span>&nbsp;";
 

var fromDateMsg1="Select holiday date";
var fromDateMsg2="Holiday date Should be Valid";
var fromDateMsg6="Enter valid holiday date";



var reasonMsg="Enter Reason";
var reasonMsg1="Enter Valid Reason";



if(Trim(frm.dateFrom.value)==""){
		getid.innerHTML=startdiv+spantags+fromDateMsg1+endiv	
		frm.dateFrom.className="Errortxtbox";
		frm.dateFrom.focus();
		return false;
	}
	if(!(/^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/.test(frm.dateFrom.value))){
		getid.innerHTML=startdiv+spantags+fromDateMsg2+endiv	
		frm.dateFrom.className="Errortxtbox";
		frm.dateFrom.focus();
		return false;
   }
 

 
 if(!checkDateVal(frm.dateFrom.value))
 {
		getid.innerHTML=startdiv+spantags+fromDateMsg6+endiv	
		frm.dateFrom.className="Errortxtbox";
		frm.dateFrom.focus();
		return false;
 }

  
 if(Trim(frm.reason.value)==""){
		getid.innerHTML=startdiv+spantags+reasonMsg+endiv	
		frm.reason.className="Errortxtbox";
		frm.reason.focus();
		return false;
   }
  if(fixline(frm.reason.value))
  {
	    getid.innerHTML=startdiv+spantags+reasonMsg1+endiv	
		frm.reason.className="Errortxtbox";
		frm.reason.focus();
		return false;
  }
return(true);

}


