
function erzeugeAnfrage() {

	var xmlHttp = null;

	try {

		xmlHttp = new XMLHttpRequest();

	} catch (versuchmicrosoft) {

		var XmlHttpVersions = new Array('MSXML2.XMLHTTP.6.0',
										'MSXML2.XMLHTTP.5.0',
										'MSXML2.XMLHTTP.4.0',
										'MSXML2.XMLHTTP.3.0',
										'MSXML2.XMLHTTP',
										'Microsoft.XMLHTTP');

		for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++){

			try {

				xmlHttp = new ActiveXObject(XmlHttpVersions[i]);

			} catch (e) {}

		}

	}

	if (!xmlHttp)

		alert ("Fehler beim Esrstellen des Anfrage-Objekts");

	else

		return xmlHttp;

}


function getResults() {

	xmlHttp = erzeugeAnfrage();
	var plz = document.getElementById("plz").value;
	var ts = document.getElementById("ts").value;
	var url = "ajax_get_result.php?plz=" + escape(plz) + "&ts=" + escape(ts);
	url = url + "&dummy=" + new Date().getTime();
	xmlHttp.open("GET", url, true);
	xmlHttp.onreadystatechange = updateSite;
	xmlHttp.send(null);

}


function updateSite() {

	var status = xmlHttp.readyState;


	if (xmlHttp.readyState == 4) {

		var xmlDoc = xmlHttp.responseXML;
		var xmlAnzahl = xmlDoc.getElementsByTagName("number")[0];
		var responseText = xmlAnzahl.firstChild.data;
		if (responseText == '0') {
			var presponseText = "<span class='error'>" + responseText + " Treffer</span>";
		} else  {
			var presponseText = "<span class='okay'>" + responseText + " Treffer</span>";
		}
		var html = "";
		if (responseText > 0 && responseText < 11) {
			html = "<p><b>Nachfolgend eine Auswahl von Rechtsanwälten, auf die Ihre Suchkriterien passen:</p></b>";
			idArray = xmlDoc.getElementsByTagName("ra_id");
			ortArray = xmlDoc.getElementsByTagName("ort");
			dortArray = xmlDoc.getElementsByTagName("dort");
			vornameArray = xmlDoc.getElementsByTagName("vorname");
			nachnameArray = xmlDoc.getElementsByTagName("nachname");
			picArray = xmlDoc.getElementsByTagName("pic");
			html = "<table width='100%' cellspacing='5'>\n";
			for (var i = 0; i<idArray.length; i++) {
				html += "<tr><td>" + picArray.item(i).firstChild.data + "</td><td><a href='rechtsanwalt/rechtsanwalt_" + dortArray.item(i).firstChild.data + "_" + idArray.item(i).firstChild.data + ".html'>" + vornameArray.item(i).firstChild.data + " " + nachnameArray.item(i).firstChild.data + " - " + ortArray.item(i).firstChild.data + "</a></td></tr>\n";
			}
			html += "</table>\n";
		}

		document.getElementById("ergebnis").innerHTML = presponseText;
		document.getElementById("anwaelte").innerHTML = html;

	}

}


function clickCounter(id) {


	xmlHttp = erzeugeAnfrage();
	var url = "http://www.juraportal24.de/linkcounter.php?link=" + id;
	url = url + "&dummy=" + new Date().getTime();
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);

}



function checkOrt(){

	if (document.eintrag.ort.value != "") {
		xmlHttp = erzeugeAnfrage();
		var ort = document.getElementById("ort").value;
		var url = "ajax_get_ort.php?ort=" + escape(ort);
		url = url + "&dummy=" + new Date().getTime();xmlHttp.open("GET", url, true);
		xmlHttp.onreadystatechange = suggestOrt;
		xmlHttp.send(null);
	} else {
		document.getElementById("antwort").style.visibility = "hidden";
	}

}


function suggestOrt(){

	var status = xmlHttp.readyState;
	if (xmlHttp.readyState == 4) {

		var responseText = xmlHttp.responseText;

		if (responseText != ""){
			var div = document.getElementById("antwort");
			div.style.height = "100";
			div.style.visibility = "visible";
			div.innerHTML = responseText;
		}
	}

}

function waehleOrt(new_town){

	var div = document.getElementById("antwort");
	document.getElementById("ort").value = new_town;
	div.innerHTML = "";
	div.style.height = "0";
	div.style.visibility = "hidden";
	document.getElementsByName("fon")[0].focus();

}



function getOrtByPlz(){

	var plz = document.eintrag.plz.value;
	var laenge = plz.length;
	if (laenge == 5) {
		xmlHttp = erzeugeAnfrage();
		var url = "ajax_get_ort.php?plz=" + escape(plz);
		url = url + "&dummy=" + new Date().getTime();
		xmlHttp.open("GET", url, true);
		xmlHttp.onreadystatechange = completeOrt;
		xmlHttp.send(null);
	}
}

function completeOrt(){

	var status = xmlHttp.readyState;
	if (xmlHttp.readyState == 4) {

		var responseText = xmlHttp.responseText;

		if (responseText != ""){
			document.getElementById("ort").value = responseText;
		}
	}

}


function getKanzlei(){

	if (document.eintrag.kanzlei.value != "") {
		var kanzlei = document.eintrag.kanzlei.value;
		xmlHttp = erzeugeAnfrage();
		var url = "ajax_get_kanzlei.php";
		var value = "kanzlei=" + kanzlei;
		xmlHttp.open("POST", url, true);
		xmlHttp.onreadystatechange = completeKanzlei;
		xmlHttp.send(value);
	}
}

function completeKanzlei(){

	var status = xmlHttp.readyState;

	if (xmlHttp.readyState == 4) {

		var responseText = xmlHttp.responseText;
		if (responseText != ""){
			document.getElementById("ort").value = responseText;
		}
	}

}

function checkUsername(){

	var val = document.username.new_username.value;
	var laenge = val.length;
	if (val != "") {
		if (laenge < 5) {
			alert("Der Nutzername muss mindestens 5 Zeichen lang sein");
		    document.username.new_username.focus();
		    var fehler = 1;
		} else if (laenge > 15) {
			alert("Der Nutzername darf höchstens 15 Zeichen lang sein");
			document.username.new_username.focus();
			var fehler = 1;
		} else if (fehler != 1) {
			xmlHttp = erzeugeAnfrage();
			var url = "ajax_check_username.php?";
			var value = "new_username=" + escape(val);
			url = url + value + "&dummy=" + new Date().getTime();
			xmlHttp.open("GET", url, true);
			xmlHttp.onreadystatechange = returnUsername;
			xmlHttp.send(null);
		}
	} else {
		document.username.new_username.focus();
	}
}

function returnUsername(){

	var status = xmlHttp.readyState;
	if (xmlHttp.readyState == 4) {

		var responseText = xmlHttp.responseText;
		if (responseText != "ok"){
			document.getElementById("antwort").innerHTML = "<span class='error'>" + responseText + "</span>";
			document.username.new_username.focus();
		} else {
			document.getElementById("antwort").innerHTML = "<span class='okay'>Der Nutzername ist okay. Klicken Sie bitte nun auf den Button unten.</span>";
			document.username.enter.disabled = false;
			document.username.enter.focus();
		}
	}

}