	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( Email )
	{
		var atCharPresent = false;
		var dotPresent = false;

		for ( var Idx = 0; Idx < Email.length; Idx++ )
		{
			if ( Email.charAt ( Idx ) == '@' )
				atCharPresent = true;
			if ( Email.charAt ( Idx ) == '.' )
				dotPresent = true;
		}

		if ( !atCharPresent || !dotPresent )
			return false;

		return true;
	}

	function InitArray()
	{
	  this.length = InitArray.arguments.length
        for (var i = 0; i < this.length; i++)
        this[i+1] = InitArray.arguments[i]
	  }
	// Function to validate all the inputs
	function Regvalidate(  )
	{
		var MatriFormReg = this.document.MatriFormReg;

		if ( MatriFormReg.NAME.value == "" )
		{
			alert( "Please Enter Name" );
			MatriFormReg.NAME.focus( );
			return false;}

		if ( MatriFormReg.AGE.value == "" )
		{
			alert( "Please Enter Age" );
			MatriFormReg.AGE.focus( );
			return false;
		}

		// Check Age 
		if( !ValidateNo( MatriFormReg.AGE.value, "0123456789" ) )
		{
			alert("Invalid Age " + MatriFormReg.AGE.value);
			MatriFormReg.AGE.focus( );
			return false;
		}
		else  
		{
			var age = parseInt( MatriFormReg.AGE.value );
			if ( age < 18 )
			{
				alert( "Invalid Age " +  MatriFormReg.AGE.value + ".  Minimum age allowed is 18" );
				MatriFormReg.AGE.focus( );
				return false;
			} 
			if ( age > 65 )
			{
				alert( "Invalid Age " +  MatriFormReg.AGE.value + ".  Maximum age allowed is 65" );
				MatriFormReg.AGE.focus( );
				return false;
			} 
		}
		
		if ( !MatriFormReg.GENDER[0].checked && !MatriFormReg.GENDER[1].checked)
		{
			alert( "Please select Gender" );
			MatriFormReg.GENDER[0].focus( );
			return false;
		}

		if ( MatriFormReg.GENDER[0].checked && MatriFormReg.AGE.value < 21)
		{
			alert( "You must be atleast 21 yrs old to register" );
			MatriFormReg.AGE.focus( );
			return false;
		}
		
		if ( MatriFormReg.MARITAL_STATUS.selectedIndex == 0 )
		{
			alert( "Please select Marital Status" );	
			MatriFormReg.MARITAL_STATUS.focus( );
			return false;
		}


		// Check E-mail 
		if ( MatriFormReg.EMAIL.value == "" )
		{
			alert( "Please Enter Email" );
			MatriFormReg.EMAIL.focus( );
			return false;
		}
		else
		{
			if ( !ValidateEmail( MatriFormReg.EMAIL.value ) )
			{
				alert( "Invalid Email " + MatriFormReg.EMAIL.value );
				MatriFormReg.EMAIL.focus( );
				return false;
			}
			for ( var Idx = 0; Idx < MatriFormReg.EMAIL.value.length; Idx++ )
			{
				if ( MatriFormReg.EMAIL.value.charAt(Idx) == '	' 
					|| MatriFormReg.EMAIL.value.charAt(Idx) == ' ' 
					|| MatriFormReg.EMAIL.value.charAt(Idx) == ',' 
					|| MatriFormReg.EMAIL.value.charAt(Idx) == ';' )
				{
					alert( "No spaces or other invalid characters are not allowed in the email. Please enter only one main email address" );
					MatriFormReg.EMAIL.focus( );
					return false;
				}
			}
		}

	return true;
	}


