// 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(",");
paymentmethod=paymentmethod.split(",");

var daten="<h4>3rd step: Your order summary - entries o.k ?</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>You ordered by <b>" + ship[sm].split("=")[0] +
"</b> the following products:</p>" + 

// Tabellenkopf erzeugen
"<table border=\"0\" class='ausgabe' " +
"cellspacing=\"2\" cellpadding=\"1\">\n" +
"<tr><th>qty<\/th><th>product-description<\/th>" +
"<th>code</th><th>single<\/th><th>total<\/th><\/tr>\n"

orderdata+="Order by " + 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" +
"value: " + trim(wawe) + " " + currency2 +
" + shipment costs: " + 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" +
"TOTAL: " + trim(endsum) + " " + currency2 + "\n";

daten+="<tr><td colspan=\"5\" align=\"right\">" +
"product value (customs-value): <b class='dark'>" + 
trim(wawe) + " " + currency + "<\/b><\/td></tr>\n" +
"<tr><td colspan=\"5\" align=\"right\">" + 
"+ shipment-cost: <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>Final total:</strong> " + 
"<b>" + trim(endsum) + " " + currency + "<\/b><\/td></tr></table>"
daten+="<p>You want to pay by <b>" + paymentmethod[pm].split("=")[1] +
"</b>. Thanks. I will send you the details later with a seperate email.</p>" 
var payment=paymentmethod[pm].split("=")[1];

adressform="<form action=\"\" method=\"\" name=\"form\" " +
"onsubmit=\"return formtester()\">\n"

adressform+="<h4>4rd step: Enter the shipping adress</h4>" +
"<input type='hidden' name='KtoNr' value=''>" +
"<input type='hidden' name='BLZ' value=''>" +
"<input type='hidden' name='Bankname' value=''>\n";

adressform+="<p>Please enter your <b class=\"blue\">adress<\/b> ! " +
"The <strong>bold</strong> fields are mandatory.<\/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\">* important for my confirmation and for the PayPal payment mail!<\/div><\/td><\/tr>\n" +
"<tr><td>Cust.-No.<\/td><td><input type=\"text\" " +
"name=\"Kundennr\"><\/td><td colspan=\"2\">" +
"<div class=\"acht\">only if you are already our customer!<\/div><\/td><\/tr>\n" +
"<tr><td><strong>Name<\/strong><\/td><td><input type=\"text\"" +
"name=\"Vorname\" class='w'><\/td><td colspan=\"2\">" +
"<div class=\"acht\">your name<\/div><\/td><\/tr>\n" +
"<td><strong>Street<\/strong><\/td><td><input type=\"text\" " +
"name=\"Name\" class='w'><\/td><td colspan=\"2\">" +
"<div class=\"acht\">your street with number<\/div><\/td><\/tr>\n" +

"<td><strong>City<\/strong><\/td><td> <input type=\"text\" " +
"name=\"Ort\" class='w'><\/td><td colspan=\"2\">" +
"<div class=\"acht\">your town / city <\/div><\/td><\/tr>\n" +

"<tr><td><strong>State, Postal-Code<\/strong><\/td><td><input type=\"text\" " +
"size=\"15\" name=\"PLZ\" class='w'><\/td><td colspan=\"2\">" +
"<div class=\"acht\">** Please enter your State and your Postal-Code like this 'CA , 12345' or similar **<\/div><\/td><\/tr>\n" +

"<tr><td><strong>Country</strong><\/td><td><input type=\"text\" " +
"name=\"Str\" class='w'><\/td><td colspan=\"2\">" +
"<div class=\"acht\">Country (eg. USA or Canada)<\/div><\/td><\/tr>\n" +
"<tr><td><strong>Phone</strong><\/td><td><input type=\"text\" " +
"size=\"20\" name=\"Telefon\" class='w'><\/td>" +
"<td><div class=\"acht\">** Important information for UPS **<\/div><\/td><\/tr></table>\n";

adressform+="<input type='checkbox' name='AGB' " +
"value='ja'>I <strong>read and accept</strong> the " +
" <a href='../common/SalesPolicy.htm' onclick=\"popwin('../common/SalesPolicy.htm'); return false\">" +
"sales policy</a> and know the " +
"<a href='../common/ReturnPolicy.htm' onclick=\"popwin('../common/ReturnPolicy.htm'); return false\">" +
"return policy</a>.</p>" +
"<div>Do you have a remark?" +
"<input type='hidden' name='payment' value=" + payment + "></div>" +
"<textarea name='Anmerkung' cols='50' rows='3'></textarea>" +
"<br><br>" +
"<div><small><b>Important hint</b>! We finish the order with a  <strong>Popup-Window</strong>: User of Opera or external Popup-Blockers must <strong>deactivate</strong> them now, to finish the order! Thanks!</small></div>\n" +
"<input type=\"submit\" class='blue' " +
"value=\"send order now --&gt;&gt;\" " +
"title=\"Bestellung absenden\">\n<\/form>\n"+
"<div>Please deactivate the POPUP-Blocker now. (e.g.: Google Toolbar) Now we send the last confirmation window as POPUP.</div>";
return daten + adressform;
}

// FORMVALIDIERUNG -- TESTEN DES WARENKORBS

// Formular prüfen
function formtester()
{
if (!document.form.AGB.checked) 
 {
 alert ("Please confirm the sales-policy!");
 return false;
 }
 if (document.form.Vorname.value == "") 
 {
 alert ("Please fill in your name!");
 document.form.Vorname.focus();
 return false;
 }

 if (document.form.Name.value == "") 
 {
 alert ("Please fill in the STREET with number!");
 document.form.Name.focus();
 return false;
 }
 if (document.form.Str.value == "") 
 {
 alert ("Please fill in COUNTRY (is it the USA ?)!");
 document.form.Str.focus();
 return false;
 }
 if (document.form.PLZ.value == "") 
 {
 alert ("Please fill in STATE , POSTAL-CODE!");
 document.form.PLZ.focus();
 return false;
 }
 if (document.form.Ort.value == "") 
 {
 alert ("Please fill in TOWN!");
 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 ("the Email adress is NOT VALID.\ " +
 "Please check you entry once more.");
 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",
"width=550,height=450,left=10,top=5,resizable=yes,scrollbars=yes");
win.focus();
return false; // Ende, auch noch kein Submit!
}
