/**
 * Finales Bestell-Teilmodul ... gehört zum
 * Warenkorbsystem ohne (!) Cookie-Technologie
 * Version 2.2 vom Mai 2004
 * jetzt neu mit Kreditkartenberechnung und Versandkostenstaffel
 * massive Änderung für MDESIGN per 18.04.2005
 * Variable varshow steht in diesem Modul auf "true" und in Modul EDIT.JS auf "false"
 * MwSt. wird hier hinzugerechnet, da Dienstleistung wg. DL-Server in Deutschland
 */



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;
	var vatshow = true;
	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
		vatvalue = endsum * vat / 100;
	}
	if(p_ges2 > 0)
	{
		if(p_ges == 0)
		{
			endsum += Number(p_ges2) + Number(packing);
//			vatvalue2=endsum-endsum/(vat2/100+1); // 2. MwSt.
			vatvalue2 = endsum * vat2 / 100;
		}
		else
		{
			endsum += p_ges2;
			vatvalue2 = Number(p_ges2) - Number(p_ges2) / (vat2 / 100 + 1); // 2. MwSt.
		}
	}

//	 orderdata+="-----------------------------------------------------\nWarenwert: " + trim(wawe) + " " + currency2 + " + Versandkosten: " + trim(packing) + " " + currency2 + "\n";
//	 if(p_ges>0 && vatshow)
//	 {
//		 orderdata+="zzgl. " + vat + "% MwSt. " + trim(vatvalue) + " " + currency2 + "\n";
//	 }
//	 if(p_ges2>0 && vatshow)
//	 {
//		 orderdata+="zzgl " + vat2 + "% MwSt. " + trim(vatvalue2) + " " + currency2 + "\n";
//	 }
//	 orderdata+="-----------------------------------------------------\nEndsumme: " + trim(endsum+vatvalue) + " " + currency2 + "\n";

	/* Änderung für MDESIGN püer 21.04.2005: ohne Versandkosten */
	orderdata += "-----------------------------------------------------\n"
			+ "Warenwert: " + trim(wawe) + " " + currency2 + "\n";
	if(p_ges > 0 && vatshow)
	{
		orderdata += "zzgl. " + vat + "% MwSt. " + trim(vatvalue) + " "	+ currency2 + "\n";
	}
	if(p_ges2 > 0 && vatshow)
	{
		orderdata += "zzgl " + vat2 + "% MwSt. " + trim(vatvalue2) + " " + currency2 + "\n";
	}
	orderdata += "-----------------------------------------------------\nEndsumme: " + trim(endsum + vatvalue) + " " + currency2 + "\n";

//	 daten+="<tr><td colspan=\"4\" align=\"right\">Warenwert: <\/td>" +
//	 		"<td align=\"right\"><b class='dark'>" + trim(wawe) + " " + currency + "<\/b><\/td></tr>\n" +
//	 		"<tr><td colspan=\"4\" align=\"right\">Versandkosten: <\/td>" +
//	 		"<td align=\"right\"><b class='dark'>" + trim(packing) + " " + currency + "<\/b><\/td></tr>\n";

	/*
	 * Änderun für MDESIGN 21.04.05
	 * Verpackungskosten werden derzeit nicht berücksichtigt, da ausschließlich
	 * Download-Versionen angebotren werden
	 */
	daten += "<tr><td colspan=\"4\" align=\"right\">"
			+ "Warenwert: <\/td><td align=\"right\"><b class='dark'>"
			+ trim(wawe) + " " + currency + "<\/b><\/td></tr>\n";
	if(p_ges > 0 && vatshow)
	{
		daten += "<tr><td colspan=\"4\" align=\"right\">" + "<i>zzgl.</i> "
				+ vat + "% MwSt. <\/td><td align=\"right\"><b class='dark'>"
				+ trim(vatvalue) + " " + currency + "<\/b><\/td></tr>\n"
	}
	/*
	 * Bleibt drin, wird aber nicht berücksichtigt, da MwSt=16% only
	 * (Dienstleistung in Deutschland!!)
	 */
	if(p_ges2 > 0 && vatshow)
	{
		daten += "<tr><td colspan=\"5\" align=\"right\">" + "<i>zzgl.</i> "
				+ vat2 + "% MwSt. <\/td><td align=\"right\"><b class='dark'>"
				+ trim(vatvalue2) + " " + currency + "<\/b><\/td></tr>\n";
	}
	/*
	 * Änderung für MDESIGN 18.04.2005
	 * Aufaddieren der MwSt. auf den Warenwert
	 */
	daten += "<tr><td colspan=\"4\" align=\"right\"><strong>Endsumme:</strong><\/td><td align=\"right\"><b class='dark'>"
			+ "<b class='dark'>" + trim(endsum + vatvalue) + " " + currency + "<\/b><\/td></tr>\n"
	/* Variable für WorldPay */
	amount = trim(endsum + vatvalue)
	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. Bitte geben Sie Ihre vollständigen Daten an:</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"
			/* Felder sind mandatory */
			+ "<tr>"
			+ " <td>"
			+ "  <strong>Hochschule<\/strong>"
			+ " <\/td>"
			+ " <td>"
			+ "  <input type=\"text\" name=\"Kundennr\" class='w'>"
			+ " <\/td>"
			+ " <td colspan=\"2\">"
			+ "  <div class=\"acht\">&nbsp;<\/div>"
			+ " <\/td>"
			+ "<\/tr>\n"
			+ "<tr>"
			+ " <td>"
			+ "  Immatrikulationsnummer"
			+ " <\/td>"
			+ " <td>"
			+ "  <input type=\"text\" name=\"ImmaNr\" class='w'>"
			+ " <\/td>"
			+ " <td colspan=\"2\">"
			+ "  <div class=\"acht\">&nbsp;<\/div>"
			+ " <\/td>"
			+ "<\/tr>\n"
			+ "<tr><td>Vorname<\/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"
			/* Felder sind conditional */
			+ "<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"
			/* Felder ausschließlich für WorldPay */
			+ "<td><\/td><td><input type=\"hidden\" name=\"instId\" value=\"" + instId + "\"><\/td><\/tr>\n"
			+ "<td><\/td><td><input type=\"hidden\" name=\"cartId\" value=\"" + cartId + "\"><\/td><\/tr>\n"
			+ "<td><\/td><td><input type=\"hidden\" name=\"resultFile\" value=\"" + resultFile + "\"><\/td><\/tr>\n"
			+ "<td><\/td><td><input type=\"hidden\" name=\"amount\" value=\"" + amount + "\"><\/td><\/tr>\n"
			+ "<td><\/td><td><input type=\"hidden\" name=\"testMode\" value=\"" + testMode + "\"><\/td><\/tr>\n"
			+ "<td><\/td><td><input type=\"hidden\" name=\"country\" value=\"" + country + "\"><\/td><\/tr>\n"
			+ "<td><\/td><td><input type=\"hidden\" name=\"currency\" value=\"" + currency + "\"><\/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\">AGB</a> und kenne das "
			+ "<a href='rueckgabe.html' onclick=\"popwin('rueckgabe.html'); return false\">Widerrufsrecht</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='index2.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 AGB und die Infos zum Widerrufsrecht!");
		return false;
	}
	if(document.form.Kundennr.value == "")
	{
		alert("Bitte das Feld Hochschule ausfüllen!");
		document.form.Kundennr.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!
}
