function do_continue()
{
  var event_date = new Date(document._webform.webform_event_date.value);
  var next_month = new Date(document._webform.webform_next_month.value);
  var donation_date = new Date(document._webform.webform_donation_date.value);
    
  if(document._webform.webform_event_type.value < 1)
  {
    alert("Please select an event type.");
    document._webform.webform_event_type.focus();
    return;
  }
  else if(!document._webform.webform_event_date.value.length)
  {
    alert("Please enter the date of the event.");
    document._webform.webform_event_date.focus();
    return;
  }  
  else if(event_date == 'Invalid Date' || event_date == 'NaN')
  {
    alert("Please enter a valid date.");
    document._webform.webform_event_date.focus();
    return;
  }  
  else if(event_date < next_month)
  {
    alert("Your event must take place at least one month from now.");
    document._webform.webform_event_date.focus();
    return;
  }   
  else if(document._webform.webform_donation_date.value.length && 
    (donation_date == 'Invalid Date' || donation_date == 'NaN'))
  {
    alert("Please enter a valid date.");
    document._webform.webform_donation_date.focus();
    return;
  }    
  else if(!document._webform.webform_name.value.length)
  {
    alert("Please enter your name.");
    document._webform.webform_name.focus();
    return;
  }  
  else if(!document._webform.webform_street.value.length)
  {
    alert("Please enter your street address.");
    document._webform.webform_street.focus();
    return;
  }  
  else if(!document._webform.webform_city.value.length)
  {
    alert("Please enter your city.");
    document._webform.webform_city.focus();
    return;
  }  
  else if(!document._webform.webform_state.value.length)
  {
    alert("Please enter your state.");
    document._webform.webform_state.focus();
    return;
  }  
  else if(!document._webform.webform_zip.value.length)
  {
    alert("Please enter your zip code.");
    document._webform.webform_zip.focus();
    return;
  }  
  else if(!document._webform.webform_event_contact_name.value.length)
  {
    alert("Please enter the event contact name.");
    document._webform.webform_event_contact_name.focus();
    return;
  }  
  else if(!document._webform.webform_event_contact_email.value.length)
  {
    alert("Please enter the event contact E-mail.");
    document._webform.webform_event_contact_email.focus();
    return;
  }  
  else if(!/^\w[\w\.-]*@[\w\.-]+\.[\w\.-]+$/.test(
    document._webform.webform_event_contact_email.value))
  {
    alert("Please enter a valid E-mail address.");
    document._webform.webform_event_contact_email.focus();
    return;
  } 
  else if(!document._webform.webform_agree.checked)
  {
    alert("Please agree to our disclaimer.");
    return;
  }  
  
  document._webform.what.value = "save-webform";
  document._webform.submit();
}

function fundraiser_total_cost()
{
  total_cost = (parseInt($F('webform_attendees')) * 30) + parseFloat($F('webform_donation'));
      
  if(isNaN(total_cost))
  {
    $('webform_total_cost').value = '';
  }
  else
  {
    $('webform_total_cost').value = '$' + total_cost;
  }
}

Event.observe(window, 'load', function()
{
  if($('webform_attendees'))
  {
    $('webform_attendees').observe('blur', function() {
      fundraiser_total_cost();});
  }
  
  if($('webform_donation'))
  {
    $('webform_donation').observe('blur', function() {
      fundraiser_total_cost();});
  }
});

