var required_fields = new Array("first_name","last_name","email","password","confirm_password");
	var display_names = new Array("Your First Name","Your Last Name","Your Email Address","Your Password","Confirm Your Password");

	function verify_form()
	{
		var theForm = document.forms[0];

		var errors = "";

		for(i=0;i<required_fields.length;i++)
		{
			field = required_fields[i];
			field_val = eval("document.forms[0]." + field + ".value;");
			if (field_val == "")
				errors += "Missing value for " + display_names[i] + ".\r\n";
		}

		if (theForm.email.value != '')
		{
			email_error = validate_email(theForm.email);
			if (email_error != '')
				errors += email_error + "your email address.\r\n";
		}
		/*
		if (getCheckedValue(theForm.gender) == "")
		{
			errors += "Missing value for Gender.\r\n";
		}
*/
		if (theForm.password.value != '' && theForm.password.value.length < 6)
			errors += "Password must be at least 6 characters in length.\r\n";

		if (theForm.password.value != '' && theForm.password.value != theForm.confirm_password.value)
			errors += "Your password and confirm password must match.\r\n";

		//if (theForm.position_type.selectedIndex == 0)
		//	errors += "You must select your Location.\r\n";

		if (!theForm.terms.checked)
		{
			errors += "\r\nYou must check the box affirming that you accept the Terms and Conditions for using the site.\r\n\r\n";
			theForm.terms.focus();
		}

		return errors;
	}

	
	function submit_form()
	{
		var theForm = document.forms[0];
		var errors = verify_form();
		if (errors != "")
		{
			alert(errors);
			return;
		}
		theForm.submit();
	}

	function validate_email(email_field)
	{
		var rejectedDomain=new Array()
		var index=0;
		//rejectedDomain[index++]="hotmail"
		//rejectedDomain[index++]="rocketmail"
		//rejectedDomain[index++]="yahoo"
		//rejectedDomain[index++]="zdnetmail"

		var rejected=false;
		var testresults=true;
		var error = "";
		var str=email_field.value;
		var filter=/^.+@.+\..{2,3}$/;
		if (filter.test(str))
		{
			var tempstring = str.split("@");
			tempstring = tempstring[1].split(".");
			for (i=0; i<rejectedDomain.length; i++)
			{
				if (tempstring[0]==rejectedDomain[i])
					rejected=true;
			}
			if (rejected)
			{
				var error ="Please input a more official email address!\n";
				error  += "The following addresses are not allowed:\n";
				for (i=0; i<rejectedDomain.length; i++)
				{
					error += "\t" + rejectedDomain[i] + "\n";
				}
				validatePrompt(email_field, error)
				testresults=false;
			}
		}
		else
		{
			error ="Please input a valid email for ";
			testresults=false;
		}

		return (error);
	}

	function checkEnter()
	{
		if (window.event.keyCode==13)
			submitF();
	}

	

	function IsNumeric(sText)
	{
	   var ValidChars = "0123456789";
	   var IsNumber=true;
	   var Char;

	   for (i = 0; i < sText.length && IsNumber == true; i++)
      {
	     Char = sText.charAt(i);
	     if (ValidChars.indexOf(Char) == -1)
         {
         	IsNumber = false;
         }
      }
	  return IsNumber;
   }
   
   function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

   
