// JavaScript Document

var httpreq = null;
var ie = false;

function getHttpRequestObject() {
	var resObject = null;
	try {
		resObject = new ActiveXObject("Microsoft.XMLHTTP");
		ie = true;
	} catch(Error) {
		try {
			resObject = new ActiveXObject("MSXML2.XMLHTTP");
			ie = true;
		} catch(Error) {
			try {
				resObject = new XMLHttpRequest();
				ie = false;
			} catch (Error) {
				alert("Fehler: Konnte XMLHttpRequest Object nicht erzeugen");
			}
		}
	}
	return resObject;
}

function changeGender(itemid) {
	var el = new Array();
	/* el = document.getElementsByName("mw_items_"+itemid);
	var val;
	for (var i=0; i<el.length; i++) if (el[i].checked) val =  el[i].value; */
	var val = getRadioValue("mw_items_"+itemid);
	var sel = document.getElementById("size_items_"+itemid);
	sel.options.length = 0
	if (val == "m") {
		sel.options[0] = new Option("M");
		sel.options[1] = new Option("L");
		sel.options[2] = new Option("XL");
	} else if (val == "w") {
		sel.options[0] = new Option("S");
		sel.options[1] = new Option("M");
		sel.options[2] = new Option("L");
	}
}

function getRadioValue(name) {
	el = document.getElementsByName(name);
	for (var i=0; i<el.length; i++) if (el[i].checked) return el[i].value;
	return null;
}

function sendOrder(itemid) {
	var el = document.getElementById("n_items_"+itemid);
	//alert(el);
	var n = el.value;
	if (el.value.length == 0) { n = 0; }
	if (!isInt(n) || n < 0) {
		alert("Ungültige Eingabe!");
	} else {
		var size = "";
		var gender = getRadioValue("mw_items_"+itemid);
		var s = document.getElementById("size_items_m_"+itemid);
		if (s != null) {
			if (gender == "m" || gender == "w") {
				size = document.getElementById("size_items_"+gender+"_"+itemid).value;
			} else {
				alert("Es wurde keine Grösse ausgewählt");
				return;
			}
			size = "&size="+gender+size;
		}
		//alert('take_order.php?itemid=' + itemid + '&number=' + n + size);
		httpreq.open('get','take_order.php?itemid=' + itemid + '&number=' + n + size);
		httpreq.onreadystatechange = handleSelectResponse;
		httpreq.send(null);
	}
}

function handleSelectResponse() {
	if (httpreq.readyState == 4) {
		var response = httpreq.responseText;
		var lines = new Array();
		lines = response.split("\n");
		var info = document.getElementById("info_items_"+lines[0]);
		if (lines[1] > 0) {
			info.innerHTML = "(Aktuell: "+lines[1]+")";
		} else {
			info.innerHTML = "";
		}
	}
}

function showError(msg) {
	alert("Ein Fehler in ihrer Eingabe:\n\n"+msg);
}

function checkOrderDetails() {
	if (document.forms.FormOrder.Vorname.value.length < 3) {
		showError("Der Vorname ist ungültig!");
		return false;
	}
	if (document.forms.FormOrder.Nachname.value.length < 3) {
		showError("Der Nachname ist ungültig!");
		return false;
	}
	if (document.forms.FormOrder.Strasse.value.length < 3) {
		showError("Die Strasse ist ungültig!");
		return false;
	}
	if (document.forms.FormOrder.PLZ.value.length < 3) {
		showError("Die Postleitzahl ist ungültig!");
		return false;
	}
	if (document.forms.FormOrder.Ort.value.length < 3) {
		showError("Der Ort ist ungültig!");
		return false;
	}
	if (document.forms.FormOrder.Telefon.value.length < 3) {
		showError("Die Telefonnummer ist ungültig!");
		return false;
	}
	if (!isEmail(document.forms.FormOrder.mail.value)) {
		showError("Die Emailadresse ist ungültig!");
		return false;
	}
	if (!document.forms.FormOrder.agb.checked) {
		showError("Sie müssen bestätigen das sie die AGBs gelesen haben!");
		return false;
	}
	/* if (document.forms.FormOrder.captcha.value.length != 4) {
		showError("Sie müssen die 4 Sicherheitszeichen eingeben!");
		return false;
	} */
	document.forms.FormOrder.submit();
	return true;
}

function isInt(s) {
    return /^\d+$/.test(s);
}

function isValidTime(s) {
    return /^([01]?[0-9]|[2][0-3])(:[0-5][0-9])?$/.test(s);
}

function isValidDate(d) {
	var s = new String(d);
	if (!s.match(/\d+\.\d+\.\d+/)) { return false; }
	var ar = new Array();
	ar = s.split(/\./);
	with (new Date(ar[2], (ar[1]-1), ar[0])) {
		//alert(getDate()+"."+(getMonth()+1)+"."+getFullYear());
		return getMonth() == (ar[1]-1) && getDate() == ar[0];
	}
}

function isEmail(s) {
	return /^\w[\w|\.|\-]*@\w[\w|\.|\-]+\.[a-zA-Z]{2,4}$/.test(s);
}

httpreq = getHttpRequestObject();

