function formcheck(RegForm) {
if (RegForm.session.value =="") {
  alert("Please select your preferred session.");
 return(false);
}
   if (RegForm.first.value == "")
  {
    alert("Please complete your Full Name, first and last..");
    RegForm.first.focus();
    return (false);
  }
   if (RegForm.last.value == "")
  {
        alert("Please complete your Full Name, first and last..");
    RegForm.last.focus();
    return (false);
  }
   if (RegForm.company.value == "")
  {
    alert("Please fill in your Company name.");
    RegForm.company.focus();
    return (false);
  }
   if (RegForm.addr1.value == "")
  {
    alert("Please enter your complete Mailing Address.");
    RegForm.addr1.focus();
    return (false);
  }
   if (RegForm.city.value == "")
  {
    alert("Please enter your City.");
    RegForm.city.focus();
    return (false);
  }
   if (RegForm.state.value == "")
  {
     alert("Please enter your state. Non-US customers please enter your Region and Country.");
    RegForm.state.focus();
    return (false);
  }
   if (RegForm.zip.value == "")
  {
    alert("Please enter your Zipcode. Non-US customers, please enter your Post Code.");
    RegForm.zip.focus();
    return (false);
  }
if (!(/\+?[0-9]/).test(RegForm.phone.value)) {
  alert("Please enter your phone number as digits only. Leading + sign can be used to indicate an international number.");
  return(false);
}
if ((/[A-Z|a-z]/).test(RegForm.phone.value)) {
  alert("Please enter your phone number as digits only. Leading + sign can be used to indicate an international number.");
  return(false);
}
   if (RegForm.email.value == "")
  {
    alert("Please enter a value for the \"Email Address\" field.");
    RegForm.email.focus();
    return (false);
  }
if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(RegForm.email.value))){
	alert("There seems to be an error in your e-mail address. The email address field cannot contain spaces or special characters.");
	//RegForm.email.value = "";
	RegForm.email.focus();
	return (false);
}
}
