<!-- Version 15.03.2011

// Runden auf Geldbetraege
function runden(num)
{
   dezi = Math.round(num*100) / 100.0;
   str = "" + dezi + "X";
   if ((idx = str.indexOf(".")) > 0)
   {
      if ((str.indexOf("X") - idx) > 2 ) 
         return("" + dezi);
      else
         return("" + dezi + "0");
   }
   return (""+dezi+".00");
}

// Arrays und globale Variablen dynamisch angelegt
anzahlarr = new Array();  // int
aktionarr = new Array();  // int
preisarr  = new Array();  // float
depotarr  = new Array();  // float
weightarr = new Array();  // float
idxFX  = new Array();     // int
idxMX  = new Array();     // int
idxHX  = new Array();     // int
totalarr  = new Array();  // float
Artikelarr = new Array(); // string
SXBestellwert = 0;
FLAG = 0;

// Arrays initialisieren
function fillArrays()
{
   //alert("anzzeilen=" + anzzeilen);
   for(var idx = 0; idx < anzzeilen + 1; idx++)
   {
     Artikelarr[idx] = " ";
     preisarr[idx] = 0.0;
     anzahlarr[idx] = 0;
     aktionarr[idx] = 0;
     depotarr[idx] = 0.0;
     weightarr[idx] = 0.0;
     
     /*if (document.getElementById("FX"+idx).value > 0) {
        //totalarr[idx] = document.getElementById("MX"+idx).value; 
        //SXBestellwert = SXBestellwert + totalarr[idx];
        menge(document.getElementById("FX"+idx), idx, document.getElementById("MX"+idx));
        //alert(idx);
     } */
   }
}

function updateArrays()
{
   //alert("anzzeilen=" + anzzeilen);
   for(var idx = 1; idx < anzzeilen; idx++)
   {
     //alert("in Update FX xxx"+ document.getElementById("FX"+idx));  
     if (document.getElementById("FX"+idx) != null) {
       if (document.getElementById("FX"+idx).value > 0) {
        //totalarr[idx] = document.getElementById("MX"+idx).value; 
        //SXBestellwert = SXBestellwert + document.getElementById("MX"+idx).value; 
        //alert("in Update "+idx);
        menge(document.getElementById("FX"+idx), idx, document.getElementById("MX"+idx));
        //alert(idx);
       } 
     } 
   }
}


// ein Summenfeld wurde veraendert, Feld und Summe neu berechnen
function sumberech()
{
   var Bestellwert = 0.0;
   var Gesamtgewicht = 0.0;
   var AnzahlPakete = 0;
   var Versandkosten = 0.0;
   var Gesamtbetrag = 0.0; 
   
   var summe = 0.0;
   var summeMandelpuree = 0.0;
   var sumaktion = 0.0;
   var rabwert = 0.0;
   var depotwert = 0.0;
   var weightwert = 0.0;
   var zuschlag = 0.0;
   var kuhltasche = 0;

   //alert(anzzeilen);
   for(var idx = 0; idx < anzzeilen + 1; idx++)
   {
      //if (aktionarr[idx])
        //sumaktion += anzahlarr[idx] * preisarr[idx];
      //else
        // Calculate discount for Mandelpuree > 1 item
        if (idx==92) {
         	if (anzahlarr[idx]>1) {
                summe += anzahlarr[idx] * 30;
		        summeMandelpuree = anzahlarr[idx] * 30;
		        document.getElementById("ProductBruto"+idx).innerHTML = '30.00 €<br>inkl. 7% MwSt.<br>(30.00 € / 1 kg)';
         	} else {
                summe += anzahlarr[idx] * preisarr[idx];
		        summeMandelpuree = anzahlarr[idx] * 31;
		        document.getElementById("ProductBruto"+idx).innerHTML = '31.00 €<br>inkl. 7% MwSt.<br>(31.00 € / 1 kg)';
         	}
        }
        else // Calculate discount for Chi    
        if ((idx==1)||(idx==2)||(idx==3)) { 
          if (anzahlarr[idx]<6) {
            summe += anzahlarr[idx] * 3.30;
            document.getElementById("ProductBruto"+idx).innerHTML = '3.30 €<br>inkl. 19% MwSt.<br>(6.60 € / 1 l)';
          } else 
          if ((anzahlarr[idx]>5) && (anzahlarr[idx]<12)) {
            summe += anzahlarr[idx] * 2.95;
            document.getElementById("ProductBruto"+idx).innerHTML = '2.95 €<br>inkl. 19% MwSt.<br>(5.90 € / 1 l)';
          } else 
            if (anzahlarr[idx]>11) {
              summe += anzahlarr[idx] * 2.70;  
              document.getElementById("ProductBruto"+idx).innerHTML = '2.70 €<br>inkl. 19% MwSt.<br>(5.40 € / 1 l)';
            }  
		}
		else
          summe += anzahlarr[idx] * preisarr[idx];
      weightwert += weightarr[idx] * anzahlarr[idx];   
   }
  
    
   AnzahlPakete = parseInt(weightwert / 30);
   if ((weightwert % 30) > 0) {AnzahlPakete += 1}
   if (summe<75.0) {Versandkosten = AnzahlPakete * 10;} 
   else {Versandkosten = 0.0;}
   Gesamtbetrag = summe + Versandkosten;
   //alert(document.bestell.SXGesamtgewicht);
    
   // Summenfelder, Depot und Rabattfeld aktualisiern
   //document.bestell.SX.value       = runden(summe);
   //document.bestell.SXAktion.value = runden(sumaktion);
   //document.bestell.SXDepot.value  = runden(depotwert);
   //document.bestell.SXRabatt.value = runden(rabwert *  (summe - summeMandelpuree));
   //alert(summe);
   if (summe>=50) {
   	 setElementVisibility(document.getElementById("WarningMessage"), false, true); 
         document.bestell.BEST.disabled = false;}
   else {setElementVisibility(document.getElementById("WarningMessage"), true, false); 
   		 document.bestell.BEST.disabled=true;}
   document.bestell.SXBestellwert.value   = runden(summe);
   document.bestell.SXGesamtgewicht.value = runden(weightwert);
   document.bestell.SXAnzahlPakete.value  = AnzahlPakete;
   document.bestell.SXVersandkosten.value = runden(Versandkosten);
   document.bestell.SXGesamtbetrag.value  = runden(Gesamtbetrag);
   canSubmit();
}

function setElementVisibility(elementToSet, showItSwitch, keepPlacementSwitch){
 if (showItSwitch) {
   elementToSet.style.display = "inline";
   elementToSet.style.visibility = "visible";
 }
 else{
   if (keepPlacementSwitch) {
     elementToSet.style.display = "inline";
     elementToSet.style.visibility = "hidden";
   }
   else{
     elementToSet.style.display = "none";
   }
 }
}

function canSubmit()
{
	//alert("canSubmit");
	//alert(document.getElementById("SXBestellwert"));
        if (document.getElementById("SXBestellwert") != null) {
            if (document.getElementById("SXBestellwert").value >= 50)  {
                setElementVisibility(document.getElementById("WarningMessage"), false, true);   
                document.bestell.BEST.disabled=false;
            } else {
                setElementVisibility(document.getElementById("WarningMessage"), true, false); 
                document.bestell.BEST.disabled=true;
            }
         }
}

// ein Mengenfeld wurde veraendert, Feld und Preis neu berechnen
function menge(selbst, index, artikelsum)
{
   var anzahl = 0;

   //alert(selbst.name+"/"+preisarr[index]+"/"+anzzeilen);
   //alert(preisarr[index]); 
   //alert(document.getElementById("FX1")); 
   //alert(FLAG);
   if (FLAG==0) {
       FLAG = 1;
       //alert("updateArrays");
       updateArrays();
   }   
   if (preisarr[index] == 0.0)
   {
      str = "" + selbst.name;
      if (str.substr(0,2) == "FX") 
      {
        // Artikelnummer, Preis und Mengeneinheit aus Feldnamen extrahieren
         str = str.substr(2);
         Artikelarr[index] = str.substring(0,str.indexOf("P"));
         wert = str.substring(str.indexOf("P")+1,str.indexOf("M"));
         preisarr[index] = parseFloat(wert) / 100.0;
         wert = str.substring(str.indexOf("M")+1,str.indexOf("D"));
         anzahlarr[index] = parseInt(wert);
         wert = str.substring(str.indexOf("D")+1,str.indexOf("G"));
         depotarr[index] = parseFloat(wert) / 100.0;
         wert = str.substring(str.indexOf("G")+1);
         weightarr[index] = parseFloat(wert) / 1000.0;
         //alert(weightarr[index]);
         if (str.indexOf("A")>0) aktionarr[index]=1;
         else aktionarr[index]=0;
      }
   }

   
   
   // Mengen- und Preisfeld aktualisieren
   anzahl = parseInt(selbst.value);
   if ((!isNaN(anzahl)) && (anzahl > 0))
   {
      selbst.value = ""+anzahl;
      anzahlarr[index] = anzahl;
	  // Calculate amount for Mandelpuree > 1 item
	  if ((anzahl>1) && (index==92)) 
	    artikelsum.value = runden(anzahl * 30)
	  else if ((anzahl>5) && (anzahl<12) && ((index==1)||(index==2)||(index==3) ))  // amounts for Chi
	    artikelsum.value = runden(anzahl * 2.95) 
	  else if ((anzahl>11) && ((index==1)||(index==2)||(index==3) ))  
	    artikelsum.value = runden(anzahl * 2.70) 
	  else { 
        //alert(anzahl+"/"+index+"/"+preisarr[index]);
	    //artikelsum.value = anzahl + preisarr[index]);
	    //alert(preisarr[index]);
	    artikelsum.value = runden(anzahl * preisarr[index]);
	  }
   }
   else
   {
      selbst.value = "";
      anzahlarr[index] = 0;
      artikelsum.value = "";
   }

   sumberech();
}

// Radio Button geaendert
function zuschl()
{
   sumberech();
}

// Bestellung pruefen und abschicken
function bestellen()
{
// if formularfelder gecheckt then (else alert)
   document.bestell.submit();
}

// Initialisierung
function initbestell()
{
   fillArrays();
   updateArrays();
   canSubmit();
}

// Initialisierung aufrufen
initbestell();

//-->

