// Zusammenstellung der online verfügbaren Artikel

// Übernahme in das Textarea

function aktualisieren()

{

  var ii = document.form2.anz.value;

  document.form1.gesamt.value='';

//  alert(ge);

	var versand = new Array();

	posten = 0;

	anzeigen_1 = '';

	anzeigen = '';

	var preis = 0;

	var menge = 0;
  
	var mwst = 0;

	var vers = 0;
	
	var gesamtsumme = 0;

 for (var i=1; i <= ii; i++)

  { 

// ***** Menge

    var m = 'menge';				

    m = m + i;

    var wert = document.getElementById(m);

    var w = parseInt(wert.value);

	if (w > 0)

	{

// ***** Titel

      var t = 'titel';

      t = t + i;

      var t = document.getElementById(t);

	  var ti = t.value;

// ***** Einzelpreis

      var p = 'preis';

      p = p + i;

      var p = document.getElementById(p);

      var pr = parseFloat(p.value);

// ***** Mehrwertsteuer

      var mw = 'mwst';

      mw = mw + i;

      var mw = document.getElementById(mw);

      var mwpr = parseFloat(pr * parseFloat(mw.value)/100);

// ***** Versandermittlung als Maximum

      var p = 'vers';		// Einzelversand

      p = p + i;

      var p = document.getElementById(p);

      var ve = parseFloat(p.value);
	  
	// Versandtyp ermitteln
   
	  var p = 'vtyp';

      p = p + i;

      var p = document.getElementById(p);

      var ve1 = parseInt(p.value);

	  if (!versand[ve1])	// dieser Versandtyp existiert noch nicht
	  
	  {
		  
		  versand[ve1] = new Object();

		  versand[ve1]["preis_anz"] = 0;		// momentane Anzahl

		  versand[ve1]["preis_eins"] = ve;		// Einzelversand
		  
		  // erhöhen ab
		  
		  var p = 'vab';

      	  p = p + i;

      	  var p = document.getElementById(p);
		  
		  var ve2 = parseInt(p.value);

		  versand[ve1]["max_anz"] = ve2;		  
		  
		  // erhöhen auf
		  
		  var p = 'vauf';

      	  p = p + i;

      	  var p = document.getElementById(p);
		  
		  var ve2 = parseFloat(p.value);

		  versand[ve1]["max_preis"] = ve2;
		  
		  // tatsächlicher Versand
		  
		  versand[ve1]["vers_ist"] = 0.0;
		  
	  };

	versand[ve1]["preis_anz"] = versand[ve1]["preis_anz"] + w;		// Anzahl in dieser Versandkategorie

	versand[ve1]["preis_ist"] = versand[ve1]["preis_eins"];			// einfacher Versand
	
	if (versand[ve1]["preis_anz"] >= versand[ve1]["max_anz"]) {versand[ve1]["preis_ist"] = versand[ve1]["max_preis"];}; // Anzahl führt zur Erhöhung

	ve = versand[ve1]["preis_ist"];

//	alert (ve);


//alert ('ve1  ' + ve1 + '\nw  ' + w + '\nversand[ve1]["preis_anz"] ' + versand[ve1]["preis_anz"] + '\nversand[ve1]["preis_ist"]  ' + versand[ve1]["preis_ist"] + '\nversand[ve1]["max_anz"]  ' + versand[ve1]["max_anz"] + '\nversand[ve1]["max_preis"]  ' + versand[ve1]["max_preis"])




	// Maximum zwischen verschiedenen Typen

if (ve >= vers) { vers = ve ;};


// ***********************************************

	  posten =parseInt(posten);

	  posten = posten + 1

	  anzeigen_1 = anzeigen_1 + 'Posten: ' + posten + '\n';

	  anzeigen_1 = anzeigen_1 + w + ' x ' + ti + '\nEinzelpreis je ' + pr.toFixed(2) +' Euro  ';

	  anzeigen_1 = anzeigen_1 + '(MWSt ' + mw.value + ' Prozent)\n';

      anzeigen_1 = anzeigen_1 + '-----------------------------------\n';	  

// ***** Gesamtpreis und Menge

      w = parseInt(w);

	  pr = parseFloat(pr);

      preis = preis + w * pr;
	  
	  mwst = mwst + w * pr * (mw.value / 100)

	  menge = menge + w;

    };

  };

// ***** Ausgabe;
	gesamtsumme = parseFloat(preis);
	
	preis = preis.toFixed(2);
  
	preis = 'Gesamtbetrag: ' + preis.toString() + ' Euro\n(' + menge + ' Artikel)';

	mwst = mwst.toFixed(2);

	mwst_summe = 'Ihre Gesamtbestellung enthält ' + mwst.toString() + ' Euro Mehrwertsteuer.';

	vers = vers.toFixed(2);
	
	gesamtsumme = gesamtsumme + parseFloat(vers);

	anzeigen = anzeigen_1 + preis + '\n' + mwst_summe + '\n\n';
  
	anzeigen = anzeigen + 'Für Porto und Versand berechnen wir Ihnen für Ihre Bestellung lediglich ' + vers.toString() + ' Euro.\n\n\n';

//	var gesamtsumme = parseFloat(preis) + parseFloat(vers);
	
	gesamtsumme = gesamtsumme.toFixed(2);

	anzeigen = anzeigen + 'Ihre Bestellung inkl. Versand: ' + gesamtsumme.toString() + ' Euro.';
  
	document.form1.w1.disabled = "";
  
	document.form1.w1.style.color = "#663300";
	
	document.form1.w1.style.backgroundImage = "url(bilder/redtip.gif)";

	document.form1.gesamt.value=anzeigen;

  	if (menge == 0)
  	{
		leeren();
		
 		document.form1.w1.style.color = "#999999";
		
		document.form1.w1.style.backgroundImage = "url(bilder/redtip_.gif)";
		
	};

  	

};

// Hochzählen der Eingabe

function abfassen(z)

{

  var m = 'menge';				//Menge

  m = m + z;

  var wert = document.getElementById(m);

  var w = parseInt(wert.value);

  wert.value = w + 1;

  aktualisieren();

};

//leeren der rechten Felder

function leeren()

{

	document.form1.gesamt.value = '(leer)';

	document.form1.w1.disabled ="true";

	document.form1.w1.style.color = "#999999";
	
	document.form1.w1.style.backgroundImage = "url(bilder/redtip_.gif)";

  var ii = document.form2.anz.value;

  for (var i=1; i <= ii; i++)

  { 

    var m = 'menge';				

    m = m + i;

    var wert = document.getElementById(m);

    wert.value= 0;

  };

};


