// JavaScript Document
// Verify User Feedback Form
// File: validateFeedback.js
// Version: V1.0
// Last Updated: 20 December 2003
// Author: Bozidar Jovanovic - boz@neolateral.com.au
// Company: Neolateral
// ABN: 31 554 615 680

	function validateForm( feedbackForm )
	{
		if (feedbackForm.username.value == "") // Check 'name' field
		{
			alert ("Please choose a username. If your username is already taken, you will be brought back here to choose another.")
			feedbackForm.username.focus();
        	return false ;	
		}
		if (feedbackForm.password.value == "") // Check 'name' field
		{
			alert ("Please choose a password")
			feedbackForm.password.focus();
        	return false ;	
		}
		if (feedbackForm.firstName.value == "") // Check 'name' field
		{
			alert ("Please enter your first name")
			feedbackForm.firstName.focus();
        	return false ;	
		}
		if (feedbackForm.lastName.value == "") // Check 'name' field
		{
			alert ("Please enter your last name")
			feedbackForm.lastName.focus();
        	return false ;	
		}
				
		if (!validEmail( feedbackForm.emailAddress ) )
		{
			alert("Please enter a valid email address") ;
			feedbackForm.emailAddress.focus();
			return false ;
		}

		function validEmail( emailAddress )
		{
			var valid = false ;

			if (emailAddress.value.length < 7) //a@bc.de check for minimum length
			{
				return false ;
			}

			var hasAt = -1;
			for (i = 0; i < emailAddress.value.length ; i++)
			{
				
				if (emailAddress.value.charAt(i) == "@")
				{
					//valid = true ;
					hasAt = i;
					//return true ;
				}
				
				//Check to see if we have at least 'a@bc.de'
				if ( ( i >= hasAt + 2) && ( emailAddress.value.length >= (hasAt + (i-hasAt) + 3) ) && (emailAddress.value.charAt(i) == ".") )
				{
					valid = true ;
					//return true ;
				}
			}
			if ( !valid )
			{
				return false ;
			}else
			{
				return true ;
			}
		}
		
		return true;
	}
	

