function check_profile(f, msg)
{
	var checkFail = false;
	for (var i = 0; i < f.elements.length; i++)
	{
		switch(f.elements[i].name)
		{
			case "email":
				var regX = new RegExp(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/);
				if (!regX.test(f.elements[i].value))
				{
					checkFail = true;
					document.getElementById("email").className = "failed";
				}
				else
				{
					document.getElementById("email").className = "normal";
				}
				break;
			case "companyPhone":
				var regX = new RegExp(/^(\d{3})(\s|[-])(\d{7})|(\d{4})(\s|[-])(\d{6})|\d{10}$/);
				if (!regX.test(f.elements[i].value))
				{
					checkFail = true;
					document.getElementById("companyPhone").className = "failed";
				}
				else
				{
					document.getElementById("companyPhone").className = "normal";
				}
				break;
			case "companyFax":
				if (f.elements[i].value != "")
				{
					var regX = new RegExp(/^(\d{3})(\s|[-])(\d{7})|(\d{4})(\s|[-])(\d{6})|\d{10}$/);
					if (!regX.test(f.elements[i].value))
					{
						checkFail = true;
						document.getElementById("companyFax").className = "failed";
					}
					else
					{
						document.getElementById("companyFax").className = "normal";
					}
				}
				else
				{
					document.getElementById("companyFax").className = "normal";
				}
				break;
			case "companyPostal":
				var regX = new RegExp(/^[1-9]{1}[0-9]{3}\s?[a-zA-Z]{2}$/);
				if (!regX.test(f.elements[i].value) || f.elements[i].value == "1234 XX")
				{
					checkFail = true;
					document.getElementById("companyPostal").className = "failed";
				}
				else
				{
					document.getElementById("companyPostal").className = "normal";
				}
				break;
		}
	}
	if (checkFail)
	{
		window.alert(msg);
		return false;
	}
}
