// JavaScript Document

// Ruft Daten vom PHP-Script per HTTP-Request ab und aktualisiert die angegebene Liste
function handleListe(req,LISTE,merker)
{ // alert(req.readyState + '  ' + LISTE);
	switch(req.readyState)
	{ 
		case 4:
			if(req.status!=200)
			{
				alert("Fehler:"+req.status);
			}
			else
			{			
				// LISTE=req.LISTE;
				//felder des formulars
				liste = document.suche[LISTE];
				// Liste sperren
				liste.disabled = true;
				//Liste leeren
				var x=liste.length;
				for(var n=0; n<(x); n++)
					liste.options[0] = null;
				//antwort des servers
				var erg = eval('('+ req.responseText+')');
				//schreiben des ergebnisses				
				for(var n=0; n<erg[0].length; n++) 
				{
					var NeuerEintrag=new Option(erg[1][n],erg[0][n]);
            		liste.options[liste.length]=NeuerEintrag;
					// if (LISTE == 'marke')
						// alert('merker:'+merker+'   eintrag:'+erg[0][n]);
					if (erg[0][n] == merker)
					{
						liste.options[liste.length-1].selected=true;
					}
				}
				// Liste freigeben
				liste.disabled = false;
			}
		break;
		default:
			return false;
		break;
	}
}

function update_liste(LISTE,gruppe,betrieb,standort,verkauft,merker)
{  
	var req = false;
	//erstellen des requests
	try
	{
		req = new XMLHttpRequest();
	}
	catch (e)
	{
		try
		{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				req = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (failed)
			{
				req = null;
			}
		}
	}
	if (req == null)
		alert("Error creating request object!");
		
	//anfrage erstellen (GET, url ist localhost,
	//request ist asynchron
	
	switch (LISTE)
	{
		case 'modell':
			var url = '../modelle.php?marke=' + document.suche.marke.value + '&gruppe=' + gruppe + '&betrieb=' + betrieb + '&standort=' + standort +'&verkauft=' + verkauft;
		break;
		case 'marke':
			var url = '../marken.php?gruppe=' + gruppe + '&betrieb=' + betrieb + '&standort=' + standort + '&verkauft=' + verkauft;
		break;
		case 'standort':
			var url = '../standorte.php?gruppe=' + gruppe + '&betrieb=' + betrieb;
		break;
		case 'u_standort':
			var url = '../u_standorte.php?gruppe=' + gruppe + '&betrieb=' + betrieb + '&standort=' + standort;
		break;
	}
	req.open("GET", url, true);
	//Beim abschliessen des request wird diese Funktion ausgeführt
	req.onreadystatechange = function(){'fx',handleListe(req,LISTE,merker)};
	req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	req.send(null);
}