// JavaScript Document
// addiere Anzahl Produkte und add Preis
function add(i_feld){
	
	i_feld=Number(i_feld);	//Produkt-Index
	
	//letzte Produktanzahl (INT)
	old_anz = document.q_bestellung.elements["form_prodanzahl["+i_feld+"]"].value;
	old_anz = Number(old_anz);
	neue_anz = old_anz + 1;
	
	//Produktpreis (FLOAT)		
	prod_preis = document.q_bestellung.elements["form_prodpreis["+i_feld+"]"].value;
	prod_preis = parseFloat(prod_preis);
	
	//letzte Produktsumme (FLOAT)
	old_prodsum = document.q_bestellung.form_prodsumme.value;
	old_prodsum = parseFloat(old_prodsum);
	aktuelle_prodsum = old_prodsum + prod_preis;
	aktuelle_prodsum = runden(aktuelle_prodsum,2);
	
	//letzte Produktsumme + Versandkosten (FLOAT)
	//versantkosten = document.q_bestellung.form_versand.value;
	//versandkosten = parseFloat(versantkosten);
	aktuelle_gesamtsum = aktuelle_prodsum;
	aktuelle_gesamtsum = runden(aktuelle_gesamtsum,2);


	//Ausgabe		
	document.q_bestellung.elements["form_prodanzahl["+i_feld+"]"].value = neue_anz;	//Anzahl (INT)
	document.q_bestellung.form_prodsumme.value = aktuelle_prodsum.toFixed(2);	//aktuelle Prodiktsumme (FLOAT)
	document.q_bestellung.form_gesamtsumme.value = aktuelle_gesamtsum.toFixed(2);	//aktuelle Gesamtsumme (FLOAT)
}
	
	
	
// subtrahiere Anzahl Produkte und sub Preis
function sub(i_feld){

	i_feld=Number(i_feld);	//Produkt-Index
	
	//letzte Produktanzahl (INT)
	old_anz = document.q_bestellung.elements["form_prodanzahl["+i_feld+"]"].value;
	old_anz = Number(old_anz);
	neue_anz = old_anz - 1;

	if (neue_anz < 0)	//Produktanzahl ist 0
	{
		neue_anz = 0; 
	}
	else						//Produktanzahl ist groesser 0
	{
		//Produktpreis (FLOAT)		
		prod_preis = document.q_bestellung.elements["form_prodpreis["+i_feld+"]"].value;
		prod_preis = parseFloat(prod_preis);
		
		//letzte Produktsumme (FLOAT)
		old_prodsum = document.q_bestellung.form_prodsumme.value;
		old_prodsum = parseFloat(old_prodsum);
		aktuelle_prodsum = old_prodsum - prod_preis;
		aktuelle_prodsum = runden(aktuelle_prodsum,2);
		
		//letzte Produktsumme + Versandkosten (FLOAT)
		//versantkosten = document.q_bestellung.form_versand.value;
		//versandkosten = parseFloat(versantkosten);
		aktuelle_gesamtsum = aktuelle_prodsum;
		aktuelle_gesamtsum = runden(aktuelle_gesamtsum,2);
		
		//if (aktuelle_gesamtsum == versandkosten) aktuelle_gesamtsum=0; //gesammtsumme = versandkosten -> kein Produkt gewählt -> setze gesammtsumme = 0
	}
	
	//Ausgabe		
	document.q_bestellung.elements["form_prodanzahl["+i_feld+"]"].value = neue_anz;	//Anzahl (INT)
	document.q_bestellung.form_prodsumme.value = aktuelle_prodsum.toFixed(2);	//aktuelle Produktsumme (FLOAT)
	document.q_bestellung.form_gesamtsumme.value = aktuelle_gesamtsum.toFixed(2);	//aktuelle Gesamtsumme (FLOAT)
}
	
	
//Floatzahl runden auf x-Stellen nach dem Komma
function runden(wert,stellen)
{
	wert = Math.round(wert*Math.pow(10,stellen))/Math.pow(10,stellen);
	//wert = parseInt( wert * 100 + .5 ) / 100;
	//wert = wert.toFixed(2);
	return wert;
}
	

// Auswahl der Versandkosten de oder eu anzeigen + Neuberechnung der aktuellen Gesamtsumme
function change_versandkosten(versand_de_eu)
{
	if (versand_de_eu == 'de') // deutschlandweit
	{ document.q_bestellung.form_versand.value = document.q_bestellung.form_versand_de.value; } // Versandkosten DE in Inputfeld eintragen
	
	if (versand_de_eu == 'eu') // europaweit
	{ document.q_bestellung.form_versand.value = document.q_bestellung.form_versand_eu.value; } // Versandkosten EU in Inputfeld eintragen

	//letzte Produktsumme + Versandkosten (FLOAT)
	versantkosten = document.q_bestellung.form_versand.value;
	versandkosten = parseFloat(versantkosten);
	
	aktuelle_prodsum = document.q_bestellung.form_prodsumme.value;
	aktuelle_prodsum = parseFloat(aktuelle_prodsum);

	aktuelle_gesamtsum = aktuelle_prodsum + versandkosten;
	aktuelle_gesamtsum = runden(aktuelle_gesamtsum,2);

	if (aktuelle_gesamtsum == versandkosten) aktuelle_gesamtsum=0; //gesammtsumme = versandkosten -> kein Produkt gewählt -> setze gesammtsumme = 0
	
	// Ausgabe
	document.q_bestellung.form_gesamtsumme.value = aktuelle_gesamtsum.toFixed(2);	//aktuelle Gesamtsumme (FLOAT)

}