
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'block':(v=='hide')?'none':v; }
    obj.display=v; }
}

// VARIABLEN INITIALISIEREN

var container_images;
var container_map;
var open_id_dg;
var open_id_cg;
var open_id_cg_sub;
var kategorie;

function popup(target) {
	var foo;
	foo = window.open(target, 'Popup', 'width=650,height=400,top=20,left=20,scrollbars=yes,resizable=yes');
	return true;
}

function toggleDisplayGroup (edit_id_dg) {

	var edit_element_dg;
	var open_element_dg;

	if (!edit_id_dg) return false;

	if (edit_id_dg) edit_element_dg = document.getElementById(edit_id_dg);
	if (open_id_dg) open_element_dg = document.getElementById(open_id_dg);

	if (edit_id_dg == open_id_dg) {
		edit_element_dg.style.display = 'none';
		open_id_dg = '';
	} else {
		edit_element_dg.style.display = 'block';
		if (open_element_dg) {
			open_element_dg.style.display = 'none';
		}
		open_id_dg = edit_id_dg;
	}
}

function toggleClassGroup (edit_id_cg, class_normal_cg, class_active_cg) {

	var edit_element_cg;
	var open_element_cg;

	if (!edit_id_cg) return false;

	if (edit_id_cg) edit_element_cg = document.getElementById(edit_id_cg);
	if (open_id_cg) open_element_cg = document.getElementById(open_id_cg);

	if (open_element_cg) {
		open_element_cg.className = class_normal_cg;
	}

	edit_element_cg.className = class_active_cg;
	open_id_cg = edit_id_cg;
}

function clearClassGroup (class_normal_cg) {

	var open_element_cg;

	if (open_id_cg) open_element_cg = document.getElementById(open_id_cg);

	if (open_element_cg) {
		open_element_cg.className = class_normal_cg;
		open_id_cg = '';
	}
}

function toggleClassGroupSub (edit_id_cg_sub, class_normal_cg_sub, class_active_cg_sub) {

	var edit_element_cg_sub;
	var open_element_cg_sub;

	if (!edit_id_cg_sub) return false;

	if (edit_id_cg_sub) edit_element_cg_sub = document.getElementById(edit_id_cg_sub);
	if (open_id_cg_sub) open_element_cg_sub = document.getElementById(open_id_cg_sub);

	if (open_element_cg_sub) {
		open_element_cg_sub.className = class_normal_cg_sub;
	}

	edit_element_cg_sub.className = class_active_cg_sub;
	open_id_cg_sub = edit_id_cg_sub;
}

function clearClassGroupSub (class_normal_cg_sub) {

	var open_element_cg_sub;

	if (open_id_cg_sub) open_element_cg_sub = document.getElementById(open_id_cg_sub);

	if (open_element_cg_sub) {
		open_element_cg_sub.className = class_normal_cg_sub;
		open_id_cg_sub = '';
	}
}


function toggleClassSingle (edit_id_cs, class_normal_cs, class_active_cs) {

	var edit_element_cs;

	if (!edit_id_cs) return false;

	if (edit_id_cs) edit_element_cs = document.getElementById(edit_id_cs);

	if (edit_element_cs.className == class_normal_cs) {
		edit_element_cs.className = class_active_cs;
	} else {
		edit_element_cs.className = class_normal_cs;
	}
}

function toggleDisplaySingle (edit_id_ds) {

	var edit_element_ds;

	if (!edit_id_ds) return false;

	if (edit_id_ds) edit_element_ds = document.getElementById(edit_id_ds);

	if (edit_element_ds.style.display == 'none') {
		edit_element_ds.style.display = 'block';
	} else {
		edit_element_ds.style.display = 'none'
	}
}

function setKategorie (setkategorie) {
	if (!setkategorie) {
		return false;
	}
	kategorie = setkategorie;
	hideInformationKategorie();
	showInformationKriterium();
	return true;
}

function showInformationKategorie () {
	var edit_element;
	edit_element = document.getElementById('information_setkategorie');
	edit_element.style.display = 'block';
	return true;
}

function hideInformationKategorie () {
	var edit_element;
	edit_element = document.getElementById('information_setkategorie');
	edit_element.style.display = 'none';
	return true;
}

function showInformationKriterium () {
	var edit_element;
	edit_element = document.getElementById('information_setkriterium');
	edit_element.style.display = 'block';
	return true;
}
function hideInformationKriterium () {
	var edit_element;
	edit_element = document.getElementById('information_setkriterium');
	edit_element.style.display = 'none';
	return true;
}

function initmap(){
	container_images = document.getElementById('container_images');
	container_map    = document.getElementById('container_map');
}

function updatemap(array) {

	if (!kategorie || kategorie == '') {
		setKategorie('image_baeder');
		toggleClassGroup('setkategorie_naturpark', 'nolistpadding pseudolink', 'check pseudolink');
	}

	hide();


	for (var i=0; i < array.length; i++)
	{
		show(array[i]);
	}

	hideInformationKategorie();
	hideInformationKriterium();
}

function show(nid) {

	if(!mapdata[nid]){
		return false;
	}

	if (mapdata[nid]['kat'] == kategorie) {

		// Bild generieren
		var imgDyn					= document.createElement('img');
		imgDyn.id 					= 'imgDyn_'+nid;
		imgDyn.src 					= mapdata[nid]['img_src']
		imgDyn.style.position 		= 'absolute';
		imgDyn.style.zIndex 		= 4;
		imgDyn.style.left 			= mapdata[nid]['img_x'] + 'px';
		imgDyn.style.top 			= mapdata[nid]['img_y'] + 'px';
		imgDyn.alt 					= 'Umriss für ' + mapdata[nid]['map_title'] + ' auf der Interkativen Karte';
		container_images.appendChild(imgDyn);

		// Map generieren
		var areaDyn 				= document.createElement('area');
		areaDyn.id 					= 'areaDyn_'+nid;
		areaDyn.shape 				= 'poly';
		areaDyn.coords 				= mapdata[nid]['map_coords'];
		areaDyn.href 				= 'index.php?content=park-kurzinfo&nid='+nid+'&was=allgemein';
		areaDyn.tiptitle 			= mapdata[nid]['map_title'];
		areaDyn.onmouseover 		= function() { tooltip.show(this.tiptitle) };
		areaDyn.onmouseout 			= function() { tooltip.hide() };
        areaDyn.alt                 = 'Umriss für ' + mapdata[nid]['map_title'] + ' auf der Interkativen Karte';
		container_map.appendChild(areaDyn);

		return true;

	} else {

		return false;

	}

}

function hide() {
	for (var i = 0; i < container_images.childNodes.length; i++)
	{
		if (container_images.childNodes[i].id && container_images.childNodes[i].id.indexOf('imgDyn_') > -1) {
			container_images.removeChild(container_images.childNodes[i]);
			i--;
		}
	}

	for (var i = 0; i < container_map.childNodes.length; i++)
	{
		if (container_map.childNodes[i].id) {
			container_map.removeChild(container_map.childNodes[i]);
			i--;
		}
	}
}
