var resObject = null;
var gcode = null;
var kundennr = null;
var Zahlung = null;
resObject = createReqObj();
var original_warnung_minwert_str = null;
var dateObj = new Date(); //no caching fpr xmlhhtp object

function sndReqGutschein(usernummer, warenwert, zahlart)
{
  document.getElementById("tbcs_i_endkontrolle_20").style.display = 'none';

  gcode = document.gutscheinform.gcode.value;
  kundennr = document.gutscheinform.kundennr.value;

  Zahlung = zahlart;
  resObject.open('get', 'ajax.gutschein.php?usernummer=' + usernummer + '&gcode=' + gcode + '&warenwert=' + warenwert + '&kundennr=' + kundennr, true);
//  resObject.onreadystatechange = handleResponseTelecash;
  resObject.onreadystatechange = handleResponseGutschein;
  resObject.send(null);
}

function handleResponseGutschein()
{
  if(resObject.readyState == 4)
  {
    document.getElementById("tbcs_i_endkontrolle_20").style.display = 'inline';

    var result = resObject.responseText.split('|');

    $status = 'warnung_minwert';
    $gwert  = '0';
    $status = 'falscher_code';

    if(result[0] == 'warnung_minwert')
    {
      if(original_warnung_minwert_str == null)
        original_warnung_minwert_str = document.getElementById("txt_gutschein_warnung_minwert_text").innerHTML;

      document.getElementById("txt_gutschein_warnung_minwert_text").innerHTML = original_warnung_minwert_str.split('{WERT}').join(result[2]);
      document.getElementById("txt_gutschein_warnung_minwert").style.display = 'inline';
      document.getElementById("txt_gutschein_falscher_code").style.display = 'none';
      document.getElementById("txt_gutschein_tablewert").style.display = 'none';
//      document.getElementById("txt_gutschein_wert_text").innerHTML = '';
//      document.gutscheinform.gcode.readOnly = false;
    }
    else if(result[0] == 'falscher_code')
    {
      document.getElementById("txt_gutschein_warnung_minwert").style.display = 'none';
      document.getElementById("txt_gutschein_falscher_code").style.display = 'inline';
      document.getElementById("txt_gutschein_tablewert").style.display = 'none';
//      document.getElementById("txt_gutschein_wert_text").innerHTML = '';
//      document.gutscheinform.gcode.readOnly = false;
    }
    else if(document.endkontrollform.gcode.value.indexOf(gcode) == -1)
    {
      document.getElementById("txt_gutschein_warnung_minwert").style.display = 'none';
      document.getElementById("txt_gutschein_falscher_code").style.display = 'none';

      document.getElementById("txt_gutschein_tablewert").style.display = 'inline';

      if((result[1] != 0) && (result[1] != ""))
        document.getElementById("txt_gutschein_wert_innertext").innerHTML = result[1];
      else
        document.getElementById("txt_gutschein_wert_innertext").innerHTML = '';

      if(Zahlung == 'lastschrift')
      {
        document.gutscheinform.kontoinhaber.value = document.endkontrollform.kontoinhaber.value;
        document.gutscheinform.kontonummer.value = document.endkontrollform.kontonummer.value;
        document.gutscheinform.bankleitzahl.value = document.endkontrollform.bankleitzahl.value;
        document.gutscheinform.kreditinstitut.value = document.endkontrollform.kreditinstitut.value;

        document.gutscheinform.addr_name.value = document.endkontrollform.kontoinhaber.value;
        document.gutscheinform.bank_accountnumber.value = document.endkontrollform.kontonummer.value;
        document.gutscheinform.bank_code.value = document.endkontrollform.bankleitzahl.value;
        document.gutscheinform.bank_name.value = document.endkontrollform.kreditinstitut.value;
      }
      else if(Zahlung == 'kreditkarte')
      {
        document.gutscheinform.inhaber.value = document.endkontrollform.inhaber.value;
        document.gutscheinform.kreditkartennummer.value = document.endkontrollform.kreditkartennummer.value;
        document.gutscheinform.code.value = document.endkontrollform.code.value;
        document.gutscheinform.gueltigmonat.value = document.endkontrollform.gueltigmonat.value;
        document.gutscheinform.gueltigjahr.value = document.endkontrollform.gueltigjahr.value;
        document.gutscheinform.kreditgesellschaft.value = document.endkontrollform.kreditgesellschaft.value;
      }

      document.gutscheinform.submit();
    }

    //alert(resObject.responseText);
  }
}