var frmname;
var len;
var indexes;
var val;
var count;
var form;
var dlen;
var dindexes;
var dval;
var dval2;
var dcount;
var arrFunctSpec;
var arrFunctSpecVals;
function setfrmname(f)
{
	frmname=f;
}

//usage: mandatory(field1,caption,field2,caption,,,,,,)
function mandatory()
{
  var type;
  var args=mandatory.arguments;
  for (i=0; i<(args.length); i+=2)
  {
	type=args[i+1];
	var alp=eval("document."+frmname+"."+args[i]).value;
//alert('kele'+document."+frmname+"."+args[i]).value);
	if(eval("document."+frmname+"."+args[i]).value=="")
	{
		alert("Enter "+type); 
		eval("document."+frmname+"."+args[i]).focus();
		eval("document."+frmname+"."+args[i]).select();
		return false;
	}
  }
  return true;
}

function radioMandatory()
{
  var type;
  var args	=	radioMandatory.arguments;
  var obj	=	eval("document."+frmname+"."+args[0]).length;
  type		=	args[1];
  var flag	=	"";
  for (i=0; i<parseInt(obj); i++)
  {
	var alp=eval("document."+frmname+"."+args[0]+"["+i+"]").checked;
	if(alp==true)
	{
		flag="1";
		break;
	}
  }
  if (flag=="")
  {
	alert("Select "+type); 
	return false;
  }
return true;
}


//usage: nonmandatory(field1,caption,field2,caption,,,,,,), gives the validation that a field should be blank
function combomandatory()
{
  var type;
  var args=combomandatory.arguments;
  for (i=0; i<(args.length); i+=2)
  {
	type=args[i+1];
	var alp=eval("document."+frmname+"."+args[i]+".options[document."+frmname+"."+args[i]+".selectedIndex]").value;
	if(alp==-1)
	{
		alert("Select "+type); 
		eval("document."+frmname+"."+args[i]).focus();
		return false;
	}
  }
  return true;
}

//usage: nonmandatory(field1,caption,field2,caption,,,,,,), gives the validation that a field should be blank
function listmandatory()
{
  var type;
  var args=listmandatory.arguments;
  for (i=0; i<(args.length); i+=2)
  {
	type=args[i+1];
	var alp=eval("document."+frmname+"."+args[i]).selectedIndex;
	if(alp==-1)
	{
		alert("Select "+type); 
		eval("document."+frmname+"."+args[i]).focus();
		return false;
	}
  }
  return true;
}



//usage: nonmandatory(field1,caption,field2,caption,,,,,,), gives the validation that a field should be blank
function nonmandatory()
{
  var type;
  var args=nonmandatory.arguments;
  for (i=0; i<(args.length); i+=2)
  {
	type=args[i+1];
	var alp=eval("document."+frmname+"."+args[i]).value;
//alert('kele'+document."+frmname+"."+args[i]).value);
	if(eval("document."+frmname+"."+args[i]).value!="")
	{
		alert(type+" should be blank."); 
		eval("document."+frmname+"."+args[i]).focus();
		eval("document."+frmname+"."+args[i]).select();
		return false;
	}
  }
  return true;
}
//function call DetectSpaces(field1,caption,field2,caption,,,,,,
function DetectSpaces()
{
	var type;
	var args=DetectSpaces.arguments;
        for(i=0;i<(args.length-1);i=+2)
        {
	        num=eval("document."+frmname+"."+args[i]).value;
		type=args[i+1];

                	if(num.indexOf(' ')!=-1)
        			{
        				err=1
        				alert("No space permitted for "+type);
        				eval("document."+frmname+"."+args[i]).focus();
        				eval("document."+frmname+"."+args[i]).select();
        				return false;
        			}
        }
	return true;
}

function blankSpaces()
{
	var type;
	var args=blankSpaces.arguments;
	var flag=0;
          var num="";
        for(i=0;i<(args.length-1);i=+2)
        {
	        var num=eval("document."+frmname+"."+args[i]).value;
		type=args[i+1];
		var numlen=num.length;
		if(numlen>0)
		{
      		for(var k=0;k<numlen;k++)
      		{
      	            	var c=num.charCodeAt(k);
//alert('chatval='+c);
                              if(c!=32 && c!=13 && c!=10)
                              {
                              	flag=1;
      			}
      		}
      	      if(flag==0)
      	      {
      	            alert("Only spaces not allowed in "+type);
      			eval("document."+frmname+"."+args[i]).focus();
      			eval("document."+frmname+"."+args[i]).select();
      			return false;
		     	}
		}
        }
	return true;
}

//usage: email_valid(field1,caption,field2,caption,,,,,,)
//Id detection as per Ankush
function email_valid()
{
	var type;
	var args=email_valid.arguments;
	for (i=0; i<(args.length); i+=2)
	{
		eid=eval("document."+frmname+"."+args[i]).value;
		type=args[i+1];
		if(eid.length>=1)
		{
			if(eid.indexOf('.')==0)
			{
				alert('Invalid '+type)
				eval("document."+frmname+"."+args[i]).focus();
				eval("document."+frmname+"."+args[i]).select();
				return false;
			}
			if(eid.indexOf('@')==0)
			{
				alert('Invalid '+type)
				eval("document."+frmname+"."+args[i]).focus();
				eval("document."+frmname+"."+args[i]).select();
				return false;
			}

			if(eid.indexOf(' ')>=0)
			{
				err=1
				alert('Invalid '+type)
				eval("document."+frmname+"."+args[i]).focus();
				eval("document."+frmname+"."+args[i]).select();
				return false;
			}
			if(eid.indexOf('@')<0)
			{
				alert('Invalid '+type)
				eval("document."+frmname+"."+args[i]).focus();
				eval("document."+frmname+"."+args[i]).select();
				return false;
			}
			if(eid.indexOf('@.')>=0 || eid.indexOf('.@')>=0)
			{
				err=1
				alert('Invalid '+type)
				eval("document."+frmname+"."+args[i]).focus();
				eval("document."+frmname+"."+args[i]).select();
				return false;
			}
			if(eid.indexOf('..')>=0)
			{
				err=1
				alert('Invalid '+type)
				eval("document."+frmname+"."+args[i]).focus();
				eval("document."+frmname+"."+args[i]).select();
				return false;
			}
			if(eid.indexOf('@',eid.indexOf('@')+1)>=0)
			{
				alert('Invalid '+type)
				eval("document."+frmname+"."+args[i]).focus();
				eval("document."+frmname+"."+args[i]).select();
				return false;
			}

//			if((eid.lastIndexOf('.')==eid.length-1))
			if((eid.lastIndexOf('.')>eid.length-3))
			{
				err=1
				alert('Invalid  '+type)
				eval("document."+frmname+"."+args[i]).focus();
				eval("document."+frmname+"."+args[i]).select();
				return false;
			}
			if(eid.indexOf("'")>=0 || eid.indexOf('"')>=0)
			{
				alert('Invalid '+type)
				eval("document."+frmname+"."+args[i]).focus();
				eval("document."+frmname+"."+args[i]).select();
				return false
			}
//Validation for double dots removes on 28/3/2002 for OMKM final delivery
/*
			if(eid.indexOf(".",eid.indexOf(".",eid.indexOf("@"))+1)>=0)
			{
			//	alert(eid.indexOf(".",eid.indexOf(".",eid.indexOf("@"))+1));
				alert('Invalid '+type)
				eval("document."+frmname+"."+args[i]).focus();
				eval("document."+frmname+"."+args[i]).select();
				return false
			}
*/
			if(eid.indexOf('.')==-1)
			{
				err=1
				alert('Invalid '+type)
				eval("document."+frmname+"."+args[i]).focus();
				eval("document."+frmname+"."+args[i]).select();
				return false
			}
		}
	}
	return true;
}

//number function usage: number_valid(field,type,caption,field,type,caption,,..)
//field= fields needed to check
//type= whole numbers, integers, decimal numbers etc

function number_valid()
{
  var args=number_valid.arguments;
	var type;

  for (i=0; i<(args.length-1); i+=3)
  {
	num=eval("document."+frmname+"."+args[i]).value;
	type=args[i+1];

	type1=args[i+2];

	if(num.length>=1)
	{
		if(parseInt(type)!=4)
		{
        		if(isNaN(num))
        		{
        			alert('Enter numeric value for '+type1);
        			eval("document."+frmname+"."+args[i]).focus();
        			eval("document."+frmname+"."+args[i]).select();
        			return false;
        		}
        		if(num.indexOf(' ')>=0)
        		{
        			alert('No space permitted for '+type1);
        			eval("document."+frmname+"."+args[i]).focus();
        			eval("document."+frmname+"."+args[i]).select();
        			return false;
        		}
		}
		switch(type)
		{
		
		case '1':	//only positive whole numbers ie without decimal allowed
	
				if (parseInt(num) < 0)
				{
					 alert('Negative value not allowed for '+type1);
					 eval("document."+frmname+"."+args[i]).focus();
					 eval("document."+frmname+"."+args[i]).select();
					 return false;
			   	}
				if (num.indexOf('.')>=0)
				{
					 alert('Fraction value not allowed for '+type1);
					 eval("document."+frmname+"."+args[i]).focus();
					 eval("document."+frmname+"."+args[i]).select();
					 return false;
			   	}
				if(num.indexOf('+')>=0)
				{
					alert('Character \'+\' not allowed in '+type1);
					eval("document."+frmname+"."+args[i]).focus();
					eval("document."+frmname+"."+args[i]).select();
					return false;
				}
				break;
		case '2': //integers values without decimal
				if (num.indexOf('.')>=0)
				{
					 alert('Fraction value not allowed for '+type1);
					 eval("document."+frmname+"."+args[i]).focus();
					 eval("document."+frmname+"."+args[i]).select();
					 return false;
			   	}
				if(num.indexOf('+')>=0)
				{
					alert('Character \'+\' not allowed in '+type1);
					eval("document."+frmname+"."+args[i]).focus();
					eval("document."+frmname+"."+args[i]).select();
					return false;
				}
				break;
		case '3': //decimal numbers allowed
				if(num.indexOf('+')>=0)
				{
					alert('Character \'+\' not allowed in '+type1);
					eval("document."+frmname+"."+args[i]).focus();
					eval("document."+frmname+"."+args[i]).select();
					return false;
				}

				break;	

		case '4':	//only positive whole numbers and '-' allowed
				var nlen=num.length;
                        	for(t=0;t<nlen;t++)
                        	{
                                    	var c=num.charCodeAt(t);
                                        if((c!=45) && (c>57 || c<48))
                                        {
                        		     	alert(type1+' can only contain numbers and \'-\' .');
        					eval("document."+frmname+"."+args[i]).focus();
        					eval("document."+frmname+"."+args[i]).select();
                        			return false;
                             		}
                              	}
				break;
		}
	}
  }
return true;
}

//case-type can be 1,2,3,..
//usage: alpha_numeric(field,type,caption,field,type,caption,field,type,,,....)
function alpha_numeric()
{
  var args=alpha_numeric.arguments;
	var inc=0;
	var i=0,j=0;var type;
  for (i=0; i<(args.length); i+=3)
  {
	alp=eval("document."+frmname+"."+args[i]).value;
	type=args[i+1];
	type1=args[i+2]
	if(alp.length>=1)
	{
		switch(type)
		{
			case '1': // alphabets, spaces, dots, numbers

				for(j;j<alp.length;j++)
				{
			 		var c2=alp.charCodeAt(j);
					if((c2 >=65 && c2<=90) || (c2>=97 && c2<=122) || c2==32 || c2==46 || (c2>=48 && c2<=58) ) 
					{}
					else
					{
						alert('Invalid characters in '+type1);
						eval("document."+frmname+"."+args[i]).focus();
						eval("document."+frmname+"."+args[i]).select();
						return false;
			 		}
			
				}
		
				break;

			case '2': // alphabets and space only

				for(j;j<alp.length;j++)
				{
			 		var c2=alp.charCodeAt(j);
					if((c2 >=65 && c2<=90) || (c2>=97 && c2<=122) || c2==32 ) 
					{}
					else
					{
						alert('Invalid characters in '+type1);
						eval("document."+frmname+"."+args[i]).focus();
						eval("document."+frmname+"."+args[i]).select();
						return false;
			 		}
		
				}
			
				break;

			case '3': // alphabets, space, dot, numbers, hyphen,brackets, semi colon

				for(j;j<alp.length;j++)
				{
			 		var c2=alp.charCodeAt(j);
					if((c2 >=65 && c2<=90) || (c2>=97 && c2<=122) || c2==59|| c2==32 || c2==46 || (c2>=48 && c2<=58) || c2==40 || c2==41 || c2==45 ) 
					{}
					else
					{
						alert('Invalid characters in '+type1);
						eval("document."+frmname+"."+args[i]).focus();
						eval("document."+frmname+"."+args[i]).select();
						return false;
			 		}
		
				}
		
				break;
			case '4': // numbers, space only

				for(j;j<alp.length;j++)
				{
			 		var c2=alp.charCodeAt(j);
					if( c2==32 ||(c2>=48 && c2<=58)) 
					{}
					else
					{
						alert('Invalid characters in '+type1);
						eval("document."+frmname+"."+args[i]).focus();
						eval("document."+frmname+"."+args[i]).select();
						return false;
			 		}
			
				}
		
				break;
			case '5': // numbers, space, brackets, hyphen, # and comma only

				for(j;j<alp.length;j++)
				{
			 		var c2=alp.charCodeAt(j);
					if( c2==32 ||(c2>=48 && c2<=58)||c2==40||c2==41||c2==45||c2==35||c2==44) 
					{}
					else
					{
						alert('Invalid characters in '+type1);
						eval("document."+frmname+"."+args[i]).focus();
						eval("document."+frmname+"."+args[i]).select();
						return false;
			 		}
				
				}
			
				break;


			case '6': // alphabets, numbers  and spaces only

				for(j;j<alp.length;j++)
				{
			 		var c2=alp.charCodeAt(j);
					if((c2 >=65 && c2<=90) || (c2>=97 && c2<=122) || c2==32 || (c2>=48 && c2<=58) ) 
					{}
					else
					{
						alert('Invalid characters in '+type1);
						eval("document."+frmname+"."+args[i]).focus();
						eval("document."+frmname+"."+args[i]).select();
						return false;
			 		}
			
				}
		
			case '7': // numbers, space only
				break;
		}
	}
  }
return true;
}

//usage: length_chk(field,value,caption,field,value,caption,,,,.....)
function length_chk()
{
  var args=length_chk.arguments;
  var inc=0;
  var i=0;var type;

  for (i=0; i<(args.length-1); i+=3)
  {
	fldval=eval("document."+frmname+"."+args[i]).value;
	type=args[i+1];
	type1=args[i+2];

	if(fldval.length>=1)
	{
//		if(fldval.length!=parseInt(args[i+1]))
		if(fldval.length>parseInt(args[i+1]))
		{
			alert(type1+' can be maximum ' + type + ' chars/digits');
			eval("document."+frmname+"."+args[i]).focus();
			eval("document."+frmname+"."+args[i]).select();
			return false;
		}
	}
  }
return true;
}

//usage: min_length(field,value,caption)
function min_length()
{
  var args=min_length.arguments;
  var inc=0;
  var i=0;var type;

  for (i=0; i<(args.length-1); i+=3)
  {
	fldval=eval("document."+frmname+"."+args[i]).value;
	type=args[i+1];
	type1=args[i+2];

	if(fldval.length>=1)
	{
		if(fldval.length<parseInt(args[i+1]))
		{
			alert(type1+' should be minimum ' + type + ' chars');
			eval("document."+frmname+"."+args[i]).focus();
			eval("document."+frmname+"."+args[i]).select();
			return false;
		}
	}
  }
return true;
}

//usage: mustLength(field,value,caption)
function mustLength()
{
  var args=mustLength.arguments;
  var inc=0;
  var i=0;var type;

  for (i=0; i<(args.length-1); i+=3)
  {
	fldval=eval("document."+frmname+"."+args[i]).value;
	type=args[i+1];
	type1=args[i+2];

	if(fldval.length>=1)
	{
		if(fldval.length!=parseInt(args[i+1]))
		{
			alert(type1+' should be ' + type + ' chars/digits');
			eval("document."+frmname+"."+args[i]).focus();
			eval("document."+frmname+"."+args[i]).select();
			return false;
		}
	}
  }
return true;
}

//Date validation for textfields 
//usage: checkdate(date field,caption)
function checkdate_tf()
{

 var args=checkdate_tf.arguments;
 /*
 var val=("document."+frmname+"."+args[0]).value);

 ddval=(eval(val.substring(val.lastIndexOf("-"),val.length)));
 mmval=(eval(val.substring(val.indexOf("-")+1,val.lastIndexOf("-"))));
 yyval=(eval(val.substring(0,val.indexOf("-"))));
        
while(ddval.indexOf('0')==0)
{
	ddval=ddval.substring(1,ddval.length);
}
while(mmval.indexOf('0')==0)
{
	mmval=mmval.substring(1,mmval.length);
}
	type=args[i+3];
	dd=ddval;
	mm=mmval;
	yy=yyval;
	valid=0;

	var maxdays = 31;
	var valid = 0;

	if ( mm == 4 || mm == 6 || mm == 9 || mm == 11) 
	    maxdays = 30;

	if ( mm == 2)
	{
	     maxdays = 28;
	     if ( (yy % 400==0)  ||  ( yy % 4==0  && yy % 100!=0))
        	   maxdays = 29;
	}
	if ( mm > 12 || mm < 1 )
  	    valid = 2;
        if( dd > maxdays || dd < 1 ) 
            valid = 1;
        if( yy > 2100 || yy < 1890 ) 
            valid = 3;

   	if(valid!=0)
	{
                alert ("Invalid " + type);
                eval("document."+frmname+"."+args[valid - 1 + i ]).focus();
                eval("document."+frmname+"."+args[valid - 1 + i ]).select();
		return false;
	}
  }
*/
return true;
}


//Date validation for dropdowns taking date as input
//usage: checkdate(dd-field,mm-field,yy-field,caption,dd-field,mm-field,yy-field,caption.....)
function checkdate()
{
 var args=checkdate.arguments;
 for (i=0; i<(args.length); i+=4)
  {
	ddval=(eval("document."+frmname+"."+args[i]+".options[document."+frmname+"."+args[i]+".selectedIndex].value"));
	mmval=(eval("document."+frmname+"."+args[i+1]+".options[document."+frmname+"."+args[i+1]+".selectedIndex].value"));
	yyval=(eval("document."+frmname+"."+args[i+2]+".options[document."+frmname+"."+args[i+2]+".selectedIndex].value"));
while(ddval.indexOf('0')==0)
{
	ddval=ddval.substring(1,ddval.length);
}
while(mmval.indexOf('0')==0)
{
	mmval=mmval.substring(1,mmval.length);
}
	type=args[i+3];
	dd=ddval;
	mm=mmval;
	yy=yyval;
	valid=0;

	var maxdays = 31;
	var valid = 0;

	if ( mm == 4 || mm == 6 || mm == 9 || mm == 11) 
	    maxdays = 30;

	if ( mm == 2)
	{
	     maxdays = 28;
	     if ( (yy % 400==0)  ||  ( yy % 4==0  && yy % 100!=0))
        	   maxdays = 29;
	}
	if ( mm > 12 || mm < 1 )
  	    valid = 2;
        if( dd > maxdays || dd < 1 ) 
            valid = 1;
        if( yy > 2100 || yy < 1890 ) 
            valid = 3;

   	if(valid!=0)
	{
                alert ("Invalid " + type);
                eval("document."+frmname+"."+args[valid - 1 + i ]).focus();
//                eval("document."+frmname+"."+args[valid - 1 + i ]).select();
		return false;
	}
  }
return true;
}


//function for credit card validation
// usage: Credit_card(field,caption,field,caption.......)
function Credit_card()
{
var args=Credit_card.arguments;
var s1=0;
var s=0;

        for(i=0;i<(args.length)-1;i++)
        {
	s1=parseInt(s);
	s2=parseInt(s);
        num=eval("document."+frmname+"."+args[i]).value;
/*
	if("document."+frmname+"."+args[i]).value.indexOf("'")>=0)
	{
		alert(type+" should not contain single quote");
		eval("document."+frmname+"."+args[i]).focus();
		eval("document."+frmname+"."+args[i]).select();
		return false;
	}
*/
	type=args[i+1];
	for(j=0;j<(num.length);j++)
	{
                	if(!isNaN(num.charAt(j)) && num.charAt(j)!=" ")
        			{
        			s1=s1+1;
				}
			if(num.charAt(j)==' ')
				{
				s2=s2+1;
	}			}

	//s2=s2+1;

			if(s1!=16)
			{
        				alert(type+" should be 16 digits ");
        				eval("document."+frmname+"."+args[i]).focus();
					eval("document."+frmname+"."+args[i]).select();
	        			return false;
        		}
        }
return true;
}
//for pin number only
// usage: pin_number(field,caption,field,caption.......)
function pin_number()
{

var args=pin_number.arguments;
var s=0;
        for(i=0;i<(args.length);i=+2)
        {
	  s1=parseInt(s);
        num=eval("document."+frmname+"."+args[i]).value;

	type=args[i+1];
	for(j=0;j<(num.length);j++)
	{
                	if(!isNaN(num.charAt(j)))
        			{
        			s1=s1+1;
				}
	}
	//s1=s1+1
			if(s1!=10)
			{
        				alert(type+' should be 10 digits');
        				eval("document."+frmname+"."+args[i]).focus();
					eval("document."+frmname+"."+args[i]).select();
        				return false;
        		}
        }
return true;
}
//for max six digits only
// usage: org_number(field,caption)
function org_number()
{
var args=org_number.arguments;
var s=0,s1=0;
var type;
        for(i=0;i<(args.length);i+=2)
        {
        num=eval("document."+frmname+"."+args[i]).value;
	type=args[i+1];
	if(num.length>=1)
	{
		
		var crd=alpha_numeric(args[i],4,type);
		if(crd!=true)
			return false;

		for(j=0;j<(num.length-1);j++)
		{
			s=num.charCodeAt(j);
	               	if(s>=48 && s<=58)
        		{
			s1=s1+1;
			}
			else
			{
        		alert("Enter numeric value for "+type);
			eval("document."+frmname+"."+args[i]).focus();
			eval("document."+frmname+"."+args[i]).select();
			return false;
			}
		}
	
		if(s1>6)
		{
			alert(type+" should be 16 digits");
			eval("document."+frmname+"."+args[i]).focus();
			eval("document."+frmname+"."+args[i]).select();
			return false;
       		}
        }
	}
return true;
}

function credit_diff(mms,yys,mmu,yyu,mmcap,yycap)
{
        if(yyu.indexOf('0')==0 && yyu!=0)
        {
        	yyu=yyu.substring(1,yyu.length);
        }
        if(mmu.indexOf('0')==0 && mmu!=0)
        {
        	mmu=mmu.substring(1,mmu.length);
        }
        
        mmu=eval(parseInt(mmu));
        yyu=eval(parseInt(yyu)+2000);
//alert(mms+" "+yys+" "+mmu+" "+yyu);
	if(mmu>12 || mmu<1)
	{
		alert("Check Credit Card expiry date");
		eval("document."+frmname+"."+mmcap).focus();
		eval("document."+frmname+"."+mmcap).select();
		return false;
	}
	if(yyu<yys)
	{
		alert("Check Credit Card expiry date");
		eval("document."+frmname+"."+yycap).focus();
		eval("document."+frmname+"."+yycap).select();
		return false;
	}
	else if(yyu==yys)
	{
		if(mms>mmu)
		{
			alert("Check Credit Card expiry date");
			eval("document."+frmname+"."+mmcap).focus();
			eval("document."+frmname+"."+mmcap).select();
			return false;
		}
	}
	else
	return true;
	return true;	
}

function age_range(dd,mm,yy,sysdd,sysmm,sysyy)
{
        var lower=sysyy - 110;
        var higher=sysyy - 11;

	if(yy<lower || yy >higher)
	{
		alert("Invalid Age: Age should be between 11 and 110 years");
		return false;
	}
	else if(yy==lower || yy==higher)
	{
		if(mm < sysmm && yy==lower)
		{
			alert("Invalid Age: Age should be between 11 and 110 years");
			return false;
		}
		if(mm > sysmm && yy==higher)
		{
			alert("Invalid Age: Age should be between 11 and 110 years");
			return false;
		}
		if(mm==sysmm)
		{
			if(dd < sysdd && yy==lower)
			{
				alert("Invalid Age: Age should be between 11 and 110 years");
				return false;
			}
			if(dd > sysdd && yy==higher)
			{
				alert("Invalid Age: Age should be between 11 and 110 years");
				return false;
			}
			
		}

	}
	else
		return true;
return true;	
}
// this func will stop the user from entering following special chars: - '&', '"', "'". 
function spChar()
{
	for(var i=0;i<eval("document."+frmname+".elements.length");i++)
	{
		if(eval("document."+frmname+".elements[i].type")=='select-one')
		{
			var t1=eval("document."+frmname+".elements[i].options[document."+frmname+".elements[i].selectedIndex].value");
			if(t1.indexOf("&")>=0 ||t1.indexOf("'")>=0 || t1.indexOf('"')>=0)
			{
				alert('Following special characters not allowed:-\n\t        &    \'    \" ');
				var vv=eval("document."+frmname+".elements[i].name");
   				eval("document."+frmname+"."+vv).focus();
				return false;
			}
		}
		else if(eval("document."+frmname+".elements[i].type")=='text' || eval("document."+frmname+".elements[i].type")=='textarea')
		{
			if(eval("document."+frmname+".elements[i].type")=='textarea')
				enterKey(eval("document."+frmname+".elements[i].name"));
			var t1=eval("document."+frmname+".elements[i].value");
			if(t1.indexOf("&")>=0 ||t1.indexOf("'")>=0 || t1.indexOf('"')>=0)
			{
				alert('Following special characters not allowed:-\n\t        &   \'    \" ');
				var vv=eval("document."+frmname+".elements[i].name");
   				eval("document."+frmname+"."+vv).focus();
   				eval("document."+frmname+"."+vv).select();
				return false;
			}
		}
	}
	return true;
}

// this func will convert the enter key into space in an text area.
function enterKey(txt)
{
	var numlen=eval("document."+frmname+"."+txt).value.length;
	for(var k=0;k<numlen;k++)
	{
            	var c=eval("document."+frmname+"."+txt).value.charCodeAt(k);
                if(c==13)
                {
					eval("document."+frmname+"."+txt).value=eval("document."+frmname+"."+txt).value.substring(0,k)+' '+eval("document."+frmname+"."+txt).value.substring(parseInt(k)+2);
					k=0;
	     	    }
      	}
}

// This function checkTime checks for thime correctness when two times are compared
function checkTime(shour,smin,stampm,cap1,ehour,emin,endampm,cap2)
{
	var sh=eval("document."+frmname+"."+shour).options[eval("document."+frmname+"."+shour).selectedIndex].value;
	var sm=eval("document."+frmname+"."+smin).options[eval("document."+frmname+"."+smin).selectedIndex].value;
	var sampm=eval("document."+frmname+"."+stampm).options[eval("document."+frmname+"."+stampm).selectedIndex].value;
	var eh=eval("document."+frmname+"."+ehour).options[eval("document."+frmname+"."+ehour).selectedIndex].value;
	var em=eval("document."+frmname+"."+emin).options[eval("document."+frmname+"."+emin).selectedIndex].value;
	var eampm=eval("document."+frmname+"."+endampm).options[eval("document."+frmname+"."+endampm).selectedIndex].value;

	if(sh<10 && sh.length==1)
	     sh='0'+sh;
     	if(sm<10 && sm.length==1)
	     sm='0'+sm;
     	if(eh<10 && eh.length==1)
	     eh='0'+eh;
     	if(em<10 && em.length==1)
	     em='0'+em;

	if(sampm=='PM' && eampm=='AM')
	{
//		if(sh=='12' && eh
		alert(cap1+" cannot be greater than "+cap2);
   		eval("document."+frmname+"."+shour).focus();
		return false;
	}
	else if(sampm=='AM' && eampm=='AM')
	{
/*
              	if(sh+''+sm>=eh+''+em)
              	{
*/
             	if((sh+''+sm>=eh+''+em) && sh==12 && eh==12)
              	{
	             	if(em<=sm)
        	      	{
                       		alert(cap1+" cannot be greater than or equal to "+cap2);
               			eval("document."+frmname+"."+shour).focus();
                      		return false;
              		}
                     	else if((sh+''+sm>=eh+''+em) && sh!=12)
                      	{
                      		alert(cap1+" cannot be greater than or equal to "+cap2);
               			eval("document."+frmname+"."+shour).focus();
                      		return false;
                      	}
              	}
	}
	else if(sampm=='PM' && eampm=='PM')
	{
             	if((sh+''+sm>=eh+''+em) && sh==12 && eh==12)
              	{
	             	if(em<=sm)
        	      	{
              			alert(cap1+" cannot be greater than or equal to "+cap2);
       				eval("document."+frmname+"."+shour).focus();
	              		return false;
	              	}
              	}
             	else if((sh+''+sm>=eh+''+em) && sh!=12)
              	{
              		alert(cap1+" cannot be greater than or equal to "+cap2);
       			eval("document."+frmname+"."+shour).focus();
              		return false;
              	}
             	else if((eh+''+em>=sh+''+sm) && eh==12 && sh!=12)
              	{
              		alert(cap1+" cannot be greater than or equal to "+cap2);
       			eval("document."+frmname+"."+shour).focus();
              		return false;
              	}
	}
	return true;	
}

//function to compare two dates
function compareDate(dt1,cap1,dt2,cap2)
{
	var args=compareDate.arguments;
	var dat1=eval("document."+frmname+"."+args[0]).value;
	var dat2=eval("document."+frmname+"."+args[2]).value;
	var yr1=dat1.substring(0,dat1.indexOf("-"));
	var mm1=dat1.substring(dat1.indexOf("-")+1,dat1.lastIndexOf("-"));
	var dd1=dat1.substring(dat1.lastIndexOf("-")+1,dat1.length);

	var yr2=dat2.substring(0,dat2.indexOf("-"));
	var mm2=dat2.substring(dat2.indexOf("-")+1,dat2.lastIndexOf("-"));
	var dd2=dat2.substring(dat2.lastIndexOf("-")+1,dat2.length);

	var d1=dd1;
	var m1=mm1;
	var y1=yr1;
	var d2=dd2;
	var m2=mm2;
	var y2=yr2;

	if(d1<10 && d1.length==1)
	     d1='0'+d1;
     	if(m1<10 && m1.length==1)
	     m1='0'+m1;
     	if(d2<10 && d2.length==1)
	     d2='0'+d2;
     	if(m2<10 && m2.length==1)
	     m2='0'+m2;

     var str='false';
     
     if(parseInt(y1+''+m1+''+d1)>parseInt(y2+''+m2+''+d2))
     {
	     	alert(cap2+' must be greater than '+cap1);
			eval("document."+frmname+"."+args[2]).focus();		
     		return false;
     }
	return true;
}
//function to check the names
function chkName(n1,cap1)
{
	var n=eval("document."+frmname+"."+n1).value;
	var numlen=n.length;

	for(k=0;k<numlen;k++)
	{
            	var c=n.charCodeAt(k);
                if(c!=46 && c!=32 && (c<65 || c>90) && (c<97 || c>122))
                {
		     	alert(cap1+' can only contain chars, dots and spaces.');
			eval("document."+frmname+"."+n1).focus();
			return false;
     		}
      	}
	return true;
}

function chkDate(dt1,cap1)
{
	var args=chkDate.arguments;
	var dat1=eval("document."+frmname+"."+args[0]).value;
	if(dat1.length < 10 || dat1.indexOf("-")<1)
	{
		alert("Enter Date in YYYY-MM-DD format");
		eval("document."+frmname+"."+args[0]).focus();
		return false;
	}
	var yr1=dat1.substring(0,dat1.indexOf("-"));
	var mm1=dat1.substring(dat1.indexOf("-")+1,dat1.lastIndexOf("-"));
	var dd1=dat1.substring(dat1.lastIndexOf("-")+1,dat1.length);

	if(isNaN(yr1) ||  isNaN(mm1) || isNaN(dd1))
	{
		alert("Enter Correct Date");
		eval("document."+frmname+"."+args[0]).focus();
		return false;
	}

	//var d1=eval(dd1);
	//var m1=eval(mm1);
	//var y1=eval(yr1);
	
	var type=cap1;
	dd=dd1;
	mm=mm1;
	yy=yr1;
	valid=0;

	var maxdays = 31;
	var valid = 0;

	if ( mm == 4 || mm == 6 || mm == 9 || mm == 11) 
	    maxdays = 30;

	if ( mm == 2)
	{
	     maxdays = 28;
	     if ( (yy % 400==0)  ||  ( yy % 4==0  && yy % 100!=0))
        	   maxdays = 29;
	}
	if ( mm > 12 || mm < 1 )
  	    valid = 2;
        if( dd > maxdays || dd < 1 ) 
            valid = 1;
        if( yy > 2100 || yy < 1890 ) 
            valid = 3;

   	if(valid!=0)
	{
        alert ("Invalid Date" );
        eval("document."+frmname+"."+args[0]).focus();
		return false;
	}

	return true;
}


function chkSpecialCharater(){
	var splchr	=	["~","!","@","#","$","%","^","&","*","(",")","-","+","=","`","'","/","{","}","[","]",">","<","?",":",";","|","\\",",",".","\""," "];
	var args	=	chkSpecialCharater.arguments;
	var val		=	eval("document."+frmname+"."+args[0]).value;
	var msg		=	args[1];
	for (i=0;i<(splchr.length) ;i++ )
	{
			if (val.indexOf(splchr[i])!=-1)
			{
				alert("Special character "+splchr[i]+" not allowed in "+msg); 
				eval("document."+frmname+"."+args[0]).focus();
				eval("document."+frmname+"."+args[0]).select();
				return false;
			}
	}
	return true;
}

function chkReEnteredPassword(){

  var type;
  var args=chkReEnteredPassword.arguments;
  for (i=0; i<(args.length); i+=2)
  {
		var alp=eval("document."+frmname+"."+args[i]).value;
		var _alp=eval("document."+frmname+"."+args[i+1]).value;
		if(_alp!=alp)
		{
			alert("Please Re-Enter Password"); 
			eval("document."+frmname+"."+args[i+1]).focus();
			eval("document."+frmname+"."+args[i+1]).select();
			return false;
		}
  }
  return true;
}

function chkDateDiff()
{
	args	=	chkDateDiff.arguments;
	dd_1=	eval("document."+frmname+"."+args[0]+".options[document."+frmname+"."+args[0]+".selectedIndex]").value;
	mm_1=	eval("document."+frmname+"."+args[1]+".options[document."+frmname+"."+args[1]+".selectedIndex]").value;
	yy_1=	eval("document."+frmname+"."+args[2]+".options[document."+frmname+"."+args[2]+".selectedIndex]").value;



	dd_2=	eval("document."+frmname+"."+args[3]+".options[document."+frmname+"."+args[3]+".selectedIndex]").value;
	mm_2=	eval("document."+frmname+"."+args[4]+".options[document."+frmname+"."+args[4]+".selectedIndex]").value;
	yy_2=	eval("document."+frmname+"."+args[5]+".options[document."+frmname+"."+args[5]+".selectedIndex]").value;


	var msg		=	args[6];
	//var date_1	=	(yy_1+args[7])+len(mm_1,'2')+len(dd_1,'2');
	//var date_2	=	yy_2+len(mm_2,'2')+len(dd_2,'2');

	if (yy_1 > yy_2 )
	{
			alert(msg); 
			return false;
	}
	else if (yy_1 == yy_2 && mm_1 > mm_2 )
	{
			alert(msg); 
			return false;
	}
	else if (yy_1 == yy_2 && mm_1 == mm_2 && dd_1 > dd_2 )
	{
			alert(msg); 
			return false;
	}


	return true;
}

function chkReEnteredPassword(){

  var type;
  var args=chkReEnteredPassword.arguments;
  for (i=0; i<(args.length); i+=2)
  {
		var alp=eval("document."+frmname+"."+args[i]).value;
		var _alp=eval("document."+frmname+"."+args[i+1]).value;
		if(_alp!=alp)
		{
			alert("Please Re-Enter Password"); 
			eval("document."+frmname+"."+args[i+1]).focus();
			eval("document."+frmname+"."+args[i+1]).select();
			return false;
		}
  }
  return true;
}

function chkDateDiffWithToday()
{
	args	=	chkDateDiffWithToday.arguments;
	dd_1=	eval("document."+frmname+"."+args[0]+".options[document."+frmname+"."+args[0]+".selectedIndex]").value;
	mm_1=	eval("document."+frmname+"."+args[1]+".options[document."+frmname+"."+args[1]+".selectedIndex]").value;
	yy_1=	eval("document."+frmname+"."+args[2]+".options[document."+frmname+"."+args[2]+".selectedIndex]").value;

	msg		=	args[3];




	date_1	=	(yy_1+padStr(mm_1)+padStr(dd_1));
	dt	=	new Date();

	date_2	=	((dt.getYear()+1)+padStr(''+(dt.getMonth()+1))+padStr(''+dt.getDate()));
	if((date_1 - date_2) > 0 )
	{
			alert(msg); 
			return false;
	}
	
	//else if(dt.getYear() - yy_1 < 2 )

	
	//if (date_1 > date_2 )
	//{
//			alert(msg); 
//			return false;
//	}
	return true;
}

function padStr()
{
	args	=	padStr.arguments;
	var val	=	args[0];
	var pad =	"";
	
	if ((val.length) < 2)
		pad+="0";

	return pad+val;
}

function len()
{
	alert("hello");
	args	=	len.arguments;
	var val	=	args[0];
	var _val=	args[1];
	var pad =	"";
	for (i=0;i<(_val - val.length) ;i++ )
	{
		pad+="0";
	}
	return pad+val;
}


//VIPIN
function comparecombo()
{
  var type;
  var args=comparecombo.arguments;
  for (i=0; i<(args.length); i+=4)
  {
	type=args[i+1];
	type1=args[i+3];
	var alp=eval("document."+frmname+"."+args[i]+".options[document."+frmname+"."+args[i]+".selectedIndex]").value;
	var alp1=eval("document."+frmname+"."+args[i+2]+".options[document."+frmname+"."+args[i+2]+".selectedIndex]").value;
	if(alp>alp1)
	{
		alert(type+" cannot be greater than "+type1); 
		eval("document."+frmname+"."+args[i]).focus();
		return false;
	}
  }
  return true;
}


function fillNodes(){	
	
		//node to be filled,hidden , state(all are combo)
	    var args=fillNodes.arguments;
		_node	= eval("document."+frmname + "."+ args[0]);	
		_node.length	=	0;
		
		var str = eval("document."+frmname + "."+ args[1]).value;

		var selSt = eval("document."+frmname + "."+ args[2]).value;

		var rows = str.split("#");
		for(var i=0; i<rows.length-1; i++)
		{	
			var id		= rows[i].substring(0,rows[i].indexOf(":"));
			var name	= rows[i].substring(rows[i].indexOf(":")+1,rows[i].indexOf("$"));
			var area	= rows[i].substring(rows[i].indexOf("$")+1,rows[i].length);
			var states	= area.split(";");
			for(var s=0;s<states.length;s++){
				if(states[s] == selSt) {
					//combo add
					len	=	_node.length;
					_node.options[len]=new Option(name,id);
					break;
				}//end of if
			}//end of states loop
		}//end of row loop

		//its a temporary arragement
		if(_node.length==0) {
					//combo add
					len	=	_node.length;
					_node.options[len]=new Option("Delhi","104");
					
				}//end of if
}//end of nodes

function selectMaximum()
{
	args	=	selectMaximum.arguments;
	cbo=	eval("document."+frmname+"."+args[0]);
	msg=	args[1];
	flag	=	0;
	if (cbo.selectedIndex!=-1)
	{
		for (i=0;i<cbo.length ;i++ )
		{
			if (cbo.options[i].selected)
				flag++;
		}
	}
	if (flag > 5)
	{
		alert(msg);
		return false;
	}
	return true;
}


function fillDistrict(){	
	
		//node to be filled,hidden , state(all are combo)

	    var args=fillDistrict.arguments;

		var frmname_1	=	args[0];
		_node	= eval("document."+frmname_1+ "."+ args[1]);	
		_node.length	=	0;
	
		var str = eval("document."+frmname_1 + "."+ args[2]).value;
		var selSt = eval("document."+frmname_1 + "."+ args[3]).value;
		

		var rows = str.split("#");
		for(var i=0; i<rows.length-1; i++)
		{	
			var id		= rows[i].substring(0,rows[i].indexOf(":"));
			var name	= rows[i].substring(rows[i].indexOf(":")+1,rows[i].indexOf("$"));
			var area	= rows[i].substring(rows[i].indexOf("$")+1,rows[i].length);
			if(area == selSt) {
				//combo add
				len	=	_node.length;
				_node.options[len]=new Option(name,id);
			}//end of if
		}//end of row loop

		otr	=	_node.length;
		_node.options[otr]=new Option('Others','50000');

}//end of nodes



function fillProfqualspl(){	
	
		//node to be filled,hidden , state(all are combo)

	    var args=fillProfqualspl.arguments;

		var frmname_1	=	args[0];
		_node	= eval("document."+frmname_1+ "."+ args[1]);	
		_node.length	=	0;
	
		var str = eval("document."+frmname_1 + "."+ args[2]).value;
		var selSt = new Array();
		var cbo=eval("document."+frmname_1 + "."+ args[3]);
		for (k=0;k<cbo.length ;k++ )
		{
			if (cbo.options[k].selected)
			{
				selSt[k]=cbo.options[k].value;
			}
		}


		var rows = str.split("#");
		for(var i=0; i<rows.length-1; i++)
		{	
			var id		= rows[i].substring(0,rows[i].indexOf(":"));
			var name	= rows[i].substring(rows[i].indexOf(":")+1,rows[i].indexOf("$"));
			var area	= rows[i].substring(rows[i].indexOf("$")+1,rows[i].length);
			
			for(j=0;j<selSt.length;j++)
			{

				if(area == selSt[j]) 
				{
					//combo add
					len	=	_node.length;
					_node.options[len]=new Option(name,id);
				}//end of if
			} // end of for loop
					
		}//end of row loop

}//end of nodes

function fillStateDist(){	
	
		//node to be filled,hidden , state(all are combo)

	    var args=fillStateDist.arguments;

		var frmname_1	=	args[0];
		_node	= eval("document."+frmname_1+ "."+ args[1]);	
		_node.length	=	0;
	
		var str = eval("document."+frmname_1 + "."+ args[2]).value;
		var selSt = new Array();
		var cbo=eval("document."+frmname_1 + "."+ args[3]);
		var c = false ;
		for (k=0;k<cbo.length ;k++ )
		{
			if (cbo.options[k].selected)
			{	
				if(c){
					return false;
				}
				selSt[k]=cbo.options[k].value;
				c=true;
			}
		}


		var rows = str.split("#");
		for(var i=0; i<rows.length-1; i++)
		{	
			var id		= rows[i].substring(0,rows[i].indexOf(":"));
			var name	= rows[i].substring(rows[i].indexOf(":")+1,rows[i].indexOf("$"));
			var area	= rows[i].substring(rows[i].indexOf("$")+1,rows[i].length);
			
			for(j=0;j<selSt.length;j++)
			{

				if(area == selSt[j]) 
				{
					//combo add
					len	=	_node.length;
					_node.options[len]=new Option(name,id);
				}//end of if
			} // end of for loop
					
		}//end of row loop

}//end of nodes


function checkLength()
{
	args	=	checkLength.arguments;
	area =	eval("document."+frmname+"."+args[0]);
	msg=	args[2];
	len=    args[1]; 


	if (area.value.length > len)
	{
	alert("Length of "+msg+" can not be more than "+len);
	return false;
	}
	return true;
}


function otherMandatory()
{
  var type;
  var args=otherMandatory.arguments;
  for (i=0; i<(args.length); i+=4)
  {
	cbo		=	eval("document."+frmname+ "."+ args[i]);	
	type	=	args[i+1];
	obj		=	eval("document."+frmname+ "."+ args[i+2]);	
	msg		=	args[i+3];

	for (k=0;k<cbo.length ;k++ )
	{

		if (cbo.options[k].selected){
			if (cbo.options[k].text==type)
			{
				if(obj.value=="")
				{
					alert("Enter "+msg); 
					eval("document."+frmname+ "."+ args[i+2]).focus();
					eval("document."+frmname+ "."+ args[i+2]).select();
					return false;
				}
			}
		}

	}
  }
  return true;
}

function otherMandatory_armsservice_s()//for arms/service if value INF
{
  var type;
  var args=otherMandatory_armsservice_s.arguments;
  for (i=0; i<(args.length); i+=4)
  {
	cbo		=	eval("document."+frmname+ "."+ args[i]);	
	type	=	args[i+1];
	obj		=	eval("document."+frmname+ "."+ args[i+2]);	
	msg		=	args[i+3];

	for (k=0;k<cbo.length ;k++ )
	{
		if (cbo.options[k].selected){
			if (cbo.options[k].text==type)
			{
				if(obj.value=="")
				{
					alert("Select "+msg); 
					eval("document."+frmname+ "."+ args[i+2]).focus();
					return false;
				}
			}
		}

	}
  }
  return true;
}


function makeEnable(){
  var type;
  var flag=	"1";
  var args=makeEnable.arguments;
  var frmname_1=args[0];
  for (i=1; i<(args.length); i+=3)
  {
	cbo		=	eval("document."+frmname_1+ "."+ args[i]);	
	type	=	args[i+1];
	obj		=	eval("document."+frmname_1+ "."+ args[i+2]);	

	for (k=0;k<cbo.length ;k++ )
	{

		if (cbo.options[k].selected){
			if (cbo.options[k].text==type)
			{
				flag	=	"0";
				break;
			}
		}

	}
  }
  if (flag=="0"){
	obj.disabled=false;
  } else{
    obj.value="";
	obj.disabled=true;
  }
  return true;

}

function chkCheckBox(){
	args	=	chkCheckBox.arguments;
	chk		=	eval("document."+frmname+ "."+ args[0]);
	if (!chk.checked)
	{
		alert(args[1]);
		eval("document."+frmname+ "."+ args[0]).focus();
		return false;
	}
	return true;
}//end of chkCheckBox




var selectDynamicText="";
var nn4 = (document.layers) ? true : false
var ie = (document.all) ? true : false
var dom = (document.getElementById && !document.all) ? true : false
 function browser(id)
 {
  var layer = (nn4) ? document.layers[id] : (ie) ? document.all[id] : document.getElementById(id)
  return layer
 }
/********NEW FUNCTION FOR CHECK AVALIBLITY STARTS  *******/
 

 
 function selectedText(comBoName,blockDiv)
 {
  selectDynamicText ="<b>You have selected:</b><br>" 
  selectlen=comBoName.length;
  var j=0;
  threhold=5;
  var chkCount=0;
  var myarr = new Array(5);
  cname=comBoName.name;

  
  
  for(i=0;i<selectlen;i++)
  {
	if(comBoName.options[i].selected)
	{
		//alert(document.AdvanceJob.locationCombo.options[i].text);
//alert("here");
		selectDynamicText+= " &nbsp; "+ comBoName.options[i].text;
		if(chkCount<5)
		{
			myarr[chkCount]=comBoName.options[i].text;
		}
		chkCount++;
		j++;
 
	}
  }
      if(j<=threhold)
      {
       writeContent(blockDiv,selectDynamicText)
      }
      else
      {

       alert("Please select not more than "+threhold+" options");
	   comBoName.selectedIndex=-1;
	   for(j=0;j<selectlen;j++)
	   {
	   	   for(i=0;i<myarr.length;i++)
		   {
				if(myarr[i]==comBoName.options[j].text)
	 		    {
					comBoName.options[j].selected=true;
					break;
				}
		   }
	   }
       comBoName.focus();
      }
 }
 
 function writeContent(id,text) 
 {
   var layer = browser(id)
 
   var content="<table border=0 cellpadding=0 cellspacing=0 >"+
   "<tr><TD width=\"250\"  class=\"smallpoints\">"+ text + "</td></tr></table>";
 
    if(nn4) {
    
     layer.document.open()
     layer.document.write(content)
     layer.document.close()
     layer.visibility="visible" 
    }
    else {       
     layer.innerHTML = content
     layer.style.visibility="visible"
    }
  
 }


function checkMinDateDiff(){

	args	=	checkMinDateDiff.arguments;


	cbo_sd	=	eval("document."+frmname+"."+args[0]);
	cbo_sm	=	eval("document."+frmname+"."+args[1]);
	cbo_sy	=	eval("document."+frmname+"."+args[2]);


	cbo_ed	=	eval("document."+frmname+"."+args[3]);
	cbo_em	=	eval("document."+frmname+"."+args[4]);
	cbo_ey	=	eval("document."+frmname+"."+args[5]);


	cbo_sd_v	=	cbo_sd.options[cbo_sd.selectedIndex].value;
	cbo_sm_v	=	cbo_sm.options[cbo_sm.selectedIndex].value;
	cbo_sy_v	=	cbo_sy.options[cbo_sy.selectedIndex].value;

	cbo_ed_v	=	cbo_ed.options[cbo_ed.selectedIndex].value;
	cbo_em_v	=	cbo_em.options[cbo_em.selectedIndex].value;
	cbo_ey_v	=	cbo_ey.options[cbo_ey.selectedIndex].value;

	var startDate	=	new Date(cbo_sy_v,(cbo_sm_v-1),cbo_sd_v);
	var endDate		=	new Date(cbo_ey_v,(cbo_em_v-1),cbo_ed_v);

	var one_day	=	1000*60*60*24;

	var noofday	=	(endDate.getTime() - startDate.getTime())/one_day;

	if (noofday > 30)
	{
		alert("Difference between two "+args[6]+" should be maximum 30 days");
		cbo_ed.focus();
		return false;
	}

	return true;

}


