//-------------------------------------------------------
//--- 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 ;
		}
}	
//===================================

function validateDate(fld) {

    var RegExPattern = /^(\d{1,2})(\/|-|)(\d{1,2})(\/|-|)(\d{4})$/;///^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
    var errorMessage = 'Please enter valid date as month, day, and four digit year.\nYou may use a slash, hyphen or period to separate the values.\nThe date must be a real date. 2-30-2000 would not be accepted.\nFormay mm/dd/yyyy.';
    if ((fld.value.match(RegExPattern))) {
     
    } else {
       return false;
        fld.focus();
    } 
}

//===================================

//-------------------------------------------------------
//------- vaidating Email address 
//-------------------------------------------------------
function valemail(email)
{
//alert(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 + " cannot 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 + " cannot be blank	")
	ctrl.focus() ;
	ctrl.select() ;
	return false ;
	}
}

function chkSelectedIndex(ctrl,msg)
{
    if(ctrl.selectedIndex == -1)
    {
        alert( " Please select "+ msg )
        return false
    }
    if(ctrl.selectedIndex == 0)
    {
        alert( " Please select "+ msg )
        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;
}



