var layerRef = "";
var styleSwitch	= "";
if (window.opera) 
	OP = 1;
else 
	OP=0;

if (document.layers) {
	layerRef="document.layers.";
	styleSwitch="";
}
if (document.all) {
	layerRef="";
	styleSwitch=".style";
}

if(document.getElementById){
	layerRef='document.getElementById("';
	styleSwitch='").style';
}

var DHTML = false, DOM = false, MSIE4 = false, NS4 = false, OP = false;
if (document.getElementById) {
  DHTML = true;
  DOM = true;
} else {
  if (document.all) {
    DHTML = true;
    MSIE4 = true;
  } else {
    if (document.layers) {
      DHTML = true;
      NS4 = true;
    }
  }
}
if (window.opera) {
  OP = true;
}
function getElement (Mode, Identifier, ElementNumber) {
  var Element;
  if (DOM) {
    if (Mode.toLowerCase() == "id") {
      if (typeof document.getElementById(Identifier) == "object") {
        Element = document.getElementById(Identifier);
      } else {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "name") {
      var ElementList = document.getElementsByName(Identifier);
      if (typeof ElementList == "object" || (OP && typeof ElementList == "function")) {
        Element = ElementList[ElementNumber];
      } else {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "tagname") {
      var ElementList = document.getElementsByTagName(Identifier);
      if (typeof ElementList == "object" || (OP && typeof ElementList == "function")) {
        Element = ElementList[ElementNumber];
      } else {
        Element = false;
      }
      return Element;
    }
    return null;
  }
  if (MSIE4) {
    if (Mode.toLowerCase() == "id") {
      if (typeof document.all[Identifier] == "object") {
        Element = document.all[Identifier];
      } else {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "tagname") {
      if (typeof document.all.tags(Identifier) == "object") {
        Element = document.all.tags(Identifier)[ElementNumber];
      } else {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "name") {
      if (typeof document[Identifier] == "object") {
        Element = document[Identifier];
      } else {
        Element = false;
      }
      return Element;
    }
    return false;
  }
  if (NS4) {
    if (Mode.toLowerCase() == "id" || Mode.toLowerCase() == "name") {
      if (typeof document[Identifier] == "object") {
        Element = document[Identifier];
      } else {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "index") {
      if (typeof document.layers[Identifier] == "object") {
        Element = document.layers[Identifier];
      } else {
        Element = false;
      }
      return Element;
    }
    return false;
  }
  return false;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; ia.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

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&&id.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function setAttrib(layerName0, name, neuWert) {
	if (layerName0){
		if (navigator.appName == "Netscape"){
			eval(layerRef+layerName0+styleSwitch+'.'+name+'=neuWert');
		}else{
			eval(layerRef+layerName0+styleSwitch+'.setAttribute("'+name+'","'+neuWert+'","false")');
		}
	}
}

function menuOver(id) {
	setAttrib(id, 'backgroundColor', '#F7A516');
	setAttrib(id+'l', 'color', '#FFFFFF'); 
}

function menuOut(id,flag) {	
	if (id!=online) {
		setAttrib(id, 'backgroundColor', '#9A0000');
		setAttrib(id+'l', 'color', '#E0E1E2'); 
	}
}
function menuClick(id,flag) {
	if (online && online!=id) {
		// delete old		
		setAttrib(online, 'backgroundColor', '#9A0000');
		setAttrib(online+'l', 'color', '#E0E1E2'); 
	}
	menuOver (id);
	online=id;
}

// Gets a handle to all style parts of an object using ID to access it
function getObj(name, nest) 
{
	if (document.getElementById){
		return document.getElementById(name).style;
	}else 
	if (document.all){
		return document.all[name].style;
	}else 
	if (document.layers){
		if (nest != ''){
			return eval('document.'+nest+'.document.layers["'+name+'"]');
		}
	}
	else{
		return document.layers[name];
	}
}

var oldLayer = "layerCity";
// Hide/show layers functions
function showLayer(layerName, nest)
{
	if (layerName!=oldLayer)
	{
		if (oldLayer!='')
		{
			var o = getObj(oldLayer, nest);
			o.visibility = "hidden";
			o.display = "none";
		}
		var n = getObj(layerName, nest);
		n.visibility = "visible";
		n.display = "block";
		oldLayer = layerName;		
	}
}

var browser = navigator.appName;
var version = navigator.appVersion.substring(0, 1);
var ie =
  ((browser == "Microsoft Internet Explorer") &&
  (version >= 4));
 
var ns =
  ((browser == "Netscape") &&
  (version >= 4 && version < 5));

function addToFavorites(siteURL, description) {
  if (ie)
    window.external.AddFavorite(siteURL, description);
  else if (ns)
    alert("Dr¸cken Sie Strg+D zum Bookmarken dieser Seite!");
  else
    alert(
      "Die Seite kann nicht automatisch den " +
      "Favoriten hinzugefügt werden!"
    );
}

function printIt() {
  parent.mainframe.print();
}

function infoMessage()
{
	alert ('Diese Funktion ist noch nicht aktiv.');
}

function showPopup (page,width,height,resizeable,scrollbars) {
    day = new Date();
    id = day.getTime();
    eval("page" + id + " = window.open('"+page+"', '" + id + "', 'toolbar=0,scrollbars='+scrollbars+',location=0,statusbar=0,menubar=0,resizable='+resizeable+',width="+width+",height="+height+"');");
}

var Eingabe="";

function keyCount(maxlang)
	{ 
	if (window.document.form1.description.value.length>maxlang)
	{
		window.document.form1.description.value=Eingabe;
		return;
	}
	else 
	{
		Eingabe=window.document.form1.description.value;
		window.document.form1.counter.value=maxlang-window.document.form1.description.value.length;
	}
}




function toggleLayer(layerName, nest)
{
	if (layerName!=oldLayer)
	{
		if (oldLayer!='')
		{
			var o = getObj(oldLayer, nest);
			o.visibility = "hidden";
			o.display = "none";
		}
		var n = getObj(layerName, nest);
		if(n.visibility=="visible") {
			n.visibility = "hidden";
			n.display = "none";
		}
		else {
			n.visibility = "visible";
			n.display = "block";
//			oldLayer = layerName;		
		}
	}
}

function toggleCity(label) {
//	alert('x');
	var el=document.getElementById('but_searchCityCanv');
	if(el) el.innerHTML="<a class='but_searchCityActive' href='#'>Ort</a>";
	var el=document.getElementById('but_searchZipCanv');
	if(el) el.innerHTML="<a id='but_searchZip' class='but_searchZip' href=\"javascript:sndReq('searchFrmZip','&numErgs=', 'zip', '"+label+"')\">Postleitzahl</a>";
	var el=document.getElementById('but_searchCountryCanv');
	if(el) el.innerHTML="<a id='but_searchCountry' class='but_searchCountry' href=\"javascript:sndReq('searchFrmCountry','&numErgs=', 'country', '"+label+"')\">Bundesland</a>";
	var el=document.getElementById('but_searchNameCanv');
	if(el) el.innerHTML="<a id='but_searchName' class='but_searchName' href=\"javascript:sndReq('searchFrmName','&numErgs=', 'name', '"+label+"')\">"+label+"</a>";
}
function toggleZip(label) {
	var el=document.getElementById('but_searchCityCanv');
	if(el) el.innerHTML="<a id='but_searchCity' class='but_searchCity' href=\"javascript:sndReq('searchFrmCity','&numErgs=','city', '"+label+"')\">Ort</a>";
	var el=document.getElementById('but_searchZipCanv');
	if(el) el.innerHTML="<a class='but_searchZipActive' href='#'>Postleitzahl</a>";
	var el=document.getElementById('but_searchCountryCanv');
	if(el) el.innerHTML="<a id='but_searchCountry' class='but_searchCountry' href=\"javascript:sndReq('searchFrmCountry','&numErgs=', 'country', '"+label+"')\">Bundesland</a>";
	var el=document.getElementById('but_searchNameCanv');
	if(el) el.innerHTML="<a id='but_searchName' class='but_searchName' href=\"javascript:sndReq('searchFrmName','&numErgs=', 'name', '"+label+"')\">"+label+"</a>";
}
function toggleCountry(label) {
	var el=document.getElementById('but_searchCityCanv');
	if(el) el.innerHTML="<a id='but_searchCity' class='but_searchCity' href=\"javascript:sndReq('searchFrmCity','&numErgs=','city', '"+label+"')\">Ort</a>";
	var el=document.getElementById('but_searchZipCanv');
	if(el) el.innerHTML="<a id='but_searchZip' class='but_searchZip' href=\"javascript:sndReq('searchFrmZip','&numErgs=', 'zip', '"+label+"')\">Postleitzahl</a>";
	var el=document.getElementById('but_searchCountryCanv');
	if(el) el.innerHTML="<a class='but_searchCountryActive' href=\"#\">Bundesland</a>";
	var el=document.getElementById('but_searchNameCanv');
	if(el) el.innerHTML="<a id='but_searchName' class='but_searchName' href=\"javascript:sndReq('searchFrmName','&numErgs=', 'name', '"+label+"')\">"+label+"</a>";
}
function toggleName(label) {
	var el=document.getElementById('but_searchCityCanv');
	if(el) el.innerHTML="<a id='but_searchCity' class='but_searchCity' href=\"javascript:sndReq('searchFrmCity','&numErgs=','city', '"+label+"')\">Ort</a>";
	var el=document.getElementById('but_searchZipCanv');
	if(el) el.innerHTML="<a id='but_searchZip' class='but_searchZip' href=\"javascript:sndReq('searchFrmZip','&numErgs=', 'zip', '"+label+"')\">Postleitzahl</a>";
	var el=document.getElementById('but_searchCountryCanv');
	if(el) el.innerHTML="<a id='but_searchCountry' class='but_searchCountry' href=\"javascript:sndReq('searchFrmCountry','&numErgs=', 'country', '"+label+"')\">Bundesland</a>";
	var el=document.getElementById('but_searchNameCanv');
	if(el) el.innerHTML="<a class='but_searchNameActive' href=\"#\">"+label+"</a>";
}

function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();

function sndReq(action, arg, icon, label) {
    http.open('get', '../phpInclude/searchrpc.php?action='+action+arg);
    http.onreadystatechange = handleResponse;
    http.send(null);
    switch(icon) {
    	case 'city': toggleCity(label); break;
    	case 'zip': toggleZip(label); break;
    	case 'country': toggleCountry(label); break;
    	case 'name': toggleName(label); break;
    }
}

function handleResponse() {
    if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();

        if(response.indexOf('|' != -1)) {
            update = response.split('|');
            document.getElementById(update[0]).innerHTML = update[1];
        }
    }
}


