function initCart() {
	var selects = document.getElementsByTagName('select');
	if(!selects) return;
	for(var i=0;i<selects.length;i++) {
		var sel = selects[i];
		if(sel.name != "d[amount]") continue;
		var p = sel.id.split("_");
		var ds = document.getElementById("d_amount_"+p[1]);
		if(ds) {
			sel._display = ds;
			sel.onchange = function() {
				var opt = this[this.selectedIndex];
				this._display.innerHTML = opt.id;
			}
		}
	}
}
function checkAGB(f,fn) {
	var c = document.getElementById('agb');
	if(!c) return;
	if(!c.checked) {
		alert("Bitte bestätigen Sie, dass Sie die AGB gelesen haben und akzeptieren.");
	} else {
		f['do'].value = fn;
		f.submit();
	}
}
function checkFields(f,fn,l,d) {
	if(l==undefined) var l='';
	if(d==undefined) var d = '';
	if(fn==undefined) var fn= '';
	var req = l.split(",");
	var dep = d.split(",");
	for(var i=0;i<dep.length;i++) {
		var fid = dep[i];
		var fld = document.getElementById(fid);
		if(!fld) continue;
		var ffn = fid.split("_")[1];
		var ff = document.getElementById(ffn);
		ff.style.border = "1px solid #888";
		if(fld.checked) req.push(ffn);
	}
	var ok = 0;
	var cm = false;
	for(var i=0;i<req.length;i++) {
		var fld = document.getElementById(req[i]);
		if(!fld) continue;
		if(!cm && req[i]=='email') cm=true;
		fld.style.border = "1px solid #888";
		var val = fld.value.replace(/[ ]/gi,"");
		if(val != "") {
			ok++;
		} else {
			fld.value = "";
			fld.style.border = "1px solid #e20a16";
		}
	}
	if(ok < req.length) {
		alert("Bitte füllen Sie alle rot markierten Felder aus.");
	} else {
		var em = document.getElementById('email');
		if(em && cm) {
			if(!checkMail(em.value)) {
				em.style.border = "1px solid #e20a16";
				alert("Bitte prüfen Sie die E-Mail-Adresse.");
				ok--;
			}
		}
	}
	if(ok==req.length) {
		f['do'].value = fn;
		f.submit();
	}
	else return false;	
}
function check(f,fn) {
	var req = ['name','tel','email'];
	var ok=0;
	for(var i=0;i<req.length;i++) {
		var fld = document.getElementById(req[i]);
		if(!fld) continue;
		fld.style.border = "1px solid #888";
		var val = fld.value.replace(/[ ]/gi,"");
		if(val != "") {
			ok++;
		} else {
			fld.value = "";
			fld.style.border = "1px solid #e20a16";
		}
	}
	if(ok < req.length) {
		alert("Bitte füllen Sie alle rot markierten Felder aus.");
	} else {
		var em = document.getElementById('email');
		if(em) {
			if(!checkMail(em.value)) {
				em.style.border = "1px solid #e20a16";
				alert("Bitte prüfen Sie die E-Mail-Adresse.");
				ok--;
			}
		}
	}
	if(ok==req.length) {
		f['do'].value = fn;
		f.submit();
	}
	else return false;
}
function hideShow(hide,show) {
	var hd = document.getElementById(hide);
	var sh = document.getElementById(show);
	if(!hd || !sh) return;
	hd.style.display = "none";
	sh.style.display = "block";
}
function show(n) {
	var el = document.getElementById(n);
	if(!el) return true;
	el.style.display = "block";
	return false;
}
function showPreview(url,w,h) {
	previewWindow = window.open(url,"Muster","width="+w+",height="+h+",location=no,toolbar=no,menubar=no,status=no");
	previewWindow.focus();
}
function checkEntry(v) {
	if(!v || v.length < 2) {
		alert("Hier können Sie direkt nach Bestellnummern suchen.\nWechseln Sie links im Menü zur Musterauswahl,\nwenn Sie sich die Muster ansehen und auswählen möchten.");
		return false;
	} else {
		return true;
	}
}
function checkMail(v) {
	if(!v || v.length < 6) {
		return false;
	}
	var x = v.match(/[a-z0-9_.-]+@[a-z0-9_-]+\.[a-z]{2,}/i);
	return (x!=null);
}
function checkForm(f,agb) {
	if(!document.getElementById) return;
	var dagb = agb || true;
	var flds = ["kunde[name]","order[amount]","kunde[email]"];
	var req = ["s","i","e"];
	var errs = ["Bitte geben Sie Ihern Namen ein.","Bitte geben Sie eine Menge ein.","Bitte geben Sie eine gültige E-Mail-Adresse ein."];
	var e="";
	for(i=0;i<flds.length;i++) {
		var s = flds[i];
		var v = f[s].value;
		v = v.replace(/(\s*)(.*)(\s*)/i,"$2");
		f[s].value=v;
		if(req[i]=="i") {
			v = parseInt(v);
			if(v < 1) v=false;
		} else if(req[i]=="e") {
			v = checkMail(v);
		}
		if(!v) e += errs[i]+"\n";
	}
	if(dagb) {
		if(!f['agb'].checked) e += "Bitte bestätigen Sie die AGB.\n";
	}
	if(e != "") alert("Zum Fortfahren benötigen wir folgende Angaben:\n"+e);
	return (e=="");
}
function activateImages(tg,cart) {
	var dc = cart || false;
	var cc = dc ? 1 : 0;
	var c = tg || "img_";
	var n = document.getElementsByTagName("img");
	var s ="";
	var w=320;
	var h=240;
	var l = c.length;
	for(var i=0;i<n.length;i++) {
		var img = n[i];
		l = c.length;
		if(!img.id || img.id.substr(0,l) != c) continue;
		if(img.id.charAt(l)!="_") {
			w = 320;
			h = 256;
		} else {
			l++;
			w = 510;
			h = 390;
		}
		var iid = parseInt(img.id.substr(l));
		if(iid==NaN) continue;
		img.iid=iid;
		img.w = w;
		img.h = h;
		img.style.cursor = "pointer";
		img.onclick = function() { showPreview("ansicht.php?cc="+cc+"&c="+this.iid,this.w,this.h)};
	}
}
