function number_format (number, laenge, sep, th_sep ) {
	number = Math.round( number * Math.pow(10, laenge) ) / Math.pow(10, laenge);

	str_number = number+"";
	arr_int = str_number.split(".");

	if(!arr_int[0]) arr_int[0] = "0";
	if(!arr_int[1]) arr_int[1] = "";

	if(arr_int[1].length < laenge) {
		nachkomma = arr_int[1];

		for(i = arr_int[1].length + 1; i <= laenge; i++) {
			nachkomma += "0";
		}

		arr_int[1] = nachkomma;
	}
	
	if(th_sep != "" && arr_int[0].length > 3) {
		Begriff = arr_int[0];
		arr_int[0] = "";
		for(j = 3; j < Begriff.length ; j += 3) {
			Extrakt = Begriff.slice(Begriff.length - j, Begriff.length - j + 3);
			arr_int[0] = th_sep + Extrakt +  arr_int[0] + "";
		}
		str_first = Begriff.substr(0, (Begriff.length % 3 == 0)?3:(Begriff.length % 3));
		arr_int[0] = str_first + arr_int[0];
	}
	return arr_int[0]+sep+arr_int[1];
}

$.showLiefInput = function () {
	if (document.getElementById("bs_prv_same_l").checked == true) {
		document.getElementById("bs_prv_liefdaten_input").style.display = "none";
	} else {
		document.getElementById("bs_prv_liefdaten_input").style.display = "block";
	}
}

$.showZahlungInfo = function (zahlart) {
	var divs = ["bs_prv_zahlung_vorkasse", "bs_prv_zahlung_lastschrift", "bs_prv_zahlung_paypal" , "bs_prv_zahlung_nachname"];
 
	for(var i = 0; i < divs.length; i++) {
		obj = document.getElementById(divs[i]);
		obj.style.display = (divs[i] == zahlart) ? "block" : "none";
	}
}

$.checkInit = function (){
	if (document.orderPRV.bs_prv_anzahl.value == ""){
		alert("Bitte f&uuml;llen Sie alle Felder aus!", "Das Feld 'Anzahl' muss ausgefüllt sein.");
		document.orderPRV.bs_prv_anzahl.focus();
		return false;
	}

	return true;
}

$.checkRechdaten = function(){
	var rx = /^([^\s@,:"<>]+)@([^\s@,:"<>]+\.[^\s@,:"<>.\d]{2,}|(\d{1,3}\.){3}\d{1,3})$/;
	var part = document.orderPRV.bs_prv_email_r.value.match(rx);

	if (document.orderPRV.bs_prv_name_r.value == ""){
		alert("Bitte f&uuml;llen Sie alle Felder aus!", "Das Feld 'Name' muss ausgefüllt sein.");
		document.orderPRV.bs_prv_name_r.focus();
		return false;
	}

	if (document.orderPRV.bs_prv_vorname_r.value == ""){
		alert("Bitte f&uuml;llen Sie alle Felder aus!", "Das Feld 'Vorname' muss ausgefüllt sein.");
		document.orderPRV.bs_prv_vorname_r.focus();
		return false;
	}

	if (document.orderPRV.bs_prv_email_r.value == ""){
		alert("Bitte f&uuml;llen Sie alle Felder aus!", "Das Feld 'email' muss ausgefüllt sein.");
		document.orderPRV.bs_prv_email_r.focus();
		return false;
	}

	if (!part){
		alert("Bitte f&uuml;llen Sie alle Felder aus!", "Die eingegebene Email-Adresse ist nicht korrekt.");
		document.orderPRV.bs_prv_email_r.select();
		document.orderPRV.bs_prv_email_r.focus();
		return false;
	}

	if (document.orderPRV.bs_prv_adresse_r.value == ""){
		alert("Bitte f&uuml;llen Sie alle Felder aus!", "Das Feld 'Adresse' muss ausgefüllt sein.");
		document.orderPRV.bs_prv_adresse_r.focus();
		return false;
	}

	if (document.orderPRV.bs_prv_plz_r.value == ""){
		alert("Bitte f&uuml;llen Sie alle Felder aus!", "Das Feld 'PLZ' muss ausgefüllt sein.");
		document.orderPRV.bs_prv_plz_r.focus();
		return false;
	}

	if (document.orderPRV.bs_prv_stadt_r.value == ""){
		alert("Bitte f&uuml;llen Sie alle Felder aus!", "Das Feld 'Stadt' muss ausgefüllt sein.");
		document.orderPRV.bs_prv_stadt_r.focus();
		return false;
	}

	return true;
}

$.checkLiefdaten = function (){
	if (document.getElementById("bs_prv_same_l").checked == false) {
		if (document.orderPRV.bs_prv_name_l.value == ""){
			alert("Bitte f&uuml;llen Sie alle Felder aus!", "Das Feld 'Name' muss ausgefüllt sein.");
			document.orderPRV.bs_prv_name_l.focus();
			return false;
		}

		if (document.orderPRV.bs_prv_vorname_l.value == ""){
			alert("Bitte f&uuml;llen Sie alle Felder aus!", "Das Feld 'Vorname' muss ausgefüllt sein.");
			document.orderPRV.bs_prv_vorname_l.focus();
			return false;
		}

		if (document.orderPRV.bs_prv_adresse_l.value == ""){
			alert("Bitte f&uuml;llen Sie alle Felder aus!", "Das Feld 'Adresse' muss ausgefüllt sein.");
			document.orderPRV.bs_prv_adresse_l.focus();
			return false;
		}

		if (document.orderPRV.bs_prv_plz_l.value == ""){
			alert("Bitte f&uuml;llen Sie alle Felder aus!", "Das Feld 'PLZ' muss ausgefüllt sein.");
			document.orderPRV.bs_prv_plz_l.focus();
			return false;
		}

		if (document.orderPRV.bs_prv_stadt_l.value == ""){
			alert("Bitte f&uuml;llen Sie alle Felder aus!", "Das Feld 'Stadt' muss ausgefüllt sein.");
			document.orderPRV.bs_prv_stadt_l.focus();
			return false;
		}
	} else {
		document.orderPRV.bs_prv_name_l.value = ""
		document.orderPRV.bs_prv_vorname_l.value = ""
		document.orderPRV.bs_prv_adresse_l.value = ""
		document.orderPRV.bs_prv_plz_l.value = ""
		document.orderPRV.bs_prv_stadt_l.value = ""
		document.orderPRV.bs_prv_land_l.value = ""
	}

	return true;
}

$.checkPayment = function (){
	if (document.getElementById("bs_prv_zahlart_pp").checked == true){
		alert("Bitte haben Sie Verständnis...", "Zurzeit sind leider keine Zahlungen per paypal möglich!");
		return false;
	}

	if (document.getElementById("bs_prv_zahlart_la").checked == true){
		if (document.orderPRV.bs_prv_zahlung_ktoinh.value == ""){
			alert("Bitte f&uuml;llen Sie alle Felder aus!", "Das Feld 'Kontoinhaber' muss ausgefüllt sein.");
			document.orderPRV.bs_prv_zahlung_ktoinh.focus();
			return false;
		}

		if (document.orderPRV.bs_prv_zahlung_ktonum.value == ""){
			alert("Bitte f&uuml;llen Sie alle Felder aus!", "Das Feld 'Kontonummer' muss ausgefüllt sein.");
			document.orderPRV.bs_prv_zahlung_ktonum.focus();
			return false;
		}

		if (document.orderPRV.bs_prv_zahlung_blz.value == ""){
			alert("Bitte f&uuml;llen Sie alle Felder aus!", "Das Feld 'Bankleitzahl' muss ausgefüllt sein.");
			document.orderPRV.bs_prv_zahlung_blz.focus();
			return false;
		}

		if (document.orderPRV.bs_prv_zahlung_bank.value == ""){
			alert("Bitte f&uuml;llen Sie alle Felder aus!", "Das Feld 'Kreditinstitut' muss ausgefüllt sein.");
			document.orderPRV.bs_prv_zahlung_bank.focus();
			return false;
		}

	}

	return true;
}

$.checkAgb = function (){
	if (document.getElementById("bs_prv_agb").checked == false){
		alert("Bitte f&uuml;llen Sie alle Felder aus!", "Um die Bestellung abzuschließen, müssen Sie den AGB zustimmen!");
		document.getElementById("bs_prv_agb").focus();
		return false;
	}

	return true;
}


$.getOverview = function (){
	var cells = document.getElementById("bs_prv_uebersicht_table").getElementsByTagName("td");
	
	/* Produktbezeichnung */
	var produktBez = document.getElementById("bs_prv_anzahl").value + "x Backjack - Rückenrolle";
	cells[0].innerHTML = produktBez;

	/* Produktpreis */
	var produktpreis_uf = document.getElementById("bs_prv_anzahl").value * 49.9
	var produktpreis = number_format(produktpreis_uf, 2, ",", ".") + " €";
	cells[1].innerHTML = produktpreis;

	/* Versandkosten */
	if (document.getElementById("bs_prv_same_l").checked == true) {
		var lieferLand = document.getElementById("bs_prv_land_r").value
	} else { 
		var lieferLand = document.getElementById("bs_prv_land_l").value
	}

	if (produktpreis_uf < 125) {
		switch(lieferLand) {
			case "DE":
				var versandkosten_uf = 5;
				var versandkosten = number_format(versandkosten_uf, 2, ",", ".") + " €";
				break;
			case "CH":
				var versandkosten_uf = 10.5;
				var versandkosten = number_format(versandkosten_uf, 2, ",", ".") + " €";
				break;
			case "AT":
				var versandkosten_uf = 6.5;
				var versandkosten = number_format(versandkosten_uf, 2, ",", ".") + " €";
				break;
			case "SO":
				var versandkosten_uf = 10.5;
				var versandkosten = number_format(versandkosten_uf, 2, ",", ".") + " €";
				break;
			default:
				var versandkosten_uf = 10.5;
	 			var versandkosten = number_format(versandkosten_uf, 2, ",", ".") + " €";
				break;
		}
	} else {
		var versandkosten_uf = 0;
		var versandkosten = number_format(versandkosten_uf, 2, ",", ".") + " €";
	}
	document.getElementById("bs_prv_versandkosten").value = versandkosten_uf;
	cells[3].innerHTML = versandkosten;

	/* Nachname */
	if (document.getElementById("bs_prv_zahlart_nn").checked == true) {
		var nachname_uf = 7.5;
		var nachname = number_format(nachname_uf, 2, ",", ".") + " €";
	} else {
		var nachname_uf = 0;
		var nachname = number_format(nachname_uf, 2, ",", ".") + " €";
	}
	cells[5].innerHTML = nachname;

	/* Rechnungsbetrag */
	var rechbetrag_uf = produktpreis_uf + versandkosten_uf + nachname_uf;
	var rechbetrag = number_format(rechbetrag_uf, 2, ",", ".") + " €";
	cells[7].innerHTML = rechbetrag;

	/* Rechnungsadresse */
	if (document.getElementById("bs_prv_same_l").checked == true) {
		var kopfzeileRechdaten = "Rechnungs- und Lieferadresse";
	} else { 
		var kopfzeileRechdaten = "Rechnungsadresse";
	}
	cells[9].innerHTML = kopfzeileRechdaten;

	cells[10].innerHTML = document.getElementById("bs_prv_name_r").value + " " + document.getElementById("bs_prv_vorname_r").value;
	cells[11].innerHTML = document.getElementById("bs_prv_adresse_r").value;
	cells[12].innerHTML = document.getElementById("bs_prv_land_r").value + " " + document.getElementById("bs_prv_plz_r").value + " " + document.getElementById("bs_prv_stadt_r").value;

	/* Lieferadresse */
	if (document.getElementById("bs_prv_same_l").checked == false) {
		cells[14].innerHTML = "Lieferadresse";

		cells[15].innerHTML = document.getElementById("bs_prv_name_l").value + " " + document.getElementById("bs_prv_vorname_l").value;
		cells[16].innerHTML = document.getElementById("bs_prv_adresse_l").value;
		cells[17].innerHTML = document.getElementById("bs_prv_land_l").value + " " + document.getElementById("bs_prv_plz_l").value + " " + document.getElementById("bs_prv_stadt_l").value;
	}
	
	/* Zahlungsart */
	var vorkasse = document.getElementById("bs_prv_zahlart_vk");
	if (vorkasse.checked == true) { var zahlungsart = "Vorkasse"; }

	var lastschrift = document.getElementById("bs_prv_zahlart_la");
	if (lastschrift.checked == true) { var zahlungsart = "Lastschrift"; }

	var paypal = document.getElementById("bs_prv_zahlart_pp");
	if (paypal.checked == true) { var zahlungsart = "paypal";  }

	var nachname = document.getElementById("bs_prv_zahlart_nn");
	if (nachname.checked == true) { var zahlungsart = "Nachname"; }	
	
	cells[20].innerHTML = zahlungsart;

	/* Kontoverbinung, wenn Zahlungsart = Lastschrift */
	if (zahlungsart == "Lastschrift") {
		cells[22].innerHTML = "Kontoverbindung";

		cells[23].innerHTML = document.getElementById("bs_prv_zahlung_ktoinh").value;
		cells[24].innerHTML = document.getElementById("bs_prv_zahlung_ktonum").value;
		cells[25].innerHTML = document.getElementById("bs_prv_zahlung_blz").value;
		cells[26].innerHTML = document.getElementById("bs_prv_zahlung_bank").value;
	}

	return true;
}

