var hersteller	= document.getElementById("hersteller_auswahl").value;
var display 	= document.getElementById("display_auswahl").value;
var preis		= document.getElementById("preis_auswahl").value;
var modell		= document.getElementById("modell_auswahl").value;	

var tarif_id;
var url;
var element;
var herstellerChange;
var displayChange;
var preisChange;
var modellChange;

var statusMeldung = '<option value="0">Nachladen...</option>';

function saveSelect()
{
	switch (element)
	{
		case 'hersteller':
			herstellerChange = true;
			break;

		case 'display':
			displayChange = true;
			break;
			
		case 'preis':
			preisChange = true;
			break;

		case 'modell':
			modellChange = true;
			break;
	}
}

function generateFilter(name)
{
	element = name;
	
	/*
	*	Nur auf hersteller reagieren
	*/
	/*
	if (element != 'hersteller')
		return false;
	*/
	
	/*
	*	Aktuelle auswahl speichern und nicht mehr updaten
	*/
	saveSelect();	
	
	/*
	*	Aktuelle Werte einlesen
	*/
	loadValues();
	
	
	if (herstellerChange)
	{
		generateOthers();
	}
	else
	{
		document.getElementById("hersteller_auswahl").innerHTML = statusMeldung;
		jQuery("#hersteller_auswahl").load(getUrl() +"&load=hersteller_box", "", function(){
			generateOthers();
		});
	}
}

function loadValues()
{
	if (herstellerChange)
		hersteller	= document.getElementById("hersteller_auswahl").value;
	
	if (displayChange)
		display 	= document.getElementById("display_auswahl").value;
	
	if (preisChange)
		preis 		= document.getElementById("preis_auswahl").value;
	
	if (modellChange)
		modell 		= document.getElementById("modell_auswahl").value;	
	
	tarif_id	= document.getElementById("tarif_id").value;
}

function getUrl()
{
	loadValues();
	return "/hardware/generate_filterbox_values.php?hersteller="+ hersteller +"&display="+ display +"&preis="+ preis +"&modell="+modell+"&tarif_id="+tarif_id;
}

function generateOthers()
{
	url = getUrl();
	
	if (!displayChange)
	{	
		document.getElementById("display_auswahl").innerHTML = statusMeldung;
		jQuery("#display_auswahl").load(url +"&load=display_box");
	}
	
	if (!preisChange)
	{
		document.getElementById("preis_auswahl").innerHTML = statusMeldung;
		jQuery("#preis_auswahl").load(url +"&load=preis_box");
	}
	
	if (!modellChange)
	{
		document.getElementById("modell_auswahl").innerHTML = statusMeldung;
		jQuery("#modell_auswahl").load(url +"&load=modell_box");
	}
}

function reset()
{
	hersteller	= 0;
	display 	= 0;
	preis		= 'ka';
	modell		= 0;
	herstellerChange = false;
	displayChange = false;
	preisChange = false;
	modellChange = false;
	element = "";

	generateFilter();
}
