function ValidateNo( NumStr, String )
{
	for( var Idx = 0; Idx < NumStr.length; Idx ++ )
	{
		 var Char = NumStr.charAt( Idx );
		 var Match = false;

			for( var Idx1 = 0; Idx1 < String.length; Idx1 ++)
			{
				 if( Char == String.charAt( Idx1 ) )
				 Match = true;
			}

			if ( !Match )
				return false;
	}

	return true;
}


function ValidateEmail(str) {

	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1){
	   alert("Invalid E-mail ID");
	   return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert("Invalid E-mail ID");
	   return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    alert("Invalid E-mail ID");
	    return false;
	}

	 if (str.indexOf(at,(lat+1))!=-1){
	    alert("Invalid E-mail ID");
	    return false;
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    alert("Invalid E-mail ID");
	    return false;
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
	    alert("Invalid E-mail ID");
	    return false;
	 }

	 if (str.indexOf(" ")!=-1){
	    alert("Invalid E-mail ID");
	    return false;
	 }

	 return true;
}

// Function to validate all the inputs
function validate(  )
{
	var REGForm = this.document.REGForm;

	if ( REGForm.NAME.value == "" || REGForm.NAME.value == "       -- Name --        ")
	{
		alert( "Please Enter Name" );
		REGForm.NAME.focus( );
		REGForm.NAME.select( );
		return false;
	}

	if(trim(REGForm.NAME.value) == "")
	{
		alert("Please Enter Name");
		REGForm.NAME.focus();
		REGForm.NAME.select();
		return false;
	}

	if ( REGForm.AGE.value == "" )
	{
		alert( "Please Enter Age" );
		REGForm.AGE.focus( );
		REGForm.AGE.select( );
		return false;
	}

	// Check Age
	if( !ValidateNo( REGForm.AGE.value, "0123456789" ) )
	{
		alert("Invalid Age " + REGForm.AGE.value);
		REGForm.AGE.focus( );
		REGForm.AGE.select( );
		return false;
	}
	else
	{
		var age = parseInt( REGForm.AGE.value );
		if ( age < 18 )
		{
			alert( "Invalid Age " +  REGForm.AGE.value + ".  Minimum age allowed is 18" );
			REGForm.AGE.focus( );
			REGForm.AGE.select( );
			return false;
		}
		if ( age > 65 )
		{
			alert( "Invalid Age " +  REGForm.AGE.value + ".  Maximum age allowed is 65" );
			REGForm.AGE.focus( );
			REGForm.AGE.select( );
			return false;
		}
	}

	if ( REGForm.GENDER.selectedIndex == 0 )
	{
		alert( "Please select Gender" );
		REGForm.GENDER.focus( );
		return false;
	}


	if ( REGForm.MARITAL_STATUS.selectedIndex == 0 )
	{
		alert( "Please select Marital Status" );
		REGForm.MARITAL_STATUS.focus( );
		return false;
	}

	if ((REGForm.EMAIL.value==null)||(REGForm.EMAIL.value=="")){
		alert("Please Enter your Email ID");;
		REGForm.EMAIL.focus();
		REGForm.EMAIL.select();
		return false;
	}
	if (ValidateEmail(REGForm.EMAIL.value)==false){
		REGForm.EMAIL.selected;
		REGForm.EMAIL.focus();
		REGForm.EMAIL.select();
		return false;
	}

return true;
}

function validatename()
{
	if ( ((event.keyCode >=97 ) && (event.keyCode <=122)) || ((event.keyCode >=65 ) && (event.keyCode <=90)) || (event.keyCode ==46) || (event.keyCode==32) || (event.keyCode==13)) event.returnValue=true; else event.returnValue=false;
}

function trim(s)
{
	  while (s.substring(0,1) == ' ')
	    s = s.substring(1,s.length);

	  while (s.substring(s.length-1,s.length) == ' ')
	    s = s.substring(0,s.length-1);

	  return s;
}