var aktDetail=0;
var aktKCDetail=0;

function createRequest()  {
	var http_request = null;
	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
	    http_request = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // IE
	    http_request = new ActiveXObject("Microsoft.XMLHTTP");
	}
	return http_request;
}

function sendPLZBereich(b) {
	request = createRequest();
	var id = b + "&hash=" + Math.random();
	request.open("GET", "typo3conf/ext/cdt_salespersonfinder/pi1/plzdata.php?b=" + id, false);
	request.send(null);
	var retStr = unescape(request.responseText);
	document.getElementById("spfresult").innerHTML = retStr;
	document.getElementById("vbContent").style.display="none";
	document.getElementById("spfresult").style.display="block";
	document.getElementById("plzeingabe").value = '';
	
}

function returnToPLZBereich(detID) {
	document.getElementById("vbid_overview").style.display="block";
	document.getElementById(detID).style.display="none";
	var p = document.getElementById("spf-kc-list").childNodes;
	for (var a=0; a < p.length; a++){
		p[a].style.display='block';
	}
	
}

function plzfocus(){
	var p = document.getElementById("plzeingabe");
	if (p.value == "Bitte Ihre PLZ eingeben")
		p.value = "";
	p.select();
}


function switchPLZbox() {
	var d = (document.getElementById("plzgebiete").style.display == "none") ? "block" : "none";
	document.getElementById("plzgebiete").style.display = d;
}

function sendSuche(p) {
	if ((p == "") || (p == "Bitte Ihre PLZ eingeben")) {
		alert("Bitte geben Sie eine PLZ ein!");
		document.getElementById("plzeingabe").focus();
		return false;
	}

	var postleitzahl = /^\d{5}$/;
	var text = /^[A-Za-z]+/;
	var	plzOk = postleitzahl.test(p);
	var textOk = text.test(p);
    if (!(plzOk || textOk)) {
		alert("Bitte geben Sie eine 5-stellige PLZ oder einen Suchbegriff ein!");
		document.getElementById("plzeingabe").focus();
		return false;
	}
	
	request = createRequest();
	var id = p + "&hash=" + Math.random();
	request.open("GET", "typo3conf/ext/cdt_salespersonfinder/pi1/plzdata.php?p=" + id, false);
	request.send(null);
	var retStr = unescape(request.responseText);
	document.getElementById("spfresult").innerHTML = retStr;
	document.getElementById("vbContent").style.display="none";
	document.getElementById("spfresult").style.display="block";
	return false;
}

function showDetails(i, kc){
	document.getElementById("vbid_overview").style.display = "none";
	document.getElementById("detail_" + i).style.display = "block";
	var p = document.getElementById("spf-kc-list").childNodes;
	for (var a=0; a < p.length; a++){
		p[a].style.display='none';
	}
	document.getElementById("spf_kc_" + kc).style.display="block";

	aktDetail = i;
}

function showKCDetails(i, kc){
	document.getElementById("vbid_overview").style.display = "none";
	document.getElementById("detail_" + i).style.display = "block";
	var p = document.getElementById("spf-kc-list").childNodes;
	for (var a=0; a < p.length; a++){
		p[a].style.display='none';
	}
	document.getElementById("spf_kc_" + kc).style.display="block";

	aktDetail = i;
}


function showOverview(){
	if (aktDetail > 0)
		document.getElementById("detail_" + aktDetail).style.display = "none";
	aktDetail = 0;
	document.getElementById("vbid_overview").style.display = "block";	
}

function showKC(kcid, kcname) {
	request = createRequest();
	var id = kcid + "&n=" + kcname + "&hash=" + Math.random();
	request.open("GET", "typo3conf/ext/cdt_salespersonfinder/pi1/plzdata.php?kc=" + id , false);
	request.send(null);
	var retStr = unescape(request.responseText);
	document.getElementById("spfresult").innerHTML = retStr;
	document.getElementById("vbContent").style.display="none";
	document.getElementById("spfresult").style.display="block";
	var p = document.getElementById("spf-kc-list").childNodes;
	for (var a=0; a < p.length; a++){
		p[a].style.display='none';
	}
	document.getElementById("spf_kc_" + kcid).style.display="block";
	document.getElementById("plzbox").style.display="none";
}

function returnToKC(detID) {
	document.getElementById("vbid_overview").style.display="block";
	document.getElementById(detID).style.display="none";
	document.getElementById("plzbox").style.display="none";
}

function backtoMap() {
	document.getElementById("vbContent").style.display="block";
	document.getElementById("spfresult").style.display="none";
	var p = document.getElementById("spf-kc-list").childNodes;
	for (var a=0; a < p.length; a++){
		p[a].style.display='block';
	}
	document.getElementById("plzbox").style.display="block";
}

