function encode(data)
{
  data=data.replace(/&/g, "%26");
  data=data.replace(/#/g, "%23");
  data=data.replace(/\+/g,"%2B");
  data=data.replace(/\\/g,"%5C");
  return data.replace(/\n/g,"%0A");
}

function saveQuestion(id, course, module, lesson)
{
  var questionPattern = /^question_(\d){1,4}$/;

  if (questionPattern.test(id))
  {
    var url = "/courses/save/"+course+"/"+module+"/"+lesson+"/";
    var data = "hiddenvalue=1";
        data += "&answer="+encode(document.getElementById(id).value);
        data += "&questionID="+id.replace("question_", "");

    $.post(url, data, function (response)
    {
      var element = "#"+id.replace("question", "confirmation");
      $(element).html(response);
      $(element).delay(5000).fadeOut(1000, function () {$(element).html("").css("display","inline")});
    });
  }
}
