function getLayerObject(layerName)
{
	if (typeof layerName == 'object') {
		return layerName;
	}
	else if (document.layers) {
		return document.layers[layerName];
	}
	else {
		if (document.getElementById(layerName)) {
			return document.getElementById(layerName);
		}
	}
}

/*
  Funktionen für Bundeslaender
*/

var bundeslaenderlist = 'BW,BY,BE,BL,HB,HH,HS,MV,NS,NW,RP,SL,SN,SA,SW,TH,unbekannt';
var bundeslaender     = new Array();
var bundeslandNames = new Array();

function ShowBundesland(bundesland)
{
	if (bundeslaender[bundesland] != true) {
		object = getLayerObject('bundesland_' + bundesland);
		if (object)	{
			object.style.display = '';
		}
	}
}

function ShowBundeslandNames(bundesland, NameArea)
{
	object = getLayerObject(NameArea);
	if (object && bundeslandNames)	{
		if (bundesland == '') {
			object.innerHTML = '';
		}
		else if (bundeslandNames[bundesland] != '') {
			object.innerHTML = bundeslandNames[bundesland];
		}
	}
}

function HideBundesland(bundesland)
{
	if (bundeslaender[bundesland] != true) {
		object = getLayerObject('bundesland_' + bundesland);
		if (object)	{
			object.style.display = 'none';
		}
	}
}

function SetBundesland(bundesland)
{
	if (bundeslaender[bundesland] != true) {
		object = getLayerObject('bundesland_' + bundesland);
		if (object) {
			object.style.display = '';
		}
		object = getLayerObject('bundesland_checkbox_' + bundesland);
		if (object)	{
			object.checked = true;
		}
		bundeslaender[bundesland] = true;
		for (var kt in bundeslaender) {
			if (kt != 'unbekannt') {
				if (!bundeslaender[kt]) {
					return;
				}
			}
		}
		object = getLayerObject('bundesland_checkbox_unbekannt');
		if (object)	{
			object.checked = true;
		}
		object = getLayerObject('divUnSetAllCantons');
		if (object)	{
			object.style.display = '';
		}
		object = getLayerObject('divSetAllCantons');
		if (object)	{
			object.style.display = 'none';
		}
	}
	else {
		UnSetBundesland(bundesland);
	}
	
}

function UnSetBundesland(bundesland)
{
	object = getLayerObject('bundesland_' + bundesland);
	if (object)	{
		object.style.display = 'none';
	}
	object = getLayerObject('bundesland_checkbox_' + bundesland);
	if (object)	{
		object.checked = false;
	}
	object = getLayerObject('bundesland_checkbox_unbekannt');
	if (object)	{
		object.checked = false;
	}
	object = getLayerObject('divSetAllCantons');
	if (object)	{
		object.style.display = '';
	}
	object = getLayerObject('divUnSetAllCantons');
	if (object)	{
		object.style.display = 'none';
	}
	bundeslaender[bundesland] = false;
}

function UnSetAllBundeslaender()
{
	var bundeslaenderAr = bundeslaenderlist.split(',');
	for (var i = 0; i < bundeslaenderAr.length; i++)	{
		UnSetBundesland(bundeslaenderAr[i]);
	}
}

function SetAllBundeslaender()
{
	var bundeslaenderAr = bundeslaenderlist.split(',');
	for (var i = 0; i < bundeslaenderAr.length; i++) {
		UnSetBundesland(bundeslaenderAr[i]);
		SetBundesland(bundeslaenderAr[i]);
	}
}

function ReCheckBundeslaender()
{
	var bundeslaenderAr = bundeslaenderlist.split(',');

	for (var i = 0; i < bundeslaenderAr.length; i++) {
		object = getLayerObject('bundesland_checkbox_' + bundeslaenderAr[i]);
		if (object) {
			if (object.checked) {
				SetBundesland(bundeslaenderAr[i]);
			}
			else {
				UnSetBundesland(bundeslaenderAr[i]);
			}
		}
	}
}

