var helpterm_id = "";
var eid_v = "";
function sendAnswer(action,edit_form) {
  if (action == "kudozAnswerSave") {
    $("div#answer_preview_div").html("Saving... <img src=\"/images/wikiwords/loading.gif\" alt=\"loading\"/>");
  }
  $("#submit_answer").hide();
  var_answer_term = $("#answer_term").val();
  var_reply_confidence = $("#reply_confidence").val();
  var_answer_explanation = $("#answer_explanation").val();
  var_answer_example1 = $("#answer_example1").val();
  var_answer_example2 = $("#answer_example2").val();
  var_answer_definition_choise = ($(".source_name[checked]").val() == "self" ? "self":"external");
  var_answer_example1_link = $("#answer_example1_link").val();
  var_answer_example1_link_name = $("#answer_example1_link_name").val();
  var_answer_example2_link = $("#answer_example2_link").val();
  var_answer_example2_link_name = $("#answer_example2_link_name").val();
  var_answer_example3 = $("#answer_example3").val();
  var_answer_example3_link = $("#answer_example3_link").val();
  var_answer_example3_link_name = $("#answer_example3_link_name").val();
  var_answer_definition = $("#answer_definition").val();
  if (var_answer_definition_choise == "self") {
    var_answer_definition_link = ""
    var_answer_definition_link_name = "self"
  } else {
    var_answer_definition_link = $("#answer_definition_link").val();
    var_answer_definition_link_name = $("#answer_definition_link_name").val();
  }
  $.ajax({
    type: "POST",
    url: "/ajax/ajax_kudoz.php",
    data: {
      action: action,
      answer_term: var_answer_term,
      reply_confidence: encodeURIComponent(var_reply_confidence),
      answer_example1: var_answer_example1,
      answer_example2: var_answer_example2,
      answer_explanation: var_answer_explanation,
      answer_definition: var_answer_definition,
      answer_definition_link: var_answer_definition_link,
      answer_definition_link_name: var_answer_definition_link_name,
      answer_example1_link: var_answer_example1_link,
      answer_example1_link_name: var_answer_example1_link_name,
      answer_example2_link: var_answer_example2_link,
      answer_example2_link_name: var_answer_example2_link_name,
      answer_example3: var_answer_example3,
      answer_example3_link: var_answer_example3_link,
      answer_example3_link_name: var_answer_example3_link_name,
      answer_definition_choise: var_answer_definition_choise,
      kudoz_pull: "y",
      helpterm_id: helpterm_id,
      eid_v: eid_v,
      edit_form: edit_form
    },
    success: function(html) {
      if (action == "kudozAnswerSave") {
        switch (html) {
          case 'invalid_entity_id': {
            $("div#answer_preview_div").html("<b>You must <a href=\"/?sp=login\">login</a> to answer this term.</b>");
          }
          break
          case 'error_data': {
            $("div#answer_preview_div").html("<b>Error found. Please review all the step and try to send again.</b>");
          }
          break
          case 'not_gbk_user': {
            $("div#answer_preview_div").html("<b>You are not allowed to answer this question</b>");
          }
          break
          case 'save_error': {
            $("div#answer_preview_div").html("<b>Problems saving you answer. Please try again</b>");
            $("#submit_answer").show();
          }
          break
          default: {
            document.location.href = "/kudoz/"+helpterm_id+"#"+html;
            document.location.reload();
          }
        }
      } else {
        if (action == "kudozAnswerPreview") {
          $("#submit_answer").show();
          $("div#answer_preview_div").html(html);
          $("#tr_step_5:hidden").each(function(e){
            $("#tr_step_5").slideDown();
          })
        }
      }
    }
  })
}
function cancelForm(edit_form) {
  if (edit_form > 0) {
    $("#cancel_button_p_"+edit_form).hide();
    $("#answer_button_p_"+edit_form).show();
    $("#answer_here_form_"+edit_form).html("");
  } else {
    $("#cancel_button_p").hide();
    $("#answer_button_p").show();
    $("#answer_here_form").html("");
  }
}
function answerForm(helpterm, eid, edit_form) {
  if (edit_form == '') edit_form = 0;
  if (edit_form > 0) {
    $("<div align=\'center\' id=\'answer_here_form_"+edit_form+"\'><img src=\'/images/wikiwords/loading.gif\'></div>").insertAfter($("#edit_answer_p_"+edit_form))
  } else {
    $("div#answer_here_form").html("<div align=\'center\'><img src=\'/images/wikiwords/loading.gif\'></div>").slideDown();
  }
  $.ajax({
    type: "POST",
    url: "/ajax/ajax_kudoz.php",
    data: {
      action: "kudozPullAnswerForm",
      edit_form: edit_form
    },
    success: function(html) {
      if (edit_form > 0) {
        $("#cancel_button_p_"+edit_form).show();
        $("#answer_button_p_"+edit_form).hide();
      } else {
        $("#cancel_button_p").show();
        $("#answer_button_p").hide();
      }
      helpterm_id = helpterm;
      eid_v = eid;
      if (edit_form > 0) {
        $("div#answer_here_form_"+edit_form).html(html);
      } else {
        $("div#answer_here_form").html(html);
      }
      $("#answer_term").bind("keypress", function(e) {
        charCode = (e.which) ? e.which : window.event.keyCode;
        if (charCode == 47 || charCode == 59 || charCode == 92) {
          $("#answer_term_error").hide().html('<font color="red" size="1">Please provide only one translation per answer. Synonyms can be submitted, but as different answers, with their own examples of use.</font>').slideDown("slow");
          return false;
        }
      });
      $("#next_step_1").click(function(e){
        var var_answer_term = $("#answer_term").val();
        var confidence_level = $("#reply_confidence").val();
        var error = "";
        if (var_answer_term == "") {
          error = "Please insert a term";
          $("#tr_answer_term").css("background","#EFD1D1");
          if ($("#answer_term_error").html() != "Please insert your translation") $("#answer_term_error").hide().html("Please insert your translation").slideDown("slow");
        } else {
          $("#tr_answer_term").css("background","");
          $("#answer_term_error").fadeOut("slow").html("")
        }
        if (confidence_level == "") {
          if (error != "") error +="<br>";
          error += "Please insert your confidence level";
          $("#tr_confidence_level").css("background","#EFD1D1");
          if ($("#reply_confidence_error").html() == "") $("#reply_confidence_error").hide().html("Please insert your confidence level").slideDown("slow");
        } else {
          $("#tr_confidence_level").css("background","");
          $("#reply_confidence_error").fadeOut("slow").html("")
        }
        if (error == "") {
          $("#step_1").slideUp(function(e){
            $("#tr_step_1").slideUp();
          });
          $("#tr_step_2").slideDown(function(e){
            $("#step_2").slideDown();
          });
          sendAnswer("kudozAnswerPreview")
        }
      })
      var var_source_name = "external";
      $(".source_name").click(function(e) {
        var_source_name = $(this).val();
        if (var_source_name == "self") {
          $("#answer_definition_link_name").attr("disabled","disabled")
          $("#answer_definition_link").attr("disabled","disabled")
        } else {
          $("#answer_definition_link_name").removeAttr("disabled")
          $("#answer_definition_link").removeAttr("disabled")
        }
      })
      $("#next_step_2").click(function(e){
        var error = "";
        var definition = $("#answer_definition").val();
        if (definition == "") {
          error = "Insert a definition";
          $("#tr_answer_definition").css("background","#EFD1D1");
          if ($("#answer_definition_error").html() == "") $("#answer_definition_error").hide().html("Insert a definition").slideDown("slow");
        }else{
          $("#tr_answer_definition").css("background","");
          $("#answer_definition_error").fadeOut("slow").html("")
        }
        var_source_name = $(".source_name:checked").val();
        if (var_source_name == "external") {
          var var_answer_definition_link_name = $("#answer_definition_link_name").val();
          var var_answer_definition_link = $("#answer_definition_link").val();
          if (var_answer_definition_link_name == "") {
            if (error != "") error+="<br>";
            error += "Insert a name for the source";
            $("#tr_answer_definition_link_name").css("background","#EFD1D1");
            if ($("#answer_definition_link_name_error").html() == "") $("#answer_definition_link_name_error").hide().html("Insert a name for the source").slideDown("slow");
          }else{
            $("#tr_answer_definition_link_name").css("background","");
            $("#answer_definition_link_name_error").fadeOut("slow").html("")
          }
          if (var_answer_definition_link == ""  || !checkURL(var_answer_definition_link)) {
            if (!checkURL("http://"+var_answer_definition_link)) {
              if (error != "") error+="<br>";
              error += "Insert a valid link for this source";
              $("#tr_answer_definition_link").css("background","#EFD1D1");
              if ($("#answer_definition_link_error").html() == "") $("#answer_definition_link_error").hide().html("Insert a valid link for this source").slideDown("slow");
            }else{
              $("#tr_answer_definition_link").css("background","");
              $("#answer_definition_link").val("http://"+var_answer_definition_link);
              $("#answer_definition_link_error").fadeOut("slow").html("")
            }
          }else{
            $("#tr_answer_definition_link").css("background","");
            $("#answer_term_error").fadeOut("slow").html("")
          }
        }else{
          $("#tr_answer_definition_link_name").css("background","");
          $("#tr_answer_definition_link").css("background","");
          $("#answer_definition_link_name_error").fadeOut("slow").html("")
          $("#answer_definition_link_error").fadeOut("slow").html("")
        }
        if (error == "") {
          $("#step_2").slideUp(function(e){
            $("#tr_step_2").slideUp();
          });
          $("#tr_step_3").slideDown(function(e){
            $("#step_3").slideDown();
          });
          sendAnswer("kudozAnswerPreview")
        }
      })
      $("#previous_step_2").click(function(e){
        $("#step_2").slideUp(function(e){
          $("#tr_step_2").slideUp();
        });
        $("#tr_step_1").slideDown(function(e){
          $("#step_1").slideDown();
        });
        sendAnswer("kudozAnswerPreview")
      })
      $("#next_step_3").click(function(e){
        var error = "";
        var var_answer_example1 = $("#answer_example1").val();
        var var_answer_example2 = $("#answer_example2").val();
        var var_answer_example3 = $("#answer_example3").val();
        var var_answer_example1_link_name = $("#answer_example1_link_name").val();
        var var_answer_example2_link_name = $("#answer_example2_link_name").val();
        var var_answer_example3_link_name = $("#answer_example3_link_name").val();
        var var_answer_example1_link = $("#answer_example1_link").val();
        var var_answer_example2_link = $("#answer_example2_link").val();
        var var_answer_example3_link = $("#answer_example3_link").val();
        if (var_answer_example1 == "") {
          if (error != "") error+="<br>";
          error += "Insert an example sentence";
          $("#tr_answer_example1").css("background","#EFD1D1");
          if ($("#answer_example1_error").html() == "") $("#answer_example1_error").hide().html("Insert an example sentence").slideDown("slow");
        }else{
          $("#tr_answer_example1").css("background","");
          $("#answer_example1_error").fadeOut("slow").html("")
        }
        if (var_answer_example1_link_name == "") {
          if (error != "") error+="<br>";
          error += "Insert a name for this source";
          $("#tr_answer_example1_link_name").css("background","#EFD1D1");
          if ($("#answer_example1_link_name_error").html() == "") $("#answer_example1_link_name_error").hide().html("Insert a name for this source").slideDown("slow");
        }else{
          $("#tr_answer_example1_link_name").css("background","");
          $("#answer_example1_link_name_error").fadeOut("slow").html("")
        }
        if (var_answer_example1_link == "" || !checkURL(var_answer_example1_link)) {
          if (!checkURL("http://"+var_answer_example1_link)) {
            if (error != "") error+="<br>";
            error += "Insert a valid link for this source";
            $("#tr_answer_example1_link").css("background","#EFD1D1");
            if ($("#answer_example1_link_error").html() == "") $("#answer_example1_link_error").hide().html("Insert a valid link for this source").slideDown("slow");
          }else{
            $("#tr_answer_example1_link").css("background","");
            $("#answer_example1_link").val("http://"+var_answer_example1_link);
            $("#answer_example1_link_error").fadeOut("slow").html("")
          }
        }else{
          $("#tr_answer_example1_link").css("background","");
          $("#answer_example1_link_error").fadeOut("slow").html("")
        }
        if (var_answer_example2 != "") {
          if (var_answer_example2_link_name == "") {
            if (error != "") error+="<br>";
            error += "Insert a name for this source";
            $("#tr_answer_example2_link_name").css("background","#EFD1D1");
            if ($("#answer_example2_link_name_error").html() == "") $("#answer_example2_link_name_error").hide().html("Insert a name for this source").slideDown("slow");
          }else{
            $("#tr_answer_example2_link_name").css("background","");
            $("#answer_example2_link_name_error").fadeOut("slow").html("")
          }
          if (var_answer_example2_link == "" || !checkURL(var_answer_example2_link)) {
            if (!checkURL("http://"+var_answer_example2_link)) {
              if (error != "") error+="<br>";
              error += "Insert a valid link for this source";
              $("#tr_answer_example2_link").css("background","#EFD1D1");
              if ($("#answer_example2_link_error").html() == "") $("#answer_example2_link_error").hide().html("Insert a valid link for this source").slideDown("slow");
            }else{
              $("#tr_answer_example2_link").css("background","");
              $("#answer_example2_link").val("http://"+var_answer_example2_link);
              $("#answer_example2_link_error").fadeOut("slow").html("")
            }
          }else{
            $("#tr_answer_example2_link").css("background","");
            $("#answer_example2_link_error").fadeOut("slow").html("")
          }
        }
        if (var_answer_example3 != "") {
          if (var_answer_example3_link_name == "") {
            if (error != "") error+="<br>";
            error += "Insert a name for this source";
            $("#tr_answer_example3_link_name").css("background","#EFD1D1");
            if ($("#answer_example3_link_name_error").html() == "") $("#answer_example3_link_name_error").hide().html("Insert a name for this source").slideDown("slow");
          }else{
            $("#tr_answer_example3_link_name").css("background","");
            $("#answer_example3_link_name_error").fadeOut("slow").html("")
          }
          if (var_answer_example3_link == "" || !checkURL(var_answer_example3_link)) {
            if (!checkURL("http://"+var_answer_example3_link)) {
              if (error != "") error+="<br>";
              error += "Insert a valid link for this source";
              $("#tr_answer_example3_link").css("background","#EFD1D1");
              if ($("#answer_example3_link_error").html() == "") $("#answer_example3_link_error").hide().html("Insert a valid link for this source").slideDown("slow");
            }else{
              $("#tr_answer_example3_link").css("background","");
              $("#answer_example3_link").val("http://"+var_answer_example3_link);
              $("#answer_example3_link_error").fadeOut("slow").html("")
            }
          }else{
            $("#tr_answer_example3_link").css("background","");
            $("#answer_example3_link_error").fadeOut("slow").html("")
          }
        }
        if (error == "") {
          $("#step_3").slideUp(function(e){
            $("#tr_step_3").slideUp();
          });
          $("#tr_step_4").slideDown(function(e){
            $("#step_4").slideDown();
          });
          sendAnswer("kudozAnswerPreview")
        }
      })
      $("#previous_step_3").click(function(e){
        $("#step_3").slideUp(function(e){
          $("#tr_step_3").slideUp();
        });
        $("#tr_step_2").slideDown(function(e){
          $("#step_2").slideDown();
        });
        sendAnswer("kudozAnswerPreview")
      })
      $("#next_step_4").click(function(e){
        explanation = $("#answer_explanation").val();
        if (explanation != "") {
        }
        $("#step_4").slideUp(function(e){
          $("#tr_step_4").slideUp();
        });
        $("#step_5").show("slow");
        sendAnswer("kudozAnswerPreview")
      })
      $("#previous_step_4").click(function(e){
        $("#step_4").slideUp(function(e){
          $("#tr_step_4").slideUp();
        });
        $("#tr_step_3").slideDown(function(e){
          $("#step_3").slideDown();
        });
        sendAnswer("kudozAnswerPreview")
      })
      $("#submit_answer").click(function(e){
        sendAnswer("kudozAnswerSave",edit_form);
      })
      $("#answer_close_preview").bind("click",function(e) {
        $("div#answer_preview_div").slideUp("normal",function(e) {
          $("div#answer_preview_div").html("");
          $("tr#tr_answer_preview").hide();
        });
      })
      $("#previous_step_5").click(function(e){
        $("#step_5").hide("slow");
        $("#tr_step_4").slideDown(function(e){
          $("#step_4").slideDown();
        });
        sendAnswer("kudozAnswerPreview")
      })
    }
  })
}
jQuery.fn.selectOptions = function(value) {
  this.each(
  function() {
    if (this.nodeName.toLowerCase() != "select") {
      return;
    }
    // get number of options
    var optionsLength = this.options.length;
    for(var i = 0; i<optionsLength; i++) {
      if (this.options[i].value == value) {
        this.options[i].selected = true;
      }
    }
  }
  );
  return this;
}