function erzXMLHttpRequestObject() {
	var resObjekt = null;
	try {
		resObjekt = new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch(Error) {
		try {
			resObjekt = new ActiveXObject("MSXML2.XMLHTTP");
		}
		catch(Error) {
			try {
				resObjekt = new XMLHttpRequest();
			}
			catch(Error) {
				alert("Erzeugung des XMLHttpRequest-Objekts ist nicht möglich");
			}
		}
	}
	return resObjekt;
}

function ErzeugeAJAXObjekt() {
	this.erzXMLHttpRequestObject = erzXMLHttpRequestObject;
}

o = new ErzeugeAJAXObjekt();
resObjekt = o.erzXMLHttpRequestObject();



function sndReq() {
	resObjekt.open('get', 'script.php?a=' + Math.random() + '&seite=0' , true);
	resObjekt.onreadystatechange = handleResponse;
	resObjekt.send(null);
}



function variablenuebergabe(typ, farbe, zeit, duft, hoehe_von, hoehe_bis, seite) {
resObjekt.open('get', 'script.php?a=' + Math.random()
	+ '&seite=' + escape(seite)
	+ '&hoehe_bis=' + escape(hoehe_bis)
	+ '&hoehe_von=' + escape(hoehe_von)
	+ '&duft=' + escape(duft)
	+ '&zeit=' + escape(zeit)
	+ '&farbe=' + escape(farbe)
	+ '&typ=' + escape(typ), true);
}



var akt_typ = 0;
var akt_farbe = 0;
var akt_zeit = 0;
var akt_duft = 0;
var akt_hoeheid = 0;
var akt_hoehe_von = 0;
var akt_hoehe_bis = 0;

var aktivefarbe = "b3aca0";



function sndReq_blaettern(seite) {
	variablenuebergabe(akt_typ, akt_farbe, akt_zeit, akt_duft, akt_hoehe_von, akt_hoehe_bis, seite);
	resObjekt.onreadystatechange = handleResponse;
	resObjekt.send(null);
}



function sndReq_typ(typ) {
	if(akt_typ == typ) {
		typ = 0;
	}
	if(akt_typ) {
		document.getElementById('typ' + akt_typ + '').style.fontWeight = 'normal';
		document.getElementById('typ' + akt_typ + '').style.background = 'none';
	}
	if(typ) {
		document.getElementById('typ' + typ).style.fontWeight = 'bold';
		document.getElementById('typ' + typ).style.backgroundColor = '#' + aktivefarbe;
	}
	variablenuebergabe(typ, akt_farbe, akt_zeit, akt_duft, akt_hoehe_von, akt_hoehe_bis, 0);
	resObjekt.onreadystatechange = handleResponse;
	resObjekt.send(null);
	akt_typ = typ;
}

function sndReq_farbe(farbe,bild) {
	if(akt_farbe == farbe) {
		document.getElementById('aktuelle_farbe').style.background = 'none';
		document.getElementById('aktuelle_farbe').style.backgroundImage = 'url(img/aktuelle-farbe-bg.gif)';
		farbe = 0;
	}
	if(farbe) {
		document.getElementById('aktuelle_farbe').style.backgroundImage = 'url(img/farben/' + bild + ')';
	}
	variablenuebergabe(akt_typ, farbe, akt_zeit, akt_duft, akt_hoehe_von, akt_hoehe_bis, 0);
	resObjekt.onreadystatechange = handleResponse;
	resObjekt.send(null);
	akt_farbe = farbe;
}

function sndReq_zeit(zeit) {
	if(akt_zeit == zeit) {
		zeit = 0;
	}
	if(akt_zeit) {
		document.getElementById('zeit' + akt_zeit).style.fontWeight = 'normal';
		document.getElementById('zeit' + akt_zeit).style.backgroundColor = '#ffffff';
	}
	if(zeit) {
		document.getElementById('zeit' + zeit).style.fontWeight = 'bold';
		document.getElementById('zeit' + zeit).style.backgroundColor = '#' + aktivefarbe;
	}
	variablenuebergabe(akt_typ, akt_farbe, zeit, akt_duft, akt_hoehe_von, akt_hoehe_bis, 0);
	resObjekt.onreadystatechange = handleResponse;
	resObjekt.send(null);
	akt_zeit = zeit;
}

function sndReq_duft(duft) {
	if(akt_duft == duft) {
		duft = 0;
	}
	if(akt_duft) {
		document.getElementById('duft' + akt_duft).style.fontWeight = 'normal';
		document.getElementById('duft' + akt_duft).style.background = 'none';
	}
	if(duft) {
		document.getElementById('duft' + duft).style.fontWeight = 'bold';
		document.getElementById('duft' + duft).style.backgroundColor = '#' + aktivefarbe;
	}
	variablenuebergabe(akt_typ, akt_farbe, akt_zeit, duft, akt_hoehe_von, akt_hoehe_bis, 0);
	resObjekt.onreadystatechange = handleResponse;
	resObjekt.send(null);
	akt_duft = duft;
}

function sndReq_hoehe(hoeheid,von,bis) {
	if(akt_hoeheid == hoeheid) {
		hoeheid = 0;
		von = 0;
		bis = 0;
	}
	if(akt_hoeheid) {
		document.getElementById('hoeheid' + akt_hoeheid).style.fontWeight = 'normal';
		document.getElementById('hoeheid' + akt_hoeheid).style.background = 'none';
	}
	if(hoeheid) {
		document.getElementById('hoeheid' + hoeheid).style.fontWeight = 'bold';
		document.getElementById('hoeheid' + hoeheid).style.backgroundColor = '#' + aktivefarbe;
	}
	variablenuebergabe(akt_typ, akt_farbe, akt_zeit, akt_duft, von, bis, 0);
	resObjekt.onreadystatechange = handleResponse;
	resObjekt.send(null);
	akt_hoeheid = hoeheid;
	akt_hoehe_von = von;
	akt_hoehe_bis = bis;
}




function handleResponse() {
	if(resObjekt.readyState == 4) {
		document.getElementById("loading").style.disply = "none";
		document.getElementById("loading").innerHTML = "";
		document.getElementById("daten").innerHTML = resObjekt.responseText;
	}
	else {
		document.getElementById("loading").style.disply = "block";
		document.getElementById("loading").innerHTML = '<div class="text">Daten werden geladen...</div>';
		if(document.getElementById("infotext")) document.getElementById("infotext").innerHTML = 'Daten werden geladen. <img src="img/loading.gif" alt="" />';
	}
}



