//
//  Ans Ende jeder Funktion mit Ajax-Requst:
//  document.getElementById('ajax_kruecke').innerHTML = Math.random();
//
//  In den Aufruf wirds dann so eingebaut:
//  req.open("POST","xml.php?kruecke="+document.getElementById('ajax_kruecke').innerHTML,true);
//

var req;
function prepare_request() {
  // AJAX-Instanzierung
  // Getestet mit Internet Explorer und einem Webbrowser (Firefox)
  try {
    if( window.XMLHttpRequest ) {
      req = new XMLHttpRequest();
    } else if( window.ActiveXObject ) {
      req = new ActiveXObject( "Microsoft.XMLHTTP" );
    } else {
      alert( "Ihr Webbrowser unterstuetzt leider kein Ajax!" );
    }
  } catch( e ) {
    alert( "Fehler: " + e );
  }
  document.getElementById('ajax_kruecke').innerHTML = Math.random();
  return req;
}

function frage_whitelist() {
  var conf = confirm("Mir ist bewusst, dass die missbräuchliche Nutzung dieses Formulars zu einem Eintrag auf mehreren internationalen Blacklisten führt");
  if(conf) {
    document.formular.submit();
  }
}

// Bestellformular
 function rechne_summe(gm_netto,ge_netto,einrichtung_frei) {
   var mwst_satz = 19;
   gm_netto = gm_netto.replace(",",".");
   ge_netto = ge_netto.replace(",",".");
   gm_netto = parseFloat(gm_netto);
   ge_netto = parseFloat(ge_netto);
   var gm_mwst = gm_netto / 100 * mwst_satz;
   var ge_mwst = ge_netto / 100 * mwst_satz;
   var gm_brutto = gm_netto + gm_mwst;
   var ge_brutto = ge_netto + ge_mwst;

   if(einrichtung_frei == '1') {
     ge_netto = 0;
     ge_mwst = 0;
     ge_brutto = 0;
   }

   var anfragen;
   if(isNaN(gm_netto)) {
     anfragen = 1;
   }

   gm_netto = gm_netto.toFixed(2);
   ge_netto = ge_netto.toFixed(2);
   gm_mwst = gm_mwst.toFixed(2);
   ge_mwst = ge_mwst.toFixed(2);
   gm_brutto = gm_brutto.toFixed(2);
   ge_brutto = ge_brutto.toFixed(2);

   gm_netto = gm_netto.replace(".",",");
   ge_netto = ge_netto.replace(".",",");
   gm_mwst = gm_mwst.replace(".",",");
   ge_mwst = ge_mwst.replace(".",",");
   gm_brutto = gm_brutto.replace(".",",");
   ge_brutto = ge_brutto.replace(".",",");

   if(anfragen == 1) {
     gm_netto = "";
     gm_mwst = "";
     gm_brutto = "Bitte anfragen";
     document.getElementById("individual_input").style.display = "table-row";
   } else {
     gm_netto = gm_netto+" &euro;";
     gm_mwst = gm_mwst+" &euro;";
     gm_brutto = gm_brutto+" &euro;";
     document.getElementById("individual_input").style.display = "none";
   }

   document.getElementById("gm_netto").innerHTML = gm_netto;
   document.getElementById("ge_netto").innerHTML = ge_netto+" &euro;";
   document.getElementById("gm_brutto").innerHTML = gm_brutto;
   document.getElementById("ge_brutto").innerHTML = ge_brutto+" &euro;";
   document.getElementById("mwst_m_betrag").innerHTML = gm_mwst;
   document.getElementById("mwst_e_betrag").innerHTML = ge_mwst+" &euro;";
 }

 function rechne_individual() {
   var gg = 4.95;
   var preis_adresse = 2;
   var mwst_satz = 19;
   var adressen = document.getElementById("individual_adressen").value;
   var domains = document.getElementById("individual_domains").value;
   if(domains != "" && adressen != "") {
     adressen = parseInt(adressen);
     domains = parseInt(domains);
     preis_gg = domains * gg;
     preis_adressen = (adressen-1) * preis_adresse;
     gesamt = preis_gg + preis_adressen;

     var ajax = prepare_request();
     if(ajax) {
       ajax.open("POST","ajax/get_rabatt.php?kruecke="+document.getElementById('ajax_kruecke').innerHTML,true);
       ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
       ajax.send("anzahl="+adressen);
       ajax.onreadystatechange = function() {
         if(ajax.readyState == 4) {
           rabatt = ajax.responseText;
           if(rabatt == "") {
             rabatt = 0;
           }
           set_random();

           rabatt = parseFloat(rabatt);
           rabatt_betrag = gesamt / 100 * rabatt;
           gesamt = gesamt - rabatt_betrag;
           var mwst = gesamt / 100 * mwst_satz;
           var brutto = gesamt + mwst;

           mwst = mwst.toFixed(2);
           brutto = brutto.toFixed(2);
           gesamt = gesamt.toFixed(2);
           mwst = mwst.replace(".",",");
           brutto = brutto.replace(".",",");
           gesamt = gesamt.replace(".",",");

           document.getElementById("gm_netto").innerHTML = "ca. "+gesamt+" &euro;";
           document.getElementById("mwst_m_betrag").innerHTML = "ca. "+mwst+" &euro;";
           document.getElementById("gm_brutto").innerHTML = "ca. "+brutto+" &euro;";
         }
       }
     }


   }
 }
 function checkinput(id,type) {
   var out_id = id;
   if(id == "plz" || id == "ort") {
     out_id = "plzort";
   }
   document.getElementById("d_"+out_id).innerHTML = "<img src='images/uhr.gif' alt='Warten'>";
   var string = document.getElementById(id).value;
   var ajax = prepare_request();
   if(ajax) {
     ajax.open("POST","ajax/checkinput.php?kruecke="+document.getElementById('ajax_kruecke').innerHTML,true);
     ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
     ajax.send("string="+string+"&type="+type);
     ajax.onreadystatechange = function() {
       if(ajax.readyState == 4) {
         resp = ajax.responseText;
         if(resp == '1') {
           document.getElementById("d_"+out_id).innerHTML = "<img src='images/ok.gif' alt='ok'>";
         } else {
           document.getElementById("d_"+out_id).innerHTML = "<img src='images/meep.gif' alt='fehler'>";
           document.getElementById(id).focus();
         }
       }
     }
   }
 }
// Ende Bestellformular