function feedback(param, route_id, faction) {
  switch (param) {
    case 'contact':
      $('feedback-start').style.display = 'none';
      $('feedback-contact').style.display = 'block';
      $('feedback-deco').style.display = 'block';
      break;
    case 'start':
      $('feedback-deco').style.display = 'none';
      $('feedback-contact').style.display = 'none';
      $('feedback-start').style.display = 'block';
      break;
    case 'no':
      feedbackChoice(0, route_id, faction);
      break;
    case 'yes':
    default:
      feedbackChoice(1, route_id, faction);
      break;
  }
}

function feedbackContact() {
  new Ajax.Updater('feedback-contact', $('feedback-contactform').action, {
    evalScripts: true,
    parameters: {
      feedbackname: ($('feedbackname').value == 'Naam') ? '' : $('feedbackname').value,
      feedbackphone: ($('feedbackphone').value == 'Telefoonnummer') ? '' : $('feedbackphone').value,
      feedbackemail: ($('feedbackemail').value == 'E-mailadres') ? '' : $('feedbackemail').value,
      feedbackcomment: ($('feedbackcomment').value == 'Vragen/opmerkingen') ? '' : $('feedbackcomment').value,
      route_id: $('route_id').value,
      c: $('c').value
    }
  });
}

function feedbackChoice(choice, route_id, faction) {
  new Ajax.Updater('feedback-contact', faction, {
    evalScripts: true,
    parameters: {
      feedback: choice,
      route_id: route_id
    },
    onSuccess: function () {
      $('feedback-start').style.display = 'none';
      $('feedback-contact').style.display = 'block';
      $('feedback-deco').style.display = 'block';
    }
  });

  return false;
}
