function swapImage(obj, regex1, regex2) {
	var new_img = new Image();
	new_img.src = obj.src;
	
	if (new_img.src.match(regex1)) {
		new_img.src = new_img.src.replace(regex1, regex2);
	} else if (new_img.src.match(regex2)) {
		new_img.src = new_img.src.replace(regex2, regex1);
	}

	obj.src = new_img.src;
}



function checkAll(obj, check) {

	if (obj.childNodes[1].data == " alle auswählen") {
		obj.childNodes[1].data = " alle abwählen";
		obj.onclick = function () { checkAll(this, false); };
	} else if (obj.childNodes[1].data == " select all") {
		obj.childNodes[1].data = " unselect all";
		obj.onclick = function () { checkAll(this, false); };	
	} else if (obj.childNodes[1].data == " unselect all") {
		obj.childNodes[1].data = " select all";
		obj.onclick = function () { checkAll(this, true); };	
	} else {
		obj.childNodes[1].data = " alle auswählen";
		obj.onclick = function () { checkAll(this, true); };
	}

	var typen;
	if (typen = document.getElementById('typen')) {
		var callback = function(node) { if (node.nodeName == "INPUT") node.checked = check; };
		treeTraversal(typen, callback);
	}
}

function treeTraversal(node, callback) {
	if (node) {
		callback(node);
		for (var i=0; i<node.childNodes.length; i++) {
			treeTraversal(node.childNodes[i], callback);
		}
	}
}



function controlS(){
	var f=document.forms[0]
	switch (f.loc.selectedIndex){
		case 0:	
		f.B2.checked=true
		f.B18.checked=true
		f.B17.checked=true
		f.B16.checked=true
		f.B30.checked=true
		f.B39.checked=true
		f.B40.checked=true
		break;
		case 1:	
		f.B2.checked=false
		f.B18.checked=true
		f.B17.checked=true
		f.B16.checked=true
		f.B30.checked=true
		f.B39.checked=false
		f.B40.checked=false
		break;
		case 2:	
		f.B2.checked=false
		f.B18.checked=true
		f.B17.checked=true
		f.B16.checked=true
		f.B30.checked=true
		f.B39.checked=false
		f.B40.checked=false
		break;
		case 3:	
		f.B2.checked=false
		f.B18.checked=true
		f.B17.checked=true
		f.B16.checked=true
		f.B30.checked=true
		f.B39.checked=false
		f.B40.checked=false
		break;
		case 4:	
		f.B2.checked=true
		f.B18.checked=true
		f.B17.checked=true
		f.B16.checked=true
		f.B30.checked=true
		f.B39.checked=true
		f.B40.checked=true
		break;
	
	}
}

function controlB(){
	var f=document.forms[0]
	//indoor
	if (f.B2.checked){

		f.B18.checked=true
		f.B17.checked=true
		f.B16.checked=true
		f.B30.checked=true
		f.B39.checked=true
		f.B40.checked=true
	}

	
	//outdoor
	if (f.B3.checked){
		f.B36.checked=true
		f.B37.checked=true
		f.B38.checked=true
		f.B35.checked=true
	}	

}

function setCheck2(obj){
	obj.checked=!obj.checked
	setCheck(obj)
}

function setCheck(obj){

	

	obj.checked=!obj.checked
	var f=document.forms[0]

	

	if ((obj.name=="B2")&&(!obj.checked)){

		f.B18.checked=false

		f.B17.checked=false
		f.B16.checked=false
		f.B30.checked=false
		f.B39.checked=false
		f.B40.checked=false
		f.loc.selectedIndex=0
	

	}


	if ((obj.name=="B3")&&(!obj.checked)){
		f.B36.checked=false
		f.B37.checked=false
		f.B38.checked=false
		f.B35.checked=false
	
	}


	

	if ((obj.name=="B18")||(obj.name=="B17")||(obj.name=="B16")||(obj.name=="B39")||(obj.name=="B39")||(obj.name=="B40")) {
		if (!obj.checked) document.forms[0].B2.checked=false
	}

	if ((obj.name=="B36")||(obj.name=="B37")||(obj.name=="B38")||(obj.name=="B35")) {
		if (!obj.checked) document.forms[0].B3.checked=false
	}


	controlB()
}

function doSubmit(){
	return true
}

function InfoLayer(id) {
	this.id = id;
	this.show_by = new Array();
	this.hide_by = new Array();
	var that = this;
	
	//direkt unter body hängen
	var node = document.getElementById(id);
	node.parentNode.removeChild(node);
	document.getElementsByTagName("body")[0].appendChild(node);

	this.showInfoLayer = function(e) {
		var pos_x, pos_y, pointer_x, pointer_y, scroll_x, scroll_y;

		if (!e) e = window.event;

		var layer = document.getElementById(that.id);
		layer.style.display = "block";

		var window_width = window.innerWidth ? window.innerWidth : document.body.clientWidth;
		var window_height = window.innerHeight ? window.innerHeight : document.body.clientHeight;

		// Layer links oder rechts vom Mauszeiger anzeigen
		if (e.clientY) pointer_y = e.clientY; else pointer_y = e.screenX;
		if (top.pageYOffset) scroll_y = top.pageYOffset; else scroll_y = document.body.scrollTop;

		if ((pointer_y + layer.offsetHeight) <= window_height) {
			pos_y = pointer_y + scroll_y + 10;
		} else {
			pos_y = pointer_y + scroll_y - 10 - layer.offsetHeight;
		}

		if (e.clientX) pointer_x = e.clientX; else pointer_x = e.screenX;
		if (top.pageXOffset) scroll_x = top.pageXOffset; else scroll_x = document.body.scrollLeft;
		
		// Layer über- oder unterhalb vom Mauszeiger anzeigen
		if ((pointer_x + layer.offsetWidth) <= window_width) {
			pos_x = pointer_x + scroll_x + 10;
		} else {
			pos_x = pointer_x + scroll_x - 10 - layer.offsetWidth;
		}

		layer.style.left = pos_x+"px";
		layer.style.top = pos_y+"px";
	}

	this.hideInfoLayer = function(e) {
		if (!e) e = window.event;
		var layer = document.getElementById(that.id);
		layer.style.display = "none";
	}

	this.addShowBy = function(obj, e) {
		that.show_by.push(obj);
		obj[e] = that.showInfoLayer;
	}

	this.addHideBy = function(obj, e) {
		that.hide_by.push(obj);
		obj[e] = that.hideInfoLayer;
	}
}

