// JavaScript Document

function setEnabled(element, isEnabled)
{
	if(isEnabled)
	{
		element.disabled = false;
		element.className = "";
	}
	else 
	{
		element.disabled = true;
		element.className = "disabledElement";
	}
}

function hideElement(element) 
{
	element.style.display = "none";
	element.style.visibility = "hidden";	
}

function showElement(element) 
{
	element.style.display = "";
	element.style.visibility = "visible";	
}


function setVisibility(element, isVisible) {

	if(isVisible)
		showElement(element);
	else
		hideElement(element);
}

function updateSearchFormFields(isEnglish) 
{

	form = document.searchForm; // getElementById("searchForm");
	ortFeld = document.getElementById("ortFeld");		
	objektArtFeld = document.getElementById("objektArtFeld");	
	moebliertFeld = document.getElementById("moebliertFeld");
	mietenFeld = document.getElementById("mietenFeld");
	searchButton = document.getElementById("searchButton");										
	disabledSearchButton = document.getElementById("disabledSearchButton");											
	canSubmit =  document.getElementById("canSubmit");
	R1Feld =  document.getElementById("R1");
	GewerbeFeld =  document.getElementById("gewerbe");


	// Prüfen ob Gewerbe -----------------------------
	isGewerbe = false;

	if(objektArtFeld.value == "Gewerbe") {
		
		// console.log("Gewerbe!");		
		isGewerbe = true;
		
		R1Feld.value = "0";
		GewerbeFeld.value = "1";
	}
	else {
		
		R1Feld.value = objektArtFeld.value;
		
		// console.log("KEIN Gewerbe!");		
		GewerbeFeld.value = "0";			
	}

	// -----------------------------------------------		
	// None-Auswahl verhindern 

	if(document.getElementById("ortFeldNoneOption") != null) 
	{
		ortFeld_NoneOption = document.getElementById("ortFeldNoneOption");	
		objektArtFeld_NoneOption = document.getElementById("objektArtFeldNoneOption");		
		moebliertFeld_NoneOption = document.getElementById("moebliertFeldNoneOption");	
		mietenFeld_NoneOption = document.getElementById("mietenFeldNoneOption");			
		
		if(ortFeld.value != "none")	hideElement(ortFeld_NoneOption);
		if(objektArtFeld.value != "none")	hideElement(objektArtFeld_NoneOption);	
		if(moebliertFeld.value != "none")	hideElement(moebliertFeld_NoneOption);	
		if(mietenFeld.value != "none")	hideElement(mietenFeld_NoneOption);		
	}
	
	// -----------------------------------------------
	// Felder schrittweise freischalten
	
	previousFieldsEnabled = ortFeld.value != "none";
	setEnabled(objektArtFeld, previousFieldsEnabled);
		
	previousFieldsEnabled = previousFieldsEnabled && objektArtFeld.value != "none";
	setEnabled(moebliertFeld, previousFieldsEnabled && !isGewerbe);	
	
	previousFieldsEnabled = previousFieldsEnabled && moebliertFeld.value != "none";	
	setEnabled(mietenFeld,	previousFieldsEnabled && !isGewerbe);
	
	// -----------------------------------------------			
	// SearchButton ein/auuschalten
	var searchButtonEnabled = 
		(ortFeld.value != "none" && objektArtFeld.value != "none") 
		&&
		(( 	objektArtFeld.value != "none" &&
			 moebliertFeld.value != "none" &&
			 mietenFeld.value != "none")  || isGewerbe);		
		
	setVisibility(moebliertFeld, !isGewerbe);
	setVisibility(mietenFeld, !isGewerbe);	


	// setEnabled(searchButton, searchButtonEnabled);		
	if(searchButtonEnabled)
	{
			// console.log("OK, anzeigen");
			searchButton.className = "searchButton";			
            canSubmit.value = "yes";

            // Form-Action entsprechend der Auswahl auf die unterschiedlichen
            // Regionen umbiegen

            actionString = "./" + ortFeld.value;

            if(isEnglish)
            	actionString += "/englisch";

            actionString += "/objektauswahl.php";
            form.action = actionString;

            // alert(form.action);
        }
	else {
			// console.log("Ausblenden");

			searchButton.className = "disabledSearchButton";
            canSubmit.value = "no";
	}
}

function submitForm(isEnglish) 
{
	canSubmit =  document.getElementById("canSubmit");				
	form = document.getElementById("searchForm");
	
	if(canSubmit.value == "yes")
		document.searchForm.submit();
	else {
		if(!isEnglish)
			alert(unescape("Bitte treffen Sie f%FCr alle Felder eine Auswahl!"));
		else 
			alert("Please choose an option for all search fields!");
		
		
	}		
}

