// Finales Bestell-Teilmodul final.js 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, geŠndert von klonikowski okt 2005// jetzt neu mit Kreditkartenberechnung und Versandkostenstaffelfunction adressform() {ship=ship.split(",");var daten="<h4>2. Ihre Bestellung im &Uuml;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+="Ihre verbindliche Bestellung per " + ship[sm].split("=")[0] + "\n\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&auml;lt " + vat + "% MwSt. " + trim(vatvalue) + " " + currency2 + "\n";}if (p_ges2>0 && vatshow) { orderdata+="enth&auml;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&auml;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&auml;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+="<br><br><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 PayPal-Daten: kredit*kredit*kredit*kredit*kredit*kredit*else if (ship[sm].split("=")[0].indexOf("PayPal")>=0) {adressform+="<br><br> <h4>3. Sie m&ouml;chten per PayPal (eMail-Payment von Ebay) zahlen?</h4>\n" +"<p><small>Bei Zahlung per <b>PayPal</b> (eMail-Pay: <b>PayPal&reg; ist ein Unternehmen von Ebay)</b> erhalten Sie von PayPal eine Geldanforderung und einen direkten Link zu einem SSL-verschl&uuml;sselten, sicheren Eingabeformular. Folgen Sie den Anweisungen von PayPal. Weitere Infos von erhalten Sie auch &uuml;ber die Webseiten von www.paypal.com/de/<br><br>PayPal (Europe) Ltd. ist als E-Geld-Institut von der Financial Services Authority in Gro&szlig;britanien autorisiert und reguliert. PayPal-FSA Registrierungsnummer: 226056</small></p>" + "<table class=\"adresse\" " +"cellspacing=\"0\" cellpadding=\"0\">\n" +"<tr><td><input type='text' " +"name='KreditkartenNr' class='w' value='' readonly size ='1'></td></tr>\n " +"<td><input type='text' " +"name='gueltig_bis' class='w' value='' readonly size ='1'></td></tr>\n" +"<tr><td colspan='0'><input type='text' " +"name='Kreditkartentyp' class='w' value='' readonly size='1'></td></tr></table>\n" +// 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" +"<br><h4>4. Wohin sollen wir die Bestellung schicken?</h4>";}else {adressform+="<br><br><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 hervorgehobenen Felder sind Pflichtfelder. Wichtiger Hinweis f&uuml;r alle Besteller: Tragen sie im E-Mail-Feld nur eine <b class=\"blue\">tats&auml;chlich verf&uuml;gbare und funktionierende E-Mail Adresse<\/b> ein, weil Sie mit Ihrer Bestellung sofort ein Bestell-Best&auml;tigungsmail erhalten, mit allen wichtigen Zahlungsinformationen insbesondere f&uuml;r die Vorauskassen-Zahlung. Bitte pr&uuml;fen Sie vorab die korrekte Erreichbarkeit Ihrer E-Mail Adresse und dass Sie auch wirklich Mails von Ihrer E-Mail Box bzw. Ihrem Server abrufen k&ouml;nnen. [ Die Gesch&auml;ftsleitung ]<\/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><strong>E-Mail<\/strong><b>*<\/b><\/td><td><input type=\"text\" " +"name=\"Email\" class='w'><\/td><td colspan=\"2\">" +"<div class=\"acht\"><< * wichtig f&uuml;r Bestell E-Mail!<\/div><\/td><\/tr>\n" +"<tr><td>Kd.-Nr.<\/td><td><input type=\"text\" " +"name=\"Kundennr\"><\/td><td colspan=\"2\">" +"<div class=\"acht\"><< nur f&uuml;r Stammkunden!<\/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>Strasse</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\" " +"name=\"Telefon\"><\/td>" +"<td><strong>Staat<\/strong><\/td><td> <input type=\"text\" " +"name=\"Staat\" class='w'><\/td><\/tr>\n" +"<\/table>\n";adressform+="<input type='checkbox' name='AGB' " +"value='ja'>Ich <strong>akzeptiere</strong> die " +" <a href='agb.html' onclick=\"popwin('agb.html'); return false\">" +"<strong><u>AGB und die Versandkosten</u></strong></a> und kenne das " +"<a href='widerruf.html' onclick=\"popwin('widerruf.html'); return false\">" +"<strong><u>Widerrufsrecht</u></strong>.</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&uuml;r die Abwicklung der Bestellung &ouml;ffnen wir ein <strong>Popup-Fenster</strong>: Nutzer von <strong>Opera oder externen Popup-Blockern</strong> m&uuml;ssen unbedingt diesen &raquo;Fenster-Verhinderer&laquo; ggf. vorher <strong>abschalten</strong>, um sicher bestellen zu k&ouml;nnen! Danke! Nutzer anderer Browser-Typen brauchen diesen Hinweis nicht zu beachten.</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 bestaetigen Sie AGB und die Infos zum Widerrufsrecht!"); return false; } if (document.form.Vorname.value == "")  { alert ("Bitte das Feld Vorname ausfuellen!"); document.form.Vorname.focus(); return false; } if (document.form.Name.value == "")  { alert ("Bitte das Feld Name ausfuellen!"); document.form.Name.focus(); return false; } if (document.form.Str.value == "")  { alert ("Bitte das Feld Stra§e ausfuellen!"); document.form.Str.focus(); return false; } if (document.form.PLZ.value == "")  { alert ("Bitte das Feld PLZ ausfuellen!"); document.form.PLZ.focus(); return false; } if (document.form.Ort.value == "")  { alert ("Bitte das Feld Ort ausfuellen!"); document.form.Ort.focus(); return false; } if (document.form.Staat.value == "")  { alert ("Bitte das Feld Staat ausfuellen!"); document.form.Staat.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 ungueltig.\ " + "Bitte ueberpruefen Sie Ihre Eingabe noch einmal auf Richtigkeit."); 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!}
