// Verwaltung der Client-Variablen
//......................................................
var v_test = "Testtext";

/*--------------------------------------------*/
/* Layer Objects....................           */
/*--------------------------------------------*/
var aLayers = new Array ();
var LAYERONCOLOR = '#00009F';
var LAYEROFFCOLOR = '#7F7F7F';
//var LAYERONCHAR = "&#x25FC;";
//var LAYEROFFCHAR = "&#x25FB;";

function oLayer(men_title, name, igme_group, menuparent, stat) {
	this.title=men_title;
	this.name=name;
	this.igme_group=igme_group;
	this.menuparent=(menuparent.length > 0?menuparent:"");
	this.status=(stat==true?stat:'OFF');
	this.req_status=(stat==true?stat:'OFF');
}
oLayer.prototype.toggleStatus = function()
{
       this.status = !this.status; /*alert (this.status + " Layername: " + this.name);*/
//       if(this.status == true) return LAYERONCOLOR; else return LAYEROFFCOLOR;
      return this.status?LAYERONCOLOR:LAYEROFFCOLOR;
      //return status;
}
/*--------------------------------------------*/
/* END Layer Objects..................		  */
/*--------------------------------------------*/

/*--------------------------------------------*/
/* Group Object...................            */
/*--------------------------------------------*/
var aGroups = new Array();
function oGroup(name)
{
	this.name = name;
	this.layers = new array();
}
oGroup.prototype.addLayer = function(layername,grouptype,menuparent,layerstatus)
{
	this.layers.push(new oLayer(layername,grouptype,menuparent,layerstatus));
}
/*--------------------------------------------*/
/* END Group Object...............            */
/*--------------------------------------------*/

/*--------------------------------------------*/
/* Menu										  */
/*--------------------------------------------*/
var men_active = new Array("","");
reOn = /ON/;
reOff = /OFF/;

/*--------------------------------------------*/
/* Menu init								  */
/*--------------------------------------------*/
function mk_layer_menu()
{
//alert("mk_layer_menu first ");	
var i, str, lyr, obj;

str = "";

for (i=aLayers.length-1; i >= 0;i--)
	{
	str += aLayers[i].name + " " + aLayers[i].igme_group + " " + aLayers[i].menuparent + "\n\r";
	
	}
 alert("schleife " + str);
}


/*--------------------------------------------*/
/* Displays Layer Menu, obj is Menu-Div-Tag   */
/*--------------------------------------------*/
function show (obj,men_parent) {
	close_other_menu(obj);
	if (men_active[0] == obj.id || men_active[0] == '')
		{
		// alert("show obj-id="+obj.id+" Parent="+men_parent);
		var i;
		//alert('obj.id = ' + obj.id);
		
	
		if (obj.style.visibility == "hidden")
			{
			// alert('men is hidden');			
			for (i=aLayers.length-1; i >= 0;i--)
				{
				if (aLayers[i].menuparent == men_parent)
					{
					if (aLayers[i].status.search(reOff) != -1)
						{ /* Layer is off */
						document.getElementById(aLayers[i].name+'imgOFF').style.display = 'inline';
						document.getElementById(aLayers[i].name+'imgON').style.display = 'none';
						}
					else
						{
						document.getElementById(aLayers[i].name+'imgOFF').style.display = 'none';
						document.getElementById(aLayers[i].name+'imgON').style.display = 'inline';
						}
			/*		document.getElementById(aLayers[i].name+'stat').firstChild.nodeValue = aLayers[i].status.search(reOff) != -1?LAYEROFFCHAR:LAYERONCHAR;
					if (aLayers[i].status.search(reOn) != -1)
						{document.getElementById(aLayers[i].name+'stat').style.color = LAYERONCOLOR;}
					else {if (aLayers[i].status.search(reOff) != -1)
						{document.getElementById(aLayers[i].name+'stat').style.color = LAYEROFFCOLOR;}} */
					document.getElementById(aLayers[i].name+'title').firstChild.nodeValue = aLayers[i].title; 
					}
				}

		    obj.style.visibility = "visible";	men_active[0] = obj.id; men_active[1] = men_parent;
			}
		else
		    {obj.style.visibility = "hidden";men_active[0] = '';men_active[1] ='';}
		}
	else close_other_menu();
}

/*--------------------------------------------*/
function close_other_menu(obj)
{
	var temObj,i;
	if (men_active[0] != obj.id &&  men_active[0] != '')
		{
		for(i=aLayers.length-1; i >= 0;i--)
			{
			if (aLayers[i].menuparent == men_active[1]) aLayers[i].req_status = aLayers[i].status;
			}
		temObj = document.getElementById(men_active[0]);
		temObj.style.visibility = "hidden";men_active[0] = '';men_active[1] ='';
		}
}
/*--------------------------------------------*/
/* Toggles Layer Status in Menu				  */
/* obj.id = Layername						  */
/*--------------------------------------------*/
function testtoggle(obj)
{
// alert("obj.id = " + obj.id);

var i;
var temStat ='';
	for (i=aLayers.length-1; i >= 0;i--)
	{
	if(aLayers[i].name == obj.id) { temStat = aLayers[i].req_status; break; }
	}

	var obj1 = document.getElementById(obj.id + 'stat');
	if(temStat.search(reOff) != -1)
		{
//		obj1.style.color = LAYERONCOLOR; 
//		obj1.firstChild.nodeValue = LAYERONCHAR;
		document.getElementById(obj.id+'imgOFF').style.display = 'none';
		document.getElementById(obj.id+'imgON').style.display = 'inline';
//		for (i=aLayers.length-1; i >= 0;i--)
//			{
//			if (aLayers[i].name == obj.id)
//				{
				// aLayers[i].status = "ON";
				aLayers[i].req_status = "ON";
//				}
//			}
 
		}
	else
		{
//		obj1.style.color = LAYEROFFCOLOR; 
//		obj1.firstChild.nodeValue = LAYEROFFCHAR;
		document.getElementById(obj.id+'imgOFF').style.display = 'inline';
		document.getElementById(obj.id+'imgON').style.display = 'none';

//		for (i=aLayers.length-1; i >= 0;i--)
//			{
//			if (aLayers[i].name == obj.id)
//				{
				//aLayers[i].status = "OFF";
				aLayers[i].req_status = "OFF";
//				}
//			}
		}
}
/*--------------------------------------------*/
/* Refresh Layer							  */
/*--------------------------------------------*/
function refreshLayers()
{
// alert("refreshLayers");
var layers='';
	for (i=aLayers.length-1; i >= 0;i--)
		{
		if (aLayers[i].req_status != aLayers[i].status && aLayers[i].req_status != '')
			{
			layers += ' ' + aLayers[i].name; aLayers[i].req_status = aLayers[i].status;

			}
		}
	if (layers.length > 0)
		{
// alert('calling wait...');
//	top.legende.location.href="igme_wait.html";
	show_wait();
// alert('calling layers...');
	top.map.location.href="igme_map1.php?action=sl&layer=" + layers;
		}
}
/*--------------------------------------------*/
/* Toggle Topography						  */
/*--------------------------------------------*/
function toggleTopo()
{
var layers='';
	for (i=aLayers.length-1; i >= 0;i--)
		{
		if (aLayers[i].igme_group == 'Topo')
			{
			layers += ' ' + aLayers[i].name; aLayers[i].req_status = aLayers[i].status;
			}
		}
	if (layers.length > 0)
	show_wait();
	top.map.location.href="igme_map1.php?action=sl&layer=" + layers;

}
/*--------------------------------------------*/
/* Display Hourglass						  */
/*--------------------------------------------*/
function show_wait()
{
	if (top.legende.set_wait) top.legende.set_wait();
	if (top.map.set_map_wait) top.map.set_map_wait();

}

function test(imgobj)
{
alert("TEST");
var nImg = new Image();
nImg.src = "./images/men_ON.gif";

imgobj.style.display = "none";
document.getElementById("img_men_ON").style.display = "inline";
}
