function CheckForm () { 
	//Initialise variables
	var errorMsg = "";
	
	if (document.regform.firstname.value.replace(/ /g,"") == "")	{
		document.regform.firstname.value="";
		document.regform.firstname.focus();
		errorMsg += "Please enter a first name.";		
	}
	else if(document.regform.lastname.value.replace(/ /g,"")=="")	{
		document.regform.lastname.value="";
		document.regform.lastname.focus();
		errorMsg += "Please enter a last name.";		
	}
	else if(document.regform.email.value.replace(/ /g,"")=="")	{
		document.regform.email.value="";
		document.regform.email.focus();
		errorMsg += "Please enter your e-mail address.";
	}
	else if (emailvalidation(document.regform.email,"")==false){
	  	document.regform.email.focus(); 
		errorMsg += "Please enter a valid email.";		
	}
	else if(document.regform.affiliation.value.replace(/ /g,"")=="")	{
		document.regform.affiliation.value="";
		document.regform.affiliation.focus();
		errorMsg += "Please enter your affiliation/organization.";		
	}
	else if(document.regform.city.value.replace(/ /g,"")=="")	{
		document.regform.city.value="";
		document.regform.city.focus();
		errorMsg += "Please enter your city.";		
	}
	else if(numericValidation(document.regform.city.value))	{
		document.regform.city.focus();
		errorMsg += "City may not have numeric characters.";		
	}
	else if(document.regform.state.value.replace(/ /g,"")=="")	{
		document.regform.state.value="";
		document.regform.state.focus();
		errorMsg += "Please enter your state or province.";
	}
	else if(numericValidation(document.regform.state.value))	{
		document.regform.state.focus();
		errorMsg += "State may not have numeric characters.";		
	}
	else if(document.regform.country.value.replace(/ /g,"")=="")	{
		document.regform.country.value="";
		document.regform.country.focus();
		errorMsg += "Please enter a country.";		
	}
	
	//If there is a ¨problem with the form then display an error
	if (errorMsg != ""){
		msg = ""
		errorMsg += alert(msg + errorMsg + "\n\n");
		return false;
	}
	return true;
}
// -->
//Check that zip has only numeric values
function numericValidation(string) {
    //if (!string) return false;
    var Chars = "0123456789-";

    for (var i = 0; i < string.length; i++) {
       if (Chars.indexOf(string.charAt(i)) == -1)
          return false;
    }
    return true;
} 

//Check the enquiry form is filled in correctly
function emailvalidation(entered, alertbox)
{
	// E-mail Validation by Henrik Petersen / NetKontoret
	// Explained at www.echoecho.com/jsforms.htm
	// Please do not remove this line and the two lines above.
	with (entered)
	{
		apos=value.indexOf("@"); 
		dotpos=value.lastIndexOf(".");
		lastpos=value.length-1;
		if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2) 
		{
			if (alertbox) 
			{
				alert(alertbox);
			} 
			return false;
		}
		else 
		{
			return true;
		}
	}
}
