
//STANDARD FUNCTION FOR VALIDATE NUMBER

/**/

 function trim(s) {
    while ((s.substring(0,1) == ' ') || 
	   (s.substring(0,1) == '\n') || 
	   (s.substring(0,1) == '\r')) 
    	    s = s.substring(1,s.length);

    while ((s.substring(s.length-1,s.length) == ' ') || 
	   (s.substring(s.length-1,s.length) == '\n') || 
	   (s.substring(s.length-1,s.length) == '\r'))
    	    s = s.substring(0,s.length-1);
    return s;
 }

 /* Pass false to just check whether blank,
 pass true to impose mandatory-field validation */
 function blank (elem , required) {
  var name = eval(elem).name.replace('_',' ').toUpperCase();           
  var value = trim(eval(elem).value);
  if (value == "") {
    if(required) {
     alert (name + " is a mandatory field");
     eval(elem).focus(); 
    }
    return true;
   }
   return false;
 }

 function isWholeNumber(elem) {
  var name = eval(elem).name.replace('_',' ').toUpperCase();
  var value = trim(eval(elem).value); 
  for(var i = 0 ; i < value.length; i++)
   if(value.charAt(i) < '0' || value.charAt(i) > '9' )
   {
    alert(name + " should be a number");
    eval(elem).focus();
    return false;  
   }
   return true;
 }

 function isDouble(elem) {
  var name = eval(elem).name.replace('_',' ').toUpperCase();
  var value = trim(eval(elem).value); 
  var dots = 0;
  for(var i = 0 ; i < value.length; i++) {
   var ch = value.charAt(i); 
   if(ch == '.') dots++;
   if(dots > 1 || ((ch < '0' || ch > '9') && (ch != '.'))) {
    alert(name + " should be a valid number");
    eval(elem).focus();
    return false;
   }
  }
  return true;  
 }

 function intCompare(elem1 , elem2 , required) {
  if(!isWholeNumber(elem1) || !isWholeNumber(elem2)) return true;
  var name1 = eval(elem1).name.replace('_',' ').toUpperCase();
  var value1 = trim(eval(elem1).value);  
  var name2 = eval(elem2).name.replace('_',' ').toUpperCase();
  var value2 = trim(eval(elem2).value); 
  if(parseInt(value1,10) > parseInt(value2,10)) {
   if(required) {
    alert(name1 + " should not exceed " + name2);
    eval(elem1).focus();
   }
   return false;
  } 
  return true;   
 }

/**/
var sReportUrl = "http://david:8889/project/reports/";

function narration(field1)
{
 alert("Narration :"+field1);
}

function AuthorizeAlert()
{
    return confirm("Sure To Authorize this transaction?");	
}

function DeleteAlert()
{
	return confirm("Are You Sure To Delete The Record ?");	
}

//VALIDATE 2 NUMBER ADDED BY DEBASIS

function fncValidate2Numbers(field1,caption1,field2,caption2,check)
{
	var field1value = parseFloat(field1,10);
	var field2value = parseFloat(field2,10);
    
	//alert(field1value<=field2value);	
	if((check=="GT")&&(field1value<=field2value))
	{
	//alert(field1value<=field2value);	
	checkCaption = caption1 + " should be greater than " + caption2
		alert(checkCaption);
		return false;
	}
	else if((check=="GE")&&(field1value<field2value))
	{
		checkCaption = caption1 + " should be greater than equal to " + caption2
		alert(checkCaption);
		return false;
	}
	else if((check=="LE")&&(field1value>field2value))
	{
		checkCaption = caption1 + " should be less than equal to " + caption2
		alert(checkCaption);
		return false;
	}

	else if((check=="LT")&&(field1value>=field2value))
	{
  //alert(check);
		checkCaption = caption1 + " should be less than " + caption2
		alert(checkCaption);
		return false;
	}

	else if((check=="EQ")&&(field1value!=field2value))
	{
		checkCaption = caption1 + " should be equal to " + caption2
		alert(checkCaption);
		return false;
	}

	else if((check=="NE")&&(field1value==field2value))
	{
		checkCaption = caption1 + " should not be equal to " + caption2
		alert(checkCaption);
		return false;
	}
	else
	{
		return true;
	}
}

// VALIDATE NUMBER ADDED BY DEBASIS
function fncValidateNumber(field,caption,Number,Decimal)
{	
	var ssearch=field.value.indexOf(".")+1;
	var slength=field.value.length;
	var sval=parseFloat(field.value,Decimal);
	var flag=0;	
	var svalue = field.value;
//       alert(svalue);
	
	for(i=0;i<parseInt(slength);i++)
	{		
		if((svalue.charCodeAt(i)<46)||(svalue.charCodeAt(i)>57))
			{
				if(svalue.charCodeAt(i)!=45)
				{	
				flag=1;
				break;
				}
			}
 	}
 
	if(flag==1)
	{

		alert(caption + " should contain Numbers");
		field.focus();
		field.select();
		return false;
	}

	else if((ssearch>0)&&((ssearch-1)>Number))
	{
		alert("Places before decimal should not be more than "+Number);
		field.focus();
		field.select();
		return false;
	}
	else if((ssearch==0)&&(slength>Number))
	{
		alert("Places before decimal should not be more than "+Number);
		field.focus();
		field.select();
		return false;
	}
	else if(ssearch>0)
	{
		if((slength-ssearch)>Decimal)
		{
			alert("Decimal place should not be more than "+Decimal);
			field.focus();
			field.select();
			return false;
		}
		else
		{
		return true;
		}
	}	
return true;
}	




// As per given standard for Blank Checking
// date function
function fncValidateDate(field,caption)
{
	var inputstr=field.value;
	var len=inputstr.length;
	if(len==0)
	return true;
	var d1=-1;
	var d2=-1;
	for(i=0;i<len;i++)
	{
		var c=inputstr.substr(i,1);
		if((c!="/")&&(c!="-")&&(c!=" "))
		{
			if(isNaN(c))
			{
				alert(caption+" contains non numeric values");
				field.focus();
				field.select();
				return false;
			}
		}

	}


	if(len<=10)
	{
		d1=inputstr.indexOf("/");
		d2=inputstr.lastIndexOf("/");
	
		if(d1==-1 && d1==d2)
		{
			d1=inputstr.indexOf("-");
			d2=inputstr.lastIndexOf("-");
		
			if(d1==-1 && d1==d2)
			{
				d1=inputstr.indexOf(" ");
				d2=inputstr.lastIndexOf(" ");
			
				if(d1==-1 && d1==d2)
				{
					if(len==8)
					{
						var dd=parseInt(inputstr.substring(0,2),10);
						var mm=parseInt(inputstr.substring(2,4),10);
						var yyyy=parseInt(inputstr.substring(4,inputstr.length),10);
						//alert(dd+" day "+mm+" of "+yyyy);
					}	
					else
					{
						alert(caption+" should be of the Format dd/mm/yyyy");
						field.focus();
						field.select();
						return false;
					}
				}
			}
		}
	}
	else
	{
		alert(caption+" should be of the format dd/mm/yyyy");
		field.focus();
		field.select();
		return false;
	}
	
	if(d1!=-1)
	{
		var dd=parseInt(inputstr.substring(0,d1),10);
		var mm=parseInt(inputstr.substring(d1+1,d2),10);
		var yyyy=parseInt(inputstr.substring(d2+1,inputstr.length),10);
		//alert(dd+" day "+mm+" of "+yyyy);
	}
	
	if(isNaN(dd)||isNaN(mm)||isNaN(yyyy))
	{
		alert(caption+" contains non numeric values");
		field.focus();
		field.select();
		return false;
	}
	if(mm<1||mm>12)
	{
		alert(caption+" - Months must be between 01(January) and 12 (December)");
		field.focus();
		field.select();
		return false;
	}
	else
	{
		if(mm==1||mm==3||mm==5||mm==7||mm==8||mm==10||mm==12)
		{
			if(dd<1||dd>31)
			{
				alert(caption+" - Days must be between 01 and 31");
				field.focus();
				field.select();
				return false;
			}
		}
		else if(mm==4||mm==6||mm==9||mm==11)
		{
			if(dd<1||dd>30)
			{
				alert(caption+" - Days must be between 01 and 30");
				field.focus();
				field.select();
				return false;
			}
		}
		else if(mm==2)
		{
			if(yyyy%100==0)
			{
				if(dd<1||dd>29)
				{
					alert(caption+" - Days must be between 01 and 29");
					field.focus();
					field.select();
					return false;
				}	
			}
		else if(yyyy%4==0)
		{
			if(dd<1||dd>29)
			{
				alert(caption+" - Days must be between 01 and 29");
				field.focus();
				field.select();
				return false;
			}
		}
		else if(yyyy%4!=0)
		{
			if(dd<1||dd>28)
			{
				alert(caption+" - Days must be between 01 and 28");
				field.focus();
				field.select();
				return false;
			}
		}
	}
}
	
	if(yyyy<100||yyyy>9999)
	{
		alert(caption+" - Year is not valid");
		field.focus();
		field.select();
		return false;
	}
	if(dd<10&&mm<10)
	{
		field.value="0"+dd+"/0"+mm+"/"+yyyy;
	}
	else if(mm<10)
	{
		field.value=dd+"/0"+mm+"/"+yyyy;
	}
	else if(dd<10)
	{
		field.value="0"+dd+"/"+mm+"/"+yyyy;
	}
	else 
	{
		field.value=dd+"/"+mm+"/"+yyyy;
	}
	return true;
}


function select(field)
{
	field.focus();
	field.select();
}

	function isEmpty(ivar)
	{		
	if(ivar==""||ivar==null)
		{
		return true;
		}
		return false;
	}
function fncdatevalue(dt,dv)
	{
	var v=0;
	var y=0;
	var mon=new Array(31,0,31,30,31,30,31,31,30,31,30,31);
	var inputstr=dt;
	 d1=inputstr.indexOf("/");
	 d2=inputstr.lastIndexOf("/");
	if(d1!=-1)
		{
		var dd=parseInt(inputstr.substring(0,d1),10);
		var mm=parseInt(inputstr.substring(d1+1,d2),10);
		var yyyy=parseInt(inputstr.substring(d2+1,inputstr.length),10);
		//alert(dd+" day "+mm+" of "+yyyy);
		}
	if(yyyy%100==0)
			{
			mon[1]=29;
			}
		else if(yyyy%4==0)
			{
			mon[1]=29;
			}
		else if(yyyy%4!=0)
			{
			mon[1]=28;
			}
	y=(yyyy-1900)*365;
	var y2=parseInt(yyyy/4);
	var m=0;
	y=y+y2;
	for(i=0;i<mm-1;i++)
	{
	m=m+mon[i];
	}	
	v=y+m+dd;
	
	
	return fncdatevalue;
	}
//DATE DIFFERENCE ADDED BY ARIJIT
function fncdatediff(field1,caption1,field2,caption2,field3)
{
var v1=0;
	var v=0;
	var y=0;
	var mon=new Array(31,0,31,30,31,30,31,31,30,31,30,31);
	var inputstr=field1.value;
	 d1=inputstr.indexOf("/");
	 d2=inputstr.lastIndexOf("/");
	if(d1!=-1)
		{
		var dd=parseInt(inputstr.substring(0,d1),10);
		var mm=parseInt(inputstr.substring(d1+1,d2),10);
		var yyyy=parseInt(inputstr.substring(d2+1,inputstr.length),10);
		//alert(dd+" day "+mm+" of "+yyyy);
		}
	if(yyyy%100==0)
			{
			mon[1]=29;
			}
		else if(yyyy%4==0)
			{
			mon[1]=29;
			}
		else if(yyyy%4!=0)
			{
			mon[1]=28;
			}
	y=(yyyy-1900)*365;
	var y2=parseInt((yyyy-1900)/4);
	var m=0;
	y=y+y2;
//	alert(y2);
	for(i=0;i<mm-1;i++)
	{
	m=m+mon[i];
	}	
	v=y+m+dd;
	v1=v;
var v2=0;


	 y=0;
	var mon=new Array(31,0,31,30,31,30,31,31,30,31,30,31);
	var inputstr=field2.value;
	 d1=inputstr.indexOf("/");
	 d2=inputstr.lastIndexOf("/");
	if(d1!=-1)
		{
		 dd=parseInt(inputstr.substring(0,d1),10);
		 mm=parseInt(inputstr.substring(d1+1,d2),10);
		 yyyy=parseInt(inputstr.substring(d2+1,inputstr.length),10);
		//alert(dd+" day "+mm+" of "+yyyy);
		}
	if(yyyy%100==0)
			{
			mon[1]=29;
			}
		else if(yyyy%4==0)
			{
			mon[1]=29;
			}
		else if(yyyy%4!=0)
			{
			mon[1]=28;
			}
	y=(yyyy-1900)*365;
	 y2=parseInt((yyyy-1900)/4);
	 m=0;
	y=y+y2;
	for(i=0;i<mm-1;i++)
	{
	m=m+mon[i];
	}	
	v=y+m+dd;


	v2=v;
//	alert(v1+" "+v2);
	var diff=(parseInt(v2)-parseInt(v1))+1;
//	alert("day diff="+diff);
	field3.value=diff;
}

function fncValidate2Dates(field1,caption1,field2,caption2,opr)
{
	
	var v1=0;
	var v=0;
	var y=0;
	var mon=new Array(31,0,31,30,31,30,31,31,30,31,30,31);
	var inputstr=field1;

	d1=inputstr.indexOf("/");
	d2=inputstr.lastIndexOf("/");	
	if(d1!=-1)
	{
		var dd=parseInt(inputstr.substring(0,d1),10);
		var mm=parseInt(inputstr.substring(d1+1,d2),10);
		var yyyy=parseInt(inputstr.substring(d2+1,inputstr.length),10);
		//alert(dd+" day "+mm+" of "+yyyy);
	}
	if(yyyy%100==0)
	{
		mon[1]=29;
	}
	else if(yyyy%4==0)
	{
		mon[1]=29;
	}
	else if(yyyy%4!=0)
	{
		mon[1]=28;
	}
	y=(yyyy-1900)*365;
	var y2=parseInt((yyyy-1900)/4);
	var m=0;
	y=y+y2;
//	alert(y2);
	for(i=0;i<mm-1;i++)
	{
		m=m+mon[i];
	}	
	v=y+m+dd;
	v1=v;
	var v2=0;

	y=0;
	
	var mon=new Array(31,0,31,30,31,30,31,31,30,31,30,31);
	var inputstr=field2;

	d1=inputstr.indexOf("/");
	d2=inputstr.lastIndexOf("/");
	if(d1!=-1)
	{
		 dd=parseInt(inputstr.substring(0,d1),10);
		 mm=parseInt(inputstr.substring(d1+1,d2),10);
		 yyyy=parseInt(inputstr.substring(d2+1,inputstr.length),10);
		//alert(dd+" day "+mm+" of "+yyyy);
	}
	if(yyyy%100==0)
	{
		mon[1]=29;
	}
	else if(yyyy%4==0)
	{
		mon[1]=29;
	}
	else if(yyyy%4!=0)
	{
		mon[1]=28;
	}
	y=(yyyy-1900)*365;
	y2=parseInt((yyyy-1900)/4);
	m=0;
	y=y+y2;
	for(i=0;i<mm-1;i++)
	{
		m=m+mon[i];
	}	
	v=y+m+dd;


	v2=v;
//	alert(v1+" "+v2);
//	alert(opr);
	var diff=parseInt(v2)-parseInt(v1);	
	if(opr=="GE")
	{
		if(parseInt(v1)<parseInt(v2))
		{
			alert(caption1+" should be greater than equal to "+caption2);
			return false;
		}
		else
		{
			return true;
		}

		
	}
	
	else if(opr=="GT")
	{
		if(parseInt(v1)<parseInt(v2))
		{
			alert(caption1+" should be greater than "+caption2);
			return false;
		}
		else
		{
			return true;
		}

	}
	else if(opr=="LT")
	{
		if(parseInt(v1)>=parseInt(v2))
		{
			alert(caption1+" should be less than "+caption2);
			return false;
		}
		else
		{
			return true;
		}

	}
	else if(opr=="LE")
	{
		if(parseInt(v1)>parseInt(v2))
		{
			alert(caption1+" should be less than equal to "+caption2);
			return false;			
		}
		else
		{
			return true;
		}

	}
	else if(opr=="EQ")
	{
		if(parseInt(v1)!=parseInt(v2))
		{
			alert(caption1+" should be equal to "+caption2);
			return false;
		}
		else
		{
			return true;
		}

	}
	else if(opr=="NE")
	{
		if(parseInt(v1)==parseInt(v2))
		{
			alert(caption1+" should be not equal to "+caption2);
			return false;
		}
		else
		{
			return true;
		}
	}
	else
	{
		return true;
	}
}


//month validation added by EIPSITA on 26/03/2003

function fncValidateMonth(field,caption)
{		
	var inputstr=field.value;
	var len=inputstr.length;
	var month = parseInt(inputstr,10);
	
	if(len==0)
	return true;
	
	for(i=0;i<len;i++)
	{
		var c=inputstr.substr(i,1);
		if((c!="/")&&(c!="-")&&(c!=" "))
		{
			if(isNaN(c))
			{
				alert(caption+" contains non numeric values");
				field.focus();
				field.select();
				return false;
			}
		}

	}

	
	if(month<1 || month>12)
	{
		alert(caption+" - must be between 01(January) and 12 (December)");
		field.focus();
		field.select();
		return false;
	}
	else
	{
		return true;
	}	
}

//year validation added by EIPSITA on 26/03/2003

function fncValidateYear(field1,caption1,field2,caption2)
{
	var inputstr1 = field1.value;
	var len=inputstr1.length;
	var year = parseInt(inputstr1);
	var curdate = new Date();
	var curyear = parseInt(curdate.getFullYear());	
	var curmonth = parseInt(curdate.getMonth()+1,10);
	var inputstr2 = field2.value;
	var month = parseInt(inputstr2,10);
		
	if(len==0)
	return true;
	
	for(i=0;i<len;i++)
	{
		var c=inputstr1.substr(i,1);
		if((c!="/")&&(c!="-")&&(c!=" "))
		{
			if(isNaN(c))
			{
				alert(caption1+" contains non numeric values");
				field1.focus();
				field1.select();
				return false;
			}
		}

	}


	if(year<100||year>9999)
	{
		alert(caption1+" - is not valid");
		field1.focus();
		field1.select();
		return false;
	}
	else if(year>curyear)
	{
		alert(caption1+" - cannot be greater than the current year");
		field1.focus();
		field1.select();
		return false;
	}
	else if(year==curyear && month>curmonth)
	{
		alert(caption2 +" - cannot be greater than the current month");
		field2.focus();
		field2.select();
		return false;
	}
	
	else
	{
		return true;
	}	
}


// date function finished

// validate Blank function start

function fncValidateBlank(field,caption)
{
	ctr=0;
	str=field.value;
	var l=str.length;
	//	alert("Actual Length="+l);
	for(i=l-1;i>=0;i--)
	{
		if((str.charCodeAt(i)==32))
		{ 
			l=l-1;
//			alert("Within for loop:"+l);
		}
		else
		{
		break;
		}
	}
//		alert("Outside Loop1="+l);
	if(l == 0||str==null)
	{
		alert(caption+" cannot be blank");
		field.focus();
		return false;
	}
	else if(l >0)	
	{
		for(i=0;i<=l-1;i++)
		{
			if((str.charCodeAt(i)==32))
			{
				ctr=1;			
//				alert("Ctr="+ctr);
			}
			else
			{
				ctr=0;
	//			alert("Ctr="+ctr);
				break;	
					
			}
			

		}
	}//end of else-if
		
//	alert("Value of Ctr="+ctr);
	
	if(ctr==1)
	{
		alert(caption+" cannot be blank");		
		return false;		
	}
	else
	{
//		alert("Form Submitted");
		return true;
	}
}


//STANDARD FUNCTION FOR LOVwindow for Detail Search


function fncLOVWindow(pageName,windowName,windowWidth,windowHeight)
{	
	window.open(pageName,windowName,"width="+windowWidth+",height="+windowHeight+",left=0,top=0,resizable=yes,maximize=yes,scrollbars=yes,");
}


//STANDARD FUNCTION FOR SUBMIT FORM 

function fncSubmitForm(formname,page)
{
	formname.action=page
	formname.submit();
}


function fncActivateMenu()
{
	if(document.frmTitle.cboModules[document.frmTitle.cboModules.selectedIndex].value=="null")
	{
		alert("Please select a Module");
	}
	else
	{
		varURL=document.frmTitle.cboModules[document.frmTitle.cboModules.selectedIndex].value;
		varMenuWindow=window.open('../templates/tree_menu.jsp?module='+varURL, 'wndMenu', 'height=341,width=270,toolbar=no,scrollbars=yes,menubar=no,left=0,top=80,resizable=no,maximize=no,minimise=no');
		varMenuWindow.focus()
	}
}
function fncActivateHelp()
{
	 
	 window.open('../home/help_disp.jsp', "wndMasterList", "height=600, width=800, toolbar=yes, scrollbars=yes, menubar=yes, left=0, top=0, resizable=yes, maximize=yes, minimise=yes");
	//	varMenuWindow=window.open('../home/help_disp.jsp', 'wndMenu', 'height=341,width=270,toolbar=no,scrollbars=yes,menubar=no,left=0,top=80,resizable=no,maximize=no,minimise=no');
	//	varMenuWindow.focus()
	 
}
function fncDeleteAlert()
{
	return confirm("Are You Sure To Delete The Record ?");	
}

function fncWindowCloseAlert()
{
	return confirm("Confirm LogOff!")
}

function fncPrintMasterList(sReportUrl, sQry, sHdr, sFields, iLineSize, sModType, sAppGrp, sAppId, sUnitId, sUserId, sSessionId,sColsPerPage)
{
	sQry = escape(sQry);
	window.open(sReportUrl+"pack_list.listing?strql="+sQry+"&flds="+sFields+"&sthdr="+sHdr+"&lnLinesPerPage="+iLineSize+"&modtype="+sModType+"&appgrp="+sAppGrp+"&appid="+sAppId+"&unitid="+sUnitId+"&userid="+sUserId+"&sessionid="+sSessionId+"&colsperpage="+sColsPerPage, "wndMasterList", "height=600, width=800, toolbar=yes, scrollbars=yes, menubar=yes, left=0, top=0, resizable=yes, maximize=yes, minimise=yes");
//	window.open(sReportUrl+"pack_list.listing?strql="+sQry+"&flds="+sFields+"&sthdr="+sHdr+"&lnLinesPerPage="+iLineSize+"&modtype="+sModType+"&appgrp="+sAppGrp+"&appid="+sAppId+"&unitid="+sUnitId, "wndMasterList", "height=600, width=800, toolbar=yes, scrollbars=yes, menubar=yes, left=0, top=0, resizable=yes, maximize=yes, minimise=yes");
}


function fncPrintDynamicMasterList(sModuleType, sApplGroup, sApplicationId, sEntityId, sEntityName, iNoLines)
{
	window.open(sReportUrl+'pack_com_m_listing.sp_com_m_listing?sEntityId='+sEntityId+'&sEntityName='+sEntityName+'&lnLinesPerPage='+iNoLines, 'wndMasterList', 'height=400,width=630,toolbar=yes,scrollbars=yes,menubar=yes,left=0,top=0,resizable=yes,maximize=yes,minimise=yes');
}

function fncPrintMasterList1(sPackageName,sProcedureName,iLineSize,sUnitid)
{
	window.open('http://bfi28:8889/hcl/reports/'+sPackageName+'.'+sProcedureName+'?lnLinesPerPage='+iLineSize +'&uid='+sUnitid+'' , 'wndMasterList', 'height=600,width=800,toolbar=yes,scrollbars=yes,menubar=yes,left=0,top=0,resizable=yes,maximize=yes,minimise=yes');
}

/*function for validating data in Exgratia Master*/
function fncExgratiaCheck()
	{	

		dt=new Date();
		if(document.frmins.month.value=="")
		{
			alert("Cannot leave field empty..Please enter the month no.");
			document.frmins.month.focus();
			return false;
		}
	  	else
		{
		mm=parseInt(document.frmins.month.value)
		if(isNaN(parseInt(document.frmins.month.value))==false)
		{
			if(!(mm>0 && mm<13))
			{
			alert("Invalid month no..Please enter the month no.");
			document.frmins.month.focus();
			return false;
			}
		}
		else
		{
		        alert("Number format expected..Please enter the month no.");
			document.frmins.month.focus();
			return false;
		}
		}
		var yr=document.frmins.year.value
		if(yr.length!=4)
		{
			alert("Please enter year as in 'YYYY'")
			document.frmins.year.focus();
			return false;
		}
		else
			{
				yr=parseInt(document.frmins.year.value)
				if(isNaN(parseInt(document.frmins.year.value))==false)
				{
					if(yr>dt.getYear())
					{
					 alert("Year cannot be more han current year");
					 document.frmins.year.focus();
					 return false;
					}
					else
						{
							if(!(yr>1901))
							{
								 alert("Year cannot be prior to 1901");
				   		                 document.frmins.year.focus();
								 return false;
							}
						}
						
				}
				else
					{
					 alert("Number format expected...please enter a year ");
					 document.frmins.year.focus();
					 return false;
					}
			}
			
			
					amt=parseFloat(document.frmins.amnt.value)
					if (!(amt>0))
					{
				
					 alert("Please enter a non zero value for amount");
					 document.frmins.amnt.focus();
					 return false;
				
					}
			
		
					day=parseFloat(document.frmins.days.value)
					if (!(day>0))
					{
				
					 alert("Please enter a non zero value for days");
					 document.frmins.days.focus();
					 return false;
				
					}
			
	}
	
function validated()
{
		amt=parseFloat(document.frmed.amount.value)
		if (!(amt>0))
		{
			
				 alert("Please enter a non zero value for amount");
				 document.frmed.amount.focus();
				 return false;
		}
	
		day=parseFloat(document.frmed.days.value)
		if (!(day>0))
		{
				 alert("Please enter a non zero value for days");
				 document.frmed.days.focus();
				 return false;
		}
}

/* function for validating in Bank Master*/
        function fncBankEdit()
	{
		if(document.banked.bname.value.length==0)
		{
			alert("Cannot leave bank name empty");
			document.banked.bname.focus();
			return false;
		}
		else if(document.banked.bname.value.charAt(0)==" ")
		{
			alert("Bank name cannot start with spaces");
			document.banked.bname.focus();
			return false;
		}
	}

 function fncBlankCheck()
	{

		len=document.frmins.bankcode.value.length
		bcode=document.frmins.bankcode.value
		for(i=0;i<len;i++)
		{
			if (bcode.charAt(i)=" ")
			{
			alert("Spaces not allowed in bank code");
			document.frmins.bankcode.focus();
			return false;
			}
		}
		if(document.frmins.bankcode.value=="")
		{
			alert("Cannot leave bank code empty");
			document.frmins.bankcode.focus();
			return false;
		}
		else if(document.frmins.bankname.value.length==0)
		{
			alert("Cannot leave bank name empty");
			document.frmins.bname.focus();
			return false;
		}
		else if(document.frmins.bname.value.charAt(0)==" ")
		{
			alert("Bank name cannot start with spaces");
			document.frmins.bname.focus();
			return false;
		}
	}
// added on 11/03/2003 by arijit
// for darate ,grade master,employeecategory




	function isEmpty(ivar)
	{		
	if(ivar==""||ivar==null)
		{
		return true;
		}
		return false;
	}
	function validateblank(field)
	{
	var sval=field.value;
	if(isEmpty(sval))
		{
			alert("Field can not be left blank");
			select(field);
			return false;
		}
	}	
	function validatenumber(field)
	{
	var sv=field.value.length;
	if(sv!=0)
	{
	var sval=parseInt(field.value,10);

	if(isNaN(sval))
		{
			alert("Entries must be numbers only");
			select(field);
			return false;
		}
	}
	
	}	
	
	
	function initialisefloat(field,num)
{
if(field.value.length==0)
{
var t=parseInt(num);
if(t==8)
	{
	field.value="00000.00";
	field.select();
	}
else if(t==5)
	{
	field.value="000.00";
	field.select();
	}
}
}

function select(field)
	{
	field.focus();
	field.select();
	}

	
	function validatenumber(field)
	{
	var sv=field.value.length;
	if(sv!=0)
	{
	var sval=parseInt(field.value,10);

	if(isNaN(sval))
		{
			alert("Entries must be numbers only");
			select(field);
			return false;
		}
	else
		return true;
	}
	else
	return true;	
	}	




//STANDARD FUNCTION FOR POSITIVE NUMBER BY PAMELA

	
	function fncValidatePositiveNumber(field,caption)
	{	
	var sval=parseFloat(field.value,10);
	if(isNaN(sval))
		{
			alert(caption + " must be numbers only");
			select(field);
			return false;
		}

	else if(sval<0)
		{
			alert(caption + " must be positive numbers only");
			select(field);
			return false;
		}
	else if(sval==0)
		{
			alert(caption + " cannot be zero");
			select(field);
			return false;
		}
	else
		return true;
	}	


//FUNCTION TO CHECK POSITIVE NUMS

function validatepositivenumberz(field)
	{
	
	var sval=parseFloat(field.value,10);
	if(isNaN(sval))
		{
			alert("Entries must be numbers only");
			select(field);
			return false;
		}

	else if(sval<0)
		{
			alert("Entries must be positive numbers only");
			select(field);
			return false;
		}
	else
		return true;
	}	
	


	function fncdaratesCheck(fr)
	{	

		if(!validateblank(fr.datefrom))
		{
		alert("datefrom");
		return false;
		}
		else if(!validateblank(fr.dateto))
		{
		alert("dateto");
		return false;
		}
		if(!isDate(fr.datefrom))
		{
		return false;
		}
		if(!isDate(fr.dateto))
		{
		return false;
		}

		else if(!validateblank(fr.basicfrom))
		{
		alert("basic from+ bl");
		return false;
		}

		else if(!validateblank(fr.basicto))
		{
		alert("basicto+bl");
		return false;
		}

		else if(!validatepositivenumber(fr.basicfrom))
		{
		//alert("basicfrom+num");
		return false;
		}

		else if(!validatepositivenumber(fr.basicto))
		{
		//alert("basicto+num");
		return false;
		}

		else if(!validatepositivenumber(fr.darate))
		{
		//alert("darate+num");
		return false;
		}
		else if(!validatepositivenumber(fr.minimumamount))
		{
		return false;
		}
		else if(!validatepositivenumberz(fr.addlamt))
		{
		return false;
		}

//		if(!validatenumber(fr.minimumamount))

//		if(!validatenumber(fr.addlamt))
		
            	  fr.submit();
			return true;
		
		
	}
	function FNCCALL1(frm1)
	{
if(isEmpty(frm1.datefrom.value)&&isEmpty(frm1.dateto.value)&&isEmpty(frm1.basicfrom.value)&&isEmpty(frm1.basicto.value))
		{
		frm1.lnk.value="inserted";
		frm1.submit();
		return true;		
		}
//

		if(!fncdaratesCheck(frm1))
		{
		return false;	
		}
		else
		{
		frm1.lnk.value="inserted";
		frm1.submit();
		}
         }

function FNCCALL()
		{
		frm1.lnk.value="inserted";
		frm1.submit();
		}





function fncValidatePKSpecialChars(txtField,Caption)
{

	try
	{


	/**********************************************************************************

		This function prevents entering special characters in the 
		primary key(Caption) field.
		Date: 17.03.2003 SRoy 

	************************************************************************************/

	var i,flag;
	var txtFieldvalue = txtField.value;

	var ltxtFieldvalue = txtFieldvalue.length;

	var strErr = "";

	for(i=0;i<ltxtFieldvalue;i++)
	{

		if(((txtFieldvalue.charAt(i)>='0')&&(txtFieldvalue.charAt(i)<='9'))
			||((txtFieldvalue.charAt(i)>='A')&&(txtFieldvalue.charAt(i)<='Z'))
			||((txtFieldvalue.charAt(i)>='a')&&(txtFieldvalue.charAt(i)<='z'))
			||(txtFieldvalue.charAt(i)=='_'))
		{
			flag = "T";
		}
		else
		{
			strErr = txtFieldvalue.charAt(i);
			flag = "F";
		}

		if(flag=="F")break;
	}


	if(flag=="F")
	{
		alert(Caption +" cannot contain "+strErr);
		txtField.focus();
		txtField.select();

		return false;
	}
	else
	{
		return true;
	}
		

	}
	catch(e)
	{

		alert(e.description);
	}

}


function fncValidateSpecialChars(txtField,Caption)
{

	try
	{

	/*************************************************************************************

		This function prevents entering special characters in fields 
		(denoted by Caption) other than
		primary key.There must be options to enter limited special characters in
		the description fields, so this is different from 
		fncCheckForSpecialCharacters_PK(txtField) function.
		Date: 17.03.2003 SRoy 


	***************************************************************************************/

	var i,flag;

	var txtFieldvalue = txtField.value;

	var ltxtFieldvalue = txtFieldvalue.length;


	var strErr = "";


	for(i=0;i<ltxtFieldvalue;i++)
	{

		if(((txtFieldvalue.charAt(i)>='0')&&(txtFieldvalue.charAt(i)<='9'))
			||((txtFieldvalue.charAt(i)>='A')&&(txtFieldvalue.charAt(i)<='Z'))
			||((txtFieldvalue.charAt(i)>='a')&&(txtFieldvalue.charAt(i)<='z'))
			||(txtFieldvalue.charAt(i)=='$')||(txtFieldvalue.charAt(i)=='#')
			||(txtFieldvalue.charAt(i)=='(')||(txtFieldvalue.charAt(i)==')')
			||(txtFieldvalue.charAt(i)=='[')||(txtFieldvalue.charAt(i)==']')
			||(txtFieldvalue.charAt(i)=='/')||(txtFieldvalue.charAt(i)=='\\')
			||(txtFieldvalue.charAt(i)=='-')||(txtFieldvalue.charAt(i)=='_')
			||(txtFieldvalue.charAt(i)=='@')||(txtFieldvalue.charAt(i)=='.')
			||(txtFieldvalue.charAt(i)==' ')||(txtFieldvalue.charAt(i)==','))
		{
			flag = "T";
		}
		else
		{
			strErr = txtFieldvalue.charAt(i);
			flag = "F";
		}

		if(flag=="F")break;
	}


	if(flag=="F")
	{
		alert(Caption +" cannot contain "+strErr);
		txtField.focus();
		txtField.select();

		return false;
	}
	else
	{
		return true;
	}
		

	}
	catch(e)
	{

		alert(e.description);
	}

}

//-----------------Functions for UOM Master(Added By SRoy)---------------------

function Submit_UOM_HDR_Form()
{

	try
	{

		if(fncValidateBlank(document.frm_com_uom.UOMCode,"UOM Code")==false)
		{
			return false;
		}

		if(fncValidateBlank(document.frm_com_uom.UOMDesc,"UOM Desc")==false)
		{
			return false;
		}

		if(fncValidateBlank(document.frm_com_uom.UOMShortDesc,"UOM Short Desc")==false)
		{
			return false;
		}
		
		fncSubmitForm(document.frm_com_uom,'com_uom_hdr_ins_submit.jsp');
		
	}
	catch(e)
	{
		alert(e.description);
	}

}

function SubmitUOMCode_OnBlur()
{

	try
	{
		if(document.frm_com_uom.UOMCode.value=="")
		{
			alert("UOM Code cannot be Blank");
			return false;
		}
		document.frm_com_uom.hdn_command.value = "submit";
		fncSubmitForm(document.frm_com_uom,"com_uom_dtl_ins.jsp");
	}
	catch(e)
	{	
		alert(e.description);
	}


}

function Submit_UOM_HDR_EditForm()
{

	try
	{

		if(fncValidateBlank(document.frmEdit.UOMDesc,"UOM Desc")==false)
		{
			return false;
		}

		if(fncValidateSpecialChars(document.frmEdit.UOMDesc,"UOM Desc")==false)
		{
			return false;
		}



		if(fncValidateBlank(document.frmEdit.UOMShortDesc,"UOM Short Desc")==false)
		{
			return false;
		}
		
		if(fncValidateSpecialChars(document.frmEdit.UOMShortDesc,"UOM Short Desc")==false)
		{
			return false;
		}


		fncSubmitForm(document.frmEdit,'com_uom_hdr_edit_submit.jsp');
		
	}
	catch(e)
	{
		alert(e.description);
	}

}

function Submit_UOM_DTL_Form()
{
	
	try
	{

		if(fncValidateBlank(document.frm_com_uom.UOMCode,"UOM Code")==false)
		{
			return false;
		}

		if(fncValidateBlank(document.frm_com_uom.UOMDesc,"UOM Desc")==false)
		{
			return false;
		}


		fncSubmitForm(document.frm_com_uom,'com_uom_dtl_ins_submit.jsp');

	}
	catch(e)
	{
		alert(e.description);
	}

}


function Submit_UOM_DTL_EditForm()
{
  try	
  {

	if(fncValidateNumber(document.frmEdit.ConversionFactor,"Conversion Factor",'10','3')==false)
	{
		return false;
	}

	fncSubmitForm(document.frmEdit,"com_uom_dtl_edit_submit.jsp");
  }
  catch(e)
  {
	alert(e.description);
  }
}

function UOM_Hdr_Dtl_ResultDisp(sessUOMCode)
{

	location.href="com_uom_hdr_dtl_set_query.jsp?UOMCode="+sessUOMCode;
}


//----------------End Of Addition For UOM Master ----------------------------------------

//----------------FUNCTIONS RLATED TO COMPANY MASTER--------------------------------------


function Submit_CompanyEditForm()
{

  try	
  {	
	
	var objDate = new Date();

	var strCurDate = "";
	
	strCurDate = objDate.getDate()+"/"+(parseInt(objDate.getMonth())+1)+"/"+objDate.getYear();


	if(fncValidateBlank(document.frmEdit.CompName,"Company Name")==false)
	{
		return false;
	}	

	if(fncValidateSpecialChars(document.frmEdit.CompName,"Company Name")==false)
	{
		return false;
	}
	
	if(fncValidateBlank(document.frmEdit.EstablishedDate,"Established Date")==false)
	{
		return false;
	}	

	if(fncValidateSpecialChars(document.frmEdit.EstablishedDate,"Established Date")==false)
	{
		return false;
	}


	if(fncValidateDate(document.frmEdit.EstablishedDate,"Established Date")==false)
	{
		return false;
	}

	if(fncValidate2Dates(document.frmEdit.EstablishedDate.value,"Established Date",strCurDate,"Current Date",'LE')==false)
	{
		return false;
	}
	


	fncSubmitForm(document.frmEdit,'com_company_edit_submit.jsp');

  }
  catch(e)
  {
	alert(e.description);
  }
}


function Submit_Company_Form()
{
  try
	
  {
	
	var strCompCode,strCompName;
	var intIndex,strGrpCompCode;

	var objDate = new Date();

	var strCurDate = "";
	
	strCurDate = objDate.getDate()+"/"+(parseInt(objDate.getMonth())+1)+"/"+objDate.getYear();
	

//	alert("Test Date"+strCurDate); //ok


	intIndex = document.frm_com_Comp.OpGrpCompName.selectedIndex;

	strGrpCompCode =document.frm_com_Comp.OpGrpCompName.options(intIndex).value;

	if(strGrpCompCode=="-1")
	{
		alert("Select a Group Company Name");
		return false;
	}
	
		
	if(fncValidateBlank(document.frm_com_Comp.CompName,"Company Name")==false)
	{
		return false;
	}

	if(fncValidateSpecialChars(document.frm_com_Comp.CompName,"Company Name")==false)
	{
		return false;
	}

	if(fncValidateBlank(document.frm_com_Comp.EstablishedDate,"Established Date")==false)
	{
		return false;
	}

	if(fncValidateSpecialChars(document.frm_com_Comp.EstablishedDate,"Established Date")==false)
	{
		return false;
	}

	if(fncValidateDate(document.frm_com_Comp.EstablishedDate,"Established Date")==false)
	{
		return false;
	}

	if(fncValidate2Dates(document.frm_com_Comp.EstablishedDate.value,"Established Date",strCurDate,"Current Date",'LE')==false)
	{
		return false;
	}
	

	fncSubmitForm(document.frm_com_Comp,'com_company_ins_submit.jsp');
  }
  catch(e)
  {
	alert(e.description);
  }
}

//-----------------------END OF ADDITION FOR COMPANY MASTER -------------------------


//----------------FUNCTIONS RELATED TO GEOGRAPHY MASTER -----------------------------

function SubmitLevelType()
{


	var intIndex = document.frm_com_Geo.OpLevelTypeCode.selectedIndex;
	var strLevelTypeCode = document.frm_com_Geo.OpLevelTypeCode.options(intIndex).value;
//	alert(strLevelTypeCode);


	document.frm_com_Geo.action = "com_geography_ins.jsp";
	document.frm_com_Geo.command.value = "submit";
	document.frm_com_Geo.submit();
	

}

function Submit_Geo_insForm()
{
  try
	
  {


	var flag,intIndex,strLevelTypeCode;

	if(document.frm_com_Geo.UnitID.value=="")
	{
		alert("Please Enter Unit ID");
		return false;
	}


	if(fncValidatePKSpecialChars(document.frm_com_Geo.UnitID,"UnitID")==false)
	{
		return false;
	}



	intIndex = document.frm_com_Geo.OpLevelTypeCode.selectedIndex;
	strLevelTypeCode = document.frm_com_Geo.OpLevelTypeCode.options(intIndex).value;

	if(strLevelTypeCode=="X")
	{
		alert("You must select one Level Type");
		return false;
	}

	intIndex = document.frm_com_Geo.OpDescription.selectedIndex;

	if(intIndex ==0)
	{
		alert("Please selecte a description");
		return false;
	}

	intIndex = document.frm_com_Geo.OpDescription.selectedIndex;

	var strUnitDesc = document.frm_com_Geo.OpDescription.options(intIndex).value;

	if(strUnitDesc =="-1")
	{
		alert("Select A Description");
		return false;
	}	 

	intIndex = document.frm_com_Geo.OpParentUnit.selectedIndex;

	var strDependsOn = document.frm_com_Geo.OpParentUnit.options(intIndex).value;
	
	if(strDependsOn=="X")
	{
		if(strLevelTypeCode!="C")
		{
			alert("Please Select A Description For Depend On");
			return false;
		}
	}
	

	intIndex = document.frm_com_Geo.OpUnitType.selectedIndex;

	var sUnitType = document.frm_com_Geo.OpUnitType.options(intIndex).value;

	if((strLevelTypeCode=="C")&&(sUnitType=="Y"))
	{
		alert("For Company Level, Please choose Unit Type as No");
		return false;
	}
	else if((strLevelTypeCode!="C")&&(sUnitType=="N"))
	{
		alert("Other Than Company Level, Please choose Unit Type as Yes");
		return false;
	}


	if(fncValidateSpecialChars(document.frm_com_Geo.Address1,"Address1")==false)
	{
		return false;
	}

	if(fncValidateSpecialChars(document.frm_com_Geo.Address2,"Address2")==false)
	{	
		return false;
	}

	if(fncValidateSpecialChars(document.frm_com_Geo.City,"City")==false)
	{
		return false;
	}

	if(fncValidateSpecialChars(document.frm_com_Geo.PinCode,"PinCode")==false)
	{
		return false;
	}

	if(fncValidateSpecialChars(document.frm_com_Geo.Country,"Country")==false)
	{
		return false;
	}



	fncSubmitForm(document.frm_com_Geo,"com_geography_ins_submit.jsp");

//	alert("form submitted");

		
	
  }
  catch(e)
  {
	alert(e.description);
  }
}

function Submit_Geo_EditForm()
{

	try
	{

	if(fncValidateSpecialChars(document.frmEdit.Address1,"Address1")==false)
	{
		return false;
	}

	if(fncValidateSpecialChars(document.frmEdit.Address2,"Address2")==false)
	{	
		return false;
	}

	if(fncValidateSpecialChars(document.frmEdit.City,"City")==false)
	{
		return false;
	}

	if(fncValidateSpecialChars(document.frmEdit.PinCode,"PinCode")==false)
	{
		return false;
	}

	if(fncValidateSpecialChars(document.frmEdit.Country,"Country")==false)
	{
		return false;
	}



	document.frmEdit.submit();

		
	}
	catch(e)
	{
		alert(e.description);
	}

}


//---------END OF ADDITION FOR GEOGRAPHY MASTER --------------------------------------------------

//-----------FUNCTIONS FOR (PAYROLL) DESIGNATION MASTER ------------------------------------------

function Submit_Designation_EditForm()
{
  try	
  {	

	if(fncValidateBlank(document.frmEdit.DesigDesc,"Designation Desc")==false)
	{
		return false;
	}
	if(fncValidateSpecialChars(document.frmEdit.DesigDesc,"Designation Desc")==false)
	{
		return false;
	}

	fncSubmitForm(document.frmEdit,"pay_designation_edit_submit.jsp");
  }
  catch(e)
  {
	alert(e.description);
  }
}


function Submit_Designation_insForm()
{
  try	
  {
	if(fncValidateBlank(document.frm_pay_desig.DesigCode,"Designation Code")==false)
	{
		return false;
	}
	if(fncValidatePKSpecialChars(document.frm_pay_desig.DesigCode,"Designation Code")==false)
	{
		return false;
	}

	if(fncValidateBlank(document.frm_pay_desig.DesigDesc,"Designation Desc")==false)
	{
		return false;
	}
	if(fncValidateSpecialChars(document.frm_pay_desig.DesigDesc,"Designation Desc")==false)
	{
		return false;
	}
	
	fncSubmitForm(document.frm_pay_desig,"pay_designation_ins_submit.jsp");
			
  }
  catch(e)
  {
	alert(e.description);
  }
}


//-----------END OF ADDITION FOR DESIGNATION MASTER ----------------------------------------------

function fncResultDisp(page)
{

	location.href=page;
}

//-----------FUNCTIONS RELATED TO (PAYROLL) MEDICAL-ADVANCE-DETAIL ------------------------------

function Submit_MediAdvEditForm()
{
	try
	{

		var objDate = new Date();
		var strCurDate = "";
		strCurDate = objDate.getDate()+"/"+(parseInt(objDate.getMonth())+1)+"/"+objDate.getYear();


		if(fncValidateBlank(document.frmEdit.StaffNo,"Staff Number")==false)
		{		
			return false;
		}

		if(fncValidateBlank(document.frmEdit.EmpName,"Employee Name")==false)
		{
			return false;
		}
		if(fncValidateBlank(document.frmEdit.DeptName,"Department Name")==false)
		{
			return false;
		}
				
		if(fncValidateBlank(document.frmEdit.DeptName,"Department Name")==false)
		{
			return false;
		}
		if(fncValidateBlank(document.frmEdit.RefNo,"Reference Number")==false)
		{
			return false;
		}
		if(fncValidateBlank(document.frmEdit.AdviceNo,"Advice Number")==false)
		{
			return false;
		}
		if(fncValidateBlank(document.frmEdit.AdviceDate,"Advice Date")==false)
		{
			return false;
		}
		if(fncValidateDate(document.frmEdit.AdviceDate,"Advice Date")==false)
		{
			return false;
		}

		if(fncValidateDate(document.frmEdit.RefDate,"Reference Date")==false)
		{
			return false;
		}

		if(fncValidateDate(document.frmEdit.AdviceDate,"Advice Date")==false)
		{
			return false;
		}

		if(fncValidateBlank(document.frmEdit.DeptName,"Department Name")==false)
		{
			return false;
		}

		if(fncValidateBlank(document.frmEdit.TreatmentOf,"Treatment Of")==false)
		{
			return false;
		}
		if(fncValidateSpecialChars(document.frmEdit.TreatmentOf,"Treatment Of")==false)
		{
			return false;
		}

		if(fncValidateNumber(document.frmEdit.AdvanceAmt,"Advance Amount",'9','2')==false)
		{
			return false;
		}
		if(fncValidateBlank(document.frmEdit.Reason,"Reason")==false)
		{
			return false;
		}
		if(fncValidateSpecialChars(document.frmEdit.Reason,"Reason")==false)
		{
			return false;
		}

		if(fncValidateNumber(document.frmEdit.RepaymentInstAmt,"Repayment Installment",'9','2')==false)
		{
			return false;
		}
		if(fncValidateNumber(document.frmEdit.RepaidAmt,"Repaid Amount",'9','2')==false)
		{
			return false;
		}


		if(fncValidate2Dates(document.frmEdit.RefDate.value,"Reference Date",strCurDate,"CurrentDate",'LE')==false)
		{
			return false;
		}

		if(fncValidate2Dates(document.frmEdit.AdviceDate.value,"Advice Date",strCurDate,"Current Date",'LE')==false)
		{
			return false;
		}


		if(fncValidate2Dates(document.frmEdit.RefDate.value,"Reference Date",document.frmEdit.AdviceDate.value,"Advice Date",'LE')==false)
		{
			return false;
		}


//		alert("Form Submitted");

		document.frmEdit.submit();	
	}

	catch(e)
	{
		alert(e.description);
	}
}


function SubmitStaffNo_OnBlur(formName,strPageName)
{
	try
	{
		if(formName.StaffNo.value=="")
		{
			alert("Staff Number cannot be blank");
			return false;
		}
		fncSubmitForm(formName,strPageName);
	}
	catch(e)
	{	
		alert(e.description);
	}

}

function Submit_MediAdv_insForm()
{
	try
	{

		var objDate = new Date();
		var strCurDate = "";
		strCurDate = objDate.getDate()+"/"+(parseInt(objDate.getMonth())+1)+"/"+objDate.getYear();


		if(document.frm_MediAdv.StaffNo.value=="")
		{
			alert("Staff Number Cannot be Blank");
			return false;
		}

		if(fncValidateBlank(document.frm_MediAdv.EmpName,"Employee Name")==false)
		{
			return false;
		}
		if(fncValidateBlank(document.frm_MediAdv.DeptName,"Department Name")==false)
		{
			return false;
		}
				
		if(fncValidateBlank(document.frm_MediAdv.DeptName,"Department Name")==false)
		{
			return false;
		}
		if(fncValidateBlank(document.frm_MediAdv.RefNo,"Reference Number")==false)
		{
			return false;
		}
		if(fncValidateBlank(document.frm_MediAdv.AdviceNo,"Advice Number")==false)
		{
			return false;
		}
		if(fncValidateBlank(document.frm_MediAdv.AdviceDate,"Advice Date")==false)
		{
			return false;
		}
		if(fncValidateBlank(document.frm_MediAdv.DeptName,"Department Name")==false)
		{
			return false;
		}

		if(fncValidateBlank(document.frm_MediAdv.TreatmentOf,"Treatment Of")==false)
		{
			return false;
		}
		if(fncValidateSpecialChars(document.frm_MediAdv.TreatmentOf,"Treatment Of")==false)
		{
			return false;
		}

		if(fncValidateNumber(document.frm_MediAdv.AdvanceAmt,"Advance Amount",'9','2')==false)
		{
			return false;
		}
		if(fncValidateBlank(document.frm_MediAdv.Reason,"Reason")==false)
		{
			return false;
		}
		if(fncValidateSpecialChars(document.frm_MediAdv.Reason,"Reason")==false)
		{
			return false;
		}

		if(fncValidateNumber(document.frm_MediAdv.RepaymentInstAmt,"Repayment Installment",'9','2')==false)
		{
			return false;
		}
		if(fncValidateNumber(document.frm_MediAdv.RepaidAmt,"Repaid Amount",'9','2')==false)
		{
			return false;
		}

		if(fncValidateDate(document.frm_MediAdv.RefDate,"Reference Date")==false)
		{
			return false;
		}

		if(fncValidateDate(document.frm_MediAdv.AdviceDate,"Advice Date")==false)
		{
			return false;
		}

		if(fncValidate2Dates(document.frm_MediAdv.RefDate.value,"Reference Date",strCurDate,"CurrentDate",'LE')==false)
		{
			return false;
		}

		if(fncValidate2Dates(document.frm_MediAdv.AdviceDate.value,"Advice Date",strCurDate,"Current Date",'LE')==false)
		{
			return false;
		}


		if(fncValidate2Dates(document.frm_MediAdv.RefDate.value,"Reference Date",document.frm_MediAdv.AdviceDate.value,"Advice Date",'LE')==false)
		{
			return false;
		}


//		alert("Form Submitted");

		document.frm_MediAdv.submit();	
	}
	catch(e)
	{
		alert(e.description);
	}
}



//-----------END OF ADDITION FOR MEDICAL-ADVANCE-DETAIL -----------------------------------------
//-----------FUNCTIONS FOR MEDICAL-BILL-DETAIL --------------------------------------------------

function Calculate_NetAmount()
{

	try
	{
		var passed_bill_amt = parseFloat(document.frm_MediBill.PassedBillAmt.value);
		var advance_amt = parseFloat(document.frm_MediBill.AdvanceAmt.value);
		document.frm_MediBill.NetAmt.value = passed_bill_amt - advance_amt;	
	}
	catch(e)
	{
		alert(e.description);
	}
	
}


function Submit_MediBillForm(strPageName)
{

	try
	{


		var objDate = new Date();
		var strCurDate = "";
		strCurDate = objDate.getDate()+"/"+(parseInt(objDate.getMonth())+1)+"/"+objDate.getYear();

		if(document.frm_MediBill.RefNo.value=="")
		{
			alert("Reference Number cannot be blank"); 
			return false;
		}

		if(fncValidateBlank(document.frm_MediBill.RefDate,"Reference Date")==false)
		{
			return false;
		}

		if(fncValidateDate(document.frm_MediBill.RefDate,"Reference Date")==false)
		{
			return false;
		}
		
		if(fncValidateBlank(document.frm_MediBill.AdviceDate,"Advice Date")==false)
		{
			return false;
		}		

		if(fncValidateDate(document.frm_MediBill.AdviceDate,"Advice Date")==false)
		{
			return false;
		}		

		if(fncValidate2Dates(document.frm_MediBill.RefDate.value,"Reference Date",strCurDate,"CurrentDate",'LE')==false)
		{
			return false;
		}

		if(fncValidate2Dates(document.frm_MediBill.AdviceDate.value,"Advice Date",strCurDate,"Current Date",'LE')==false)
		{
			return false;
		}


		if(fncValidate2Dates(document.frm_MediBill.RefDate.value,"Reference Date",document.frm_MediBill.AdviceDate.value,"Advice Date",'LE')==false)
		{
			return false;
		}


		if(fncValidateBlank(document.frm_MediBill.TreatmentOf,"Treatment Of")==false)
		{
			return false;
		}

		if(fncValidateSpecialChars(document.frm_MediBill.TreatmentOf,"Treatment Of")==false)
		{
			return false;
		}

		if(fncValidateBlank(document.frm_MediBill.Reason,"Reason")==false)
		{
			return false;
		}

		if(fncValidateSpecialChars(document.frm_MediBill.Reason,"Reason")==false)
		{
			return false;
		}


		if(fncValidateNumber(document.frm_MediBill.RepaymentInstAmt,"Repayment Installment",'9','2')==false)
		{
			return false;
		}
		
		if(fncValidateNumber(document.frm_MediBill.PassedBillAmt,"Passed Bill Amount",'9','2')==false)
		{
			return false;
		}


		if(fncValidateNumber(document.frm_MediBill.AdvanceAmt,"Advance Amount",'9','2')==false)
		{
			return false;
		}


		if(fncValidate2Numbers(document.frm_MediBill.PassedBillAmt.value,"Passed Bill Amount",'0.0',"0.0",'GT')==false)
		{
			return false;
		}



		Calculate_NetAmount();

		var selIndex = document.frm_MediBill.OpReturnPaymentMode.selectedIndex;
		var strReturnPaymentMode = document.frm_MediBill.OpReturnPaymentMode.options(selIndex).value;
		var strMessage = "If Net Amount is greater than zero\n ";
		strMessage += "the following Return Payment Modes are allowed only : \n";
		strMessage += "Cash,Bank and PayRoll";

		
		if(document.frm_MediBill.NetAmt.value>0.0)
		{
			if(strReturnPaymentMode=="A")
			{
				alert(strMessage);	
				return false;
			}		
		}

//		alert("Form submitted");
		fncSubmitForm(document.frm_MediBill,strPageName);

	}
	catch(e)
	{
		alert(e.description);
	}

}


//------------------------------------------------------------------------------------------------

/*function to validate arrears master during insertion*/

function fncArrearIns()
{
	//checking for blank staff number
	//checking for blank name
	//checking for non-numeric value, length and decimal places
	//checking for amount greater than 0

	if(!(fncValidateBlank(document.frmArrearIns.sStaffNo,"Staff Number")))	
	{
		return false;
	}
	else if(!(fncValidateBlank(document.frmArrearIns.amount,"Amount")))	
	{
		return false;
	}	
	else if(!(fncValidateNumber(document.frmArrearIns.amount,"Amount",4,2)))
	{
		return false;	
	}
	else if(!(fncValidate2Numbers(document.frmArrearIns.amount.value,'Amount','0','0','GT')))
	{
		return false;	
	}
	else
	{
		return true;
	}


}


//------------END OF ADDITION FOR MEDICAL-BILL-DETAIL(PAYROLL) ---------------------------------------

//-----------ADDITION OF FUNCTION FOR TRAVEL-ADVANCE-DETAIL (PAYROLL) --------------------------------

function Submit_TravelAdvanceForm(strPageName)
{
	
	try
	{

		var objDate = new Date();
		var strCurDate = "";
		strCurDate = objDate.getDate()+"/"+(parseInt(objDate.getMonth())+1)+"/"+objDate.getYear();

		if(document.frm_TravelAdvance.StaffNo.value=="")
		{
			alert("Staff Number cannot be Blank");
			return false;
		}
		if(fncValidateBlank(document.frm_TravelAdvance.EmpName,"Employee Name")==false)
		{
			return false;
		}
		if(fncValidateBlank(document.frm_TravelAdvance.DeptName,"Department Name")==false)
		{
			return false;
		}

		if((document.frm_TravelAdvance.AdviceNo.value=="")||(document.frm_TravelAdvance.RefNo.value==""))
		{
			alert("Select Reference Prefix to generate reference number");
			return false;
		}

		if(fncValidateBlank(document.frm_TravelAdvance.RefDate,"Reference Date")==false)
		{
			return false;
		}		

		if(fncValidateDate(document.frm_TravelAdvance.RefDate,"Reference Date")==false)
		{
			return false;
		}

		if(fncValidate2Dates(document.frm_TravelAdvance.RefDate.value,"Reference Date",strCurDate,"CurrentDate",'LE')==false)
		{
			return false;
		}


		if(fncValidateBlank(document.frm_TravelAdvance.AdviceDate,"Advice Date")==false)
		{
			return false;
		}		

		if(fncValidateDate(document.frm_TravelAdvance.AdviceDate,"Advice Date")==false)
		{
			return false;
		}

		if(fncValidate2Dates(document.frm_TravelAdvance.AdviceDate.value,"Advice Date",strCurDate,"CurrentDate",'LE')==false)
		{
			return false;
		}

		if(fncValidate2Dates(document.frm_TravelAdvance.AdviceDate.value,"Advice Date",document.frm_TravelAdvance.RefDate.value,"Reference Date",'GE')==false)
		{
			return false;
		}



		if(fncValidateBlank(document.frm_TravelAdvance.TourFromDate,"Tour From Date")==false)
		{
			return false;
		}		

		if(fncValidateDate(document.frm_TravelAdvance.TourFromDate,"Tour From Date")==false)
		{
			return false;
		}		


		if(fncValidateBlank(document.frm_TravelAdvance.TourToDate,"Tour To Date")==false)
		{
			return false;
		}		

		if(fncValidateDate(document.frm_TravelAdvance.TourToDate,"Tour To Date")==false)
		{
			return false;
		}		


		if(fncValidate2Dates(document.frm_TravelAdvance.TourFromDate.value,"Tour From Date",strCurDate,"Current Date",'LE')==false)
		{
			return false;
		}

		if(fncValidate2Dates(document.frm_TravelAdvance.TourToDate.value,"Tour To Date",strCurDate,"Current Date",'LE')==false)
		{
			return false;
		}


		if(fncValidate2Dates(document.frm_TravelAdvance.TourToDate.value,"Tour To Date",document.frm_TravelAdvance.TourFromDate.value,"Tour From Date",'GE')==false)
		{
			return false;
		}


		if(fncValidateBlank(document.frm_TravelAdvance.Reason,"Reason")==false)
		{
			return false;
		}

		if(fncValidateSpecialChars(document.frm_TravelAdvance.Reason,"Reason")==false)
		{
			return false;
		}


		if(fncValidateNumber(document.frm_TravelAdvance.AdvanceAmt,"Advance Amount",'9','2')==false)
		{
			return false;
		}


		if(fncValidate2Numbers(document.frm_TravelAdvance.AdvanceAmt.value,"Advance Amount",'0.0',"0.0",'GT')==false)
		{
			return false;
		}

//		alert("Form Submitted");

		fncSubmitForm(document.frm_TravelAdvance,strPageName);
	}
	catch(e)
	{
		alert(e.description);
	}

}

function OnRefPfxChange()
{

	try
	{
		var sIndex;
		var strPageName = "pay_traveladvance_ins.jsp";
		sIndex = document.frm_TravelAdvance.OpRefPfx.selectedIndex;
		var str = document.frm_TravelAdvance.OpRefPfx.options(sIndex).value;
		if(document.frm_TravelAdvance.StaffNo.value=="")
		{
			alert("Please Enter Staff Number First");
			document.frm_TravelAdvance.OpRefPfx.selectedIndex = 0;
			return false;
		}
		else
		{

			if(str=="X")
			{
				document.frm_TravelAdvance.AdviceNoDisp.value = "";
				document.frm_TravelAdvance.RefNoDisp.value = "";
				document.frm_TravelAdvance.AdviceNo.value= "";
				document.frm_TravelAdvance.RefNo.value = "";
			}
			else
			{

				fncSubmitForm(document.frm_TravelAdvance,strPageName);			
				document.frm_TravelAdvance.RefNoDisp.value = str+document.frm_TravelAdvance.RefNo.value;
			}
		}
	}
	catch(e)
	{
		alert(e.description);
	}
}



//-----------END OF ADDITION FOR TRAVEL-ADVANCE-DETAIL (PAYROLL) -------------------------------------

//-----------ADDITION OF FUNCTION FOR TRAVEL-BILL-DETAIL (PAYROLL) -----------------------------------

function Calculate_Travel_NetAmount()
{

	try
	{


		var fares = 0.0;
		var road_milage = 0.0;
		var daily_allowance = 0.0;
		var other_expenses = 0.0;

		fares = document.frm_TravelBill.Fares.value;
		road_milage  =document.frm_TravelBill.RoadMilage.value;
		daily_allowance = document.frm_TravelBill.DailyAllowance.value;
		other_expenses =document.frm_TravelBill.OtherExpenses.value;

		document.frm_TravelBill.TotalExpenses.value = parseFloat(fares) + parseFloat(road_milage) + parseFloat(daily_allowance) + parseFloat(other_expenses);

		document.frm_TravelBill.TotalExpensesDisp.value = document.frm_TravelBill.TotalExpenses.value;

		var total_expenses = document.frm_TravelBill.TotalExpenses.value;
		var advance_amt = document.frm_TravelBill.AdvanceAmt.value;
		document.frm_TravelBill.NetAmt.value = parseFloat(total_expenses) - parseFloat(advance_amt);	
		document.frm_TravelBill.NetAmtDisp.value = document.frm_TravelBill.NetAmt.value;

	}
	catch(e)
	{
		alert(e.description);
	}
	
}

function Submit_TravelBillForm(strPageName)
{

	try
	{


		var objDate = new Date();
		var strCurDate = "";
		strCurDate = objDate.getDate()+"/"+(parseInt(objDate.getMonth())+1)+"/"+objDate.getYear();

		if(document.frm_TravelBill.RefNo.value=="")
		{
			alert("Reference Number cannot be blank"); 
			return false;
		}

		if(fncValidateDate(document.frm_TravelBill.RefDate,"Reference Date")==false)
		{
			return false;
		}
		
		if(fncValidateBlank(document.frm_TravelBill.TourFromDate,"Tour From Date")==false)
		{
			return false;
		}		

		if(fncValidateDate(document.frm_TravelBill.TourFromDate,"Tour From Date")==false)
		{
			return false;
		}		


		if(fncValidateBlank(document.frm_TravelBill.TourToDate,"Tour To Date")==false)
		{
			return false;
		}		

		if(fncValidateDate(document.frm_TravelBill.TourToDate,"Tour To Date")==false)
		{
			return false;
		}		

		if(fncValidate2Dates(document.frm_TravelBill.RefDate.value,"Reference Date",strCurDate,"CurrentDate",'LE')==false)
		{
			return false;
		}

		if(fncValidate2Dates(document.frm_TravelBill.TourFromDate.value,"Tour From Date",strCurDate,"Current Date",'LE')==false)
		{
			return false;
		}

		if(fncValidate2Dates(document.frm_TravelBill.TourToDate.value,"Tour To Date",strCurDate,"Current Date",'LE')==false)
		{
			return false;
		}


		if(fncValidate2Dates(document.frm_TravelBill.TourToDate.value,"Tour To Date",document.frm_TravelBill.TourFromDate.value,"Tour From Date",'GE')==false)
		{
			return false;
		}

		if(fncValidateBlank(document.frm_TravelBill.Reason,"Reason")==false)
		{
			return false;
		}

		if(fncValidateSpecialChars(document.frm_TravelBill.Reason,"Reason")==false)
		{
			return false;
		}


		if(fncValidateBlank(document.frm_TravelBill.ModeOfTravel,"Mode Of Travel")==false)
		{
			return false;
		}

		if(fncValidateSpecialChars(document.frm_TravelBill.ModeOfTravel,"Mode Of Travel")==false)
		{
			return false;
		}

		if(fncValidateNumber(document.frm_TravelBill.Fares,"Fares",'9','2')==false)
		{
			return false;
		}

		if(fncValidateNumber(document.frm_TravelBill.RoadMilage,"Road Milage",'7','2')==false)
		{
			return false;
		}

		if(fncValidateNumber(document.frm_TravelBill.DailyAllowance,"Daily Allownace",'9','2')==false)
		{
			return false;
		}


		if(fncValidateNumber(document.frm_TravelBill.OtherExpenses,"Other Expenses",'9','2')==false)
		{
			return false;
		}

		if(fncValidateNumber(document.frm_TravelBill.TotalExpenses,"Total Expenses",'9','2')==false)
		{
			return false;
		}

		if(fncValidateNumber(document.frm_TravelBill.RepaidAmt,"Repaid Amount",'9','2')==false)
		{
			return false;
		}

		
		if(fncValidateNumber(document.frm_TravelBill.PassedBillAmt,"Passed Bill Amount",'9','2')==false)
		{
			return false;
		}


		if(fncValidateNumber(document.frm_TravelBill.AdvanceAmt,"Advance Amount",'9','2')==false)
		{
			return false;
		}


		if(fncValidate2Numbers(document.frm_TravelBill.Fares.value,"Fares",'0.0',"0.0",'GT')==false)
		{
			return false;
		}


		if(fncValidate2Numbers(document.frm_TravelBill.RoadMilage.value,"Road Mileage",'0.0',"0.0",'GT')==false)
		{
			return false;
		}


		if(fncValidate2Numbers(document.frm_TravelBill.DailyAllowance.value,"Daily Allowance",'0.0',"0.0",'GT')==false)
		{
			return false;
		}


		if(fncValidate2Numbers(document.frm_TravelBill.OtherExpenses.value,"Other Expenses",'0.0',"0.0",'GT')==false)
		{
			return false;
		}


		if(fncValidate2Numbers(document.frm_TravelBill.PassedBillAmt.value,"Passed Bill Amount",'0.0',"0.0",'GT')==false)
		{
			return false;
		}



		Calculate_Travel_NetAmount();

		if(fncValidateNumber(document.frm_TravelBill.RepaymentInstAmt,"Repayment Installment",'9','2')==false)
		{
			return false;
		}


		if(document.frm_TravelBill.NetAmt.value>0.0)
		{
			if(document.frm_TravelBill.RepaymentInstAmt.value>0.0)
			{
				alert("Repayment Installment to be entered only if Net Payable is less than zero");
				document.frm_TravelBill.RepaymentInstAmt.value = 0.0;
				return false;	
			}
		}

		var selIndex = document.frm_TravelBill.OpReturnPaymentMode.selectedIndex;
		var strReturnPaymentMode = document.frm_TravelBill.OpReturnPaymentMode.options(selIndex).value;
		var strMessage = "If Net Amount is greater than zero\n ";
		strMessage += "the following Return Payment Modes are allowed only : \n";
		strMessage += "Cash,Bank and PayRoll";

		
		if(document.frm_TravelBill.NetAmt.value>0.0)
		{
			if(strReturnPaymentMode=="A")
			{
				alert(strMessage);	
				return false;
			}		
		}

//		alert("Form submitted");
		fncSubmitForm(document.frm_TravelBill,strPageName);


	}
	catch(e)
	{
		alert(e.description);
	}

}



//-------------END OF ADDITION FOR TRAVEL-BILL-DETAIL (PAYROLL) -------------------------------------
//-------------ADDITON OF FUNCTION FOR OE-OD (PAYROLL) -------------------------

function Submit_OEODForm(strPageName)
{
	try
	{

		if(fncValidateBlank(document.frm_oeod.EmpName,"Employee Name")==false)
		{
			return false;
		}

		if(fncValidateBlank(document.frm_oeod.Amount,"Amount")==false)
		{
			return false;
		}

		if(fncValidateNumber(document.frm_oeod.Amount,"Amount",'9','2')==false)
		{
			return false;
		}

		if(fncValidate2Numbers(document.frm_oeod.Amount.value,"Amount",'0.0',"0.0",'GT')==false)
		{
			return false;
		}

		if(document.frm_oeod.AI_Tag[0].checked==true)
		{
			document.frm_oeod.AI_Tag.value= "Y";
		}
		else if(document.frm_oeod.AI_Tag[1].checked==true)
		{
			document.frm_oeod.AI_Tag.value = "N";
		}

//		alert(document.frm_oeod.AI_Tag.value);

//		alert("Form Submitted");
		fncSubmitForm(document.frm_oeod,strPageName);

	}
	catch(e)
	{
		alert(e.description);
	}
}



//------------END OF ADDITION FOR OE-OD (PAYROLL) ------------------------------
//----------------------------------------------------------------------------------------------------

/*function to validate unpaid salary and wages during insertion*/

function fncUnpaidSalWagesIns()
{

	//checking for blank staff number
		
	if(fncValidateBlank(document.frmUnpaidSalaryWagesIns.staffno,"Staff Number")==false)
	{
		return false;
	}

	if(fncValidatePKSpecialChars(document.frmUnpaidSalaryWagesIns.staffno,"Staff Number")==false)
	{
		return false;
	}

	if(fncValidateBlank(document.frmUnpaidSalaryWagesIns.month,"Month")==false)
	{
		return false;
	}

	if(fncValidateMonth(document.frmUnpaidSalaryWagesIns.month,"Month")==false)
	{
		return false;	
	}

	
	if(fncValidateBlank(document.frmUnpaidSalaryWagesIns.year,"Year")==false)
	{
		return false;
	}

	if(fncValidateYear(document.frmUnpaidSalaryWagesIns.year,"Year",document.frmUnpaidSalaryWagesIns.month,"Month")==false)
	{
		return false;
	}	

	if(fncValidateNumber(document.frmUnpaidSalaryWagesIns.amount,"Amount",7,2)==false)
	{
		return false;	
	}
	
	if(fncValidate2Numbers(document.frmUnpaidSalaryWagesIns.amount.value,'Amount','0','0','GT')==false)
	{
		return false;	
	}

}

//----------------------------------------------------------------------------------------------------

/* function to validate tour program during insertion */

function fncTourProgramIns()
{

	var curdate = new Date();
	var curday = curdate.getDate();
	var curmonth = parseInt(curdate.getMonth()+1);

	if(curmonth<9)
	{
		curmonth = "0" + curmonth;
	}

	var curyear = curdate.getFullYear();
	var today = curday + "/" + curmonth + "/" + curyear;

	
	if(fncValidateBlank(document.frmTourProgramIns.sStaffno,"Staff Number")==false)
	{
		return false;
	}

	if(fncValidatePKSpecialChars(document.frmTourProgramIns.sStaffno,"Staff Number")==false)
	{
		return false;
	}

	if(fncValidateBlank(document.frmTourProgramIns.datefrom,"Tour From")==false)
	{
		return false;
	}

	if(fncValidateBlank(document.frmTourProgramIns.dateto,"Tour To")==false)
	{
		return false;
	}

	if(fncValidateDate(document.frmTourProgramIns.datefrom,"Tour From")==false)
	{
		return false;
	}

	if(fncValidateDate(document.frmTourProgramIns.dateto,"Tour To")==false)
	{
		return false;
	}

	/*if(fncValidate2Dates(document.frmTourProgramIns.datefrom.value,"Tour From",today,"Current Date",'LT')==false)
	{
		return false;
	}	

	if(fncValidate2Dates(document.frmTourProgramIns.dateto.value,"Tour To",today,"Current Date",'LT')==false)
	{
		return false;
	}*/

	if(fncValidate2Dates(document.frmTourProgramIns.datefrom.value,"Tour From",document.frmTourProgramIns.dateto.value,"Tour To",'LT')==false)
	{
		return false;
	}
	
}


//-----------------------------------------------------------------------------------------------------

/* function to validate earned leave encashment details during insertion */


//--------------------------------------------------------------------------------------------------------


/* function to validate ltc encashment details during insertion */

function fncLtcEncashmentIns()
{

	if(fncValidateBlank(document.frmLtcEncashmentIns.sStaffNo,"Staff Number")==false)
	{
		return false;
	}

	if(fncValidatePKSpecialChars(document.frmLtcEncashmentIns.sStaffNo,"Staff Number")==false)
	{
		return false;
	}

	if(fncValidateBlank(document.frmLtcEncashmentIns.month,"Month")==false)
	{
		return false;
	}

	if(fncValidateMonth(document.frmLtcEncashmentIns.month,"Month")==false)
	{
		return false;	
	}

	if(fncValidateBlank(document.frmLtcEncashmentIns.year,"Year")==false)
	{
		return false;
	}

	if(fncValidateYear(document.frmLtcEncashmentIns.year,"Year",document.frmLtcEncashmentIns.month,"Month")==false)
	{
		return false;
	}

	if(fncValidateNumber(document.frmLtcEncashmentIns.amount,'LTC Amount','3','2')==false)
	{
		return false;
	}

	if(fncValidate2Numbers(document.frmLtcEncashmentIns.amount.value,'LTC Amount','0','0','GT')==false)
	{
		return false;
	}
}

//----------------------------------------------------------------------------------------------------------------
