var resObjekt;
if (navigator.appName.search("Microsoft") > -1) {
	resObjekt = new ActiveXObject("MSXML2.XMLHTTP");
} else {
	resObjekt = new XMLHttpRequest();
}

function sendReqKat(element) {
	var nr = element.options.length;
	for (i=0; i<nr; i++) {
		if (element.options[i].selected) {
			resObjekt.open('get', '../utility/ajaxkat.php?c=' + element.options[i].value, true);
			resObjekt.onreadystatechange = handleResponseSendReqKat;
			resObjekt.send(null);
			break;
		}
	}
}

function handleResponseSendReqKat() {
	if (resObjekt.readyState == 4) {
		var stufe = resObjekt.responseText.substring(0,1); //an der ersten Stelle der Response ist die Stufe der Kategorie
		var resp = resObjekt.responseText.substring(1); //erste Stelle wird aus der Response rausgeschnitten
		document.getElementById("ajaxkat"+stufe).innerHTML =resp;
		//aufräumen, höhere Stufen zurücksetzen
		for (i=9; i>stufe;i--) {
			document.getElementById("ajaxkat"+i).innerHTML ="";
		}
	}
}

function showStandortInputs(showInputFields) {
	if (showInputFields) {
		document.getElementById("standortspan").innerHTML = "<div class='colLinksInnen2Spaltig'>Strasse / Nr.</div><div class='colRechtsInnen2Spaltig'><p><input type='text' name='adresse' value='' maxlength='20' style='width:57%'  /> "
			+ " <input type='text' name='hausnr' value='' maxlength='6' style='width:20%' /></p></div>"
			+ "<div class='colLinksInnen2Spaltig'>Plz / Ort</div><div class='colRechtsInnen2Spaltig'><p><input type='text' name='plz' value='' maxlength='6' style='width:20%' />"
			+ " <input type='text' name='ort' value=''maxlength='20' style='width:57%' /></p></div>"
			+ "<div class='colLinksInnen2Spaltig'>Land</div><div class='colRechtsInnen2Spaltig' id='markerland'>"
			+ "</div>";
			resObjekt.open('get', '../utility/ajaxcountries.php', true);
			resObjekt.onreadystatechange = handleResponseShowStandortInputs;
			resObjekt.send(null);
	} else {
		document.getElementById("standortspan").innerHTML = "";
	}
}

function handleResponseShowStandortInputs() {
	if (resObjekt.readyState == 4) {
		document.getElementById("markerland").innerHTML = resObjekt.responseText;
	}
}

function sendPassword() {
	var hasErrors = false;
	var errorText = "";
	clearBackground(new Array("email"));
	var email = removeWhitespace(document.getElementsByName('email')[0].value);
	if (email == "") {
		hasErrors = true;
		setErrorBackground('email');
		errorText = "E-mail eingeben<br /><br />";
	} else if (isNotEmailFormat(email)) {
		hasErrors = true;
		setErrorBackground('email');
		errorText = "E-Mail hat falsches Format<br /><br />";
	}
	if (!hasErrors) {
		resObjekt.open('get', '../utility/email/passwortmail.php?c=' + email, true);
		resObjekt.onreadystatechange = handleResponseSendPassword;
		resObjekt.send(null);
	} else {
		document.getElementById('fehlermeldungLogin').innerHTML = errorText;
	}	
}

function handleResponseSendPassword() {
	if (resObjekt.readyState == 4) {
		document.getElementById("fehlermeldungLogin").innerHTML =resObjekt.responseText;
	}
}

function sendWeiterempfehlungsMail(einstieg) {
	var emailWeiterempfehlung = removeWhitespace(document.getElementsByName('emailWeiterempfehlung')[0].value);
	var nameWeiterempfehlung = document.getElementsByName("nameWeiterempfehlung")[0].value;
	var textWeiterempfehlung = document.getElementsByName("textWeiterempfehlung")[0].value;
	var emailWeiterempfehlungEmpfaenger = document.getElementsByName("emailWeiterempfehlungEmpfaenger")[0].value;
	var nameWeiterempfehlungEmpfaenger = document.getElementsByName("nameWeiterempfehlungEmpfaenger")[0].value;
	resObjekt.open('get', '../utility/email/weiterempfehlenmail.php?nameWeiterempfehlung=' + nameWeiterempfehlung + '&emailWeiterempfehlung=' + emailWeiterempfehlung + '&textWeiterempfehlung=' 
		+ textWeiterempfehlung + '&emailWeiterempfehlungEmpfaenger=' + emailWeiterempfehlungEmpfaenger + '&nameWeiterempfehlungEmpfaenger=' + nameWeiterempfehlungEmpfaenger + '&urlEmpfehlung=' + document.URL + '&einstieg=' + einstieg, true);
	resObjekt.onreadystatechange = handleResponseSendWeiterempfehlungsMail;
	resObjekt.send(null);
	return false;
}

function handleResponseSendWeiterempfehlungsMail() {
	if (resObjekt.readyState == 4) {
		hideWeiterempfehlungsMail();
	}
}