var request = false;
var ajaxsearchlinkok = 0;

function preisrechner(bstmenge) {
  // Timer um Eingabe abzufangen
  window.setTimeout("frage(" + bstmenge + ")", 10);
}

function frage(bstmenge) {
  // Suche setzen
  var input = document.getElementById('input_calc').value;
  var error = document.getElementById("calc_error");
  error.innerHTML = "&nbsp;";
  error.style.display = "none";

  // Zahlen abfangen
  if (isNaN(parseFloat(input))) {
    error.innerHTML = "Bitte geben Sie eine Zahl ein.";
    error.style.display = "block";
  } else if (input < 1) {
    error.innerHTML = "Bitte geben Sie eine Zahl ein.";
    error.style.display = "block";
  } else {
    // Request starten
    setSearchRequest("stkpreis=" + input);
    if (input < bstmenge) {
      error.innerHTML = "Die Mindestbestellmenge sind " + bstmenge + " Karten";
      error.style.display = "block";
    }
  }
}

// Request senden
function setSearchRequest(value) {
  // Request erzeugen
  if (window.XMLHttpRequest) {
    request = new XMLHttpRequest(); // Mozilla, Safari, Opera
  } else if (window.ActiveXObject) {
    try {
      request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
    } catch (e) {
      try {
        request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
      } catch (e) {}
    }
  }
  // ueberpruefen, ob Request erzeugt wurde
  if (!request) {
    alert("Kann keine XMLHTTP-Instanz erzeugen");
    return false;
  } else {
    var url = "index.php?stkpreis=1";
    // Request oeffnen
    request.open('post', url, true);
    // Requestheader senden
    request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    // Request senden
    request.send(value);
    // Request auswerten
    request.onreadystatechange = interpretSearchRequest;
  }
}


// Request auswerten
function interpretSearchRequest() {
  switch (request.readyState) {
    // wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
    case 4:
      if (request.status != 200) {
        alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:" + request.status);
      } else {
        var content = request.responseText;
        var span = document.getElementById("karten_kosten");
        span.innerHTML = content;
      }
      break;
    default:
      break;
  }
}
