/*
//////////////////////////////////////////////////////////////////////
             JAVASCRIPT VALIDATION FUNCTIONS
Parameters required :
 str - value of the field
 x   - name of the field
 y   - string for alert
 min - minimum length
 max - maximum length     
//////////////////////////////////////////////////////////////////////
*/

 function valid()
 {
	this.LTrim = VLTrim;
	this.RTrim = VRTrim;
	this.Trim =  VTrim;
	this.name = Vname;			// a-z .
	this.alphanum = Valphanum;			// a-z0-9,() -_&/',
	this.alphanum1 = Valphanum1;			// a-z0-9,() -_&/'  with form name,
	this.compname = Vcompname;  // a-z0-9 &
	this.promo = Vpromo ;// a-zA-z0-9
	this.addr = Vaddr;			// a-z0-9,() -_&/,
	this.city = Vcity;			// a-z space
	this.state = Vstate;		// to check for combobox
	this.num =  Vnum;			// 0-9
	this.phone=  Vphone;			// 0-9-a-z
	this.email = Vemail;			//email
	this.uname = Vuname	;		// a-z0-9._-
	this.uname1 = Vuname1	;		// a-z0-9._- with form name
	this.tarea = Vtarea	;		// a-z0-9._-
	this.tarea1 = Vtarea1	;		// allow null texteara
	this.tarea2 = Vtarea2 ;		// allow anything but not NUll
	this.vpword = Vpword1;		// same password in both fields
	this.checkdate = Vcheckdate;		// to check whether date is greater than current date.
	this.dateval =  Vdateval;			// date validation
	this.dateval1 =  Vdateval1;			// date validation
	
 }
 
//////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////

 function VLTrim(String)
{
	var i = 0;
	var j = String.length - 1;

	if (String == null) 
	return false;
		
	for (i = 0; i < String.length; i++)
	{
	if (String.substr(i, 1) != ' ' && String.substr(i, 1) != '\t' && String.substr(i, 1) != '\n'  && String.substr(i,1)  != '\r' )
	break;
	}

	if (i <= j)
	return (String.substr(i, (j+1)-i));
	else
	var str=''
	return (str);

}

///////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////

function VRTrim(String)
{
	var i = 0;
	var j = String.length - 1;

	if (String == null)
	return false;

	for(j = String.length - 1; j >= 0; j--)
	{
	if (String.substr(j, 1) != ' ' && String.substr(j, 1) != '\t' && String.substr(j, 1) != '\n' && String.substr(j,1)  != '\r' )
	break;
	}
	
	if (i <= j)
	return (String.substr(i, (j+1)-i));
	else
	var str=''
	return (str);
}

///////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////

function VTrim(String)
{
	if (String == null)
	return false;
	return this.RTrim(this.LTrim(String));
}


//////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////

function Vname(str,x,y,min,max)
{
	str=this.Trim(str);
	var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ .'";
    var allValid = true;
   
   var checkOK1 = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	for (k = 0;  k < str.length;  k++)
	{
		ch = str.charAt(k);
		var m = checkOK1.indexOf(ch);
		if (m > 0)
			break;
		if (k == (str.length-1))
			{
			allValid = false;
			 break;
			}		
	}	

	if (str == "'" || str.length < min || str.length > max)
	allValid = false;
	for (i = 0;  i < str.length;  i++)
	{
	ch = str.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
		if (ch == checkOK.charAt(j))
		break;
		if (j == checkOK.length)
		{
		allValid = false;
		break;
		}
	}
  if (!allValid)
  {
		alert("Enter a proper " + y + " .");
		var q = eval("document.frm1." + x + ".focus()");
		
  }
  else
	return true;	
}

//////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////


function Valphanum(str,x,y,min,max)
{
	str=this.Trim(str);
	var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 ()-_&/'.,%?*~|+:^$#@!~";
    var allValid = true;
	if ( str.length < min || str.length > max)
	allValid = false;
	
	var checkOK1 = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
	for (k = 0;  k < str.length;  k++)
	{
		ch = str.charAt(k);
		var m = checkOK1.indexOf(ch);
		if (m > 0)
			break;
		if (k == (str.length-1))
			{
			allValid = false;
			 break;
			}		
	}	

	for (i = 0;  i < str.length;  i++)
	{
		ch = str.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
		if (ch == checkOK.charAt(j))
		break;
		if (j == checkOK.length)
		{
		allValid = false;
		break;
		}
	}
  if (!allValid)
  {
   alert("Enter a proper " + y + " .");
   var q = eval("document.frm1." + x + ".focus()");
  }
  else
	return true;	
}
//////////////////////promocode for Event2go site
function Vpromo(str,x,y,min,max)
{
	str=this.Trim(str);
	var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 ";
    var allValid = true;
	if ( str.length < min || str.length > max)
	allValid = false;
	
	var checkOK1 = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 ";
	for (k = 0;  k < str.length;  k++)
	{
		ch = str.charAt(k);
		var m = checkOK1.indexOf(ch);
		if (m > 0)
			break;
		if (k == (str.length-1))
			{
			allValid = false;
			 break;
			}		
	}	

	for (i = 0;  i < str.length;  i++)
	{
		ch = str.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
		if (ch == checkOK.charAt(j))
		break;
		if (j == checkOK.length)
		{
		allValid = false;
		break;
		}
	}
  if (!allValid)
  {
   alert("Enter a proper " + y + " .");
   var q = eval("document.frm1." + x + ".focus()");
  }
  else
	return true;	
}
//////////////////////vuname1 with different form name..AS in one page there can be different forms with diff name




function Valphanum1(str,x,y,min,max,frm1)
{
	str=this.Trim(str);
	var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 ()-_&/'.,%?*~|+:^$#@!~";
    var allValid = true;
	if ( str.length < min || str.length > max)
	allValid = false;
	
	var checkOK1 = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
	for (k = 0;  k < str.length;  k++)
	{
		ch = str.charAt(k);
		var m = checkOK1.indexOf(ch);
		if (m > 0)
			break;
		if (k == (str.length-1))
			{
			allValid = false;
			 break;
			}		
	}	

	for (i = 0;  i < str.length;  i++)
	{
		ch = str.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
		if (ch == checkOK.charAt(j))
		break;
		if (j == checkOK.length)
		{
		allValid = false;
		break;
		}
	}
  if (!allValid)
  {
   alert("Enter a proper " + y + " .");
   var q = eval("document." + frm1 + "." + x + ".focus()");
  }
  else
	return true;	
}
///////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////

function Vcompname(str,x,y,min,max)
{
	str=this.Trim(str);
	var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ .1234567890'&";
    var allValid = true;
   
   var checkOK1 = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	for (k = 0;  k < str.length;  k++)
	{
		ch = str.charAt(k);
		var m = checkOK1.indexOf(ch);
		if (m > 0)
			break;
		if (k == (str.length-1))
			{
			allValid = false;
			 break;
			}		
	}	

	if (str == "'" || str.length < min || str.length > max)
	allValid = false;
	for (i = 0;  i < str.length;  i++)
	{
	ch = str.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
		if (ch == checkOK.charAt(j))
		break;
		if (j == checkOK.length)
		{
		allValid = false;
		break;
		}
	}
  if (!allValid)
  {
		alert("Enter a proper " + y + " .");
		var q = eval("document.frm1." + x + ".focus()");
  }
  else
	return true;	
}


///////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////

function Vaddr(str,x,y,min,max)
{
	str=this.Trim(str);
	var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 ()-_&/,.':;[]()";
    var allValid = true;
	if ( str.length < min || str.length > max)
	allValid = false;
	
	var checkOK1 = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
	for (k = 0;  k < str.length;  k++)
	{
		ch = str.charAt(k);
		var m = checkOK1.indexOf(ch);
		if (m > 0)
			break;
		if (k == (str.length-1))
			{
			allValid = false;
			 break;
			}		
	}	

	for (i = 0;  i < str.length;  i++)
	{
		ch = str.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
		if (ch == checkOK.charAt(j))
		break;
		if (j == checkOK.length)
		{
		allValid = false;
		break;
		}
	}
  if (!allValid)
  {
   alert("Enter a proper " + y + " .");
   var q = eval("document.frm1." + x + ".focus()");
  }
  else
	return true;	
}

/////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////

function Vcity(str,x,y,min,max)
{
	str = this.Trim(str);
	var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' ";
    var allValid = true;
		if (str.length < min || str.length > max)
		allValid = false;
		for (i = 0;  i < str.length;  i++)
		{
			ch = str.charAt(i);
			for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
			break;
			if (j == checkOK.length)
			{
			allValid = false;
			break;
			}
		}
		if (!allValid)
		{
		alert("Enter a proper " + y + " .");
		var q = eval("document.frm1." + x + ".focus()");
		}
		else
		return true;
}

/////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////

function Vnum(str,x,y,min,max)
{
	
	str=this.Trim(str);
	var checkOK = "1234567890";
    var allValid = true;
 
	if ( str.length < min || str.length > max)
		allValid = false;
	for (i = 0;  i < str.length;  i++)
	{
		ch = str.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
			break;
			if (j == checkOK.length)
			{
			allValid = false;
			break;
			}
		}
	if (!allValid)
	{
    alert("Enter a proper numeric " + y + " .");
	var q = eval("document.frm1." + x + ".focus()");
	}
	else
	{
			//if (eval(str) == 0)
			//{
			//alert("Enter a proper numeric " + y + " .");
		   // var q = eval("document.frm1." + x + ".focus()");
			//}
			//else
			return true;
		}
}
/////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////

function Vphone(str,x,y,min,max)
{
	str=this.Trim(str);
	var checkOK = "1234567890 ()-";
    var allValid = true;
	if ( str.length < min || str.length > max)
	allValid = false;
	
	var checkOK1 = "1234567890";
	for (k = 0;  k < str.length;  k++)
	{
		ch = str.charAt(k);
		var m = checkOK1.indexOf(ch);
		if (m >= 0)
			break;
		if (k == (str.length-1))
			{
			allValid = false;
			 break;
			}		
	}	

	for (i = 0;  i < str.length;  i++)
	{
		ch = str.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
		if (ch == checkOK.charAt(j))
		break;
		if (j == checkOK.length)
		{
		allValid = false;
		break;
		}
	}
  if (!allValid)
  {
   alert("Enter a proper " + y + " .");
   var q = eval("document.frm1." + x + ".focus()");
  }
  else
	return true;	
}

/////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////

function Vemail(str,z,y,min,max)
{
	var flag = true;
	str=this.Trim(str);
	var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-@.";
	if ( str.length < min || str.length > max)
		flag = false;
		
	if (str.length != 0 ) {
			s = new Array();
			s = str.split("@");
			var at=str.indexOf("@");
			var l = str.length;
			var x = str.charAt(l-1);
		if (s.length == 2) {
		
			var dot=s[1].indexOf(".");
				
			if (eval(dot) < 1 || x == ".")
			flag = false;
			else
			{	for (i = 0;  i < str.length;  i++)
				{
					ch = str.charAt(i);
					for (j = 0;  j < checkOK.length;  j++)
						if (ch == checkOK.charAt(j))
						break;
						if (j == checkOK.length)
						{
						flag = false;
						break;
						}
				}
			}
		}
		else if(s.length !=2)
		flag = false;
	}
		
		if (flag == false)
		{
		alert("Enter a proper " + y + " .");
		var q = eval("document.frm1." + z + ".focus()");
		}
		else
		return true;
	 
}

/////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////

function Vuname(str,x,y,min,max)
{

	str=this.Trim(str);
	
	var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890._-";
    var allValid = true;
   
   var checkOK1 = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	for (k = 0;  k < str.length;  k++)
	{
		ch = str.charAt(k);
		var m = checkOK1.indexOf(ch);
		if (m > 0)
			break;
		if (k == (str.length-1))
			{
			allValid = false;
			 break;
			}		
	}	
	if (str == "'" || str.length < min || str.length > max){
	allValid = false;
	}
	
	for (i = 0;  i < str.length;  i++)
	{
	ch = str.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
		if (ch == checkOK.charAt(j))
		break;
		if (j == checkOK.length)
		{
		allValid = false;
		break;
		}
	}
  if (!allValid)
  {
		//alert("Enter a proper " + y + " minimum " + min + " characters long.");
		alert("Enter a proper " + y);
		var q = eval("document.frm1." + x + ".focus()");
  }
  else
	return true;	
}

/////////////////////////////////////////////////////////////////////////
 //					check username & password with form name 
////////////////////////////////////////////////////////////////////////////

function Vuname1(str,x,y,min,max,frm1)
{

	str=this.Trim(str);
	
	var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890._-";
    var allValid = true;
   
   var checkOK1 = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	for (k = 0;  k < str.length;  k++)
	{
		ch = str.charAt(k);
		var m = checkOK1.indexOf(ch);
		if (m > 0)
			break;
		if (k == (str.length-1))
			{
			allValid = false;
			 break;
			}		
	}	
	if (str == "'" || str.length < min || str.length > max){
	allValid = false;
	}
	
	for (i = 0;  i < str.length;  i++)
	{
	ch = str.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
		if (ch == checkOK.charAt(j))
		break;
		if (j == checkOK.length)
		{
		allValid = false;
		break;
		}
	}
  if (!allValid)
  {
		alert("Enter a proper " + y + " minimum " + min + " characters long & can use alpha numeric characters with (._-)");
		var q = eval("document." + frm1 + "." + x + ".focus()");
  }
  else
	return true;	
}

//////////////////////////////////////////////////////////////////////////
//			To verify if password in both field is same 
///////////////////////////////////////////////////////////////////////////

function Vpword(str,str1)
{

 if (str != str1)
 {
 	alert("Enter same password in both fields.");
	window.document.frm1.vpword.focus();
}
  else
	return true ;	
}
 
///////////////////////////////////////////////////////////////////////////
//			Validation for textarea
//			Parameters : str= textarea value, x   = textarea name,
//						 y  = alert string,   max = maximum limit
///////////////////////////////////////////////////////////////////////////

function Vtarea(str,x,y,max)
{
	var l,i,j,l1
	l=str.length;
	if ( l <= max)
    {
		var ctr="";
		for (i=0; i<=l-1; i++)
		{
		var a = str.charAt(i);
			if (a==" " ) 
			{
			 a = ""	;
			 ctr=ctr + a	;
			}
			else
			{
			ctr=ctr + a	;
			}
		}
	l1=ctr.length ;
	ctr1="";
	for (j=0; j<=l1-1; j++)
	{
		var a1 = ctr.charAt(j);
		var b = escape(a1);
		if (b=="%0D" || b=="%0A"  ) 
		 {
		 b = ""	;
		 ctr1=ctr1 + b;
		  }
		else
		 {
		 ctr1=ctr1 + b	;
		 }
	}

	c=ctr1.length;
	if ((ctr1=="") || (ctr1==" ") )
	{
	alert("Enter a proper " + y + " maximum " + max + " characters long.");
	var q = eval("document.frm1." + x + ".focus()");
	}
	else
	return true;
  }
  else
  {
	alert("Enter a proper " + y + " maximum " + max + " characters long.");
	var q = eval("document.frm1." + x + ".focus()");
  }
}


/////////////////////////////////////////////////////////////////////////
//             allow anything in textarea ,null also
///////////////////////////////////////////////////////////////////////
function Vtarea1(str,x,y,max)
{
	var l,i,j,l1
	l=str.length;
	if ( l <= max){
      return true;
    }
    else
    {
	 alert("Enter a proper " + y + " maximum " + max + " characters long.");
	 var q = eval("document.frm1." + x + ".focus()");
    }
}

/////////////////////////////////////////////////////////////////////////
//             allow anything in textarea not a NULL
///////////////////////////////////////////////////////////////////////
function Vtarea2(str,x,y,min,max)
{
	var l,i,j,l1
	l=str.length;
	if (( l <= max)&&(l >= min)){
      return true;
    }
    else
    {
	 alert("Enter a proper " + y );
	 var q = eval("document.frm1." + x + ".focus()");
    }
}

//////////////////////////////////////////////////////////////////////////
//      To check whether password in both fields is same :
//		 parameters : 
//		 str=password value, str1=verify password value, x= verify password field name
///////////////////////////////////////////////////////////////////////////

function Vpword1(str,str1,x)
{
	if (str != str1)
	 {
 		alert("Enter same password in both fields.");
		var q = eval("document.frm1." + x + ".focus()");
	}
	else
		return true ;	
}

//////////////////////////////////////////////////////////////////////////
//           To check whether any combobox value is selected :
//  parameters : x=combobox name, y=alert string, z= default string of combobox
///////////////////////////////////////////////////////////////////////////

function Vstate(x,y)
{
var i=eval("document.frm1." + x + ".options.selectedIndex");
var j=eval("document.frm1." + x + ".options[" + i + "].value");
	if (j == '')
	{
		alert("Select a proper " + y + " .");
		var q = eval("document.frm1." + x + ".focus()");
	}
	else if (j != '')
	{
		return true;
	}
}


//////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////

 function Vdateval(day1,mth,yr1)
       {
          	var mon = eval("document.frm1." + mth + "[document.frm1." + mth + ".selectedIndex].value");
         	var day = eval("document.frm1." + day1 + "[document.frm1." + day1 + ".selectedIndex].value");
         	var yr  = eval("document.frm1." + yr1 + "[document.frm1." + yr1 + ".selectedIndex].value");
         
         	if( mon == 4 || mon == 6 ||  mon == 9 ||  mon == 11)
          		
             {
					if(day >30)
					
						{
						   alert("This month does not have more than 30 days.\n Please enter valid date.");                
						  var a=false;
						}
				}
		
		else if(mon==2)
		 		{
		 		 	var i=eval("document.frm1." + yr1 + ".options.selectedIndex");
                    var x=eval("document.frm1." + yr1 + ".options[" + i + "].name");
		 		 	y=x%4;
		 		 	z=x%400;
		 		 		
		 		 		if(y!=0 && z!=0)
		 		 			{
		 		 				if(day >28)
		 		 					{
		 		 						alert("The year is not a LEAP Year.\n Please enter valid date"); 
		 		 						var a=false;
		 		 					}
		 		 			}
		 		 						
		 		 	else
		 		 	       {
		 		 	       	if(day >29)
		 		 	       		{
		 		 	       		 	alert("February cannot have more than 29 days.\n Please enter the valid date.");
		 		 					var a=false;
		 		 	       		 }
		 		 	       }		 	 
    			}
    			
    			if(a!=false)
 		   			{
    					return true;
       			}
       			
       }

function Vcheckdate(day1,mth,yr1,alert1)
       {
          	var mm = eval("document.frm1." + mth + "[document.frm1." + mth + ".selectedIndex].value");
         	var dd = eval("document.frm1." + day1 + "[document.frm1." + day1 + ".selectedIndex].value");
         	var yy  = eval("document.frm1." + yr1 + "[document.frm1." + yr1 + ".selectedIndex].value");
         
			 mm = parseInt(mm) ;
          	 yy = parseInt(yy) ;
          	 dd = parseInt(dd) ;
			var d= new Date();
          	dd1=parseInt(d.getDate());
          	mm1=parseInt(d.getMonth()+1);
          	yy1=parseInt(d.getFullYear());
                 
      if (yy < yy1) 
      {
	  alert(alert1 + " should be greater than current date. ");		
      }
      else if (yy > yy1)
      { 
	  return true;
	  } 
	  else if (yy = yy1)
      {   
			if (mm < mm1) 
			{
			alert(alert1 + " should be greater than current date. ");		
			}
			else if (mm > mm1)
			{ 
			return true;
			} 
			else if (mm = mm1)
			{	
				if (dd < dd1) 
				{
				alert(alert1 + " should be greater than current date. ");		
				}
				else if (dd > dd1)
				{ 
				return true;
				} 
				else if (dd = dd1)
				{	
				alert(alert1 + " should be greater than current date. ");		
				}
			}
	   }
}
////////////////////////////////////////

 function Vdateval1(day1,mth,yr1,str,comp)
       {
          	var mon = eval("document.frm1." + mth + "[document.frm1." + mth + ".selectedIndex].value");
         	var day = eval("document.frm1." + day1 + "[document.frm1." + day1 + ".selectedIndex].value");
         	var yr  = eval("document.frm1." + yr1 + "[document.frm1." + yr1 + ".selectedIndex].value");
        if ( comp == "true") {
			if ( this.Trim(mon) == ''  || this.Trim(day) == '' || this.Trim(yr) == '') {
			 alert("Enter a proper " + str + " date.");
       				return false;
			}
        }
          
         	if( mon == 4 || mon == 6 ||  mon == 9 ||  mon == 11)
          		
             {
					if(day >30)
					
						{
						   alert("This month does not have more than 30 days.\n Please enter valid date.");                
						  var a=false;
						}
				}
		
		else if(mon==2)
		 		{
		 		 	var i=eval("document.frm1." + yr1 + ".options.selectedIndex");
                    var x=eval("document.frm1." + yr1 + ".options[" + i + "].value");
		 		 	y=x%4;
		 		 	z=x%400;
		 		 		if(y!=0 )
		 		 			{
		 		 				if(day >28)
		 		 					{
		 		 						alert("The year is not a LEAP Year.\n Please enter valid date"); 
		 		 						var a=false;
		 		 					}
		 		 			}
		 		 						
		 		 	else
		 		 	       {
		 		 	       	if(day >29)
		 		 	       		{
		 		 	       		 	alert("February cannot have more than 29 days.\n Please enter the valid date.");
		 		 					var a=false;
		 		 	       		 }
		 		 	       }		 	 
    			}
    			
    			if(a!=false)
 		   			{
    					return true;
       			} 
       			
       }


