// validation for the order form
function trim(str){
   return str.replace(/^\s*|\s*$/g,"");
 }
function checkOrder(f) {		  
		  if ((trim(f.firstname.value) == "") || (trim(f.firstname.value).length < 2) || (!trim(f.firstname.value).match(/^[^-'\.][-a-z0-9'\. ]{1,}$/i)) ) {
		    alert("Please enter your first name.");
		    f.firstname.focus();
			return(false);
		  }
		  if ((trim(f.lastname.value) == "") || (trim(f.lastname.value).length < 2) || (!trim(f.lastname.value).match(/^[^-'\.][-a-z0-9'\. ]{1,}$/i)) ) {
		    alert("Please enter your last name.");
		    f.lastname.focus();
			return(false);
		  }
		  if ((trim(f.companyname.value) == "") || (trim(f.companyname.value).length < 2)) {
		    alert("Please enter a company name.");
		    f.companyname.focus();
			return(false);
		  }
		  if ((trim(f.address.value) == "") || (trim(f.address.value).length < 2) || (!trim(f.address.value).match(/^[^-',\.][-a-z0-9 ',\.\/]{1,}$/i)) ) {
		    alert("Please enter an address");
		    f.address.focus();
			return(false);
		  }
		  if ((trim(f.city.value) == "") || (trim(f.city.value).length < 2)) {
		    alert("Please enter a city.");
		    f.city.focus();
			return(false);
		  }
		  if ((trim(f.state.value) == "") || (trim(f.state.value).length < 2)) {
		    alert("Please enter a state.");
		    f.state.focus();
			return(false);
		  }
		  if ((trim(f.zip.value) == "") || (trim(f.zip.value).length < 2)) {
		    alert("Please enter a zip code.");
		    f.zip.focus();
			return(false);
		  }
		  if (f.country.options[f.country.options.selectedIndex].value == "") {
		    alert("Please choose a country");
		    f.country.focus();
			return(false);
		  }
		  if ((!(trim(f.email.value).indexOf('@')) == -1) || (trim(f.email.value).length < 5) ) {
		    alert("Please enter a valid email address.");
		    f.email.focus();
			return(false);
		  }
}
