//-------------------------------------------------------
//--- validating the date from three drop-down lists .. one for each DD MM YYYY
//-------------------------------------------------------
function valdate(seldd,selmm,selyy)
{
var dd, mm, yyyy
dd=seldd.value ;
mm=selmm.value ;
yy=selyy.value ;

//----------chking blank date ------------------------------
	if(dd==0)												
		{													
				alert("Select Date ");
				seldd.focus();
				return false ;
		}
	if(mm==0)
		{
				alert("Select month ");
				selmm.focus();
				return false ;
		}
	if(yy==0)
		{
				alert("Select Year ");
				selyy.focus();
				return false ;
		}
	
//--------------end ching blank date--------------------
	if ( dd>30) 
	{
		if ((mm==4)||(mm==6)||(mm==9)||(mm==11))
		{
				alert(" Not a valid date ");
				seldd.focus();
				return false ;
		}
	}
	
	if ( dd>29) 
	{
		if (mm==2)
		{
			alert(" Not a valid date ");
			seldd.focus();
			return false ;
		}
	}
		

	if ( mm==2 && yy%4!=0 && dd > 28)
		{
			alert("Not a Leap Year");
			selyy.focus();
			return false ;
		}
}	


//-------------------------------------------------------
//------- vaidating Email address 
//-------------------------------------------------------
function valemail(email)
{
var emval=email.value ;
var count1=0 ;
var countdot=0; 
var emlen=emval.length ;
var countspace=0 ;

	for (i=0;i<emlen;i++)
		{
			 if (emval.charAt(i)=="@") 
			{
			count1=count1+1 ;
			}
		}
	i=0 ;
	for (i=0; i< emlen; i++)
	{
		 if (emval.charAt(i)==".") 
		{
		countdot=countdot+1 ;
		}
	}
	i=0 ;
	for (i=0; i< emlen; i++)
	{
		 if (emval.charAt(i)==" ") 
		{
		countspace=countspace+1 ;
		}
	}
if ((count1!= 1)||(countdot==0)|| countspace!=0)
	{
	alert(" Not a valid email address .") ;
	email.focus();
	email.select() ;
	return false ; 
	}
} 


//-------------------------------------------------------
//------------------- Ckhing the if required fields are blank 
//-------------------------------------------------------
function chkblank(ctrl ,msg)
{
if (ctrl.value=="")
	{
	alert(msg + " can not be blank	")
	ctrl.focus() ;
	return false ;
	}
var counter =0 ;	
for(i=0 ; i<ctrl.value.length;i++)
	{
	if (ctrl.value.charAt(i)!=" ")	
		{
		counter=counter+1 ;
		}
	}
if (counter==0)
	{
	alert(msg + " can not be blank	")
	ctrl.focus() ;
	ctrl.select() ;
	return false ;
	}
}
//-------------------------------------------------------
//------------ chking the numeric fields for NAN---------
//-------------------------------------------------------
function chkNumber(ctrl ,msg)
{
if (isNaN(ctrl.value))
	{
	alert(msg + " should be Numeric.")
	ctrl.focus() ;
	ctrl.select() ;
	return false ;
	}
}

//--------------------------------------------------------
//--------------------------------------------------------
//--------------------------------------------------------
//--------------------------------------------------------
//--------------------------------------------------------

function validTxt(strValid)
{
	var key;
	var keychar;
	if (window.event)
			key = window.event.keyCode;
		else if (e)
			key = e.which;
		else
		return true;
		keychar = String.fromCharCode(key);

	// control keys
	if ((key==null) || (key==0) || (key==8) || 
	(key==9) || (key==13) || (key==27) )
	return true;
	// numbers
	else if (((strValid).indexOf(keychar) > -1))
			return true;
	else 	
		return false;
}



