/*
* Ein/Ausblenden der Felder je nach Auswahl
*
*/


var doc = document;

var color_inactive = '#ACACAC';
var color_active = '#333333';

function fBox(vBoxname,vCheck)
{ 
	doc.getElementById(vBoxname).checked = vCheck;
}


function form_hide_all()
{			
	var es = doc.forms['form1'].elements;
	
	doc.getElementById('span_objektart_label_wo_XX').style.color = color_inactive;
	var o = doc.getElementById('filter_objektart_label_XX');
	o.disabled = true;
	o.options[o.length] = new Option('-- keine ---', '')
	o.selectedIndex = o.length - 1	
	doc.getElementById('span_flaeche').style.color = color_inactive;
	doc.getElementById('filter_flaeche_von').disabled = true;
	doc.getElementById('filter_flaeche_bis').disabled = true;	
	doc.getElementById('span_miete').style.color = color_inactive;
	doc.getElementById('filter_preis_von').disabled = true;
	doc.getElementById('filter_preis_bis').disabled = true;	
	doc.getElementById('span_branche').style.color = color_inactive;
	doc.getElementById('filter_branche').disabled = true;	
	doc.getElementById('span_stadt').style.color = color_inactive;
	doc.getElementById('filter_stadt').disabled = true;	
	doc.getElementById('span_km').style.color = color_inactive;
	doc.getElementById('filter_kauf_miete_1').disabled = true;
	doc.getElementById('filter_kauf_miete_2').disabled = true;	
	doc.getElementById('filter_kauf_miete_3').disabled = true;	
	doc.getElementById('span_keywords').style.color = color_inactive;
	doc.getElementById('span_provisionsfrei').style.display = 'none';
}

function update_init()
{
	os = doc.getElementsByName('filter_objektart_label');
	for (var i=0; i< os.length; i++)
	{
		if (os[i].checked)
		{
			update_form_visible(os[i].value);
			break;
		}
	}
}

function update_form_visible(typ)
{
	switch (typ)
	{	
		case "bu":
			form_hide_all();
			doc.getElementById('span_flaeche').style.color = color_active;
			doc.getElementById('filter_flaeche_von').disabled = false;
			doc.getElementById('filter_flaeche_bis').disabled = false;		
			doc.getElementById('span_km').style.color = color_active;
			doc.getElementById('filter_kauf_miete_1').disabled = false;
			doc.getElementById('filter_kauf_miete_2').disabled = false;	
			doc.getElementById('filter_kauf_miete_3').disabled = false;			
			doc.getElementById('span_keywords').style.color = color_active;
			doc.getElementById('filter_keyword').disabled = false;
		break;

		case "bo":
			form_hide_all();
			doc.getElementById('span_flaeche').style.color = color_active;
			doc.getElementById('filter_flaeche_von').disabled = false;
			doc.getElementById('filter_flaeche_bis').disabled = false;		
			doc.getElementById('span_km').style.color = color_active;
			doc.getElementById('filter_kauf_miete_1').disabled = false;
			doc.getElementById('filter_kauf_miete_2').disabled = false;	
			doc.getElementById('filter_kauf_miete_3').disabled = false;						
			doc.getElementById('span_keywords').style.color = color_active;
			doc.getElementById('filter_keyword').disabled = false;
		break;

		case "ekz":
			form_hide_all();
			doc.getElementById('span_flaeche').style.color = color_active;
			doc.getElementById('filter_flaeche_von').disabled = false;
			doc.getElementById('filter_flaeche_bis').disabled = false;			
			doc.getElementById('span_miete').style.color = color_active;
			doc.getElementById('filter_preis_von').disabled = false;
			doc.getElementById('filter_preis_bis').disabled = false;		
			doc.getElementById('span_branche').style.color = color_active;
			doc.getElementById('filter_branche').disabled = false;				
			doc.getElementById('span_stadt').style.color = color_active;
			doc.getElementById('filter_stadt').disabled = false;
			doc.getElementById('span_keywords').style.color = color_active;
			doc.getElementById('filter_keyword').disabled = false;			
		break;

		case "fmz":
			form_hide_all();
			doc.getElementById('span_flaeche').style.color = color_active;
			doc.getElementById('filter_flaeche_von').disabled = false;
			doc.getElementById('filter_flaeche_bis').disabled = false;			
			doc.getElementById('span_miete').style.color = color_active;
			doc.getElementById('filter_preis_von').disabled = false;
			doc.getElementById('filter_preis_bis').disabled = false;		
			doc.getElementById('span_branche').style.color = color_active;
			doc.getElementById('filter_branche').disabled = false;			
			doc.getElementById('span_stadt').style.color = color_active;
			doc.getElementById('filter_stadt').disabled = false;			
			doc.getElementById('span_keywords').style.color = color_active;
			doc.getElementById('filter_keyword').disabled = false;
		break;

		case "gl":
			form_hide_all();
			doc.getElementById('span_flaeche').style.color = color_active;
			doc.getElementById('filter_flaeche_von').disabled = false;
			doc.getElementById('filter_flaeche_bis').disabled = false;			
			doc.getElementById('span_miete').style.color = color_active;
			doc.getElementById('filter_preis_von').disabled = false;
			doc.getElementById('filter_preis_bis').disabled = false;			
			doc.getElementById('span_branche').style.color = color_active;
			doc.getElementById('filter_branche').disabled = false;				
			doc.getElementById('span_stadt').style.color = color_active;
			doc.getElementById('filter_stadt').disabled = false;
			doc.getElementById('span_keywords').style.color = color_active;
			doc.getElementById('filter_keyword').disabled = false;
		break;
			
		case "wo": // wo_?? wohnen
			form_hide_all();
			var o = doc.getElementById('filter_objektart_label_XX');
			o.disabled = false;
			while(o.length > 3)
				o.options[o.length - 1] = null;
			doc.getElementById('span_objektart_label_wo_XX').style.color = color_active;
			doc.getElementById('span_flaeche').style.color = color_active;
			doc.getElementById('filter_flaeche_von').disabled = false;
			doc.getElementById('filter_flaeche_bis').disabled = false;			
			doc.getElementById('span_miete').style.color = color_active;
			doc.getElementById('filter_preis_von').disabled = false;
			doc.getElementById('filter_preis_bis').disabled = false;			
			doc.getElementById('span_km').style.color = color_active;
			doc.getElementById('filter_kauf_miete_1').disabled = false;
			doc.getElementById('filter_kauf_miete_2').disabled = false;	
			doc.getElementById('filter_kauf_miete_3').disabled = false;						
			doc.getElementById('span_keywords').style.color = color_active;
			doc.getElementById('filter_keyword').disabled = false;
		break;
			
		case "gr":
			form_hide_all();
			doc.getElementById('span_flaeche').style.color = color_active;
			doc.getElementById('filter_flaeche_von').disabled = false;
			doc.getElementById('filter_flaeche_bis').disabled = false;			
			doc.getElementById('span_km').style.color = color_active;
			doc.getElementById('filter_kauf_miete_1').disabled = false;
			doc.getElementById('filter_kauf_miete_2').disabled = false;	
			doc.getElementById('filter_kauf_miete_3').disabled = false;						
			doc.getElementById('span_keywords').style.color = color_active;
			doc.getElementById('filter_keyword').disabled = false;
		break;
		
		default:
			alert("Unknown type "+ typ);
		break;
	}
}
