function init_survey() {
  Event.observe('looking_for_specifics_1', 'click', function() {$('followup_specifics').show()})
  Event.observe('looking_for_specifics_2', 'click', function() {$('followup_specifics').hide()})
  
  Event.observe('friendly_1', 'click', function() {$('followup_friendly').hide()})
  Event.observe('friendly_2', 'click', function() {$('followup_friendly').hide()})
  Event.observe('friendly_3', 'click', function() {$('followup_friendly').show()})
  Event.observe('friendly_4', 'click', function() {$('followup_friendly').show()})
  Event.observe('friendly_5', 'click', function() {$('followup_friendly').show()})
  
  Event.observe('submit_survey', 'click', validate_survey)  
  
}

function validate_survey() {
  var err = false
  var err_style = {'border': '1px solid #f00'}
  
  if (!isRadioChecked($('survey_form').how_many_times)) {
    $('how_many_times').setStyle(err_style)
    var err = true
  }
  
  if(!isRadioChecked($('survey_form').for_whom)) {
    $('for_whom').setStyle(err_style)
    var err = true
  }
  
  if(!isRadioChecked($('survey_form').looking_for_specifics)) {
    $('looking_for_specifics').setStyle(err_style)
    var err = true
  }  
  else {
    //validating the followup question
    if ($('survey_form').looking_for_specifics[0].checked) {
    
      if(!isRadioChecked($('survey_form').specifics_found)) {
        $('followup_specifics').setStyle(err_style)
        var err = true
      }
    }
  }
  
  if(!isRadioChecked($('survey_form').friendly)) {
    $('friendly').setStyle(err_style)
    var err = true
  }
  
  if(!isRadioChecked($('survey_form').useful)) {
    $('useful').setStyle(err_style)
    var err = true
  }

  if(!isRadioChecked($('survey_form').overall)) {
    $('overall').setStyle(err_style)
    var err = true
  }
  
  if(!$('survey_form').zip_code.value) {
    $('zip_code').setStyle(err_style)
    var err = true
  }
  
  if (!err) {$('survey_form').submit()}
  else {
    $('submit_survey_error').innerHTML = '<span class="highlight pointer"> \n\
    We put a red border around the unanswered questions. Click here to send your feedback anyway.</span>'
    Event.observe('submit_survey_error', 'click', function() {$('survey_form').submit()})
		
		//don't know if a good idea, but they want a double-click on the button to submit anyway.
		Event.observe('submit_survey', 'click', function() {$('survey_form').submit()})
  }
    
}