var zustand; zustand = 1; var AgntUsr=navigator.userAgent.toLowerCase(); var DomYes=document.getElementById?1:0; var NavYes=AgntUsr.indexOf('mozilla')!=-1&&AgntUsr.indexOf('compatible')==-1?1:0; var ExpYes=AgntUsr.indexOf('msie')!=-1?1:0; var Opr=AgntUsr.indexOf('opera')!=-1?1:0; var Opr6orless=window.opera && navigator.userAgent.search(/opera.[1-6]/i)!=-1; //DynamicDrive.com added code var DomNav=DomYes&&NavYes?1:0; var DomExp=DomYes&&ExpYes?1:0; var Nav4=NavYes&&!DomYes&&document.layers?1:0; var Exp4=ExpYes&&!DomYes&&document.all?1:0; var PosStrt=(NavYes||ExpYes)&&!Opr6orless?1:0; function fertig(){ if (zustand==5) { return pruefen(document.forms["bestell_form"]); } else return false; } function weiter(){ if (check()){ zustand++; show(); } } function zurueck(){ zustand--; show(); } function check(){ return pruefen(document.forms["bestell_form"]); } function show(){ switch(zustand) { //Artikel auswählen case 1: document.getElementById("wizard_schritt_1").className = "wizardcurrent"; document.getElementById("wizard_schritt_2").className = "wizard"; document.getElementById("bestell_artikel").style.display = "inline"; document.getElementById("bestell_person_angaben").style.display = "none"; document.getElementById("bestell_lieferanschrift").style.display = "none"; document.getElementById("bestell_zahlungsweise").style.display = "none"; document.getElementById("button_zurueck").style.display = "none"; document.getElementById("button_weiter").style.display = "inline"; document.getElementById("button_submit").style.display = "none"; document.getElementById("zahlung_kosten").style.display = "none"; document.getElementById("datenschutz").style.display = "none"; //Status der Artikel document.getElementById("bestell_artikel_status").style.display = "none"; //Status der Person document.getElementById("bestell_person_angaben_status").style.display = "none"; //Status Lieferanschrift document.getElementById("bestell_liefer_angaben_status").style.display = "none"; //Status Zahlungsweise document.getElementById("bestell_zahlungsweise_status").style.display = "none"; break; //Personalien eingeben case 2: document.getElementById("wizard_schritt_1").className = "wizard"; document.getElementById("wizard_schritt_2").className = "wizardcurrent"; document.getElementById("wizard_schritt_3").className = "wizard"; document.getElementById("bestell_artikel").style.display = "none"; document.getElementById("bestell_person_angaben").style.display = "inline"; document.getElementById("bestell_lieferanschrift").style.display = "none"; document.getElementById("bestell_zahlungsweise").style.display = "none"; document.getElementById("button_zurueck").style.display = "inline"; document.getElementById("button_weiter").style.display = "inline"; document.getElementById("button_submit").style.display = "none"; document.getElementById("zahlung_kosten").style.display = "none"; document.getElementById("datenschutz").style.display = "none"; //Status der Artikel document.getElementById("bestell_artikel_status").style.display = "inline"; zeige_status(document.forms["bestell_form"],1); //Status der Person document.getElementById("bestell_person_angaben_status").style.display = "none"; //Status Lieferanschrift document.getElementById("bestell_liefer_angaben_status").style.display = "none"; //Status Zahlungsweise document.getElementById("bestell_zahlungsweise_status").style.display = "none"; // evtl. Statusmeldung ausblenden (bspw. "Doppelter Eintrag" bei Reload) if (document.getElementById("kk_bestell_meldung_doppelt")) document.getElementById("kk_bestell_meldung_doppelt").style.display = "none"; break; //Lieferanschrift case 3: document.getElementById("wizard_schritt_2").className = "wizard"; document.getElementById("wizard_schritt_3").className = "wizardcurrent"; document.getElementById("wizard_schritt_4").className = "wizard"; document.getElementById("bestell_artikel").style.display = "none"; document.getElementById("bestell_person_angaben").style.display = "none"; document.getElementById("bestell_lieferanschrift").style.display = "inline"; document.getElementById("bestell_zahlungsweise").style.display = "none"; document.getElementById("button_zurueck").style.display = "inline"; document.getElementById("button_weiter").style.display = "inline"; document.getElementById("button_submit").style.display = "none"; document.getElementById("zahlung_kosten").style.display = "none"; document.getElementById("datenschutz").style.display = "none"; //Status der Artikel document.getElementById("bestell_artikel_status").style.display = "inline"; zeige_status(document.forms["bestell_form"],1); //Status der Person document.getElementById("bestell_person_angaben_status").style.display = "inline"; zeige_status_person(document.forms["bestell_form"],2); //Status Lieferanschrift document.getElementById("bestell_liefer_angaben_status").style.display = "none"; //Status Zahlungsweise document.getElementById("bestell_zahlungsweise_status").style.display = "none"; break; //Zahlungsweise case 4: document.getElementById("wizard_schritt_3").className = "wizard"; document.getElementById("wizard_schritt_4").className = "wizardcurrent"; document.getElementById("wizard_schritt_5").className = "wizard"; document.getElementById("bestell_artikel").style.display = "none"; document.getElementById("bestell_person_angaben").style.display = "none"; document.getElementById("bestell_lieferanschrift").style.display = "none"; document.getElementById("bestell_zahlungsweise").style.display = "inline"; document.getElementById("button_zurueck").style.display = "inline"; document.getElementById("button_weiter").style.display = "inline"; document.getElementById("button_submit").style.display = "none"; document.getElementById("zahlung_kosten").style.display = "none"; document.getElementById("datenschutz").style.display = "none"; //Status der Artikel document.getElementById("bestell_artikel_status").style.display = "inline"; zeige_status(document.forms["bestell_form"],1); //Status der Person document.getElementById("bestell_person_angaben_status").style.display = "inline"; zeige_status_person(document.forms["bestell_form"],2); //Status Zahlungsweise document.getElementById("bestell_zahlungsweise_status").style.display = "none"; //Status Lieferanschrift document.getElementById("bestell_liefer_angaben_status").style.display = "inline"; zeige_status_lieferanschrift(document.forms["bestell_form"],3); break; //Alles anzeigen und abschicken case 5: document.getElementById("wizard_schritt_4").className = "wizard"; document.getElementById("wizard_schritt_5").className = "wizardcurrent"; document.getElementById("bestell_artikel").style.display = "none"; document.getElementById("bestell_person_angaben").style.display = "none"; document.getElementById("bestell_lieferanschrift").style.display = "none"; document.getElementById("bestell_zahlungsweise").style.display = "none"; document.getElementById("button_zurueck").style.display = "inline"; document.getElementById("button_weiter").style.display = "none"; document.getElementById("button_submit").style.display = "inline"; document.getElementById("zahlung_kosten").style.display = "inline"; document.getElementById("datenschutz").style.display = "inline"; //Status der Artikel document.getElementById("bestell_artikel_status").style.display = "inline"; zeige_status(document.forms["bestell_form"],1); //Status der Person document.getElementById("bestell_person_angaben_status").style.display = "inline"; zeige_status_person(document.forms["bestell_form"],2); //Status Zahlungsweise document.getElementById("bestell_zahlungsweise_status").style.display = "inline"; zeige_status_zahlung(document.forms["bestell_form"], "b_zahlung_art"); //Status Lieferanschrift document.getElementById("bestell_liefer_angaben_status").style.display = "inline"; zeige_status_lieferanschrift(document.forms["bestell_form"],3); break; } } function zeige_status_zahlung(form, el_name){ el = form[el_name]; if (el.length>0) { for (k = 0 ; k < el.length; k++){ if (el[k].checked) { myNode = document.getElementById("zahlung_" + el[k].value).cloneNode(true); myChangeNode("zahlung_status", myNode); } } } else { myNode = document.getElementById("zahlung_" + el.value).cloneNode(true); myChangeNode("zahlung_status", myNode); } } function myChange(id, value){ if (document.getElementById(id).firstChild) { document.getElementById(id).firstChild.nodeValue = value; } else { t=document.createTextNode(value); document.getElementById(id).appendChild(t); } } function myChangeNode(id, node){ el = document.getElementById(id); if (el.hasChildNodes()) { //alle Kinder löschen for (i=0; i0) { document.getElementById("status_" + el.name).style.display = ""; myChange("anzahl_" + el.name, parseInt(el.value)); //alert("OK"); gesamt_preis_artikel = euro(MYparseFloat(document.getElementById("einzelpreis_" + el.name).value) * MYparseFloat(el.value)); preis_total = preis_total + (MYparseFloat(document.getElementById("einzelpreis_" + el.name).value) * MYparseFloat(el.value)) myChange("gesamtpreis_" + el.name, gesamt_preis_artikel); } else { document.getElementById("status_" + el.name).style.display = "none"; } } } } if (zustand == 5){ preis_total = preis_total + zahlungskosten(document.forms["bestell_form"], "b_zahlung_art"); document.getElementById("zahlung_kosten").style.display = ""; } else { document.getElementById("zahlung_kosten").style.display = "none"; } myChange("gesamtpreis_artikel_gesamt", euro(preis_total)); } function zahlungskosten(form2, el_name2){ el2 = form2[el_name2]; if (el2.length>0) { for (k2 = 0 ; k2 < el2.length; k2++){ if (el2[k2].checked) { myChange("zahlung_kosten_wert", euro(MYparseFloat(document.getElementById("zahlung_kosten_" + el2[k2].value).value))); myChange("zahlung_kosten_name", document.getElementById("zahlung_name_" + el2[k2].value).value); return MYparseFloat(document.getElementById("zahlung_kosten_" + el2[k2].value).value); } } } else { myChange("zahlung_kosten_wert", euro(MYparseFloat(document.getElementById("zahlung_kosten_" + el2.value).value))); myChange("zahlung_kosten_name", document.getElementById("zahlung_name_" + el2.value).value); return MYparseFloat(document.getElementById("zahlung_kosten_" + el2.value).value); } } function zeige_status_person(form, gruppe){ for (i=0; i0) { document.getElementById("status_" + el.name).style.display = ""; if (document.getElementById("status_" + el.name + "_wert")) { myChange("status_" + el.name + "_wert", el.value); } else { alert(" Nicht gefunden: status_" + el.name + "_wert"); } } else { document.getElementById("status_" + el.name).style.display = "none"; } } } } } function zeige_status_lieferanschrift(form, gruppe){ for (i=0; i0) { document.getElementById("status_" + el.name).style.display = ""; if (document.getElementById("status_" + el.name + "_wert")) { myChange("status_" + el.name + "_wert", el.value); } else { alert(" Nicht gefunden: status_" + el.name + "_wert"); } } else { myValue = document.getElementById(el.name.replace(/liefer/,"pers")).value; myChange("status_" + el.name + "_wert", myValue); if (myValue.length>0) { document.getElementById("status_" + el.name).style.display = ""; } else { document.getElementById("status_" + el.name).style.display = "none"; } } } } } } function MYparseFloat(eingabe){ str_ausgabe = ""; str_ausgabe = eingabe.replace(/,/, "."); return parseFloat(str_ausgabe); } function euro(euro_ein){ wert = parseFloat(euro_ein); wert_str = number_format(wert, 2, ",", "."); //alert(wert_str); //wert_str = "shit"; euro_out = wert_str; euro_out += " \u20AC"; return euro_out; } function /*out: String*/ number_format( /* in: float */ number1, /* in: integer */ laenge, /* in: String */ sep, /* in: String */ th_sep ) { number=number1; number = Math.round( number * Math.pow(10, laenge) ) / Math.pow(10, laenge); str_number = String(number); arr_int = str_number.split("."); if(!arr_int[0]) arr_int[0] = "0"; if(!arr_int[1]) arr_int[1] = ""; //return number1; if(arr_int[1].length < laenge){ nachkomma = arr_int[1]; for(i1=arr_int[1].length+1; i1 <= laenge; i1++){ nachkomma += "0"; } arr_int[1] = nachkomma; } if(th_sep != "" && arr_int[0].length > 3){ Begriff = arr_int[0]; arr_int[0] = ""; for(j1 = 3; j1 < Begriff.length ; j1+=3){ Extrakt = Begriff.slice(Begriff.length - j1, Begriff.length - j1 + 3); arr_int[0] = th_sep + Extrakt + arr_int[0] + ""; } str_first = Begriff.substr(0, (Begriff.length % 3 == 0)?3:(Begriff.length % 3)); arr_int[0] = str_first + arr_int[0]; } return arr_int[0]+sep+arr_int[1]; }