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("Please provide "+type); 
		eval("document."+frmname+"."+args[i]).focus();
		eval("document."+frmname+"."+args[i]).select();
		return false;
	}
  }
  return true;
}



function mandatorynew()
{
  var type;
  var args=mandatorynew.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); 
		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("Please Select "+type); 
	return false;
  }
return true;
}

function radioMandatory1()
{
  var type;
  var args	=	radioMandatory1.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(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("Please 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 || alp==0)
	{
		alert("Please 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,,,,,,)
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(''+type)
				eval("document."+frmname+"."+args[i]).focus();
				eval("document."+frmname+"."+args[i]).select();
				return false;
			}
			if(eid.indexOf('@')==0)
			{
				alert(''+type)
				eval("document."+frmname+"."+args[i]).focus();
				eval("document."+frmname+"."+args[i]).select();
				return false;
			}

			if(eid.indexOf(' ')>=0)
			{
				err=1
				alert(''+type)
				eval("document."+frmname+"."+args[i]).focus();
				eval("document."+frmname+"."+args[i]).select();
				return false;
			}
			if(eid.indexOf('@')<0)
			{
				alert(''+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(''+type)
				eval("document."+frmname+"."+args[i]).focus();
				eval("document."+frmname+"."+args[i]).select();
				return false;
			}
			if(eid.indexOf('..')>=0)
			{
				err=1
				alert(''+type)
				eval("document."+frmname+"."+args[i]).focus();
				eval("document."+frmname+"."+args[i]).select();
				return false;
			}
			if(eid.indexOf('@',eid.indexOf('@')+1)>=0)
			{
				alert(''+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(''+type)
				eval("document."+frmname+"."+args[i]).focus();
				eval("document."+frmname+"."+args[i]).select();
				return false;
			}
			if(eid.indexOf("'")>=0 || eid.indexOf('"')>=0)
			{
				alert(''+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(''+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 ' + type + ' digits');
			eval("document."+frmname+"."+args[i]).focus();
			eval("document."+frmname+"."+args[i]).select();
			return false;
		}
		if(fldval.length>12)
		{	type=12;
			alert(type1+' should be minimum ' + type + ' digits');
			eval("document."+frmname+"."+args[i]).focus();
			eval("document."+frmname+"."+args[i]).select();
			return false;
		}

	}
  }
return true;
}

function min_pass_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 + ' digits');
			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 Not Allowed"); 
				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","109");
					
				}//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 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, thres)
 {
  selectDynamicText ="";//"<b>You have selected:</b><br>" 
  selectlen=comBoName.length;
  var j=0;
  threhold=thres;
  var chkCount=0;
  var myarr = new Array(thres);
  cname=comBoName.name;

	if(comBoName.selectedIndex==0)
		return;

	if(thres==-1 || thres==0){
		alert('Please select the insert(s) to proceed with the date selection');
		return;
	}

  if(thres > 0){
  
	  for(i=0;i<selectlen;i++)
	  {
		if(comBoName.options[i].selected)
		{
			selectDynamicText+= comBoName.options[i].text+"<br>" ;
			if(chkCount<thres)
			{
				myarr[chkCount]=comBoName.options[i].text;
			}
			chkCount++;
			j++;
	 
		}
	  }


		ncont		=	getDivContents(blockDiv);
		nnewcont	=	ncont.toUpperCase();
		nar			=	nnewcont.split("<BR>");
		j			=	j + (nar.length) - 1;

		  if(j<=threhold)
		  {
		   writeContentNew(blockDiv,selectDynamicText,threhold)
		  }
		  else
		  {

		   alert("Please select not more than "+threhold+" Dates");
		   comBoName.selectedIndex=0;
/*
		   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();
		  }
	}
 }
 

//added new for displaying single select in div box


function chkLayerContent(id, text, threhold){

	var contents = "";
    var layer = browser(id)
    if(nn4) {
         layer.document.open()
		 contents = layer.document.read();
	     layer.document.close()
    }
    else 
	     contents = layer.innerHTML

	if(contents.indexOf("&nbsp;")==-1 && contents!=""){
		//contents = contents.substring(contents.indexOf("class=Font>")+11,contents.indexOf("</TD>"))
		uppercon=	contents.toUpperCase();
		ar		=	uppercon.split("<BR>");
		if(ar.length > threhold){
		   alert("Please select not more than "+threhold+" Dates");
		   return contents;
	    }
		tmpStr	=	text.substring(0,text.length-4).toUpperCase();
		tmpArray=	tmpStr.split(",");
		tmpStr	=	Trim(tmpArray[0])+Trim(tmpArray[1]);
		flag = 0;
		for(n=0;n<ar.length;n++){
			arrStr	=	ar[n];
			if(arrStr!=""){
				array	=	arrStr.split(",");
				arrStr	=	Trim(array[0])+Trim(array[1]);
			}
			if(arrStr==tmpStr){
				flag=1;
				return contents;
			}
		}
//		if(contents.indexOf(text.substring(0,text.length-4))==-1)
		if(flag==0)
			contents +=text;
	}else
		contents = text;
	return contents;
}


 function writeContentNew(id,text, threhold) 
 {
   var layer = browser(id)

   var newtext = chkLayerContent(id, text, threhold);
 
//   var content="<table border=0 cellpadding=0 cellspacing=0 >"+
//   "<tr><TD class=Font>"+ newtext + "</td></tr></table>";
	var content=newtext;
 
    if(nn4) {
    
     layer.document.open()
     layer.document.write(content)
     layer.document.close()
     layer.visibility="visible" 
    }
    else {       
     layer.innerHTML = content
     layer.style.visibility="visible"
    }
 }


 function fillAllTheCombo(){
	args = fillAllTheCombo.arguments;
	obj	=	eval("document."+args[0]);
	len	=	obj.length;


	for(i=0;i<len;i++){
		if(obj[i].type=="select-multiple"){
			name	=	obj[i].name;
			pkg		=	name.substring(name.indexOf("insertDate_")+11,name.indexOf("insertDate_")+14);
			bu		=	name.substring(name.lastIndexOf("_")+1,name.length)
			divName	=	"blockDiv"+pkg+bu;
			cont	=	getDivContents(divName);
			newcont	=	cont.toUpperCase();
			ar		=	newcont.split("<BR>");
			newobj	=	eval("document."+args[0]+"."+name);
			newlen	=	newobj.length;
			newobj.selectedIndex = -1;
//			alert(newlen);
			for(m=1;m<newlen;m++){
				value = newobj.options[m].text;
				tmpVal	=	value.split(",");
				value	=	Trim(tmpVal[0])+Trim(tmpVal[1]);
				for(n=0;n<ar.length; n++){
					tmpAr	=	ar[n];
					if(tmpAr!=""){
						array	=	tmpAr.split(",");
						tmpAr	=	Trim(array[0])+Trim(array[1]);
					}
					if(tmpAr.toUpperCase()==value.toUpperCase()){
						newobj.options[m].selected=true;
						break;
					}
				}
			}
		}
	}
 }


function getDivContents(id){
	var contents = "";
    var layer = browser(id)
    if(nn4) {
         layer.document.open()
		 contents = layer.document.read();
	     layer.document.close()
    }
    else 
	     contents = layer.innerHTML
	
	return contents;
}



//ends here









/*

function chkLayerContent(id, text){

	var contents = "";
    var layer = browser(id)
    if(nn4) {
         layer.document.open()
		 contents = layer.document.read();
	     layer.document.close()
    }
    else 
	     contents = layer.innerHTML
	

	if(contents.indexOf("&nbsp;")==-1 && contents!=""){
		contents = contents.substring(contents.indexOf("class=Font>")+11,contents.indexOf("</TD>"))
		if(contents.indexOf(text)==-1)
			contents +=text+"<br>";
	}else
		contents = text+"<br>";
	return contents;
}

*/
 function writeContent(id,text) 
 {
   var layer = browser(id)
 
//  var content="<table border=0 cellpadding=0 cellspacing=0 >"+
//   "<tr><TD class=\"Font\">"+ text + "</td></tr></table>";
	var content="&nbsp;";
 
    if(nn4) {
    
     layer.document.open()
     layer.document.write(content)
     layer.document.close()
     layer.visibility="visible" 
    }
    else {       
     layer.innerHTML = content
     layer.style.visibility="visible"
    }
 }


 function writeContentClass(id,text) 
 {
   var layer = browser(id)
 
	var content=text;
 
    if(nn4) {
    
     layer.document.open()
     layer.document.write(content)
     layer.document.close()
     layer.visibility="visible" 
    }
    else {       
     layer.innerHTML = content
     layer.style.visibility="visible"
    }
 }




 function clearDates(cbo, blockdiv, frm){
	writeContent(blockdiv,"") ;
	combo	=	eval("document."+frm+"."+cbo);
	combo.selectedIndex=0;
	return false;
 }


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;

}


//on 13/01/2006
function checkRadioButton1(){
	args	=	checkRadioButton.arguments;
	var _frm=	args[0];
	radio	=	eval("document."+_frm+"."+args[1]);
	len		=	radio.length;
	alert(len);
	for(i=0;i<len;i++){
		if(radio[i].checked){
			radio[i+1].checked=true;
			break;
		}
	}
}


function dispCharCount1(){
	//frm,min,max,ad,count,  adsize
	args	=	dispCharCount.arguments;
	var _frm=	args[0];
	_min	=	args[1];
	_max	=	eval("document."+_frm+"."+args[2]);
	_maxVal	=	_max.value;
	_adctr	=	eval("document."+_frm+"."+args[3])
	_ad		=	_adctr.value;
	_ctr	=	eval("document."+_frm+"."+args[4]);

	adsize	=	eval("document."+_frm+"."+args[5]);

	var len	=	_ad.length;
	if(len >= _maxVal){

		if(!confirm("Ad Text increase the Selected lines limit. Do you want to change next Line limit?")){
			var newtext	=	_ad.substring(0,_maxVal);
			_adctr.value	=	newtext;
		}else{

			checkRadioButton1(_frm, adsize[0].name);
		}

	}
	_ad		=	_adctr.value;
	len		=	_ad.length;
	_ctr.value = len;

	return true;

}//end of dispCharCount


function validateAd(){
	var text = document.frm.adtext.value;
	document.frm.adtext.value = text;
	if(text.indexOf("{") >=0 || text.indexOf("}") >=0){
		alert("No braces are allowed in Listing text");
		return false;
	}

	checkAndRemoveBlank()
	var filter = /^[a-zA-Z0-9!@#\$%^&\*\(\)\-+=|\_\\\/\]\[\":;?\.><,`\' ]*$/;
	
		
	if(text.search(filter) == -1)
	{
		alert("No special characters are allowed");
		return false;
	}

	if(text.indexOf("\n") >=0){
		var ch = "\n";
		text.replace(ch," ");
		document.frm.adtext.value = text
	}
	if(text.length == 0 )
	{
		alert("Please enter text  in Listing text");
		return false;
	}
	return true;
}


function checkAndRemoveBlank()
{
	var str = document.frm.adtext.value;
	var c ;
	var c1;
	var str1;
	var str2;
	for(var i=0; i<str.length;i++)
	{
			
			c = str.charAt(i);
			c1 = str.charAt(i+1);
			
			
			if((c==' ' || c=='\n' || c =='\t' || c=='\r' ) && (c1 ==' ' || c1 =='\n' || c1 =='\t' || c1 =='\r' ))
			{	
				
				str1 = str.substring(0,i+1);
				str2 = str.substring(i+2,str.length);
				str = str1.concat(str2);
				i--;
			}

		
	}
	document.frm.adtext.value = str;
}
function checkEvent(e)
{	
	var sttr = document.frm.adtext.value;
	var c = sttr.charAt(document.frm.adtext.value.length-1);
	


	if(document.all){

		if(e.keyCode == 13)	{
			event.keyCode=0
			alert("Enter is not allowed in Ad Text");
			return false;
		}

		if(e.keyCode == 32)
		{
			if((c==' ')||(c=='\n')||(c=='\t')||(c=='\r'))
			{
				event.keyCode=0
				return false;
			}
		}
	}else if(document.layers) {
		if(e.which == 13 ){
			alert("Enter is not allowed in Ad Text");
			return false;
		}
		if(e.which == 32)
		{
			if((c==' ')||(c=='\n')||(c=='\t')||(c=='\r'))
				return false;
		}
	}

	return true;
}

//added by Vipi
function selectUptoInsertions()
{
	args	=	selectUptoInsertions.arguments;
	cbo=	eval("document."+frmname+"."+args[0]);
	msg=	args[1];
	ins	=	args[2];
	flag	=	0;
	if (cbo.selectedIndex!=-1)
	{
		for (i=0;i<cbo.length ;i++ )
		{
			if (cbo.options[i].selected)
				flag++;
		}
	}
	if (flag > ins || flag < ins)
	{
		alert(msg);
		return false;
	}
	return true;
}



//////////all trim methods

function Trim(TRIM_VALUE){
	if(TRIM_VALUE.length < 1){
		return"";
	}
	TRIM_VALUE = RTrim(TRIM_VALUE);
	TRIM_VALUE = LTrim(TRIM_VALUE);
	if(TRIM_VALUE==""){
	return "";
	}
	else{
	return TRIM_VALUE;
	}
} //End Function

function RTrim(VALUE){
	var w_space = String.fromCharCode(32);
	var v_length = VALUE.length;
	var strTemp = "";
	if(v_length < 0){
		return"";
	}
	var iTemp = v_length -1;

	while(iTemp > -1){
	if(VALUE.charAt(iTemp) == w_space){
	}
	else{
	strTemp = VALUE.substring(0,iTemp +1);
	break;
	}
	iTemp = iTemp-1;

	} //End While
	return strTemp;

	} //End Function

function LTrim(VALUE){
	var w_space = String.fromCharCode(32);
	if(v_length < 1){
	return"";
	}
	var v_length = VALUE.length;
	var strTemp = "";

	var iTemp = 0;

	while(iTemp < v_length){
	if(VALUE.charAt(iTemp) == w_space){
	}
	else{
	strTemp = VALUE.substring(iTemp,v_length);
	break;
	}
	iTemp = iTemp + 1;
	} //End While
	return strTemp;
} //End Function


  function fillAllTheComboPub(){
	args = fillAllTheComboPub.arguments;
	obj	=	eval("document."+args[0]);
	len	=	obj.length;


	for(i=0;i<len;i++){
		if(obj[i].type=="select-multiple"){
			name	=	obj[i].name;
			pkg		=	name.substring(0,name.indexOf("_"));
			bu		=	name.substring(name.indexOf("_availDates")+11,name.length);

			divName	=	pkg+"_blockDiv"+bu;
			cont	=	getDivContents(divName);
			newcont	=	cont.toUpperCase();
			ar		=	newcont.split("<BR>");
			newobj	=	eval("document."+args[0]+"."+name);
			newlen	=	newobj.length;
			newobj.selectedIndex = -1;
//			alert(newlen);
			for(m=1;m<newlen;m++){
				value = newobj.options[m].text;
				tmpVal	=	value.split(",");
				value	=	Trim(tmpVal[0])+Trim(tmpVal[1]);
				for(n=0;n<ar.length; n++){
					tmpAr	=	ar[n];
					if(tmpAr!=""){
						array	=	tmpAr.split(",");
						tmpAr	=	Trim(array[0])+Trim(array[1]);
					}
					if(tmpAr.toUpperCase()==value.toUpperCase()){
						newobj.options[m].selected=true;
						break;
					}
				}
			}
		}
	}
 }



//ends here trim methods




function mobile_valid()
{
  var args=mobile_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(num.length < 10){
					 alert('For '+type1+' minimum length is 10');
					 eval("document."+frmname+"."+args[i]).focus();
					 eval("document."+frmname+"."+args[i]).select();
					 return false;
				}
				if (parseInt(num) < 0)
				{
					 alert('Only + is 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;
			   	}
				break;
		}
	}
  }
return true;
}

function trmcondition(locator){
	window.open(locator+"static_pages/Conditions.html",'', 'toolbar=no,location=no,status=no,scrollbars=yes,menubar=no,width=800,height=650,left=50,top=50');
	return false;
}

<!--
function TOI()
{
window.open('static_pages/TOI_Popup.html','TOI', 'toolbar=no,location=no,status=no,scrollbars=no,menubar=no,width=450,height=200');
}

function Lokmat()
{
window.open('static_pages/Lokmat_Popup.html','Lokmat', 'toolbar=no,location=no,status=no,scrollbars=no,menubar=no,width=450,height=200');
}

function Udayavani()
{
window.open('static_pages/Udayavani_Popup.html','Udayavani', 'toolbar=no,location=no,status=no,scrollbars=no,menubar=no,width=450,height=200');
}

function Eenadu()
{
window.open('static_pages/Eenadu_Popup.html','Eenadu', 'toolbar=no,location=no,status=no,scrollbars=no,menubar=no,width=450,height=200');
}

function Discount()
{
window.open('static_pages/Discount_InfoTC.jsp','Discount', 'toolbar=no,location=no,status=no,scrollbars=1,menubar=no,width=680,height=540');
}

function HomeError()
{
window.open('static_pages/HomeError.html','HomeError', 'toolbar=no,location=no,status=no,scrollbars=1,menubar=no,width=450,height=200');
}
function MM_goToURL() { //v3.0
var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
//-->
