	function isInt(elm)
	{
		if (elm.value == "")
		{
			return false;
		}
		for (var i = 0; i < elm.value.length; i++)
		{
			if (elm.value.charAt(i) < "0" || elm.value.charAt(i) > "9")
			{
				return false;
			}
		}
		return true;
	}

	function validate_login(theForm)
	{
		if (theForm.email.value == "")
		{
			alert ("Please provide your user name.");
			theForm.email.focus();
			return false;
		}
		
		if (theForm.password.value == "")
		{
			alert ("Please provide your password.");
			theForm.password.focus();
			return false;
		}
		
		return true;
	}

	function check_po_form(theForm)
	{
		if (theForm.vendor_name.value == "")
		{
			alert ("Please provide your vendor name.");
			theForm.vendor_name.focus();
			return false;
		}

		if (theForm.po_number.value == "")
		{
			alert ("Please provide your PO Number.");
			theForm.po_number.focus();
			return false;
		}

		if (theForm.name_of_person_placing_po.value == "")
		{
			alert ("Please provide the name of the person placing this PO.");
			theForm.name_of_person_placing_po.focus();
			return false;
		}

		if (theForm.email.value == "")
		{
			alert ("Please provide your email address.");
			theForm.email.focus();
			return false;
		}

		if (theForm.billing_address_1.value == "")
		{
			alert ("Please provide your billing address.");
			theForm.billing_address_1.focus();
			return false;
		}

		if (theForm.billing_city.value == "")
		{
			alert ("Please provide your billing city.");
			theForm.billing_city.focus();
			return false;
		}

		if (theForm.billing_state.value == "")
		{
			alert ("Please provide your billing state.");
			theForm.billing_state.focus();
			return false;
		}

		if (theForm.billing_zip.value == "")
		{
			alert ("Please provide your billing zip code.");
			theForm.billing_zip.focus();
			return false;
		}

		if (theForm.shipping_address_1.value == "")
		{
			alert ("Please provide your shipping address.");
			theForm.shipping_address_1.focus();
			return false;
		}

		if (theForm.shipping_city.value == "")
		{
			alert ("Please provide your shipping city.");
			theForm.shipping_city.focus();
			return false;
		}

		if (theForm.shipping_state.value == "")
		{
			alert ("Please provide your shipping state.");
			theForm.shipping_state.focus();
			return false;
		}

		if (theForm.shipping_zip.value == "")
		{
			alert ("Please provide your shipping zip code.");
			theForm.shipping_zip.focus();
			return false;
		}

		return true;
	}

	function ship_same_as_billing(theForm)
	{
		if (theForm.set_ship_same_as_billing.checked)
		{
			theForm.shipping_address_1.value = theForm.billing_address_1.value;
			theForm.shipping_address_2.value = theForm.billing_address_2.value;
			theForm.shipping_city.value = theForm.billing_city.value;
			theForm.shipping_state.value = theForm.billing_state.value;
			theForm.shipping_zip.value = theForm.billing_zip.value;
		}
		else
		{
			theForm.shipping_address_1.value = "";
			theForm.shipping_address_2.value = "";
			theForm.shipping_city.value = "";
			theForm.shipping_state.value = "";
			theForm.shipping_zip.value = "";
		}
	}
//vendor_name po_number name_of_person_placing_po email_address billing_address_1 billing_address_2 billing_city billing_state billing_zip shipping_address_1 shipping_address_2 shipping_city shipping_state shipping_zip		


	function validateRegisterStep2()
	{
		if (document.register.firstname.value == "")
		{
			alert ("Please provide your first name.");
			document.register.firstname.focus();
			return false;
		}
			
		if (document.register.lastname.value == "")
		{
			alert ("Please provide your last name.");
			document.register.lastname.focus();
			return false;
		}
		
		if (document.register.address1.value == "")
		{
			alert ("Please provide your address.");
			document.register.address1.focus();
			return false;
		}
			
		if (document.register.city.value == "")
		{
			alert ("Please provide your city.");
			document.register.city.focus();
			return false;
		}

		if (document.register.state.selectedIndex <= 0)
		{
			alert ("Please provide your state.");
			document.register.state.focus();
			return false;
		}
			
		if (document.register.zip.value == "")
		{
			alert ("Please provide your zip code.");
			document.register.zip.focus();
			return false;
		}
		
		if ((document.register.npa.value.length > 0) || (document.register.nxx.value.length > 0) || (document.register.numb.value.length > 0))
		{
			if (document.register.npa.value != "")
			{
				if (isInt(document.register.npa)==false)
				{
					alert ("Phone Number: Please enter only numbers.");
					document.register.npa.focus();
					return false;
				}
				if (document.register.npa.value.length<3)
				{
					alert ("Phone Number: Length too short.  Please verify.");
					document.register.npa.focus();
					return false;
				}
			}
			else
			{
				alert ("Phone Number: Incomplete entry.  Please verify.");
				document.register.npa.focus();
				return false;
			}
		
			if (document.register.nxx.value != "")
			{
				if (isInt(document.register.nxx)==false)
				{
					alert ("Phone Number: Please enter only numbers.");
					document.register.nxx.focus();
					return false;
				}
				if (document.register.nxx.value.length<3)
				{
					alert ("Phone Number: Length too short.  Please verify.");
					document.register.nxx.focus();
					return false;
				}
			}
			else
			{
				alert ("Phone Number: Incomplete entry.  Please verify.");
				document.register.nxx.focus();
				return false;
			}
		
			if (document.register.numb.value != "")
			{
				if (isInt(document.register.numb)==false)
				{
					alert ("Phone Number: Please enter only numbers.");
					document.register.numb.focus();
					return false;
				}
				if (document.register.numb.value.length<4)
				{
					alert ("Phone Number: Length too short.  Please verify.");
					document.register.numb.focus();
					return false;
				}
			}
			else
			{
				alert ("Phone Number: Incomplete entry.  Please verify.");
				document.register.numb.focus();
				return false;
			}
		}
			
		return true;
	}

	function validateForgotPassword()
	{
		if (document.forgot.email.value == "")
		{
			alert ("Please provide your email address.");
			document.forgot.email.focus();
			return false;
		}
		
		return true;
	}

	function checkNpa(form)
	{
		if (form.npa.value.length >= 3)
		{
			form.nxx.focus();
		}
	}
	
	function checkNxx(form)
	{
		if (form.nxx.value.length >= 3)
		{
			form.numb.focus();
		}
	}
	
	function checkNumb(form)
	{
		if (form.numb.value.length >= 4)
		{
			form.submit.focus();
		}
	}

	function validateProfileUpdateForm()
	{
		if (document.profileupdate.firstname.value == "")
		{
			alert ("Please provide your first name.");
			document.profileupdate.firstname.focus();
			return false;
		}
		
		if (document.profileupdate.lastname.value == "")
		{
			alert ("Please provide your last name.");
			document.profileupdate.lastname.focus();
			return false;
		}
		
		if (document.profileupdate.address1.value == "")
		{
			alert ("Please provide your address.");
			document.profileupdate.address1.focus();
			return false;
		}
			
		if (document.profileupdate.city.value == "")
		{
			alert ("Please provide your city.");
			document.profileupdate.city.focus();
			return false;
		}
			
		if (document.profileupdate.zip.value == "")
		{
			alert ("Please provide your zip code.");
			document.profileupdate.zip.focus();
			return false;
		}
		
		if ((document.profileupdate.npa.value.length > 0) || (document.profileupdate.nxx.value.length > 0) || (document.profileupdate.numb.value.length > 0))
		{
			if (document.profileupdate.npa.value != "")
			{
				if (isInt(document.profileupdate.npa)==false)
				{
					alert ("Phone Number: Please enter only numbers.");
					document.profileupdate.npa.focus();
					return false;
				}
				if (document.profileupdate.npa.value.length<3)
				{
					alert ("Phone Number: Length too short.  Please verify.");
					document.profileupdate.npa.focus();
					return false;
				}
			}
			else
			{
				alert ("Phone Number: Incomplete entry.  Please verify.");
				document.profileupdate.npa.focus();
				return false;
			}
	
			if (document.profileupdate.nxx.value != "")
			{
				if (isInt(document.profileupdate.nxx)==false)
				{
					alert ("Phone Number: Please enter only numbers.");
					document.profileupdate.nxx.focus();
					return false;
				}
				if (document.profileupdate.nxx.value.length<3)
				{
					alert ("Phone Number: Length too short.  Please verify.");
					document.profileupdate.nxx.focus();
					return false;
				}
			}
			else
			{
				alert ("Phone Number: Incomplete entry.  Please verify.");
				document.profileupdate.nxx.focus();
				return false;
			}
		
			if (document.profileupdate.numb.value != "")
			{
				if (isInt(document.profileupdate.numb)==false)
				{
					alert ("Phone Number: Please enter only numbers.");
					document.profileupdate.numb.focus();
					return false;
				}
				if (document.profileupdate.numb.value.length<4)
				{
					alert ("Phone Number: Length too short.  Please verify.");
					document.profileupdate.numb.focus();
					return false;
				}
			}
			else
			{
				alert ("Phone Number: Incomplete entry.  Please verify.");
				document.profileupdate.nxx.focus();
				return false;
			}
		}
	
		return true;
	}

	function validateEmailUpdateForm()
	{
		if (document.emailupdate.email.value == "")
		{
			alert ("Please provide your email address.");
			document.emailupdate.email.focus();
			return false;
		}
		
		if (document.emailupdate.verifyemail.value == "")
		{
			alert ("Please verify your email address.");
			document.emailupdate.verifyemail.focus();
			return false;
		}
		
		if (document.emailupdate.email.value != document.emailupdate.verifyemail.value)
		{
			alert ("Email addresses do not match.  Please verify.");
			document.emailupdate.email.focus();
			return false;
		}

		if (document.emailupdate.accountpassword.value == "")
		{
			alert ("Please provide your account password.");
			document.emailupdate.accountpassword.focus();
			return false;
		}
	
		return true;
	}

	function validatePasswordUpdateForm()
	{
		if (document.passwordupdate.previouspassword.value == "")
		{
			alert ("Please provide your previous password.");
			document.passwordupdate.previouspassword.focus();
			return false;
		}
		
		if (document.passwordupdate.newpassword.value == "")
		{
			alert ("Please provide your new password.");
			document.passwordupdate.newpassword.focus();
			return false;
		}
		
		if (document.passwordupdate.verifypassword.value == "")
		{
			alert ("Please verify your new password.");
			document.passwordupdate.verifypassword.focus();
			return false;
		}
	
		if (document.passwordupdate.newpassword.value != document.passwordupdate.verifypassword.value)
		{
			alert ("Passwords do not match.  Please verify.");
			document.passwordupdate.newpassword.focus();
			return false;
		}
		return true;
	}

	function validateContactAdminForm()
	{
		if (document.contactadmin.subject.value == "")
		{
			alert ("Please provide a subject.");
			document.contactadmin.subject.focus();
			return false;
		}
		
		if (document.contactadmin.message.value == "")
		{
			alert ("Please explain your reason for contacting the soup maker.");
			document.contactadmin.message.focus();
			return false;
		}
		
		return true;
	}