/* shop */

window.onload=loadShop;


function fixie () {
	if (document.all && document.all.x_ort) document.all.x_ort.style.width = "171px";
	if (document.all && document.all.x_ort2) document.all.x_ort2.style.width = "171px";
}

function makeCheckboxes () {
	var elist = document.getElementsByTagName ("input");

	var lastname = "";
	for (var i = 0; i < elist.length; i++) {
		if (elist[i].name) {
			lastname = elist[i].name;
		} else {
			if (lastname && lastname.indexOf ('x') != 0) {
				elist[i].name = "geschenk_" + lastname;
			}
		}
	}
}


function makeSelect () {
	var names = new Array ();
	// alle namen holen
	var elist = document.getElementsByTagName ("input");
	for (var i = 0; i < elist.length; i++) {
		if (elist[i].name && elist[i].name.indexOf ('x') != 0) {
			names[names.length] = elist[i].name;
		}
	}

	// alle select boxen mit namen füllen
	elist = document.getElementsByTagName ("select");
	for (var i = 0; i < elist.length; i++) {
		var data = elist[i].name;
		if (names.length > i) elist[i].name = "info_" + names[i];
		// Werte hinzufügen
		var v = data.split(",");
		if (v.length > 1) {
			for (var j = 0; j < v.length; j++) {
				var val = v[j];
				elist[i].options[elist[i].length] =  new Option (val, (j==0 ? "":val), false, false);
			}
		} else {
			elist[i].style.display = "none";
		}
	}
}

function loadShop () {
	fixie ();
	makeSelect ();
	makeCheckboxes ();
}



function checkForm () {
	var msg = "";
	
	// Anzahl prüfen
	var found = false;
	var elist = document.getElementsByTagName ("input");
	for (var i = 0; i < elist.length; i++) {
		var name = elist[i].name;
		if (name && name.indexOf ('x') != 0 && name.indexOf ('geschenk') != 0) {
			var ret = getInt (getValue (name));
			if (ret > 0) found = true;
			if (ret < 0 && !msg) msg += "Bitte geben Sie für die Anzahl eine Zahl ein.\n";
		}
	}
	if (!found && !msg) msg += "Bitte wählen Sie mindestens ein Produkt.\n";

	if (!getValue ("x_vorname")) msg += "Bitte geben Sie Ihren Vornamen ein.\n";
	if (!getValue ("x_name")) msg += "Bitte geben Sie Ihren Namen ein.\n";
	if (!getValue ("x_strasse")) msg += "Bitte geben Sie Ihre Strasse ein.\n";
	if (!getValue ("x_plz")) msg += "Bitte geben Sie Ihre Postleitzahl ein.\n";
	if (!getValue ("x_ort")) msg += "Bitte geben Sie Ihren Ort ein.\n";
	if (!isValidEmail (getValue ("x_email"))) msg += "Bitte geben Sie Ihre E-Mail Adresse ein.\n";
	
	
	//if (!getValue ("x_bedingungen")) msg += "Bitte stimmen Sie den Geschäftsbedingungen zu.\n";
	var ok = true;
	elist = document.getElementsByTagName ("select");
	for (var i = 0; i < elist.length; i++) {
		var name = elist[i].name;
		if (name && name.indexOf ('info_') == 0 && elist[i].style.display != "none") {
			var subname = name.substring (5);
			var index = elist[i].selectedIndex;
			var ret = getInt (getValue (subname));
			if (ret > 0 && index < 1) ok = false;
		}
	}
	
	if (!ok) msg += "Bitte wählen Sie bei allen bestellten Produkten die Artikeleigenschaften aus.\n";
	
	if (msg) {
		alert (msg);
		return false;
	}
	
	return true;
}