/* moved from ERSALDI */
function addSvnoToBasket(svno, resultContainer)
{
  basketAction(svno, "add", resultContainer);
}


function delSvnoFromBasket(svno, resultContainer)
{
  basketAction(svno, "del", resultContainer);
}


function countBasket(resultContainer)
{
  basketAction(0, "cnt", resultContainer);
}


function basketAction(svno, action, resultContainer)
{
  $.ajax({
    type: 'POST',
    url: '/business/basket',
    data: {
      action: action,
      svno : svno
    },
    success: function(data){
      var result = parseInt(jQuery.trim(data));
      if (isNaN(result))
        alert("Ergebnis der Merkfunktion nicht gültig!");
      else if (resultContainer)
      {
          $("#" + resultContainer).html(result);
          if (action != "cnt")
          {
            $("#" + resultContainer).addClass("basket-changed");
            $("#" + resultContainer).parent().addClass("basket-changed");
          }
      }
    },
    error: function(XMLHttpRequest, textStatus, errorThrown) {
        if (action != "cnt")
        {
          // I get a text with the whole exception's data. Since I am only interested in the error message itself, I look at the "title" tag.
          start = XMLHttpRequest.responseText.search("<title>") + 7;
          end = XMLHttpRequest.responseText.search("</title>");
          if (start > 0 && end > 0)
              alert("Fehler in Merkfunktion: " + XMLHttpRequest.responseText.substring(start, end));
          else
              alert("Fehler in Merkfunktion");
        }
    }
  });
}
