var arr_mapname = new Array();
var arr_mapindex = new Array();
var ueberArray = new Array();
var puffArray = new Array();
var tempcount = 0;

var i = false;
var abl = false;

var arr_saxony = new Array('bautzen','chemnitz','erzgebirge','goerlitz','leipzig','meissen','mittelsachsen','nordsachsen','schweiz','stadt_dresden','stadt_leipzig','vogtland','zwickau');
var arr_dresden = new Array('altstadt','blasewitz','cossebaude','cotta','gompitz','klotzsche','langebrueck','leuben','loschwitz','neustadt','pieschen','plauen','prohlis','weissig','weixdorf');


function getFilePath(Bild,Type,Karte){
	switch(Type) {
		case "normal": FilePath = "fileadmin/map_neu/" + Karte + "/normal/" + Bild + ".gif"; break;
		case "active": FilePath = "fileadmin/map_neu/" + Karte + "/active/" + Bild + "_act.gif"; break;
		case "over_normal": FilePath = "fileadmin/map_neu/" + Karte + "/over/over_normal/" + Bild + "_over.gif"; break;
		case "over_active": FilePath = "fileadmin/map_neu/" + Karte + "/over/over_active/" + Bild + "_act_over.gif"; break;
	}
	return FilePath;
}

function unCheckRadio(){
	var doc = document.getElementsByName("locFull");
	for(var i=0; i < doc.length; i++){
		doc[i].checked = false;
	}
}

function mapOver(Bildname,Karte) {
	if(Bildname.length==2) Bildname = 0 + Bildname;
	var mapname = "map_" + Bildname;
	arr_mapindex["z"] = document.getElementById(mapname).style.zIndex;
	document.getElementById(mapname).style.zIndex = 640;
	if(document.getElementById(mapname)){
		document.getElementById(mapname).src = getFilePath(Bildname,"over_normal",Karte);
	}
}

function mapOut(Bildname,Karte) {
	if(Bildname.length==2) Bildname = 0 + Bildname;
	if(Bildname.substr(0, 4)=="map_")
		Bildname = Bildname.substring(4,Bildname.length);

	var mapname = "map_" + Bildname;
	document.getElementById(mapname).style.zIndex = arr_mapindex["z"];
	if(arr_mapname[mapname]!=1) {
		if(document.getElementById(mapname)){
			document.getElementById(mapname).src = getFilePath(Bildname,"normal",Karte);
		}
	} else {
		if(document.getElementById(mapname)){
			document.getElementById(mapname).src = getFilePath(Bildname,"active",Karte);
		}
	}
}

function mapClick(Bildname,Karte){
	if(Bildname.length==2) Bildname = 0 + Bildname;
	if(Bildname.substr(0, 4)=="map_")
		Bildname = Bildname.substring(4,Bildname.length);

	var mapname = "map_" + Bildname;

	if(arr_mapname[mapname]== 1){
		arr_mapname[mapname] = 0;
		document.getElementById(mapname).src = getFilePath(Bildname,"normal",Karte);
		delfromarray(Bildname);
	}else {
		if(document.getElementById(mapname)){
			document.getElementById(mapname).src = getFilePath(Bildname,"active",Karte);
			arr_mapname[mapname] = 1;
			insert2array(Bildname);
		}
	}
}

function setActive(Bildname,Karte){
	if(!Karte)
		Karte = "dresden";
	if(Bildname.substr(0, 4)=="map_"){
		Bildname = Bildname.substring(4,Bildname.length);
	}
	mapClick(Bildname,Karte);
	mapOut(Bildname,Karte);
}

function toggleDresden(){
	if(isinarray('stadt_dresden')){
		deselectall('dresden');
		delfromarray('stadt_dresden');
	}else{
		selectall('dresden');
		insert2array('stadt_dresden');
	}
}

function toggleSelect(location,welt){
	switch(location){
		case "dresden":
			var radioBox = document.getElementById("locFullDresden");
			if(radioBox.checked){
				selectall(location);
			}else{
				deselectall(location);
			}
		break;
		case "saxony":
			var radioBox = document.getElementById("locFullSaxony");
			if(radioBox.checked){
				selectall(location);
			}else{
				deselectall(location);
			}
		break;
	}
}

function deselectall(location){
	switch(location){
		case "dresden":
			document.getElementById('map_output').value="";
			for(var x=0;x<arr_dresden.length;x++){
				var mapname = "map_" + arr_dresden[x];
				document.getElementById(mapname).src = getFilePath(arr_dresden[x],"normal","dresden");
				delfromarray(arr_dresden[x]);
				arr_mapname[mapname] = 0;
			}
		break;
		case "saxony":
			for(var x=0;x<arr_saxony.length;x++){
				var mapname = "map_" + arr_saxony[x];
				arr_mapname[mapname] = 0;
				document.getElementById(mapname).src = getFilePath(arr_saxony[x],"normal","saxony");
				delfromarray(arr_saxony[x]);
			}
		break;
	}
}

function selectall(location){
	deselectall(location);
	if(!isinarray(location)){
		switch(location){
			case "dresden":
				for(var x=0;x<arr_dresden.length;x++){
					var mapname = "map_" + arr_dresden[x];
	                arr_mapname[mapname] = 1;
					document.getElementById(mapname).src = getFilePath(arr_dresden[x],"active","dresden");
					insert2array(arr_dresden[x]);
				}
			break;
			case "saxony":
				for(var x=0;x<arr_saxony.length;x++){
					var mapname = "map_" + arr_saxony[x];
					arr_mapname[mapname] = 1;
					document.getElementById(mapname).src = getFilePath(arr_saxony[x],"active","saxony");
					insert2array(arr_saxony[x]);
				}
			break;
		}
	}
}

function isinarray(what){
	for(abl=0;abl<ueberArray.length;abl++){
		if(ueberArray[abl]==what){
			return true;
		}
	}
	return false;
}

function insert2array(what){
	if(!isinarray(what)){
		ueberArray.push(what);
	}
}

function delfromarray(what){
	for(abl=0;abl<ueberArray.length;abl++){
		if(ueberArray[abl]!=what){
			puffArray.push(ueberArray[abl]);
		}
	}
	ueberArray=puffArray;
	delete puffArray;
	puffArray = new Array();
}

function whichone(){
	tempcount++;
	var kette="";
	for(abl=0;abl<ueberArray.length;abl++){
		kette=kette+ueberArray[abl]+",";
	}
	document.getElementById('map_output').value="";
	document.getElementById('map_output').value=kette;
	document.getElementById('maplayer').style.display="none";
	//display('maplayer','true');
	//document.getElementById('form_sucheinschraenkung').submit();
	document.getElementById('searchbutton').click();
	return false;
}
