// Global variable for canSubmit function.
canSubmitForm = true;


function check(form)
	{

	var doneYet = true;

	doneYet = doneYet && firstname(form);

	if (doneYet) doneYet = doneYet && usrName(form);


	if (doneYet) doneYet = doneYet && usrEmail(form);


	if (doneYet) doneYet = doneYet && password(form);


	if (doneYet) doneYet = doneYet && verify(form);


	return doneYet && canSubmit(form);

	}




// ------------------------------




// ===============================
/* ALWAYS include the canSubmit function. This prevents users from submitting the form more than once. */

function canSubmit(form) {
	// Prevents a user from clicking the submit button twice
	if(canSubmitForm) {
		canSubmitForm = false;
		return true;
	} else {
		return false;
	}
}

// ===============================



// first name
function firstname(form)
	{

	if ( (form.fname) && (form.fname.value.length == 0))
		{
		alert("Please enter your first name.");
		form.fname.focus();
		return false;
		}
		return true;
	}


// user name
function usrName(form)
	{

	if ( (form.usrName) && (form.usrName.value.length == 0) )
		{
		alert("Please enter your user name.");
		form.usrName.focus();
		return false;
		}
	return true;
	}



// email
function usrEmail(form)
        {
        /* email removed from filter2  \_\-  \_\- */
        if (form.email)
		{
		var filter = /^[A-Za-z0-9][A-Za-z0-9\_\-\.]*\@[A-Za-z0-9][A-Za-z0-9\_\-\.]*\.[A-Za-z]{2,4}$/;
		var filter2 = /^.*[\.\@][\.\@]+.*$/;
		if( (!filter.test( form.email.value ))  || ( filter2.test( form.email.value )) )
			{
			alert( "Please enter a valid email address." );
			form.email.focus();
			return false;
			}
		}
	return true;
	}


//password
function password(form)
	{
	if (form.password)
		{
	var filter = /^[A-Za-z0-9]{4,15}$/;
		if( !filter.test( form.password.value ) )
			{
			alert("Please enter a valid password.");
			form.password.focus();
			return false;
			}
		}
	return true;
	}

//verify  password
function verify(form)
	{
	if ( (form.confirm_password) && (form.confirm_password.value == form.password.value) )
			{
				return true;
			}
			else
			{
				alert("Your passwords do not match.");
				form.confirm_password.focus();
				return false;
			}
		}











