function Valid(form) {

// Modules checked == Seminar selected
var mod_cnt;
var sem_mods;
mod_cnt=0;
if (form.module1.checked) mod_cnt++;
if (form.module2.checked) mod_cnt++;
if (form.module3.checked) mod_cnt++;
if (form.module4.checked) mod_cnt++;
if (form.module5.checked) mod_cnt++;
if (form.module6.checked) mod_cnt++;
sem_mods = form.seminar.value.charAt(form.seminar.value.search(/\d-Module/));
if ((mod_cnt != sem_mods)) {
	alert('Please select ' + sem_mods + ' module(s).');
	return false;
}



 if (!form.seminar.value) {
  alert("You must select a Seminar.");
  form.seminar.focus();
  return false;
 }

 if (!form.heardus.value) {
  alert("Please select where you heard about us.");
  form.heardus.focus();
  return false;
 }
/*
 if ((form.heardus.value == "other") && (!form.other.value)) {
  alert("We would appreciate knowing how you heard about us.");
  form.other.select();
  return false;
 }

 if ((form.heardus.value == "Search engine") && (!form.other.value)) {
  alert("Please specify which search engine.");
  form.other.select();
  return false;
 }
*/

 if (!form.att_1_name.value) {
  alert("Please enter all information for the first attendee.");
  return false;
 }

 if ((form.att_1_name.value) &&
     (!form.att_1_title.value || !form.att_1_email.value)) {
  alert("Please enter all information for the first attendee.");
  return false;
 }

 if ((form.att_2_name.value) &&
     (!form.att_2_title.value || !form.att_2_email.value)) {
  alert("Please enter all information for the second attendee.");
  return false;
 }

 if ((form.att_3_name.value) &&
     (!form.att_3_title.value || !form.att_3_email.value)) {
  alert("Please enter all information for the thrid attendee.");
  return false;
 }

 if ((form.att_4_name.value) &&
     (!form.att_4_title.value || !form.att_4_email.value)) {
  alert("Please enter all information for the fourth attendee.");
  return false;
 }

 if ((form.att_5_name.value) &&
     (!form.att_5_title.value || !form.att_5_email.value)) {
  alert("Please enter all information for the fifth attendee.");
  return false;
 }

 if ((form.att_6_name.value) &&
     (!form.att_6_title.value || !form.att_6_email.value)) {
  alert("Please enter all information for the sixth attendee.");
  return false;
 }

 if ((form.att_7_name.value) &&
     (!form.att_7_title.value || !form.att_7_email.value)) {
  alert("Please enter all information for the seventh attendee.");
  return false;
 }

 if ((form.att_8_name.value) &&
     (!form.att_8_title.value || !form.att_8_email.value)) {
  alert("Please enter all information for the eigth attendee.");
  return false;
 }

 if ((form.att_9_name.value) &&
     (!form.att_9_title.value || !form.att_9_email.value)) {
  alert("Please enter all information for the ninth attendee.");
  return false;
 }

 if ((form.att_10_name.value) &&
     (!form.att_10_title.value || !form.att_10_email.value)) {
  alert("Please enter all information for the tenth attendee.");
  return false;
 }




// Attendee Order:
 if ((form.att_10_name.value) && (!form.att_9_name.value)) {
  alert("Please enter Attendee 9 before Attendee 10");
  return false;
 }
 if ((form.att_9_name.value) && (!form.att_8_name.value)) {
  alert("Please enter Attendee 8 before Attendee 9");
  return false;
 }
 if ((form.att_8_name.value) && (!form.att_7_name.value)) {
  alert("Please enter Attendee 7 before Attendee 8");
  return false;
 }
 if ((form.att_7_name.value) && (!form.att_6_name.value)) {
  alert("Please enter Attendee 6 before Attendee 7");
  return false;
 }
 if ((form.att_6_name.value) && (!form.att_5_name.value)) {
  alert("Please enter Attendee 5 before Attendee 6");
  return false;
 }
 if ((form.att_5_name.value) && (!form.att_4_name.value)) {
  alert("Please enter Attendee 4 before Attendee 5");
  return false;
 }
 if ((form.att_4_name.value) && (!form.att_3_name.value)) {
  alert("Please enter Attendee 3 before Attendee 4");
  return false;
 }
 if ((form.att_3_name.value) && (!form.att_2_name.value)) {
  alert("Please enter Attendee 2 before Attendee 3");
  return false;
 }
 if ((form.att_2_name.value) && (!form.att_1_name.value)) {
  alert("Please enter Attendee 1 before Attendee 2");
  return false;
 }

 if (!form.companyname.value) {
  alert("Please enter the company name.");
  form.companyname.select();
  return false;
 }

 if (!form.companyaddr.value) {
  alert("Please enter the company's address.");
  form.companyaddr.select();
  return false;
 }

 if (!form.companycity.value) {
  alert("Please enter the company's city.");
  form.companycity.select();
  return false;
 }

 if (!form.companystate.value) {
  alert("Please enter the company's state.");
  form.companystate.select();
  return false;
 }

 if (!form.companyzip.value) {
  alert("Please enter the company's zip code.");
  form.companyzip.select();
  return false;
 }

 if (!form.companyphone.value) {
  alert("Please enter the company's phone number.");
  form.companyphone.select();
  return false;
 }

 if (!form.companyfax.value) {
  alert("Please enter the company's fax number.");
  form.companyfax.select();
  return false;
 }
 
// Begin Payment Method Check

 if ((form.paymethod[0].checked==false) && (form.paymethod[1].checked==false) && (form.paymethod[2].checked==false)) {
  alert("Please select a method of payment.");
  return false;
 }

 if ((form.paymethod[1].checked==true) && (!form.attention.value)) {
  alert("Please indicate who will receive the invoice.");
  form.attention.focus();
  return false;
 }

 if ((form.paymethod[2].checked==true) && ((form.cardtype[0].checked==false) && (form.cardtype[1].checked==false) && (form.cardtype[2].checked==false)) ) {
  alert("Please choose AMEX, Visa, or MasterCard.");
  return false;
 }

 if ( (form.paymethod[2].checked==true) && ((!form.cardnumber.value) || (!form.expmonth.value) || (!form.expyear.value) || (!form.cardname.value)) ) {
  alert("Please fill in all credit card information.");
  form.cardnumber.focus();
  return false;
 }

 if ((form.paymethod[2].checked==true) && (form.cardnumber.value.length < 15)) {
  alert("Please check the Credit Card number you have entered is correct.");
  form.cardnumber.focus();
  return false;
 }

// End Payment Method Check

 if (!form.rcptname.value) {
  alert("Please enter the name of the person who will recieve the receipt.");
  form.rcptname.select();
  return false;
 }

 if (!form.rcptemail.value) {
  alert("Please enter the email of the person who will recieve the receipt.");
  form.rcptemail.select();
  return false;
 }


 return true;
}

