function setDisplay (element) {
	var element_display = '';
	
	if (document.getElementById(element).style.display == 'none') {
		document.getElementById(element).style.display = 'block';
	} else if (document.getElementById(element).style.display == '') {
		document.getElementById(element).style.display = 'block';
	} else { 
		document.getElementById(element).style.display = 'none';
	}
}

function setDisplayByClassname (classname) {
	var allElems = document.getElementsByTagName('*');
	for (var i = 0; i < allElems.length; i++) {
		var thisElem = allElems[i];
		if (thisElem.className && thisElem.className == classname) {
			//alert(thisElem.style.display);
			if (thisElem.style.display == 'none') {
				thisElem.style.display = 'block';
			} else if (thisElem.style.display = '') {
				thisElem.style.display = 'block';
			} else { 
				thisElem.style.display = 'none'
			}
		}
	}
}

function setLand() {
	/**
	 *	COUNTRIES:	
	 *	1 = 'Deutschland'; 2 = 'Belgien'; 3 = 'Griechenland'; 4 = 'Spanien'; 
	 *	5 = 'Tschechien'; 6 = 'Oestereich'; 7 = 'Polen'; 
	 *	
	 *	PROGRAMMS:
	 *	100 = 'Tagestouren'; 200 = 'Partytouren'; 300 = 'Partyzuege'; 
	 *	400 = 'Kurzflugreisen'; 500 = 'Staedtereisen'; 600 = 'Schiffsreisen'; 
	 *	700 = 'Schlagertouren'; 800 = 'Mueller-Extra'; 1000 = 'Betriebsausfluege'; 
	 *	1700 = 'Mit 66 Jahren'; 2100 = 'Superfruehbucher'
	 */
	
	// getting the actual country and programm
	var programm_id = document.getElementById('suche_programm').value;
	var land_id = document.getElementById('suche_land').value;
	select_SFB = 0;
	
	// if nothing need to change, the actual country is the selected one. 
	select_land = land_id;
	
	// setting the correct country 
	// if country is already correct, nothing have to be done.  
	if (programm_id == 100) {
		if (land_id != 1) {
			select_land = 1;
		}
	} else if (programm_id == 200) {
		if (land_id != 1 && land_id != 6 && land_id != 4) {
			select_land = 1;
		}
	} else if (programm_id == 300) {
		if (land_id != 1 && land_id != 6) {
			select_land = 1;
		}
	} else if (programm_id == 400) {
		if (land_id != 3 && land_id != 4) {
			select_land = 4;
		}
	} else if (programm_id == 405) {
		if (land_id != 4) {
			select_land = 4;
		}
	} else if (programm_id == 500) {
		if (land_id != 1 && land_id != 5 && land_id != 6) {
			select_land = 1;
		}
	} else if (programm_id == 600) {
		if (land_id != 1) {
			select_land = 1;
		}
	} else if (programm_id == 700) {
		if (land_id != 1) {
			select_land = 1;
		}
	} else if (programm_id == 800) {
		if (land_id != 1 && land_id != 2) {
			select_land = 1;
		}
	} else if (programm_id == 1000) {
		if (land_id != 1) {
			select_land = 1;
		}
	} else if (programm_id == 1700) {
		if (land_id != 1 && land_id != 4 && land_id != 7) {
			select_land = 1;
		}
	} else if (programm_id == 2100) {
// 		select_land = 1;
		select_SFB = 1;
	} else {
		select_land = 1;
	}
	
	// set the selected option
	for (var i=0; i<document.getElementById('suche_land').options.length; i++) {
		if (document.getElementById('suche_land').options[i].value == select_land) {
			document.getElementById('suche_land').options[i].selected = true;		
		} else {
			document.getElementById('suche_land').options[i].selected = false;	
		}
	}
	
	if(select_SFB == 1){
		set_SFB_YEAR(1);
	} else {
		set_SFB_YEAR(0);
	}
	
	// programm 1700 = 'mit 66 Jahren'
	if (programm_id == 1700) {
		for (var i=0; i<document.getElementById('suche_land').options.length; i++) {
			// 1 = Deutschland, 4 = Spanien, 7 = Polen -> anzeigen
			if (document.getElementById('suche_land').options[i].value != 1 && document.getElementById('suche_land').options[i].value != 4 && document.getElementById('suche_land').options[i].value != 7) {
				// if NOT 1 || 4 || 7 -> no selection possible for programm 1700
				document.getElementById('suche_land').options[i].style.display = "none";
			} else {
				// show 1,4,7
				document.getElementById('suche_land').options[i].style.display = "block";
			}
		}
	} else {
		// show everything
		for (var i=0; i<document.getElementById('suche_land').options.length; i++) {
			document.getElementById('suche_land').options[i].style.display = "block";
		}
	}
}

function set_SFB_YEAR(SFB){
	if (SFB == 1){
		document.getElementById('suche_jahr_2010').checked = false;
		document.getElementById('suche_jahr_2011').checked = true;
		updateSucheTagMonatJahrDatumCal();
	} else {
		document.getElementById('suche_jahr_2011').checked = false;
		document.getElementById('suche_jahr_2010').checked = true;
		updateSucheTagMonatJahrDatumCal();
	}
}

function setLandLeftSearch() {
	var programm_id = document.getElementById('suche_programm').value;

	if (programm_id != 400 && programm_id != 405) {
		select_land = 1;
	} else {
		select_land = 4;
	}

	for (var i=0; i<document.getElementById('suche_land').options.length; i++) {
		if (document.getElementById('suche_land').options[i].value == select_land) {
			document.getElementById('suche_land').options[i].selected = true;
		} else {
			document.getElementById('suche_land').options[i].selected = false;
		}
	}
}

function setProgramm() {
	/**
	 *	COUNTRIES:	
	 *	1 = 'Deutschland'; 2 = 'Belgien'; 3 = 'Griechenland'; 4 = 'Spanien'; 
	 *	5 = 'Tschechien'; 6 = 'Oestereich'; 7 = 'Polen'; 
	 *	
	 *	PROGRAMMS:
	 *	100 = 'Tagestouren'; 200 = 'Partytouren'; 300 = 'Partyzuege'; 
	 *	400 = 'Kurzflugreisen'; 500 = 'Staedtereisen'; 600 = 'Schiffsreisen'; 
	 *	700 = 'Schlagertouren'; 800 = 'Mueller-Extra'; 1000 = 'Betriebsausfluege'; 
	 *	1700 = 'Mit 66 Jahren'; 2100 = 'Superfruehbucher'
	 */

	// getting the actual country and programm
	var land_id = document.getElementById('suche_land').value;
	var programm_id = document.getElementById('suche_programm').value;
	
	// if nothing has changed, the actual programm has to be the selected one. 
	select_programm = programm_id;
	
	if (land_id == 1) {
		if (programm_id == 400 || programm_id == 405) {
			select_programm = 200;
		}
	} else if (land_id == 2) {
		if (programm_id != 800 && programm_id != 2100) {
			select_programm = 800;
		}
	} else if (land_id == 3) {
		if (programm_id != 400 && programm_id != 2100) {
			select_programm = 400;
		}
	} else if (land_id == 4) {
		if (programm_id != 400 && programm_id != 405 && programm_id != 1700 && programm_id != 2100) {
			select_programm = 400;
		}
	} else if (land_id == 5) {
		if (programm_id != 500 && programm_id != 2100) {
			select_programm = 500;
		}
	} else if (land_id == 6) {
		if (programm_id != 200 && programm_id != 300 && programm_id != 500 && programm_id != 2100) {
			select_programm = 200;
		}
	} else if (land_id == 7) {
		if (programm_id != 1700 && programm_id != 2100) {
			select_programm = 1700;
		}
	} else {
		select_programm = 200;
	} 
	
	// mark the programm which should be selected as 'selected'
	for (var i=0; i<document.getElementById('suche_programm').options.length; i++) {
		if (document.getElementById('suche_programm').options[i].value == select_programm) {
			document.getElementById('suche_programm').options[i].selected = true;		
		} else {
			document.getElementById('suche_programm').options[i].selected = false;	
		}
	}
	
	// show the right countries which can be selected for that programm. 
	// programm 1700 = 'mit 66 Jahren'
	if (programm_id == 1700) {
		for (var i=0; i<document.getElementById('suche_land').options.length; i++) {
			// 1 = Deutschland, 4 = Spanien, 7 = Polen -> anzeigen
			if (document.getElementById('suche_land').options[i].value != 1 && document.getElementById('suche_land').options[i].value != 4 && document.getElementById('suche_land').options[i].value != 7) {
				// if NOT 1 || 4 || 7 -> no selection possible for programm 1700
				document.getElementById('suche_land').options[i].style.display = "none";
			} else {
				// show 1,4,7
				document.getElementById('suche_land').options[i].style.display = "block";
			}
		}
	} else {
		// show everything
		for (var i=0; i<document.getElementById('suche_land').options.length; i++) {
			document.getElementById('suche_land').options[i].style.display = "block";
		}
	}
}

/*
 * Ermoeglicht das Auf- und Zuklappen aller Tabellenreihen
 * bis auf den Header.
 * input element_id ID der Tabelle
 *
 */
function tbl_folding(element_id){
 
 	var current_element = document.getElementById(element_id);
    var td_arr = current_element.getElementsByTagName('td');

    for(var i=0; i < td_arr.length; i++){

        var thisTd = td_arr[i];

           if (thisTd.style.display == 'none') {
            	//alert("none");
                 thisTd.style.display = 'block';
            } else if (thisTd.style.display == 'block') {
            	//alert("block");
                 thisTd.style.display = 'none';
            } else {
            	//alert("else");
                 thisTd.style.display = 'block'
            }

     }
}

function updateProgram(){
	if(document.getElementById('suche_jahr_2010').checked == true){
		// set the selected option Partytouren
		for (var i=0; i<document.getElementById('suche_programm').options.length; i++) {
			if (document.getElementById('suche_programm').options[i].value == 200) {
				document.getElementById('suche_programm').options[i].selected = true;		
			} else {
				document.getElementById('suche_programm').options[i].selected = false;	
			}
		}
		for (var i=0; i<document.getElementById('suche_land').options.length; i++) {
			if (document.getElementById('suche_land').options[i].value == 1) {
				document.getElementById('suche_land').options[i].selected = true;		
			} else {
				document.getElementById('suche_land').options[i].selected = false;	
			}
		}
	} else {
		// set the selected option SFB
		for (var i=0; i<document.getElementById('suche_programm').options.length; i++) {
			if (document.getElementById('suche_programm').options[i].value == 2100) {
				document.getElementById('suche_programm').options[i].selected = true;		
			} else {
				document.getElementById('suche_programm').options[i].selected = false;	
			}
		}
	}
}