
function checkData()
{
	var d=document.frmUserProfileInput;
	
	var LastNameHasNumbers = 0;
	var FirstNameHasNumbers = 0;
	var MiddleInitialHasNumbers = 0;
	var CityHasNumbers = 0;

	/**	Because we are now asking for people who are registering themselves to 
		choose whether they want to be a bidder or observer, instead of defaulting to
		observer as before, we need to check to make sure they have chosen a user type.
		
		However, on the admin side we are still defaulting the user type to observer
		so we don't want to check for the usertype being checked. Because we have a 
		wider selection of user type choices on the Admin screen, we just check for the 
		length of the radio button array in the condition.
		
		@author jfindlay
	**/
	if (!(d.radUserType[0].checked || d.radUserType[1].checked) && d.radUserType.length == 2)	
	{
		alert("User Type is required.");
		d.radUserType[0].focus();
		return false;
	}	
	
	else if(d.txtLastName.value.length == 0)
	{
		alert("Last Name is required.");
		d.txtLastName.focus();
		return false;
	}
	else if (LastNameHasNumbers == 1)
	{
		alert("Last Name cannot contain numbers!");
		d.txtLastName.focus();
		return false;
	}
	else if (MiddleInitialHasNumbers == 1)
	{
		alert("Middle Initial cannot contain numbers!");
		d.txtMiddleInitial.focus();
		return false;
	}
	else if (d.txtFirstName.value.length == 0)
	{
		alert("First Name is required. ");
		d.txtFirstName.focus();
		return false;
	}
	else if (FirstNameHasNumbers == 1)
	{
		alert("First Name cannot contain numbers!");
		d.txtFirstName.focus();
		return false;
	}
	else if (d.txtBusinessName.value.length == 0)
	{
		alert("Business Name is required. ");
		d.txtBusinessName.focus();
		return false;
	}
	else if (d.selBusinessType.value < 1)
	{
		alert("Business Type is required.");
		d.selBusinessType.focus();
		return false;
	}
	else if (d.fldAddressOne.value.length == 0)
	{
		alert("Street Address is required. ");
		d.fldAddressOne.focus();
		return false;
	}
	else if (d.txtCity.value.length == 0)
	{
		alert("City is required. ");
		d.txtCity.focus();
		return false;
	}
	else if (CityHasNumbers == 1)
	{
		alert("City cannot contain numbers!");
		d.txtCity.focus();
		return false;
	}
	else if (d.selProvState.value < 1)
	{
		alert("State/Province is required. ");
		d.selProvState.focus();
		return false;
	}
	else if (d.txtPostalZipCode.value.length == 0)
	{
		alert("Postal/Zip Code is required. ");
		d.txtPostalZipCode.focus();
		return false;
	}
	else if (!phoneValidate(d.txtPhoneA.value, d.txtPhoneB.value, d.txtPhoneC.value, true))
	{
		alert("Invalid phone number!");
		d.txtPhoneA.focus();
		return false;
	}
	else if (!phoneValidate(d.txtFaxA.value, d.txtFaxB.value, d.txtFaxC.value, false))
	{
		alert("Invalid fax number!");
		d.txtFaxA.focus();
		return false;
	}
	else if (!phoneValidate(d.txtMobileA.value, d.txtMobileB.value, d.txtMobileC.value, false))
	{
		alert("Invalid mobile number!");
		d.txtMobileA.focus();
		return false;
	}
	else if (!chkEmail(d.txtEmailAddress.value, true))
	{
		alert("Invalid email address!");
		d.txtEmailAddress.focus();
		return false;
	}
	/*
	else if (d.selInterest.value < 0)
	{
		alert("Sales of Interest is required. ");
		d.selInterest.focus();
		return false;
	}
	*/
	else if (d.txtUserName.value.length == 0)
	{
		alert("Username is required.");
		d.txtUserName.focus();
		return false;
	}
	else if (d.txtPassword.value.length == 0)
	{
		alert("Password is required.");
		d.txtPassword.focus();
		return false;
	}
	else if (d.txtPassword.value != d.txtRetypePassword.value)
	{
		alert("Retyped password must match the one above it. ");
		d.txtRetypePassword.focus();
		return false;
	}
	else if (d.question.value < 1)
	{
		alert("Secret question is required. ");
		d.question.focus();
		return false;
	}
	else if (d.answer_text.value.length == 0)
	{
		alert("Secret answer is required. ");
		d.answer_text.focus();
		return false;
	}
	else
	{
		if (d.txtMarketWith.value == "null")
			d.txtMarketWith.value = "";
		return true;
	}
}


