// Finales Bestell-Teilmodul zum Shopmichel ... gehört zum/* Warenkorbsystem ohne (!) Cookie-Technologie *//* von J.-Chr. Hanke, Modul-Version 1.3, 4. April 2004 */// Shopmichel.de Version 2.2 vom Mai 2004// jetzt neu mit Kreditkartenberechnung und Versandkostenstaffelfunction adressform() {ship=ship.split(",");var daten="<h4>2. Ihre Bestellung im Überblick:</h4>";var k_ct=p_safe.split("#");var orderdata="";var adressform="";var endsum=0;var p_ges=0;var p_ges2=0;var k_nr, k_gist, eunit, vatvalue=0;daten+="<p>Sie bestellen per <b>" + ship[sm].split("=")[0] +"</b> folgende Produkte:</p>" + // Tabellenkopf erzeugen"<table border=\"0\" class='ausgabe' " +"cellspacing=\"2\" cellpadding=\"1\">\n" +"<tr><th>Anz.<\/th><th>Artikelbezeichnung<\/th>" +"<th>Bst.</th><th>Einzel<\/th><th>Gesamt<\/th><\/tr>\n"orderdata+="Bestellung per " + ship[sm].split("=")[0] + "\n";for (b=0;b<k_ct.length-1;b++) { // FOR AUFk_nr=k_ct[b].split("_")[0];k_gist=k_ct[b].split("_")[1];prodata=promatch(k_gist);if (prodata['prodver']==""){ eunit=""; } else { eunit=unit; } var p_einz=k_nr*Number(prodata['prodprice']);if (prodata['prodvat']==vat) {p_ges+=Number(p_einz);}if (prodata['prodvat']==vat2) {p_ges2+=Number(p_einz);}orderdata+=k_nr + "x " + prodata['prodver'] + eunit + " " + prodata['prodtitle'] +", Best-Nr. " + k_gist + " zu " + trim(prodata['prodprice']) + " " + currency2 + "\n";daten+="<tr><td> " + k_nr + "<\/td><td>" + prodata['prodver'] + eunit + " " + prodata['prodtitle'] + "<\/td><td>" + k_gist + "</td><td align=\"right\">" + trim(prodata['prodprice']) +"<\/td><td align=\"right\">" + trim(p_einz) + "<\/td><\/tr>\n";} // FOR 1 zupacking=ship[sm].split("=")[1];wawe=p_ges+p_ges2; // Warenwert errechnen// Versandkostenstaffel berücksichtigen Anfang ***********shipadd=0;if (shipstep) {if (stepvalue.indexOf(",")>=0) { // shipstep-Array-If ANFANGvar pressv=0; // Vorgängerwert für ssv (stepsplitvalue)stepvalue=stepvalue.split(",");for (l=0;l<stepvalue.length;l++) { // FOR AUFssv=stepvalue[l].split("=")[0];ssa=stepvalue[l].split("=")[1];if (wawe>pressv && wawe <= ssv) {var shipadd=ssa;} pressv=ssv;} // FOR ZU} // shipstep-Array-If ENDE} // Versandkostenstaffel berücksichtigen Ende ***********packing=Number(packing)+Number(shipadd); // Versandkosten aus Staffel dazuaddierenif (wawe > maxamount && maxamount != "") {packing=0;}if (p_ges>0) {endsum=Number(p_ges)+Number(packing);vatvalue=endsum-endsum/(vat/100+1); // MwSt. aus Bruttowert}if (p_ges2>0) {if (p_ges==0) {endsum+=Number(p_ges2)+Number(packing);vatvalue2=endsum-endsum/(vat2/100+1); // 2. MwSt.}else {endsum+=p_ges2;vatvalue2=Number(p_ges2)-Number(p_ges2)/(vat2/100+1); // 2. MwSt.}}orderdata+="-----------------------------------------------------\n" +"Warenwert: " + trim(wawe) + " " + currency2 +" + Versandkosten: " + trim(packing) + " " + currency2 + "\n";if (p_ges>0 && vatshow) { orderdata+="enthält " + vat + "% MwSt. " + trim(vatvalue) + " " + currency2 + "\n";}if (p_ges2>0 && vatshow) { orderdata+="enthält " + vat2 + "% MwSt. " + trim(vatvalue2) + " " + currency2 + "\n";}orderdata+="-----------------------------------------------------\n" +"Endsumme: " + trim(endsum) + " " + currency2 + "\n";daten+="<tr><td colspan=\"5\" align=\"right\">" +"Warenwert: <b class='dark'>" + trim(wawe) + " " + currency + "<\/b><\/td></tr>\n" +"<tr><td colspan=\"5\" align=\"right\">" + "+ Versandkosten: <b class='dark'>" + trim(packing) + " " + currency + "<\/b><\/td></tr>\n";if (p_ges>0 && vatshow) {daten+="<tr><td colspan=\"5\" align=\"right\">" +"<i>enthält</i> " + vat + "% MwSt. <b class='dark'>" + trim(vatvalue) + " " + currency + "<\/b><\/td></tr>\n"}if (p_ges2>0 && vatshow) { daten+="<tr><td colspan=\"5\" align=\"right\">" +"<i>enthält</i> " + vat2 + "% MwSt. <b class='dark'>" + trim(vatvalue2) + " " + currency + "<\/b><\/td></tr>\n";}daten+="<tr><td colspan=\"5\" align=\"right\"><strong>Endsumme:</strong> " + "<b>" + trim(endsum) + " " + currency + "<\/b><\/td></tr>\n"adressform="<form action=\"\" method=\"\" name=\"form\" " +"onsubmit=\"return formtester()\">\n";daten+="</table>\n";if (ship[sm].split("=")[0].indexOf("Bankeinzug")>=0) {adressform+="<h4>3. Bitte geben Sie Ihre Bankverbindung an:</h4>\n" +"<table class=\"adresse\" " +"cellspacing=\"2\" cellpadding=\"1\">\n" +"<tr><td><strong>Konto-Nr.</strong> <input type='text' " +"name='KtoNr' class='w'></td> " +"<td><strong>BLZ</strong> <input type='text' name='BLZ' " +"class='w'></td></tr>\n" +"<tr><td colspan='2'><strong>Name der Bank</strong> " +"<input type='text' name='Bankname' class='w' " +"size='30'></td></tr></table>\n" +"<p>Bitte <b>überprüfen</b> Sie <strong>Ihre Konto-Angaben</strong> " +"noch einmal sorgfältig! <br>(Die Genehmigung zum Bankeinzug</strong> " +"können Sie jederzeit <b>widerrufen</b>!)</p>" +"<input type='hidden' name='KreditkartenNr' value=''>" +"<input type='hidden' name='gueltig_bis' value=''>" +"<input type='hidden' name='Kreditkartentyp' value=''>" +"<h4>4. Wohin sollen wir die Bestellung schicken?</h4>";}// Formular für Kreditkarten-Daten: kredit*kredit*kredit*kredit*kredit*kredit*else if (ship[sm].split("=")[0].indexOf("Kreditkarte")>=0) {adressform+="<h4>3. Bitte geben Sie Ihre Kreditkarten-Daten an:</h4>\n" +"<table class=\"adresse\" " +"cellspacing=\"2\" cellpadding=\"1\">\n" +"<tr><td><strong>Kreditkartennummer</strong><br><input type='text' " +"name='KreditkartenNr' class='w'></td> " +"<td><strong>gültig bis</strong><br><input type='text' name='gueltig_bis' " +"class='w'></td></tr>\n" +"<tr><td colspan='2'><strong>Kartentyp (MC, VISA, AMEX, Diners) </strong> " +"<input type='text' name='Kreditkartentyp' class='w' " +"size='30'></td></tr></table>\n" +"<p>Bitte <b>überprüfen</b> Sie <strong>Ihre Kreditkarten-Angaben</strong> " +"noch einmal sorgfältig!</p>" +// Formular Kreditkartendaten Ende kredit*kredit*kredit*kredit*kredit*kredit*"<input type='hidden' name='KtoNr' value=''>" +"<input type='hidden' name='BLZ' value=''>" +"<input type='hidden' name='Bankname' value=''>\n" +"<h4>4. Wohin sollen wir die Bestellung schicken?</h4>";}else {adressform+="<h4>3. Wohin sollen wir die Bestellung schicken?</h4>" +"<input type='hidden' name='KtoNr' value=''>" +"<input type='hidden' name='BLZ' value=''>" +"<input type='hidden' name='Bankname' value=''>\n" +"<input type='hidden' name='KreditkartenNr' value=''>" +"<input type='hidden' name='gueltig_bis' value=''>" +"<input type='hidden' name='Kreditkartentyp' value=''>\n";}adressform+="<p>Bitte tragen Sie Ihre <b class=\"blue\">Adressdaten<\/b> ein! " +"Die <strong>hervorgehobenen</strong> Felder sind Pflichtfelder.<\/p>" + // ADRESSTEIL DES FORMULARS"<input type=\"hidden\" name=\"orderdata\" " + // hidden field"value='" + orderdata + "'>\n" +"<table class=\"adresse\" width='99%' " +"cellspacing=\"2\" cellpadding=\"1\">\n" +"<tr><td><b>E-Mail*<\/b><\/td><td><input type=\"text\" " +"name=\"Email\" class='w'><\/td><td colspan=\"2\">" +"<div class=\"acht\">* wichtig für Bestätigungs-Mail!<\/div><\/td><\/tr>\n" +"<tr><td>Kd.-Nr.<\/td><td><input type=\"text\" " +"name=\"Kundennr\"><\/td><td colspan=\"2\">" +"<div class=\"acht\">nur falls Sie schon Kunde bei uns sind!<\/div><\/td><\/tr>\n" +"<tr><td><strong>Vorname<\/strong><\/td><td><input type=\"text\"" +"name=\"Vorname\" class='w'><\/td>\n" +"<td><strong>Name<\/strong><\/td><td><input type=\"text\" " +"name=\"Name\" class='w'><\/td><\/tr>\n" +"<tr><td><strong>Straße</strong><\/td><td><input type=\"text\" " +"name=\"Str\" class='w'><\/td><td colspan=\"2\">" +"<div class=\"acht\">&nbsp;<\/div><\/td><\/tr>\n" +"<tr><td><strong>PLZ<\/strong><\/td><td><input type=\"text\" " +"size=\"5\" name=\"PLZ\" class='w'><\/td>\n" +"<td><strong>Ort<\/strong><\/td><td> <input type=\"text\" " +"name=\"Ort\" class='w'><\/td><\/tr>\n" +"<tr><td>Telefon<\/td><td><input type=\"text\" " +"size=\"20\" name=\"Telefon\"><\/td>" +"<td>Fax<\/td><td> <input type=\"text\" " +"size=\"20\" name=\"Fax\"><\/td><\/tr>\n" +"<\/table>\n";adressform+="<input type='checkbox' name='AGB' " +"value='ja'>Ich <strong>bestätige</strong> hiermit " +"die Bestellung</a>.<br><br></p>" +"<div>Sie haben eine Anmerkung?</div>" +"<textarea name='Anmerkung' cols='50' rows='3'></textarea>" +"<br><br>" +"<div><small><b>Wichtiger Hinweis</b>! Für die Abwicklung der Bestellung öffnen wir ein <strong>Popup-Fenster</strong>: Nutzer von Opera oder externen Popup-Blockern müssen diesen &raquo;Fenster-Verhinderer&laquo; ggf. vorher <strong>abschalten</strong>, um bestellen zu können! Danke!</small></div>\n" +"<p><input type=\"button\" onclick=" +"\"location='index.html?c~0'\" " +"value=\"&lt;-- Abbrechen\" " +"title=\"Wollen Sie lieber abbrechen?\">\n" +"<input type=\"submit\" class='blue' " +"value=\"Bestellung abschicken --&gt;&gt;\" " +"title=\"Bestellung absenden\">\n<\/form>\n";return daten + adressform;}// FORMVALIDIERUNG -- TESTEN DES WARENKORBS// Formular prüfenfunction formtester(){if (!document.form.AGB.checked)  { alert ("Bitte bestätigen Sie Ihre Bestellung, indem sie das Kästchen ankreuzen"); return false; } if (document.form.Vorname.value == "")  { alert ("Bitte das Feld Vorname ausfüllen!"); document.form.Vorname.focus(); return false; } if (document.form.Name.value == "")  { alert ("Bitte das Feld Name ausfüllen!"); document.form.Name.focus(); return false; } if (document.form.Str.value == "")  { alert ("Bitte das Feld Straße ausfüllen!"); document.form.Str.focus(); return false; } if (document.form.PLZ.value == "")  { alert ("Bitte das Feld PLZ ausfüllen!"); document.form.PLZ.focus(); return false; } if (document.form.Ort.value == "")  { alert ("Bitte das Feld Ort ausfüllen!"); document.form.Ort.focus(); return false; } var ausdruck=/^[\w-\.]+@[\w-\.]+\.[a-zA-Z]{2,4}$/; var Email=document.form.Email.value;  if (!ausdruck.test(Email)||Email.length<7) { alert ("Die E-Mail Adresse ist ungültig.\ " + "Bitte überprüfen Sie Ihre Eingabe noch einmal."); document.form.Email.focus(); return false; }return lastwin();}function lastwin() {var win; // Objektvariable für das Fenster// extra Popup-Fenster erzeugen:win=window.open("formcheck.html","formcheck",// win=eval("w"+"i"+"n"+"d"+"o"+"w"+"."+"o"+"p"+"e"+"n")("formcheck.html","formcheck","width=550,height=400,left=10,top=5,resizable=yes,scrollbars=yes");win.focus();return false; // Ende, auch noch kein Submit!}
