// 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>Schritt 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>Ihre gewählte Zahlart: <strong>per&nbsp;" + ship[sm].split("=")[0] +
"</strong></p>" + 

// Tabellenkopf erzeugen
"<table width =\"99%\" border=\"0\" class='ausgabe' " +
"cellspacing=\"2\" cellpadding=\"1\">\n" +
"<tr><th align=\"left\">Anz.<\/th><th align=\"left\">Artikelbezeichnung<\/th>" +
"<th align=\"left\">ISBN-Nummer</th><th align=\"left\">Einzel<\/th><th align=\"left\">Gesamt<\/th><\/tr>\n"

orderdata+="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; 
} 

//Auswahl EUR-CHF
if(sm==2)
{
	var p_einz=k_nr*Number(prodata['prodprice2']);
	p_ges+=Number(p_einz);
	
	
	orderdata+=k_nr + "x " + prodata['prodver'] + eunit + " " + prodata['prodtitle'] + ", ISBN " + k_gist + " zu " + trim(prodata['prodprice2']) + " " + currency2 + "\n";

	daten+="<tr><td> " + k_nr + "<\/td><td>" + 
	prodata['prodver'] + eunit + " " + 
	prodata['prodtitle'] + "<\/td><td>" + 
	k_gist + "</td><td align=\"right\">" + 
	trim(prodata['prodprice2']) + "<\/td><td align=\"right\">" + 
	trim(p_einz) + "<\/td><\/tr>\n";
	
}else{
	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'] + ", ISBN " + 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.  mit Rechenfehler!!!!!!!
		vatvalue2=Number(p_ges2)-Number(p_ges2)/(1+Number(vat2)/100);
	}
	else {
		endsum+=p_ges2;
		vatvalue2=Number(p_ges2)-(Number(p_ges2)/(1+(vat2/100))); // 2. MwSt.
	}
}

if(sm==2)
{
orderdata+=
"-----------------------------------------------------\n" +
"Warenwert: " + trim(wawe) + " " + currency3 +
" + Versandkosten: " + trim(packing) + " " + currency3 + "\n";
orderdata+="-----------------------------------------------------\n" +
"Endsumme: " + trim(endsum) + " " + currency3 + "\n";

daten+="<tr><td colspan=\"5\" align=\"right\">" + "Warenwert: <strong>" + trim(wawe) + " " + currency3 + "</strong><\/td></tr>\n" + "<tr><td colspan=\"5\" align=\"right\">" + "+ Versandkosten: <strong>" + trim(packing) + " " + currency3 + "</strong><\/td></tr>\n";

daten+="<tr><td colspan=\"5\" align=\"right\"><strong>Gesamtbetrag:</strong> " + "<strong>" + trim(endsum) + " " + currency3 + "</strong><\/td></tr>\n"

}else{
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: <strong>" + trim(wawe) + " " + currency + "</strong><\/td></tr>\n" + "<tr><td colspan=\"5\" align=\"right\">" + "+ Versandkosten: <strong>" + trim(packing) + " " + currency + "</strong><\/td></tr>\n";

if (p_ges>0 && vatshow) {
daten+="<tr><td colspan=\"5\" align=\"right\">" + "enthält " + vat + "% MwSt. <strong>" + trim(vatvalue) + " " + currency + "</strong><\/td></tr>\n"
}

if (p_ges2>0 && vatshow) { 
daten+="<tr><td colspan=\"5\" align=\"right\">" + "enthält " + vat2 + "% MwSt. <strong>" + trim(vatvalue2) + " " + currency + "</strong><\/td></tr>\n";
}

daten+="<tr><td colspan=\"5\" align=\"right\"><strong>Gesamtbetrag:</strong> " + "<strong>" + trim(endsum) + " " + currency + "</strong><\/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>Schritt 3 - Bitte geben Sie Ihre Bankverbindung an:</h4>\n" +
"<table width=\"99%\" 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" +

"<input type='hidden' name='KreditkartenNr' value=''>" +
"<input type='hidden' name='gueltig_bis' value=''>" +
"<input type='hidden' name='Kreditkartentyp' value=''>" +
"<h4>Schritt 4 - Wohin sollen wir Ihre Bestellung versenden?</h4>";
}
// Formular für Kreditkarten-Daten: kredit*kredit*kredit*kredit*kredit*kredit*
else if (ship[sm].split("=")[0].indexOf("Kreditkarte")>=0) {
adressform+="<h4>Schritt 3 - Bitte geben Sie Ihre Kreditkarten-Daten an:</h4>\n" +
"<table width=\"99%\" 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)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong> " +
"<input type='text' name='Kreditkartentyp' class='w' " +
"size='30'></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" +
"<h4>Schritt 4 - Wohin sollen wir die Bestellung versenden?</h4>";
}

else {
adressform+="<h4>Schritt 3 - Wohin sollen wir die Bestellung versenden?</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 Adressdaten ein! " +
"Die <strong>hervorgehobenen Angaben</strong> sind für die Abwicklung Ihres Auftrages und den Versand dringend erforderlich.<\/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>Kd.-Nr.<\/td><td><input type=\"text\" " +
"name=\"Kundennr\"><\/td><td colspan=\"2\">" +
"<div class=\"acht\"><- (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" +
"<tr><td><strong>E-Mail</strong><\/td><td><input type=\"text\" " +
"name=\"Email\" class='w'><\/td><td colspan=\"2\">" +
"<div class=\"acht\"><- (Wichtig für die Bestell-Bestätigung per E-Mail!)<\/div><\/td><\/tr>\n" +
"<\/table><br>\n" + 
"<h4>Letzter Schritt - AGB & Widerrufsrecht akzeptieren, Anmerkungen:</h4>";
adressform+="<input type='checkbox' name='AGB' " +
"value='ja'>Ich <strong>akzeptiere</strong> die " +
" <a href='agb.html' onclick=\"popwin('agb.html'); return false\">" +
"AGB</a> und das " +
"<a href='widerruf.html' onclick=\"popwin('widerruf.html'); return false\">" +
"Widerrufsrecht</a>.<br><br></p>" +

"<center>" +
"<div>Anmerkung:</div>" +
"<textarea name='Anmerkung' cols='70' rows='5'></textarea>" +
"<br><br>" +
"<div><small><strong>Wichtiger Hinweis!</strong> Für die Abwicklung der Bestellung wird anschliessend ein <strong>Popup-Fenster</strong> geöffnet.<br> Evtl. vorhandene Popup-Blocker <strong>müssen</strong> vorher <strong>abgeschalten</strong> werden. Vielen Dank für Ihr Verständnis!</small></div>\n" +
"<p><input type=\"button\" onclick=" +
"\"location='index.html'\" " +
"value=\"<-- abbrechen <--\" " +
"title=\"abrechen\">\n" +

"<input type=\"submit\" " +
"value=\"--> bestellen -->\" " +
"title=\"bestellen\">\n<\/form><br>\n";
return daten + adressform;
"</center>";
}

// FORMVALIDIERUNG -- TESTEN DES WARENKORBS

// Formular prüfen
function formtester()
{
 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;
 }
 if (!document.form.AGB.checked) 
  {
  alert ("Bitte bestätigen Sie AGB und die Infos zum Widerrufsrecht!");
  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!
}

