function validate_form(form2) {

var phone2RE = /^N\/A$/;
var urlRE = /^\bhttp\b/gi;

var urlcheck = document.form2.website.value;

      if ((document.form2.CID1.checked == false) && (document.form2.CID2.checked == false))  {
        alert('You must select AT LEAST one category for your listing.');
        document.form2.CID1.focus();
        document.form2.CID1.select();
        return false;  
      }

      if (!check_empty(document.form2.itemname.value))  {
        alert('Please enter product or business name');
        document.form2.itemname.focus();
        document.form2.itemname.select();
        return false;  
      }
      
      if (!check_empty(document.form2.host.value))  {
        alert('Please enter host\'s name');
        document.form2.host.focus();
        document.form2.host.select();
        return false;  
      }

      if (document.form2.CID1.checked == true && (!check_empty(document.form2.venuename.value))) {
        alert('Please enter venue name');
        document.form2.host.focus();
        document.form2.host.select();
        return false;  
      }

      if (document.form2.CID1.checked == true && (!check_empty(document.form2.venueaddress.value))) {
        alert('Please enter venue address');
        document.form2.venueaddress.focus();
        document.form2.venueaddress.select();
        return false;  
      }

      if (!check_empty(document.form2.venuecity.value)) {
        alert('Please enter venue city');
        document.form2.venuecity.focus();
        document.form2.venuecity.select();
        return false;  
      }

      if (!check_empty(document.form2.venuecountry.value)) {
        alert('Please enter venue country');
        document.form2.venuecountry.focus();
        return false;  
      }

      if ((!check_empty(document.form2.venuestate.value)) && (document.form2.venuecountry.value == "Australia" || document.form2.venuecountry.value == "Canada" || document.form2.venuecountry.value == "United States"))  {
         alert('If you are from Australia, Canada, or USA, you must select a state');
         document.form2.venuestate.focus(); 
         return false;
      }

      if (document.form2.CID1.checked == true && (!check_empty(document.form2.venuezip.value))) {
        alert('Please enter venue postal code');
        document.form2.venuezip.focus();
        document.form2.venuezip.select();
        return false;  
      }

      if (!check_empty(document.form2.cost.value)) {
        alert('Please enter cost of your event and state type of currency or enter \'FREE\' if there is no fee to attend this event');
        document.form2.cost.focus();
        document.form2.cost.select();
        return false;  
      }

      if (document.form2.CID1.checked == true && (!check_empty(document.form2.startyear.value))) {
        alert('Please enter year of start date');
        document.form2.startyear.focus();
        document.form2.startyear.select();
        return false;  
      }

      if (document.form2.CID1.checked == true && (!check_empty(document.form2.startmonth.value))) {
        alert('Please enter month of start date');
        document.form2.startmonth.focus();
        document.form2.startmonth.select();
        return false;  
      }

      if (document.form2.CID1.checked == true && (!check_empty(document.form2.startday.value))) {
        alert('Please enter day of start date');
        document.form2.startday.focus();
        document.form2.startday.select();
        return false;  
      }

      if (document.form2.CID1.checked == true && (!check_empty(document.form2.endyear.value))) {
        alert('Please enter year of end date');
        document.form2.endyear.focus();
        document.form2.endyear.select();
        return false;  
      }

      if (document.form2.CID1.checked == true && (!check_empty(document.form2.endmonth.value))) {
        alert('Please enter month of end date');
        document.form2.endmonth.focus();
        document.form2.endmonth.select();
        return false;  
      }

      if (document.form2.CID1.checked == true && (!check_empty(document.form2.endday.value))) {
        alert('Please enter day of end date');
        document.form2.endday.focus();
        document.form2.endday.select();
        return false;  
      }
                              
      if ((!check_empty(document.form2.line1.value)) && (!check_empty(document.form2.line2.value)) && (!check_empty(document.form2.line3.value)) && (!check_empty(document.form2.line4.value)) && (!check_empty(document.form2.line5.value)))  {
        alert('You must enter a description of your product or business');
        document.form2.line1.focus();
        document.form2.line1.select();
        return false;  
      }
      
      if ((!check_empty(document.form2.email.value)) && (!check_empty(document.form2.website.value)))  {
        alert('You must enter either a website or an email address so that users may contact you about your product or services');
        document.form2.website.focus();
        document.form2.website.select();
        return false;  
      }

      if (check_empty(document.form2.website.value)) {
         if (urlcheck.match(urlRE)) {
            alert('Please do not add the http:// portion of the address.  The display script takes care of that.');
            document.form2.website.focus(); 
            document.form2.website.select();
            return false;
         }
      }

      if (!check_empty(document.form2.name.value))  {
        alert('Please enter your name');
        document.form2.name.focus();
        document.form2.name.select();
        return false;  
      }

      if (!check_empty(document.form2.address.value))  {
         alert('Please enter your postal address');
         document.form2.address.focus(); 
         document.form2.address.select(); 
         return false;
      }

      if (!check_empty(document.form2.city.value))  {
         alert('Please enter your city');
         document.form2.city.focus(); 
         document.form2.city.select();
         return false;
      }

      if (!check_empty(document.form2.country.value))  {
         alert('Please select your country');
         document.form2.country.focus(); 
         return false;
      }

      if ((!check_empty(document.form2.state.value)) && (document.form2.country.value == "Australia" || document.form2.country.value == "Canada" || document.form2.country.value == "United States"))  {
         alert('If you are from Australia, Canada, or USA, you must select a state');
         document.form2.state.focus(); 
         return false;
      }

      if (!check_empty(document.form2.zip.value))  {
         alert('Please enter the postal code.');
         document.form2.zip.focus(); 
         document.form2.zip.select();
         return false;
      }

      if (document.form2.spamcheck.value != "right")  {
        alert('Mandatory Entry - HINT: The answer is "right" in small letters without the quotes');
        document.form2.spamcheck.focus();
        document.form2.spamcheck.select();
        return false;  
      }
      
   document.form2.whataction.value = "eventorderlist";
   return true;
   }

function check_empty(text) {
  return (text.length > 0); // returns false if empty
}

function eventType(n) {
   if (document.form2.CID1.checked == true && n==1) {
     document.form2.CID2.checked = false;
// one time event -- document.form2.itemname.disabled = false;
     document.form2.startyear.disabled = false;
     document.form2.startmonth.disabled = false;
     document.form2.startday.disabled = false;
     document.form2.endyear.disabled = false;
     document.form2.endmonth.disabled = false;
     document.form2.endday.disabled = false;
     document.form2.venuename.disabled = false;     
     document.form2.venueaddress.disabled = false;     
     document.form2.venuezip.disabled = false;     
     document.form2.ote.value = "Y";                         
   }

   if (document.form2.CID2.checked == true && n==2) {
     document.form2.CID1.checked = false;
// ongoing event - document.form2.itemname.disabled = true;
     document.form2.startyear.disabled = true;
     document.form2.startmonth.disabled = true;
     document.form2.startday.disabled = true;
     document.form2.endyear.disabled = true;
     document.form2.endmonth.disabled = true;
     document.form2.endday.disabled = true;
     document.form2.venuename.disabled = true;     
     document.form2.venueaddress.disabled = true;     
     document.form2.venuezip.disabled = true;          
     document.form2.ote.value = "";         
     alert('Items with blue asterisk are not required for ongoing events and have been disabled in the form below.');            
   }

}

function applyDiscount() {
  var setdiscount = "memberdiscount";
  document.form2.discount.value = setdiscount;
  document.form2.whataction.value = "eventorderlist";
  document.form2.submit(); 
}
