  var ValidationPassed = true;
	
	function isnum(str)
	{
		rset="";
		for(i=0;i<str.length;i++)
		{
			if(str.charAt(i)>="0" && str.charAt(i)<="9")
			{
			}
			else
			{
				return 0;
			}
		}
		return 1;
	}
	
	function form_onsubmit(obj)
	{

		if(obj.name.value=="")
		{
			alert("Please enter your name!\n");
			ValidationPassed = false;
			obj.name.focus();
			return;
		}

		if(obj.name.value.length<2)
		{
			alert("Your name is too short, please check if your name is correct!\n");
			ValidationPassed = false;
			obj.name.focus();
			return;
		}

		if(obj.company.value=="")
		{
			alert("Please enter your company name!\n");
			ValidationPassed = false;
			obj.company.focus();
			return;
		}

		if(obj.address.value=="")
		{
			alert("Please enter your detailed address!\n");
			ValidationPassed = false;
			obj.address.focus();
			return;
		}

		if(obj.city.value=="")
		{
			alert("Please enter your city name!\n");
			ValidationPassed = false;
			obj.city.focus();
			return;
		}

		if(obj.province.value=="")
		{
			obj.province.value="Not Provided";
		}
		
		if(obj.country.value=="")
		{
			alert("Please let us know your country!\n");
			ValidationPassed = false;
			obj.country.focus();
			return;
		}

		var TelFax = /^[\-\(\)\#\+ 0-9]/;
		if(obj.tel.value.length<5 ||TelFax.test(obj.tel.value)==false)
		{
			alert("Please enter your telephone number! (e.g. 0086-575-5767918)\n");
			ValidationPassed = false;
			obj.tel.focus();
			return;
		}

		if(obj.fax.value.length<5 ||TelFax.test(obj.fax.value)==false)
		{
			alert("Please enter your fax number! (e.g. 0086-575-5767918)\n");
			ValidationPassed = false;
			obj.fax.focus();
			return;
		}
		
		if(obj.mobile.value=="")
		{
			obj.mobile.value="Not Provided";
		}

    //validate email
    var myReg = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/;
		if(obj.email.value=="" ||myReg.test(obj.email.value)==false) 
		{
			alert("Your email address is not correct,lowercase letters(a-z),@,number(0-9) and underline only please !\n");
			ValidationPassed = false;
			obj.email.focus();
			return;
		}

		if(obj.subject.value=="")
		{
			obj.subject.value="Website Inquiry";
		}
							
		if(obj.message.value=="")
		{
			alert("Please give us your detailed requirements, thanks!\n");
			ValidationPassed = false;
			obj.message.focus();
			return;
		}
		ValidationPassed = true;
		return true;
	}
	
	function submitonce(theform)
	{
		form_onsubmit(theform);
		if(ValidationPassed == false)return;
		if (document.all||document.getElementById)
		{
			for (i=0;i<theform.length;i++)
			{
				var tempobj=theform.elements[i];
				if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset")
				tempobj.disabled=true;
			}
		}
	}