// *** AJAX ***
var i = 0;
var test = new Array();

function getPosition(arrayName,arrayItem)
{
    for(var r=0;r<arrayName.length;r++){ 
       if(arrayName[r]==arrayItem)
            return r;
    }
}

// Request senden
function setChoice(choice)
{
x=getPosition(test,choice);
if(x != undefined)
{ 
test.splice(x,1);
}
else
{
test.push(choice);
}
var y = 0;
var l = "";
var as = test.length
while(y < as)
{
var divider = "";
var letzter = as - 1;
if(y < letzter)
divider = "-";
l = l + test[y] + divider;
y++;
}
setRequest(l,true);
}

var oldspot = "";

function setRequest(value,multi,startpoint) {
// Request erzeugen

if(oldspot != "")
{
document.getElementById(""+oldspot+"").style.color = "";
}

if(multi != true)
{
test = new Array();
var q = 0;
var laenge = document.myform.id.length;

//Menumarkieren START

oldspot = value;
document.getElementById(""+value+"").style.color = "#e63232";
hot=startpoint;

//Menumarkieren END

while(q < laenge)
{
document.myform.id[q].checked = false;
q++;
}
}

	if (window.XMLHttpRequest) {
		request = new XMLHttpRequest(); // Mozilla, Safari, Opera
	} else if (window.ActiveXObject) {
		try {
			request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
		} catch (e) {
			try {
				request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
			} catch (e) {}
		}
	}

	// überprüfen, ob Request erzeugt wurde
	if (!request) {
		alert("Kann keine XMLHTTP-Instanz erzeugen");
		return false;
	} else {
		var url = "meinPhpScript.php";
		// Request öffnen
		request.open('post', url, true);
		// Requestheader senden
		request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		// Request senden
		request.send('action='+value);
		// Request auswerten
		request.onreadystatechange = interpretMenu;
	}
}

// Request auswerten
function interpretMenu() {
	switch (request.readyState) {
		// wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
		case 4:
			if (request.status != 200) {
				alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request.status);
			} else {
				var xmlDoc = request.responseXML;
				//den Inhalt des Requests an die funktion populatemap() übergeben
				populatemap(xmlDoc,hot);
				
			}
			break;
		default:
			break;
	}
}