// $Header: /HBI Websites/websites/beta/BETA.HIREDIVERSITY.COM/_client/js/validate_accountcreation.js 1     9/06/07 11:49a Ricardo.peinado $
// requires include.js

include("is_valid_email");
include("number_checked");

function validate_accountcreation(form)
{	var aok = true;
	var alert_text = "Please fix the following fields:\n";
	
	if (!form.firstname.value)
	{	alert_text += "First Name\n";
		form.firstname.focus();
		aok = false;
	}
	
	if (!form.lastname.value)
	{	alert_text += "Last Name\n";
		form.lastname.focus();
		aok = false;
	}
	
	if (!form.zip.value)
	{	alert_text += "Zip Code\n";
		form.zip.focus();
		aok = false;
	}
	
	if (!form.username.value)
	{	alert_text += "Username\n";
		form.username.focus();
		aok = false;
	}
	else if (form.username.value.length < 3)
	{	alert_text += "Username must be at least 3 characters long\n";
		form.username.focus();
		aok = false;
	} 	
	else if (form.username.value != form.verifyusername.value)
	{	alert_text += "Usernames don't match\n";
		form.verifyusername.focus();
		aok = false;
	}
	
	if (!form.password.value)
	{	alert_text += "Password\n";
		form.password.focus();
		aok = false;
	}
	else if (form.password.value.length < 3)
	{	alert_text += "Password must be at least 3 characters long\n";
		form.password.focus();
		aok = false;
	}
	else if (form.password.value != form.verifypassword.value)
	{	alert_text += "Passwords don't match\n";
		form.verifypassword.focus();
		aok = false;
	}
	
	if (!is_valid_email(form.email.value)) 
	{	alert_text += "Email\n";
		form.email.focus();
		aok = false;
	}
	
	if (form.email.value != form.verifyemail.value)
	{	alert_text += "Emails don't match\n";
		form.verifyemail.focus();
		aok = false;
	}

	if (!form.experienceid.selectedIndex)
	{	alert_text += "Experience Level\n";
		form.experienceid.focus();
		aok = false;
	}

	if (!form.degreeid.selectedIndex)
	{	alert_text += "Degree\n";
		form.degreeid.focus();
		aok = false;
	}
	
	if (!form.jobtitle.value)
	{	alert_text += "Job Title\n";
		form.jobtitle.focus();
		aok = false;
	}

	if (!aok)
	{	alert(alert_text);
	}

	return aok;
}

