// Shop Javascript Library

var shopUrl = "http://www.kiprov.com/shop";

function showWaitInfo(url) {
	cObj = document.getElementById("content_text");
	var html = "<h1>Bezahlung wird durchgeführt</h1><p style='font-size:16px; padding-top:30px;'>";
	html += "Bitte laden Sie diese Seite nicht neu, oder wechseln auf eine andere Seite bis der Bezahlvorgang abgeschlossen ist!</p>";
	html += "<img src='https://www.kiprov.com/shop/images/ajax-loader.gif' style='height:48px; width:48px; position:relative; top:50px; left:250px;'>";
	cObj.innerHTML = html;
	document.location.href = url;
}

function shop_addItem(ProductId) {
	item_added = false;
	items = document.getElementById("items_" + ProductId).value;
	//alert('Add Item:' + ProductId + "\n"+ items + " Stk. hinzugefügt.");
	shop_cookie = document.cookie;
	//alert("Bestehendes Cookie= " + shop_cookie);
	shop_cookie_new = "ShoppingCart=";
	var shop_warenkorb = shop_cookie.split(";");
	for (n=0;n<=shop_warenkorb.length-1; n++) {
		//alert("Split:" + shop_warenkorb[n]);
		var shop_parameter = shop_warenkorb[n].split("=");
		shop_parameter[0] = shop_parameter[0].replace(" ", "");
		//alert("Parameter:" + shop_parameter[0]);
		if (shop_parameter[0] == "ShoppingCart") {
			shop_cookie_old = shop_parameter[1];
			products = shop_parameter[1].split("|");
			for (i=0; i<=products.length -1; i++) {
				product = products[i].split("*");
				if (product[0] == ProductId) {	// Produkt bereits im Warenkorb
					//alert("Produkt bereits im Warenkorb");
					product[1] = items;
					products[i] = product[0] + "*" + product[1];
					shop_cookie_new += product[0] + "*" + product[1] + "|";
					item_added = true;
				} else {
					shop_cookie_new += product[0] + "*" + product[1] + "|";
				}
			}
			shop_cookie_new = shop_cookie_new.substr(0,shop_cookie_new.length-1);					
			//alert("Neuer Wert (v): " + shop_cookie_new);
			if (item_added == false) {
				//alert("Item noch nicht vorhanden.");
				
				shop_cookie_new = "ShoppingCart=" + shop_cookie_old + "|" + ProductId + "*" + items + ";";
				//alert("Neuer Wert (n): " + shop_cookie_new);
				item_added = true;
			}
		} 
	}
	// erster Eintrag
	if (item_added == false) {
		//alert("Erstes Produkt im Warenkorb");
		shop_cookie_new = "ShoppingCart=" + ProductId + "*" + items + ";";
	}
	document.cookie = "path=/Shop;";
	//alert("Setze Cookie:" + shop_cookie_new);
	document.cookie = shop_cookie_new;
	//alert ("Aktuell gespeicherter Wert: " + document.cookie);
	displayCart();
}

function displayCart() {
	//alert("show cart...");
	cookie = document.cookie;
	url = shopUrl + "/displayCart.asp?c=" + cookie;
	new Ajax.Updater('warenkorb', url, { method: 'post' });
}

function initShop() {
	//alert("Initalisiere Shop");
	test_cookie = document.cookie;
	test_warenkorb = test_cookie.split(";");
	for (n=0;n<=test_warenkorb.length-1; n++) {
		var test_parameter = test_warenkorb[n].split("=");
		test_parameter[0] = test_parameter[0].replace(" ", "");
		if (test_parameter[0] == "ShoppingCart") {
			test_cookie = test_parameter[1];
		}
	}
	//alert(test_cookie);
	test_item = test_cookie.split("|");
	for (n=0; n<= test_item.length-1; n++) {
		wert = test_item[n].split("*");
		if ( document.getElementById("items_" + wert[0])) {
			document.getElementById("items_" + wert[0]).value = wert[1];
		}
	}
	displayCart();
}

function showCart() {
	resetSubNav();
	cookie = document.cookie;
	url = shopUrl + "/showCart.asp?c=" + cookie;
	new Ajax.Updater('content_text', url, { method: 'post' });
	
}

function test() {
// Test //
	test_cookie = document.cookie;
	test_warenkorb = test_cookie.split(";");
	test_html = "";
	for (n=0;n<=test_warenkorb.length-1; n++) {
		var test_parameter = test_warenkorb[n].split("=");
		if (test_parameter[0] == "ShoppingCart") {
			test_cookie = test_parameter[1];
		}
	}
	
	test_item = test_cookie.split("|");
	for (n=0; n<= test_item.length-1; n++) {
		wert = test_item[n].split("*");
		test_html += wert[0] + "&nbsp;&nbsp;&nbsp;...&nbsp;&nbsp;&nbsp;" + wert[1] + "<br>"; 
	}
	document.getElementById("warenkorb").innerHTML = test_html;
// Ende Test //
}

function copyAddress() {
	//alert("copy:" + document.getElementById("sameAddress").checked);
	if (document.getElementById("sameAddress").checked == true) {
		document.getElementById("versand_anrede").selectedIndex = document.getElementById("anrede").selectedIndex;
		document.getElementById("versand_titel").value = document.getElementById("titel").value;
		document.getElementById("versand_land").selectedIndex = document.getElementById("land").selectedIndex;
		document.getElementById("versand_vorname").value = document.getElementById("vorname").value;
		document.getElementById("versand_nachname").value = document.getElementById("nachname").value;
		document.getElementById("versand_strasse").value = document.getElementById("strasse").value;
		document.getElementById("versand_plz").value = document.getElementById("plz").value;
		document.getElementById("versand_ort").value = document.getElementById("ort").value;
	} else {
		document.getElementById("versand_anrede").selectedIndex = 0;
		document.getElementById("versand_titel").value = "";
		document.getElementById("versand_land").selectedIndex = 0;
		document.getElementById("versand_vorname").value = "";
		document.getElementById("versand_nachname").value = "";
		document.getElementById("versand_strasse").value = "";
		document.getElementById("versand_plz").value = "";
		document.getElementById("versand_ort").value = "";
	}
} 
function chkCardData() {
	errormsg = "";
	error = 0;
	if (document.shop_orderform.card_vorname.value == "") {
		errormsg = "Bitte füllen Sie das Feld 'Vorname' aus!";
		field = "card_vorname";
		error = 1;
	}
	if (document.shop_orderform.card_nachname.value == "" && error == 0) {
		errormsg = "Bitte füllen Sie das Feld 'Nachname' aus!";
		field = "card_nachname";
		error = 1;
	}
	if (document.shop_orderform.cardcode.value == "" && error == 0) {
		errormsg = "Bitte geben Sie die Kreditkartennummer ein!";
		field = "cardcode";
		error = 1;
	}
	if (document.shop_orderform.card_validTo_MM.value == 0 && error == 0) {
		errormsg = "Bitte geben Sie die Gültigkeit (Monat) ein!";
		field = "card_validTo_MM";
		error = 1;
	}
	if (document.shop_orderform.card_validTo_JJ.value == 0 && error == 0) {
		errormsg = "Bitte geben Sie die Gültigkeit (Jahr) ein!";
		field = "card_validTo_JJ";
		error = 1;
	}
	if (document.shop_orderform.card_cv.value == "" && error == 0) {
		errormsg = "Bitte geben Sie den CV Code ein!";
		field = "card_cv";
		error = 1;
	}
	if (errormsg != "") {
		alert(errormsg);
		document.getElementById(field).focus();
		return false;
	} else {
		document.shop_orderform.submit();
	}
	return true;
}
function chkOrderData() {
	//alert('Check Order Data');
	errormsg = "";
	error = 0;
	if (document.shop_orderform.vorname.value == "") {
		errormsg = "Bitte füllen Sie das Feld 'Vorname' aus!";
		field = "vorname";
		error = 1;
	}
	if (document.shop_orderform.nachname.value == "" && error == 0) {
		errormsg = "Bitte füllen Sie das Feld 'Nachname' aus!";
		field = "nachname";
		error = 1;
	}
	if (document.shop_orderform.tel.value == "" && error == 0) {
		errormsg = "Bitte füllen Sie das Feld 'Telefon' aus!";
		field = "tel";
		error = 1;
	}
	if (document.shop_orderform.email.value == "" && error == 0) {
		errormsg = "Bitte füllen Sie das Feld 'EMail' aus!";
		field = "email";
		error = 1;
	}
	if (document.shop_orderform.strasse.value == "" && error == 0) {
		errormsg = "Bitte füllen Sie das Feld 'Strasse' aus!";
		field = "strasse";
		error = 1;
	}
	if (document.shop_orderform.plz.value == "" && error == 0) {
		errormsg = "Bitte füllen Sie das Feld 'PLZ' aus!";
		field = "plz";
		error = 1;
	}
	if (document.shop_orderform.ort.value == "" && error == 0) {
		errormsg = "Bitte füllen Sie das Feld 'Ort' aus!";
		field = "ort";
		error = 1;
	}
	//-----------------------------------------------------
	if (document.shop_orderform.versand_vorname.value == "" && error == 0) {
		errormsg = "Bitte füllen Sie das Feld 'Versandadresse Vorname' aus!";
		field = "versand_vorname";
		error = 1;
	}
	if (document.shop_orderform.versand_nachname.value == "" && error == 0) {
		errormsg = "Bitte füllen Sie das Feld 'Versandadresse Nachname' aus!";
		field = "versand_nachname";
		error = 1;
	}
	if (document.shop_orderform.versand_strasse.value == "" && error == 0) {
		errormsg = "Bitte füllen Sie das Feld 'Versandadresse Strasse' aus!";
		field = "versand_strasse";
		error = 1;
	}
	if (document.shop_orderform.versand_plz.value == "" && error == 0) {
		errormsg = "Bitte füllen Sie das Feld 'Versandadresse PLZ' aus!";
		field = "versand_plz";
		error = 1;
	}
	if (document.shop_orderform.versand_ort.value == "" && error == 0) {
		errormsg = "Bitte füllen Sie das Feld 'Versandadresse Ort' aus!";
		field = "versand_ort";
		error = 1;
	}
	if (errormsg != "") {
		alert(errormsg);
		document.getElementById(field).focus();
		return false;
	} else {
		document.shop_orderform.submit();
	}
	return true;
}

function createInvoice(orderid) {
	
	
	
	url = "/shop/create_pdf.pl?id=" + orderid;
	//alert(url);
	new Ajax.Request(url, {
		method: 'get',
		onSuccess: function(transport) {
			document.getElementById('shop_orderlink_button').style.display = "block";
			document.getElementById('shop_orderlink_button').style.width = "170px";
			//document.getElementById('shop_orderlink_button').style.border = "dotted 1px #f00;";
		}
		});
}


