	function checkName(str)
	{
		var filter = /[0-9a-zA-Z]/
//		var filter = /[\D\W]/;
//		var filter = /[^0-9a-zA-Z]/

		if (filter.test(str))
			return true;
		else
		{
			return false;
		}
	}

	function checkemail(str)
	{
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if (filter.test(str))
			return true;
		else
		{
			return false;
		}
	}

	function checkPhone (str)
	{
		var f	= document.frmDemo;
//		reg = /^\d{0,}$/;
		reg = /^[\+]{0,1}\d{0,}$/;
		if (! str.match(reg))
		{
			return false;
		}
		return true;
	}

	function validateForm()
	{
		var errors		= new Array();
		var error		= 0;
		var message		= "";

		var f = document.frmDemo;
		var emailID = f.email;
		var phone	= f.phone;
		var	FName	= f.firstname;
		var	LName	= f.surname;
		var company_type = f.company_type;

		if ((FName.value == null) || (FName.value == ""))
		{
			errors[error++] = "Please Enter your First Name";
		}
		else if (checkName(FName.value) == false)
		{
			errors[error++] = "Please input a valid First Name!";
		}

		if ((LName.value == null) || (LName.value == ""))
		{
			errors[error++] = "Please Enter your Surname";
		}
		else if (checkName(LName.value) == false)
		{
			errors[error++] = "Please input a valid Surname!";
		}

		if (company_type.value == "")
		{
			errors[error++] = "Please select a Company type";
		}

		if ((emailID.value == null) || (emailID.value == ""))
		{
			errors[error++] = "Please Enter your Email ID";
		}
		else if (checkemail(emailID.value) == false)
		{
			errors[error++] = "Please input a valid email address!";
		}

		if ((phone.value == null) || (phone.value == ""))
		{
			errors[error++] = "Please Enter your Phone Number";
		}
		else if (checkPhone(phone.value) == false)
		{
			errors[error++] = "Please input a valid Phone Number!";
		}

		if (error > 0)
		{
			for (var i = 0; i < error; i++)
			{
				message += "» " + errors[i] + "\n\n";
			}
			alert (message);
			return false;
		}
		return true;
	}