// Warenkorb

function delItem(pid) {
	document.forms["cartform"].elements["delFromCart"].value = pid;
	document.forms["cartform"].submit();
}
function calcnew() {
	document.forms["cartform"].submit();
}
function checkout( target ) {
	document.forms["cartform"].action = target;
	document.forms["cartform"].submit();
}

// Adresseingabe

function submitaddress() {
	document.forms["cartaddressform"].submit();
}

function reqData(reqF) {
	if (reqF.type == "text" || reqF.type == "password" || reqF.type == "textarea") {
		if (reqF.value.length == 0){return false;}
		else {return true;}
	} else if (reqF.type == "select" || reqF.type == "select-one") {
		for (i=0;i<reqF.length;i++) {
			if (reqF[i].selected && reqF[i].value != ""){return true;}
		}
		return false;
	} else if (reqF[0].type == "radio" || reqF[0].type == "checkbox") {
		for (i=0;i<reqF.length;i++) {
			if (reqF[i].checked){return true;}
		}
		return false;
	}
}

function valData(valF,valRegExp) {
	if (valF.type == "text" || valF.type == "password") {
		var pattern = new RegExp(valRegExp);
		return pattern.test(valF.value);
	}
}

function addressCheck() {
	if (document.forms["cartaddressform"].elements["up_login"]) {
		if (document.forms["cartaddressform"].elements["up_login"].value != '' && document.forms["cartaddressform"].elements["up_passwort"].value == '') {
			alert ("Bitte wählen Sie ein Passwort aus.");
			return false;
		}
		if (document.forms["cartaddressform"].elements["up_passwort"].value != document.forms["cartaddressform"].elements["passwort2"].value) {
			alert ("Die Passwörter sind nicht identisch.");
			return false;
		}
	}
	for (var i=0;i<document.forms["cartaddressform"].elements.length;i++) {
		frmFld=document.forms["cartaddressform"].elements[i]
		if (frmFld.name.search(/_lrnRequired/) != -1) {
			reqFld=document.forms["cartaddressform"].elements[frmFld.name.slice(0,frmFld.name.search(/_lrnRequired/))];
			if (!reqFld) { // php-bug
				reqFld=document.forms["cartaddressform"].elements[frmFld.name.slice(0,frmFld.name.search(/_lrnRequired/))+"[]"];
			}
			// Lieferadresse nur, wenn "separate Lieferadresse" angeklickt
			if (reqFld.name.search(/_lieferadresse/) != -1) {
				if (document.forms["cartaddressform"].elements["showdelivery"].checked) {
					if (!reqData(reqFld)) {
						alert(frmFld.value);
						return false;
					}
				}
			// Ende Lieferadresse
			} else {
				if (!reqData(reqFld)) {
					alert(frmFld.value);
					return false;
				}
			}
		}
		if (frmFld.name.search(/_lrnValidate/) != -1) {
			valFld=document.forms["cartaddressform"].elements[frmFld.name.slice(0,frmFld.name.search(/_lrnValidate/))];
			if (valFld.value != "") {
				// Lieferadresse nur, wenn "separate Lieferadresse" angeklickt
				if (frmFld.name.search(/_lieferadresse/) != -1) {
					if (document.forms["cartaddressform"].elements["showdelivery"].checked) {
						if (!valData(valFld,frmFld.value)) {
							alert(document.forms["cartaddressform"].elements[frmFld.name.slice(0,frmFld.name.search(/_lrnValidate/))+"_lrnVText"].value);
							return false;
						}
					}
				// Ende Lieferadresse
				} else {
					if (!valData(valFld,frmFld.value)) {
						alert(document.forms["cartaddressform"].elements[frmFld.name.slice(0,frmFld.name.search(/_lrnValidate/))+"_lrnVText"].value);
						return false;
					}
				}
			}
		}
	}

}

// Zusammenfassung / Zahlungsinformationen

function submitsummary() {
	document.forms["cartorderform"].submit();
}
function agbCheck(theform) {
	if (document.forms[theform].cart4.value != '' && document.forms[theform].coupon_code.value == '') {
		if (document.forms["cartorderform"].ca_zahlungsart.value == 0) {
			alert("Bitte wählen Sie eine Zahlungsart.");
			document.forms["cartorderform"].ca_zahlungsart.focus();
			return false;
		}
		if (document.forms["cartorderform"].acceptAGB.checked == false) {
			alert("Sie müssen unsere AGBs akzeptieren, damit wir Ihre Bestellung bearbeiten können.");
			return false;
		}
	}
	document.getElementById('orderSubmitButton').style.visibility = 'hidden';
}

// Produktlisten / Details

function order(pid,min,orderform) {
	if (typeof(orderform) == "undefined")
		orderform = "orderform";
	anz = document.forms[orderform].elements["anzahl_"+pid].value;
	if (anz < min) {
		alert('Die Mindestbestellmenge beträgt '+min+' Stück.');
	} else {
		document.forms[orderform].elements["add2cart"].value = pid;
		document.forms[orderform].elements["amount"].value = anz;
		document.forms[orderform].submit();
	}
}

function remember(pid,orderform) {
	document.forms[orderform].elements["add2favorites"].value = pid;
	document.forms[orderform].submit();
}

function delMiniItem(pid) {
	document.forms["minicartform"].elements["delFromCart"].value = pid;
	document.forms["minicartform"].submit();
}

function delFavorite(pid) {
	document.forms["favoritesform"].elements["delFromFavorites"].value = pid;
	document.forms["favoritesform"].submit();
}

function delMiniFavorite(pid) {
	document.forms["minifavoritesform"].elements["delFromFavorites"].value = pid;
	document.forms["minifavoritesform"].submit();
}

// Userprofile

function feedbackCheck() {
	if (document.forms["profileform"].elements["up_passwort"].value != document.forms["profileform"].elements["passwort2"].value) {
		alert ("Die Passwörter sind nicht identisch.");
		return false;
	}
	for (var i=0;i<document.forms["profileform"].elements.length;i++) {
		frmFld=document.forms["profileform"].elements[i]
		if (frmFld.name.search(/_lrnRequired/) != -1) {
			reqFld=document.forms["profileform"].elements[frmFld.name.slice(0,frmFld.name.search(/_lrnRequired/))];
			if (!reqFld) { // php-bug
				reqFld=document.forms["profileform"].elements[frmFld.name.slice(0,frmFld.name.search(/_lrnRequired/))+"[]"];
			}
			if (!reqData(reqFld)) {
				alert(frmFld.value);
				return false;
			}
		}
		if (frmFld.name.search(/_lrnValidate/) != -1) {
			valFld=document.forms["profileform"].elements[frmFld.name.slice(0,frmFld.name.search(/_lrnValidate/))];
			if (valFld.value != "") {

				if (!valData(valFld,frmFld.value)) {
					alert(document.forms["profileform"].elements[frmFld.name.slice(0,frmFld.name.search(/_lrnValidate/))+"_lrnVText"].value);
					return false;
				}
			}
		}
	}

}

// Popup-DIV

function popupShow(id) {
	var el = document.getElementById(id);
	if (el.style.display != "block")
		el.style.display = "block";
	else
		el.style.display = "none";
}

function popupHide(id) {
	document.getElementById(id).style.display = "none";
}


/**
 * Ein Element verstecken, ein anderes anzeigen
 */
function switchElement(hideID, showID) {
	document.getElementById(hideID).style.display = "none";
	document.getElementById(showID).style.display = "block";
}
