function inZahl(Wert){   // Erstellt von Ralf Pfeifer (www.arstechnica.de)
        var PosPunkt = Wert.indexOf(".",0);
        var PosKomma = Wert.indexOf(",",0);
        if (PosKomma < 0) {PosKomma = Wert.length;}

        // Dezimalpunkte zur Tausendergruppierung entfernen
        while ((0 <= PosPunkt) && (PosPunkt < PosKomma))
        {
            Wert = Wert.substring(0, PosPunkt) + Wert.substring(PosPunkt + 1, Wert.length);
            PosPunkt = Wert.indexOf(".",0);
            PosKomma--;
        }

        // Enthaelt die Variable 'Wert' ein Komma ?
        PosKomma = Wert.indexOf(",",0);
        if (PosKomma >= 0)
           { Wert = Wert.substring(0, PosKomma) + "." + Wert.substring(PosKomma + 1, Wert.length); }

        return parseFloat(Wert);
        }


function updateTotal() {

	// ALLE table-rows holen
	var rows = document.getElementsByTagName("TR");
	//var id ="1207255908";
	var zaehler = 0;
	var komma = "";
	var weininfos= "";
	var multitotal = 0;
	var ustmultitotal = 0;
	var multitotal_inkl_ust = 0;
	// jede table-row durchgehen
	for(var i=0; i < rows.length; i++){
		//var id =rows[i].getAttributeNode("id");
		
		// id der table-row holen
		var id = rows[i].id.substr(11);
		//id = id.substr(11);
		
		// falls die id gesetzt ist hadenlt es sich um eine row der weinliste
		// und es gibt somit input-felder in dieser row
		if(id != "") {
		//alert(id);			
			// explizit den bereich mit inputfeldern holen
			// in dem fall die row
			var bereich = document.getElementById("artikel-id-"+id);
			
			var tds=bereich.getElementsByTagName("TD");
			// alle input-felder der row holen
			var inpts = bereich.getElementsByTagName("INPUT");

			
			// berechnen
			var amt = 6;
				for(var j=0; j < inpts.length; j++){
					if(inpts[j].type == "radio"){
						if(inpts[j].checked){
							switch(inpts[j].id){
								case "rad2-"+id:
									preis2=inZahl(document.getElementById("Preis2-"+id).value);
									preis2=preis2.toString();
									preis2=preis2.replace(",",".");
									preis2=eval(preis2);
									amt = preis2;
									break;
								case "rad3-"+id:
									preis3=inZahl(document.getElementById("Preis3-"+id).value);
									preis3=preis3.toString();
									preis3=preis3.replace(",",".");
									preis3=eval(preis3);
									amt = preis3;
									break;
								default:
									preis=inZahl(document.getElementById("Preis-"+id).value);
									preis=preis.toString();
									preis=preis.replace(",",".");
									preis=eval(preis);
									amt = preis;
									//document.getElementById("artikel-id-"+id).style.backgroundColor ="red";
									
							}
						}
					}
				}
		
			var qty = parseInt(document.getElementById("Anzahl-"+id).value);
			var total = amt*qty;
			var ust = total*0.2;
			var total_inkl_ust = total+ust;

			
			if(total<=0){
				for(var j=0; j < tds.length; j++){
					tds[j].style.backgroundColor ="transparent";
				}
			} else {
				//zaehler +1
				zaehler++;
				//rechnen
				multitotal = multitotal+total;
				//hidden fields eintragen
				//var wein = id;
				var sid=id.toString();
				var weinid = "Wein-"+sid;
				var anzahlid = "Anzahl-"+sid;
				var dimensionid = "Dimension-"+sid;
				var wein = document.getElementById(weinid).value;
				var anzahl = document.getElementById(anzahlid).value;
				//var dimension = document.getElementsByName(dimensionid)[0].value;

				if(document.getElementsByName(dimensionid)[0].checked == true){
					dimension = document.getElementsByName(dimensionid)[0].value;
				}
				else{
					dimension = document.getElementsByName(dimensionid)[1].value;
				}
				//if(document.getElementsByName(dimensionid)[2].checked == true){
				//	dimension = document.getElementsByName(dimensionid)[2].value;
				//}
					
					//document.getElementByName(dimensionid).value;

				//wein = wein;
				//alert("sid: "+sid+" weinid: "+weinid);
				//felder und inhalt schreiben
				if (zaehler==1) {
					document.getElementById("artikel").innerHTML = "";
					komma="";
					
				}else{
					komma=", ";
				}
				weininfos="<strong>"+wein+"</strong> ("+anzahl+" St&uuml;ck/"+dimension+")";

				document.getElementById("artikel").innerHTML = document.getElementById("artikel").innerHTML+komma+weininfos+"<input name=\"Artikel-"+zaehler+"\" title=\"Artikel-"+zaehler+"\" value=\""+weininfos+"\" id=\"Artikel-"+zaehler+"\" type=\"hidden\"  style=\"display:none;\"  />";

				
				
				//umfaerben
					//alert (multitotal);
				for(var j=0; j < tds.length; j++){
					tds[j].style.backgroundColor ="#FFC862";
				}
			}

			total = total.toFixed(2);
			total = total.toString();
			total = total.replace(".",",");
		
			ust = ust.toFixed(2);
			ust = ust.toString();
			ust = ust.replace(".",",");

			total_inkl_ust = total_inkl_ust.toFixed(2);
			total_inkl_ust = total_inkl_ust.toString();
			total_inkl_ust = total_inkl_ust.replace(".",",");
			// total der row updaten
			document.getElementById("showExUst-"+id).innerHTML = total+"€";

			
			
		}
	}
			ustmultitotal = multitotal*0.2;
			multitotal_inkl_ust = multitotal+ustmultitotal;

			multitotal = multitotal.toFixed(2);
			multitotal = multitotal.toString();
			multitotal = multitotal.replace(".",",");
		
			ustmultitotal = ustmultitotal.toFixed(2);
			ustmultitotal = ustmultitotal.toString();
			ustmultitotal = ustmultitotal.replace(".",",");

			multitotal_inkl_ust = multitotal_inkl_ust.toFixed(2);
			multitotal_inkl_ust = multitotal_inkl_ust.toString();
			multitotal_inkl_ust = multitotal_inkl_ust.replace(".",",");

	document.getElementById("showExUst").innerHTML = multitotal+"€<input name=\"Preis\" title=\"Preis\" value=\""+multitotal+"€\" id=\"Preis\" type=\"hidden\"  style=\"display:none;\"  />";
	document.getElementById("showUst").innerHTML = ustmultitotal+"€";
	document.getElementById("showTotal").innerHTML = "<strong>"+multitotal_inkl_ust+"€ (inkl. 20% MwSt.)</strong><input name=\"Gesamtpreis_inklusive_MwSt\" title=\"Gesamtpreis_inklusive_MwSt\" value=\""+multitotal_inkl_ust+"€\" id=\"Preis inklusive Ust\" type=\"hidden\"  style=\"display:none;\"  />";


			if (multitotal=="0,00") {
				document.getElementById("artikel").innerHTML = "Noch keine Artikel ausgew&auml;hlt.";
			}
	
}
addEvent(window, 'load', updateTotal)

