function showImgLayer(imgID,imgPath,imgWidth,imgHeight,imgDescr) {
	if(document.getElementById(imgID).style.display !='none') {
	  var path = imgPath;
	  var img = '<img src="' + path +'" alt="'+ imgDescr +'" width="'+ imgWidth +'" height="'+ imgHeight +'">';
	  document.getElementById(imgID).innerHTML = img;
	}
}

function change(name) {
	document.getElementById(name+'_text').style.display = 'none';
	document.getElementById(name+'_div').style.display = 'block';
	document.getElementById(name).focus();
}
function change2(name) {
	//alert(name);
	document.getElementById(name+'_text').style.display = 'block';
	document.getElementById(name+'_text').innerHTML = document.getElementById(name).options[document.getElementById(name).selectedIndex].text;
	document.getElementById(name+'_div').style.display = 'none';
}
function showform(name,textarea) {
	if(textarea) {
		document.getElementById(name).className = 'formsakt-textarea';
		//alert('hallo textarea');
	}
	else {
		document.getElementById(name).className = 'formsakt';
		//alert('hallo');
	}
}
function hideform(name) {
	/*alert(document.getElementById(name).className);*/
	//alert('hallo hide');
	if (document.getElementById(name).value != '') document.getElementById(name).className = 'forms';
}

//verwendet bei der SUche mpx.template.search
function toggle(divName, tagName, className) {
	//divName 		=  ID des divs welches ein/aus geblendent werden soll
	//tagName 		=  name des TAGs 
	//className 	=  name der Klasse die bei allen divs gleich lautet
	//alert(divName);
	if(tagName) {
		tags = document.getElementsByTagName(tagName);
		for (var t = 0;  t < tags.length; t++) {
			if(tags[t].className.match(className)) tags[t].style.display = 'none';
		}
	}
	if (document.getElementById(divName).style.display == 'none') {
		document.getElementById(divName).style.display = 'block';
	//alert(document.getElementById(divName).style.display);
	} else {
	//alert('hi');
		document.getElementById(divName).style.display = 'none'
	}
}
function toggleExtended(name) {
	if (!document.getElementById(name).style.display) {
		document.getElementById(name).style.display = 'block'
	}
	else if (document.getElementById(name).style.display == 'none') {
		document.getElementById(name).style.display = 'block'
	} else {
		document.getElementById(name).style.display = 'none'
	}
}
function togglelist(name,editor) {
	if (!document.getElementById(name).style.display) {
		if(editor == '1') {
			loadeditor();
		}
		document.getElementById(name).style.display = 'block'
	}
	else if (document.getElementById(name).style.display == 'none') {
		if(editor == '1') {
			loadeditor();
		}
		document.getElementById(name).style.display = 'block'
	} else {
		document.getElementById(name).style.display = 'none'
	}
}


function gMapCircle(formName, fieldNameRegion)
{
	this.formName			= formName;
	this.fieldNameRegion	= fieldNameRegion;
}

// user pressed "x" or used neighborhood search
function closeMap(lon, lat, km)
{
	// clear regField
	//document.getElementById('JsDeselect_'+mapCircle.formName+'_'+mapCircle.formName+'__'+mapCircle.fieldNameRegion+'__1_').className = 'JsDeselect';
	var opt = document.forms[mapCircle.formName].elements[mapCircle.formName+"["+mapCircle.formName+"]["+mapCircle.fieldNameRegion+"][1][]"];
	for (var intLoop=0; intLoop < opt.length; intLoop++)
	{
		opt[intLoop].selected = false;
	}
	// use coords
	if(lon*lat)
	{
		// there are coords, print infos + receive google data
		document.getElementById('googlemapClose').className							= 'JsDeselect_inactive';
		document.getElementById("googlemapTextKM").innerHTML						= "<span><b>Umkreissuche</b><br/>" + (Math.round(km * 10) / 10) + " km um </span>";
		document.getElementById("googlemapTextKM").style.visibility					= "visible";
		document.getElementById("googlemapTextLoc").style.visibility				= "visible";
		document.getElementById("googlemapTextKM").style.display					= "block";
		document.getElementById("googlemapTextLoc").style.display					= "block";
		//document.getElementById("googlemapClose").style.visibility					= "visible";
		document.forms[mapCircle.formName].elements[mapCircle.formName+"[head][y][1]"].value	= lon;
		document.forms[mapCircle.formName].elements[mapCircle.formName+"[head][x][1]"].value	= lat;
		document.forms[mapCircle.formName].elements[mapCircle.formName+"[head][r][1]"].value	= (Math.round(km * 10) / 10);
		getGooglemap(lat,lon);
		toggleMap('overlay');
		toggleMap('umkreissuche');
	}
	else
	{
		// there are no coords, user pressed "x"
		document.getElementById('googlemapClose').className							= 'JsDeselect';
		document.getElementById("googlemapTextKM").style.visibility					= "hidden";
		document.getElementById("googlemapTextLoc").style.visibility				= "hidden";
		document.getElementById("googlemapTextKM").style.display					= "none";
		document.getElementById("googlemapTextLoc").style.display					= "none";
		//document.getElementById("googlemapClose").style.visibility					= "hidden";
		document.forms[mapCircle.formName].elements[mapCircle.formName+"[head][x][1]"].value	= "";
		document.forms[mapCircle.formName].elements[mapCircle.formName+"[head][y][1]"].value	= "";
		document.forms[mapCircle.formName].elements[mapCircle.formName+"[head][r][1]"].value	= "";
		document.getElementById("overlay").style.visibility							= "hidden";
		document.getElementById("umkreissuche").style.visibility					= "hidden";
		toggle('overlay');
		toggle('umkreissuche');
		document.getElementById("buttonUmkreisEdit").style.display					= "none";
		document.getElementById("buttonUmkreisNew").style.display					= "block";
		bMapCleared																	= true;
		mapStartParams																= "";
		//toggle('buttonUmkreisEdit');
		//toggle('buttonUmkreisNew');
	}
}

// mix visibility and display toogle
function toggleMap(divName)
{
	if(document.getElementById(divName).style.visibility != 'visible')
		document.getElementById(divName).style.visibility = 'visible';
	else
		document.getElementById(divName).style.visibility = 'hidden';
	if(document.getElementById(divName).style.display == 'none')
		document.getElementById(divName).style.display = 'block';
}

// user searches for regions
function closeReg(reg1, reg2, reg3, reg4, reg5, reg6, reg7, reg8, reg9, reg10, reg11, reg12, reg13, reg14, reg15)
{
	var regs		= new Array();
	var iNumActive	= 0;
	if(reg1) regs[regionCode(reg1)]		= true;
	if(reg2) regs[regionCode(reg2)]		= true;
	if(reg3) regs[regionCode(reg3)]		= true;
	if(reg4) regs[regionCode(reg4)]		= true;
	if(reg5) regs[regionCode(reg5)]		= true;
	if(reg6) regs[regionCode(reg6)]		= true;
	if(reg7) regs[regionCode(reg7)]		= true;
	if(reg8) regs[regionCode(reg8)]		= true;
	if(reg9) regs[regionCode(reg9)]		= true;
	if(reg10) regs[regionCode(reg10)]	= true;
	if(reg11) regs[regionCode(reg11)]	= true;
	if(reg12) regs[regionCode(reg12)]	= true;
	if(reg13) regs[regionCode(reg13)]	= true;
	if(reg14) regs[regionCode(reg14)]	= true;
	if(reg15) regs[regionCode(reg15)]	= true;
	var opt = document.forms[mapCircle.formName].elements[mapCircle.formName+"["+mapCircle.formName+"]["+mapCircle.fieldNameRegion+"][1][]"];
	var regText	= "";
	for (var intLoop=0; intLoop < opt.length; intLoop++)
	{
		if(regs[opt[intLoop].value])
		{
			opt[intLoop].selected = true;
			if(iNumActive)
				regText += ", ";
			regText += opt[intLoop].text;
			iNumActive++;
		}
		else
			opt[intLoop].selected = false;
	}
	if(iNumActive)
	{
		document.getElementById('googlemapClose').className							= 'JsDeselect_inactive';
		//document.getElementById('JsDeselect_'+mapCircle.formName+'_'+mapCircle.formName+'__'+mapCircle.fieldNameRegion+'__1_').className = 'JsDeselect_inactive';
		document.getElementById("googlemapTextLoc").innerHTML = '<span class="locRegionen"><b>Region</b><br/>' + regText + "</span>";
		document.getElementById("googlemapTextKM").innerHTML = "";
		//document.getElementById("googlemapTextKM").style.visibility = "hidden";
		//document.getElementById("googlemapTextLoc").style.visibility = "hidden";
		document.forms[mapCircle.formName].elements[mapCircle.formName+"[head][x][1]"].value = "";
		document.forms[mapCircle.formName].elements[mapCircle.formName+"[head][y][1]"].value = "";
		document.forms[mapCircle.formName].elements[mapCircle.formName+"[head][r][1]"].value = "";
		document.getElementById("googlemapTextKM").style.visibility					= "visible";
		document.getElementById("googlemapTextLoc").style.visibility				= "visible";
		document.getElementById("googlemapTextKM").style.display					= "block";
		document.getElementById("googlemapTextLoc").style.display					= "block";
		//document.getElementById("googlemapClose").style.visibility					= "visible";
	}
	//else
		//document.getElementById('JsDeselect_'+mapCircle.formName+'_'+mapCircle.formName+'__'+mapCircle.fieldNameRegion+'__1_').className = 'JsDeselect';
	toggleMap('overlay');
	toggleMap('umkreissuche');
}
function regionCode(reg)
{
	var regCode;
	switch(reg)
	{
		case 1:regCode = "KC";break;
		case 2:regCode = "KW";break;
		case 3:regCode = "KD";break;
		case 4:regCode = "KV";break;
		case 5:regCode = "KR";break;
		case 6:regCode = "ME";break;
		case 7:regCode = "EC";break;
		case 8:regCode = "CA";break;
		case 9:regCode = "LU";break;
		case 10:regCode = "GR";break;
		case 11:regCode = "ES";break;
		case 12:regCode = "RE";break;
		case 13:regCode = "BWO";break;
		case 14:regCode = "FL";break;
		case 15:regCode = "DERS";break;
		default:regCode = "error";
	}
	return regCode;
}
function codeRegion(reg)
{
	var regCode;
	switch(reg)
	{
		case "KC":regCode = 1;break;
		case "KW":regCode = 2;break;
		case "KD":regCode = 3;break;
		case "KV":regCode = 4;break;
		case "KR":regCode = 5;break;
		case "ME":regCode = 6;break;
		case "EC":regCode = 7;break;
		case "CA":regCode = 8;break;
		case "LU":regCode = 9;break;
		case "GR":regCode = 10;break;
		case "ES":regCode = 11;break;
		case "RE":regCode = 12;break;
		case "BWO":regCode = 13;break;
		case "FL":regCode = 14;break;
		case "DERS":regCode = 15;break;
		default:regCode = "0";
	}
	return regCode;
}
function setRegions(regionsList)
{
	var reg;
	var regString = "";
	var brokenstring=regionsList.split(',');
	for (var i = 0; i < brokenstring.length; ++i)
	{
		if(brokenstring[i])
		{
			reg = codeRegion(brokenstring[i]);
			if(reg)
			{
				if(i > 0)
				{
					regString += ",";
				}
				regString += reg;
			}
		}
	}
	return regString;
}
var bMapCleared = false;
var mapStartParams = "";

function checkAndSetMap(data)
{
	//alert(data);
	if(bMapCleared == false)
	{
		return data;
	}
}

function getGooglemap(lon,lat)
{
	url = "http://www.landakademie.lu/mpx.ajax.map.php?ort=" + lon + "," + lat;
	// AJAX code for Mozilla, Safari, Opera etc.
	if (window.XMLHttpRequest)
	{
		xmlhttp = new XMLHttpRequest();
		xmlhttp.onreadystatechange = xmlhttpChange;
		xmlhttp.open("GET", url, true);
		xmlhttp.send(null);
	}
	// AJAX code for IE
	else if (window.ActiveXObject)
	{
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		if (xmlhttp)
		{
			xmlhttp.onreadystatechange = xmlhttpChange;
			xmlhttp.open("GET", url, true);
			xmlhttp.send();
		}
	}
}
function showMapInfos()
{
	if(document.forms[mapCircle.formName].elements[mapCircle.formName+"[head][x][1]"].value)
	{
		var lat = document.forms[mapCircle.formName].elements[mapCircle.formName+"[head][x][1]"].value;
		var lon = document.forms[mapCircle.formName].elements[mapCircle.formName+"[head][y][1]"].value;
		var km = document.forms[mapCircle.formName].elements[mapCircle.formName+"[head][r][1]"].value;
		document.getElementById("googlemapTextKM").innerHTML						= "<span><b>Umkreissuche</b><br/>" + (Math.round(km * 10) / 10) + " km um </span>";
		document.getElementById("googlemapTextKM").style.visibility					= "visible";
		document.getElementById("googlemapTextLoc").style.visibility				= "visible";
		//document.getElementById("googlemapClose").style.visibility					= "visible";
		document.getElementById('googlemapClose').className							= 'JsDeselect_inactive';
		document.getElementById("buttonUmkreisEdit").style.display					= "block";
		document.getElementById("buttonUmkreisNew").style.display					= "none";
		getGooglemap(lat,lon);
	}
	else //if(document.forms[mapCircle.formName].elements[mapCircle.formName+"["+mapCircle.formName+"]["+mapCircle.fieldNameRegion+"][1][]"])
	{
		var regs		= new Array();
		var iNumActive	= 0;
		var opt = document.forms[mapCircle.formName].elements[mapCircle.formName+"["+mapCircle.formName+"]["+mapCircle.fieldNameRegion+"][1][]"];
		var regText	= "";
		if(opt)
		{
			for (var intLoop=0; intLoop < opt.length; intLoop++)
			{
				if(opt[intLoop].selected)
				{
					//opt[intLoop].selected = true;
					if(iNumActive)
						regText += ", ";
					regText += opt[intLoop].text;
					iNumActive++;
				}
				//else
					//opt[intLoop].selected = false;
			}
			if(iNumActive)
			{
				document.getElementById('googlemapClose').className							= 'JsDeselect_inactive';
				document.getElementById("buttonUmkreisEdit").style.display					= "block";
				document.getElementById("buttonUmkreisNew").style.display					= "none";
				//document.getElementById('JsDeselect_'+mapCircle.formName+'_'+mapCircle.formName+'__'+mapCircle.fieldNameRegion+'__1_').className = 'JsDeselect_inactive';
				document.getElementById("googlemapTextLoc").innerHTML = '<span class="locRegionen"><b>Region</b><br/>' + regText + "</span>";
				document.getElementById("googlemapTextKM").innerHTML = "";
				//document.getElementById("googlemapTextKM").style.visibility = "hidden";
				//document.getElementById("googlemapTextLoc").style.visibility = "hidden";
				document.forms[mapCircle.formName].elements[mapCircle.formName+"[head][x][1]"].value = "";
				document.forms[mapCircle.formName].elements[mapCircle.formName+"[head][y][1]"].value = "";
				document.forms[mapCircle.formName].elements[mapCircle.formName+"[head][r][1]"].value = "";
				document.getElementById("googlemapTextKM").style.visibility					= "visible";
				document.getElementById("googlemapTextLoc").style.visibility				= "visible";
				//document.getElementById("googlemapClose").style.visibility					= "visible";
			}
			//else
				//document.getElementById('JsDeselect_'+mapCircle.formName+'_'+mapCircle.formName+'__'+mapCircle.fieldNameRegion+'__1_').className = 'JsDeselect';
		}
	}
}
function xmlhttpChange()
{
	//create XMLDOM object if xmlhttp shows "loaded"					
	if (xmlhttp.readyState == 1)
	{
		document.getElementById("googlemapTextLoc").innerHTML= "<span>loading...</span>";          
	}
	else if (xmlhttp.readyState == 4)
	{
		if (xmlhttp.status == 200)
		{
			var addressText = xmlhttp.responseXML.getElementsByTagName("root");
			if (addressText[0] && addressText[0].firstChild)
			{//browser == "Internet Explorer")
				addressText = addressText[0].firstChild.data;
			}
			else
			{
				addressText= "<span>error</span>";
			}
			document.getElementById("googlemapTextLoc").innerHTML= addressText;
		}
		else
		{
			//alert("There was a problem retrieving the XML data");
		}
	}
}

function AC_Generateobj2(objAttrs, params, embedAttrs) 
{ 
  var str = '';
  if (isIE && isWin && !isOpera)
  {
    str += '<object ';
    for (var i in objAttrs)
    {
      str += i + '="' + objAttrs[i] + '" ';
    }
    str += '>';
    for (var i in params)
    {
      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    }
    str += '</object>';
  }
  else
  {
    str += '<embed ';
    for (var i in embedAttrs)
    {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '> </embed>';
  }

  return str;
}

function AC_FL_RunContent2(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  return AC_Generateobj2(ret.objAttrs, ret.params, ret.embedAttrs);
}
