/*

	FUNGUN Webshop
	AJAX powered product overview generation
	---------------------------------------------------------

*/

	/*
	*	Creating the XMLHttpRequest - Cross-Browser compatible
	*/
	
		var resObjekt = null;
		var resObjekt2 = null;
		
		try {	
			resObjekt = new ActiveXObject("Microsoft.XMLHTTP");
			resObjekt2 = new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		catch(Error) {
			
			try {		
				resObjekt = new ActiveXObject("MSXML2.XMLHTTP");
				resObjekt2 = new ActiveXObject("MSXML2.XMLHTTP");
			}
			
			catch(Error) {	
			
				try {			
					resObjekt = new XMLHttpRequest();
					resObjekt2 = new XMLHttpRequest();
				}
				
				catch(Error) {			
					alert("Erzeugung des XMLHttpRequest-Objektes fehlgeschlagen");			
				}
				
			}
			
		}	
		
	/*
	*	Overview erzeugen
	*/
	
		function ajax_overview(lv0id, lv1id, lv2id) {
			
			resObjekt2.open('get', 'ext/ajax.overview.php?lv0='+lv0id+'&lv1='+lv1id+'&lv2='+lv2id, true);
			resObjekt2.onreadystatechange = handleResponseOv;
			resObjekt2.send(null);
			
		}	

	/*
	*	Change Level 0
	*/
	
		function getGroup0() {
			
			resObjekt.open('get', 'ext/selectBox_ov.php?lv0='+lv0id, true);
			resObjekt.onreadystatechange = handleResponseLv0;
			resObjekt.send(null);
			
		}

	/*
	*	Change Level 1
	*/
	
		function getGroup1(lv0id) {
			
			resObjekt.open('get', 'ext/selectBox_ov.php?sb=1&lv0='+lv0id, true);
			resObjekt.onreadystatechange = handleResponseLv1;
			resObjekt.send(null);
			
			ajax_overview(lv0id,0,0);
			
		}

	/*
	*	Change Level 2
	*/
	
		function getGroup2(lv0id, lv1id) {
			
			resObjekt.open('get', 'ext/selectBox_ov.php?sb=2&lv0='+lv0id+'&lv1='+lv1id, true);
			resObjekt.onreadystatechange = handleResponseLv2;
			resObjekt.send(null);
			
			ajax_overview(lv0id,lv1id,0);
			
		}
		
	/*
	*	Change Level 3
	*/
	
		function getGroup3(lv0id, lv1id, lv2id) {
		
			ajax_overview(lv0id,lv1id,lv2id);
			
		}

	/*
	*	Response Handler für Level 0
	*/

		function handleResponse1Lv0() {
			
			if(resObjekt.readyState == 4) {	
				document.getElementById("lv0box").innerHTML = resObjekt.responseText;	
			}
			
		}
		
	/*
	*	Response Handler für Level 1
	*/

		function handleResponseLv1() {
			
			if(resObjekt.readyState == 4) {	
				document.getElementById("lv1box").innerHTML = resObjekt.responseText;	
			}
			
		}
		
	/*
	*	Response Handler für Level 2
	*/

		function handleResponseLv2() {
			
			if(resObjekt.readyState == 4) {	
				document.getElementById("lv2box").innerHTML = resObjekt.responseText;	
			}
			
		}
		
	/*
	*	Response Handler für Overview
	*/

		function handleResponseOv() {
			
			if(resObjekt2.readyState == 4) {	
				document.getElementById("ajax_overview").innerHTML = resObjekt2.responseText;	
			} else {
				document.getElementById("ajax_overview").innerHTML = '<br><br><br><div align="center"><img src="images/loading.gif" border="0"></div>';
			}
			
		}


