/* shop_lib.js */

var leer = 0;
var maxmenge = 20;	//mehr ist nicht erlaubt
	
var errorZuviel   = '\nDie eingegebene Menge ist zu groß (max. 20)!';
var errorMinus    = '\nDie eingegebene Menge ist nicht korrekt!';
var del_art  = '\nMöchten Sie diesen Artikel wirklich löschen?';
var del_all  = '\nMöchten Sie den kompletten Warenkorb wirklich löschen?';
var nix_drin = '\nSie haben bisher keine Produkte in den Warenkorb abgelegt.';

var titelBezeichnung = "Bezeichung des Artikels";
var titelPreis = 'Preis pro St&uuml;ck in € inkl. Mehrwertsteuer';
var titelGesamtpreis = 'Preis f&uuml;r St&uuml;ck * Einzelpreis in € inkl. Mehrwertsteuer';
var titelNummern = 'Hersteller, Artikelnummer des Herstellers und unsere Artikelnummer';
var titelStueck = 'Bitte Stückzahl (1 bis 20) eingeben';

var topbasket="";

function dazuAjax(name,nummer,hersteller,herstellernummer,preis,artikelzeile) {
  //Name auf " (chr34) untersuchen und ersetzen durch &quot;
  
  menge=document.getElementById(artikelzeile).value;
  if (menge <= 0){
    alert(errorMinus);
  } else {
    if (menge > maxmenge){
      alert(errorZuviel);
    } else {
	    /* wegen firefox weg, da filter nicht funktioniert
       inwarenkorbstr='<table border="0" width="300" cellpadding = "10px" cellspacing = "0px">';
       inwarenkorbstr+='<tr><td colspan="2" style="background-color:blue; color:white; padding:6px; margin:0px">In den Warenkorb gelegt</td></tr>';
       inwarenkorbstr+='<tr><td width="120" class="tdwarenkorbdazu">Sie legten gerade</td>';
       inwarenkorbstr+='<td width="180" class="tdwarenkorbdazu">'+menge+' St&uuml;ck</td></tr>';
       inwarenkorbstr+='<tr><td colspan="2" class="tdwarenkorbdazu">'+name+'</td></tr>';
       inwarenkorbstr+='<tr><td width="120" class="tdwarenkorbdazu">Hersteller:</td>';
       inwarenkorbstr+='<td width="180" class="tdwarenkorbdazu">'+ hersteller + '</td></tr>';
       inwarenkorbstr+='<tr><td class="tdwarenkorbdazu">Herstellernummer:</td>';
       inwarenkorbstr+='<td class="tdwarenkorbdazu">'+ herstellernummer +'</td></tr>';
       inwarenkorbstr+='<tr><td class="tdwarenkorbdazu">Artikelnummer:</td>';
       inwarenkorbstr+='<td class="tdwarenkorbdazu"">'+ nummer +'</td></tr>';
       inwarenkorbstr+='<tr><td class="tdwarenkorbdazu">zum Preis von </td>';
       inwarenkorbstr+='<td class="tdwarenkorbdazu">' + preis + ' &euro;</td></tr>';
       inwarenkorbstr+='<tr><td colspan="2" class="tdwarenkorbdazu">in den Warenkorb.</td></tr></table>';
       
       document.getElementById('warenkorbdazudiv').style.visibility = "visible";
       document.getElementById('warenkorbdazudiv').innerHTML = inwarenkorbstr;
       */
       topbasket += name+'|'+nummer+'|'+hersteller+'|'+herstellernummer+'|'+preis+'|'+menge+'###';
       warenkorbkurzzeigen();
/*       document.getElementById('warenkorbdazudiv').filters.blendTrans.Apply();
       document.getElementById('warenkorbdazudiv').style.visibility = "hidden";
       document.getElementById('warenkorbdazudiv').filters.blendTrans.Play();
       
       
       dazu im CSS : filter:blendTrans(Duration=4);

*/
    }
  }
}

function warenkorbsumme(Artikel){
    var betrag = 0;
    for (a in Artikel) {
        betrag = betrag*1 + rechnenNeu(Artikel[a][4],Artikel[a][5])*1;
    }
    return betrag;
}

function warenkorbkurzzeigen(){
    var htmlwarenkorbkurz = "";
    if (topbasket == ""){
       htmlwarenkorbkurz = "In Ihrem Warenkorb befinden<br />sich keine Produkte!";
       
       document.getElementById("warenkorbzeigen").style.visibility="hidden";   //in jedem Fall
       warenkorbzeigenIstSichtbar = false;
       
       document.getElementById("warenkorbloeschen").style.visibility="hidden";
       
       makeRequest4('shophilfe','');
    } else {
      var basket = topbasket.substring(0, topbasket.length-3);   //-3 wegen ### am Ende
      items = basket.split('###');
      anzahlimWarenkorb = items.length;
      for (i in items) items[i] = items[i].split('|');
      var gesamtwarenkorbsumme=warenkorbsumme(items);
      if (anzahlimWarenkorb==1){
        htmlwarenkorbkurz = "In Ihrem Warenkorb befindet<br />sich " + anzahlimWarenkorb + " Produkt!";
      } else {
        htmlwarenkorbkurz = "In Ihrem Warenkorb befinden<br />sich " + anzahlimWarenkorb + " Produkte!";
      }
      htmlwarenkorbkurz += "<br />Rechnungsbetrag " + gesamtwarenkorbsumme.toFixed(2) + " &euro;<br />inkl. 20% MWSt.";
      htmlwarenkorbkurz += "<br />Versandkosten werden nicht<br />verrechnet!";
       
      document.getElementById("warenkorbzeigen").style.visibility="visible";
      document.getElementById("warenkorbkurzausgabe").style.visibility="visible";
      warenkorbzeigenIstSichtbar = true;
    }
    document.getElementById('warenkorbkurzausgabe').innerHTML = htmlwarenkorbkurz;
}

function Writebestellformular(Artikeln1){
    forminhalt = '<span class="fontArial10" id="lblBestellformular">Bestellformular</span>';
    forminhalt += '<span class="labelspan" id="lblfamilienname">Familienname:</span>';
    forminhalt += '<input type="text" name="familienname" id="familienname" class="textinput" value="" size="27" maxlength="50" />';
    forminhalt += '<span class="labelspan" id="lblvorname">Vorname:</span>';
    forminhalt += '<input type="text" name="vorname" id="vorname" class="textinput" value="" size="27" maxlength="50" />';
    forminhalt += '<span class="labelspan" id="lblstrasse">Strasse:</span>';
    forminhalt += '<input type="text" name="strasse" id="strasse" class="textinput" value="" size="27" maxlength="50" />';
    forminhalt += '<span class="labelspan" id="lblplz">Postleitzahl:</span>';
    forminhalt += '<input type="text" name="plz" id="plz" class="textinput" value="" size="27" maxlength="50" />';
    forminhalt += '<span class="labelspan" id="lblort">Ort:</span>';
    forminhalt += '<input type="text" name="ort" id="ort" class="textinput" value="" size="27" maxlength="50" />';
    forminhalt += '<span class="labelspan" id="lbltelefon">Telefon:</span>';
    forminhalt += '<input type="text" name="telefon" id="telefon" class="textinput" value="" size="27" maxlength="50" />';
    forminhalt += '<span class="labelspan" id="lblmobil">Mobil:</span>';
    forminhalt += '<input type="text" name="mobil" id="mobil" class="textinput" value="" size="27" maxlength="50" />';
    forminhalt += '<span class="labelspan" id="lblemail">E-Mail:</span>';
    forminhalt += '<input type="text" name="email" id="email" class="textinput" value="" size="27" maxlength="50" />';
    forminhalt += WriteBestellungInString(Artikeln1); 
    return forminhalt; 
}

function warenkorbzeigen(){
    if (topbasket != ""){
      var basket = topbasket.substring(0, topbasket.length-3);   //-3 wegen ### am Ende
      if (basket != null) items = basket.split('###');
      for (i in items) items[i] = items[i].split('|');
      document.getElementById('bestellformulardiv').innerHTML = Writebestellformular(items);
      document.getElementById('warenkorbdiv').innerHTML = WriteKorbTabLine(items);
      document.getElementById('suchergebnisdiv').style.visibility="hidden";
      document.getElementById('bestellen').style.visibility="visible";
                  
      document.getElementById("warenkorbzeigen").style.visibility="hidden";
      document.getElementById("warenkorbdiv").style.visibility="visible";
      document.getElementById("warenkorbloeschen").style.visibility="visible";
    
      warenkorbIstSichtbar = true;

    } else {        //es gibt nichts zu zeigen
      warenkorbverstecken();
    }
}

function warenkorbverstecken(){
    document.getElementById('bestellformulardiv').innerHTML = "";
    document.getElementById('warenkorbdiv').innerHTML = "";    
    document.getElementById('bestellen').style.visibility="hidden";
    document.getElementById('bestellbestätigungdiv').style.visibility="hidden";
      
 ///    warenkorbIstSichtbar = false;

//    document.getElementById('suchergebnisdiv').style.visibility="visible";
//   document.getElementById('bestelldiv').style.visibility="hidden";
}

function warenkorbkurzausgabeverstecken(){
//    document.getElementById('warenkorbkurzausgabe').innerHTML = "";
    document.getElementById('warenkorbkurzausgabe').style.visibility = "hidden";
}

function runden(wert) {
    k = (Math.round(100 * (wert + 0.00001)) / 100 + 0.001) + '';
    k = k.substring(0, k.indexOf('.') + 3);
    return k;
}

function rechnenNeu(einzelpreis,stueck) {
    zsumme = runden(parseFloat(einzelpreis))*runden(parseFloat(stueck));
    ergebnis = runden(zsumme);
    return ergebnis;
}

function euroumrechnen(zahl) {
    ergebnis = runden(runden(parseFloat(zahl)) * 13.7603);
    return ergebnis;
}

function del_me(cnt) {
    if (confirm(del_art)) {
        var del = '';
        basket = topbasket.substring(0, topbasket.length-3);
        if (basket != null) items = basket.split('###');

        for (i in items) {
            if (i != cnt) del += items[i] +'###';
        }

        topbasket = del;
	    warenkorbkurzzeigen();
        warenkorbzeigen();
   }
}

function warenkorbganzloeschen(){
    if (confirm(del_all)){
      topbasket = '';
      warenkorbkurzzeigen();
      warenkorbzeigen();
    }
}

var korbbgcolor = "#0088FF";		//Farbe Tabellenkopf
var korbinhaltbgcolor = "#0088FF";	//Farbe Tabelle

function WriteKorbTabLine(Artikeln1)
{
  results = '<div class="fontArial10">Folgende Artikel befinden sich in Ihrem Warenkorb:<br />';
  results += '<table cellpadding=\"3\"><tr><td width=8px align=left bgcolor=' + korbbgcolor + ' valign=top height=2><FONT class=\"labelspan\">Stück<br /><br />Entf.</FONT></td>' +
	'<td width=85px align=left bgcolor=' + korbbgcolor + ' valign=top><FONT class=\"labelspan\">Hersteller\nHerstellernr.\nArtikelnr.</FONT></td>' +
       	'<td width=215px align=left bgcolor=' + korbbgcolor + ' valign=top><FONT class=\"labelspan\">Bezeichnung</FONT></td>' +
       	'<td width=75px align=left bgcolor=' + korbbgcolor + ' valign=top height=2><FONT class=\"labelspan\">Einzelpreis<BR>(inkl.20%<BR> MWSt.)</FONT></td>' +
       	'<td width=75px align=left bgcolor=' + korbbgcolor + ' valign=top height=2><FONT class=\"labelspan\">Gesamtpreis<BR>(inkl.20%<BR> MWSt.)</FONT></td>' +
        '</tr>';

  for (a in Artikeln1) {
    if (Artikeln1[a][5] > 0) {		//also Menge > 0
	results += '<tr><td title=\'' + titelStueck + '\' width=8px bgcolor=' + korbinhaltbgcolor + ' valign=top><input type=text size=2 name=\'menge' + a + '\' value=\'' +  Artikeln1[a][5] + '\'>';
	results += '<br><img  style="cursor:pointer"  src="bilder/warenkorbx.gif" alt="Position löschen" ';
	results += 'onClick=del_me(' +a+ ')></td>';
	results +='<td  title=\'' + titelNummern + '\'  width=85px align=left bgcolor=' + korbinhaltbgcolor + ' valign=top nowrap height=2><FONT class=\"fontArial8\">';
	results += Artikeln1[a][2] + '<BR>' + Artikeln1[a][3] + '<BR>' + Artikeln1[a][1] + '</font></td>';
	results += '<td  title=\'' + titelBezeichnung + '\' width=215px align=left bgcolor=' + korbinhaltbgcolor + '  valign=top height=2><FONT class=\"fontArial8\">';
	results += Artikeln1[a][0] + '</font></td>';
	results +='<td  title=\'' + titelPreis + '\' width=75px align=right bgcolor=' + korbinhaltbgcolor + '  valign=top height=2><FONT class=\"fontArial8\">';
	results += Artikeln1[a][4] + ' &euro;';
	results +='</font></td>';
	results +='<td  title=\'' + titelGesamtpreis + '\' width=75px align=right bgcolor=' + korbinhaltbgcolor + '  valign=top nowrap height=2><FONT class=\"fontArial8\">' + rechnenNeu(Artikeln1[a][4],Artikeln1[a][5]) + ' &euro;';
	results +='</font></td>';
 	results += '</tr>';   
    }
   }
  results += '</table></div>';
  return results;
}

function WriteBestellungInString(Artikeln1){//maximale Artikelzahl pro Bestellung ist noch einzuführen, bzw. jetzt nicht mehr notwendig
    results = '<input type="hidden" name="bestelltext" id="bestelltext" value="';
    for (a in Artikeln1){
	  if (Artikeln1[a][5] > 0){		//also Menge > 0
	    results += Artikeln1[a][5] + 'Stk. ' + Artikeln1[a][1] + ' ' + Artikeln1[a][4] + ' ' + Artikeln1[a][0] + '\n';
	  }
    }                                                        
    results += '" >';
    return results;
}


