<!--

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();
var http2 = createRequestObject();
var http3 = createRequestObject();
var map;
var state = 0;
var state2 = 0;
var counter;

function load() {
	if (GBrowserIsCompatible()) {
		if(document.getElementById("map")) {
			map = new GMap2(document.getElementById("map"));
			map.setCenter(new GLatLng(52.252187,14.228668), 10);
			if(document.getElementById("left")) {
				document.getElementById("map").style.height = document.getElementById("left").offsetHeight + "px";
			}
			showTopTipp();
		}
		if(document.getElementById("middleMap")) {
			if(document.getElementById("counter") && document.getElementById("counter").innerHTML == "0") {
				document.getElementById("middleMap").style.display="none";
				document.getElementById("leftMiddle").style.width="1000px";
			} else {
				map = new GMap2(document.getElementById("middleMap"));
				map.setCenter(new GLatLng(52.252187,14.228668), 10);
				if(document.getElementById("leftMiddle") && document.getElementById("leftMiddle").offsetHeight > 438) {
					var height = document.getElementById("leftMiddle").offsetHeight - 38;
					document.getElementById("middleMap").style.height = height + "px";
				}
			}
		}
	}
}

function showTopTipp() {
	var getIt = createRequestObject();
	var getmap = createRequestObject();
	var result;
	var zeiger;
	getIt.open('get', '/ajax/tipp.php');
	getIt.onreadystatechange = function(){
		if(getIt.readyState == 4 && getIt.status == 200){
			var text = getIt.responseText;
			result = text.split('----##----');
        		getmap.open('get', '/ajax/map.php?fid='+result[0]);
        		getmap.onreadystatechange = function(){
                		if(getmap.readyState == 4 && getmap.status == 200){
                        		var werte = getmap.responseText;
                        		zeiger = werte.split(',');
					var point = new GLatLng(zeiger[1],zeiger[0]);
        				map.setCenter(point, 14);
					var theIcon = new GIcon(G_DEFAULT_ICON, "/bilder/marker.php");
        				var options = {
                                		draggable: false,
                                		bouncy: false,
                                		icon: theIcon
                      			};
        				var html= '<div style="text-align:left;width:300px;">'+result[1]+'</div>';
        				var marker = new GMarker(point, options);
        				map.addOverlay(marker);
        				marker.openInfoWindowHtml(html);
        				map.addControl(new GSmallZoomControl());
                		}
        		};
        		getmap.send(null);
		}
	};
	getIt.send(null);
}

function setFocusOn(x,y,z,where,left,text,n) {
	if (GBrowserIsCompatible()) {
		if(document.getElementById(where)) {
			var point = new GLatLng(x, y);
			map.setCenter(point, z);
			
			var theIcon = new GIcon(G_DEFAULT_ICON, "/bilder/marker.php?text="+n);

			var options = {
				draggable: false,
				bouncy: false,
				icon: theIcon
			};
			var pText = '<br />' + document.getElementById(text).parentNode.getElementsByTagName("div")[0].innerHTML;
			pText += '<br /><br />' + document.getElementById(text).parentNode.getElementsByTagName("div")[1].innerHTML + '<br /> <br />';
			var html= '<div style="text-align:left;width:300px;">'+pText+'</div>';
			var marker = new GMarker(point, options);
			map.addOverlay(marker);
			marker.openInfoWindowHtml(html);


			map.addControl(new GSmallZoomControl());

			if(document.getElementById(left) && document.getElementById("leftMiddle").offsetHeight > 400) {
				document.getElementById(where).style.height = document.getElementById(left).offsetHeight + "px";
			}
			//document.getElementById("debug").innerHTML = "werte: "+ x + " " + y;
		}
	}
}

function findDiv() {
	var divs;
	divs=document.getElementsByTagName('div');
	var first = 1;
	for(i=0;i<divs.length;i++){
		if(/icons/.test(divs[i].className)){
			var id;
			var link;
			var n;
			id = divs[i].id;
			n = divs[i].innerHTML;
			link = '<span class="jLink" onclick="javascript:showMap(\''+id+'\',\''+n+'\')"><img src="/bilder/map.png" alt="" /></span>';
			divs[i].innerHTML = link;	
			if(first == 1) {
				first = 0;
				showMap(id,n);
			}
		}
	}
	if(document.getElementById("kundenbereich"))
	{
		if((http.readyState == 0) || (http.readyState == 4)) {
			http.open('get', '/ajax/kundenbereich.php');
                        http.onreadystatechange = function(){
                                if(http.readyState == 4){
                                        var temp = http.responseText;
                                        if(temp != "") {
						document.getElementById("kundenbereich").innerHTML = temp;
					}
				}
			};
			http.send(null);
		}	
	}
}

function showMap(n,id) {
	if (GBrowserIsCompatible()) { 
		if((http.readyState == 0) || (http.readyState == 4)) {
			http.open('get', '/ajax/map.php?fid='+n);
   			http.onreadystatechange = function(){
   				if(http.readyState == 4){
					var temp;
					temp = http.responseText;
					if(temp != "") {
                                    	    temp = temp.split(",");
						var x = temp[1];
						var y = temp[0];
						var z = 15;
						var where = "middleMap";
						var left = "leftMiddle";
						var text = n;
						setFocusOn(x,y,z,where,left,text,id);
					}
	   			}
   			};
			http.send(null);
  		}
	}
}

function lostPassword() {
        if(document.getElementById("kundenbereich"))
        {
                if((http.readyState == 0) || (http.readyState == 4)) {
                        http.open('get', '/ajax/kundenbereich.php?do=lostPassword');
                        http.onreadystatechange = function(){
                                if(http.readyState == 4){
                                        var temp = http.responseText;
                                        if(temp != "") {
                                                document.getElementById("kundenbereich").innerHTML = temp;
                                        }
                                }
                        };
                        http.send(null);
                }
        }
}

function logout() {
	get2HTTP('/ajax/kundenbereich.php?do=logout',"kundenbereich","innerHTML");
	window.setTimeout("findDiv()", 500);
}

function show(what2do) {
        get2HTTP('/ajax/kundenbereich.php?do='+ what2do,"kundenbereich","innerHTML");
}

function showReturn(where2show,temp) {
	if(temp == "" || typeof(temp)=="undefined" ) {
		findDiv();
	} else {
		document.getElementById(where2show).innerHTML = temp;
	}
}

function get2HTTP(url,theplace,extra) {
	if(/^\//.test(url) && counter < 6) {
		if ( (http.readyState == 0) || (http.readyState == 4 ) && state == 0) {
			state=1;
			if(/^innerHTML$/.test(extra)) { document.getElementById(theplace).innerHTML = '<span class="laden">lade Daten...</span>'; }
			counter = 0;
			http.open('get', url);
			http.onreadystatechange = function(){
				if(http.readyState == 4 && http.status == 200){ 
					if(/^innerHTML$/.test(extra)) { document.getElementById(theplace).innerHTML = http.responseText; }
					if(/^value$/.test(extra)) { document.getElementById(theplace).value = http.responseText; }
				}
			};
			http.send(null);
			state = 0;
		} else {
       			counter = counter + 1;
			get2HTTP2(url,theplace,extra);        	
		}
	} else {
		counter = 0;
		toReturn = "Es ist ein Fehler aufgetreten.";
	}
}

function get2HTTP2(url,theplace,extra) {
        if(/^\//.test(url) && counter < 6) {
                if ((http3.readyState == 0) || (http3.readyState == 4) && state2 == 0) {
			state2 = 1;
			if(/^innerHTML$/.test(extra)) { document.getElementById(theplace).innerHTML = '<span class="laden">lade Daten...</span>'; }
                        counter = 0;
                        http3.open('get', url);
                        http3.onreadystatechange = function(){
                                if(http3.readyState == 4 && http3.status == 200){ 
                                        if(/^innerHTML$/.test(extra)) { document.getElementById(theplace).innerHTML = http3.responseText; }
                                        if(/^value$/.test(extra)) { document.getElementById(theplace).value = http3.responseText; }
                                }
                        };
                        http3.send(null);
			state2 = 0;
                } else {
			counter = counter + 1;
                        get2HTTP(url,theplace,extra);
                }
        } else {
                counter = 0;
                toReturn = "Es ist ein Fehler aufgetreten.";
        }
}

function post2HTTP(url,param,theplace,extra) {
	if(/^\//.test(url)) {
	        if((http.readyState == 0) || (http.readyState == 4)) {
        	        http.open("POST",url ,true);
                	http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			http.setRequestHeader("Content-length", param.length);
			http.setRequestHeader("Connection", "close");
                	http.onreadystatechange = function(){
                        	if(http.readyState == 4  && http.status == 200){ 
					if(/^innerHTML$/.test(extra)) { document.getElementById(theplace).innerHTML = http.responseText; }
                                        if(/^value$/.test(extra)) { document.getElementById(theplace).value = http.responseText; }
				}
        	        };
	                http.send(param);
	        }
	}
}

function focusMe (element){
	document.getElementById(element).style.color = "#009";
}

function noFocus (element){
	document.getElementById(element).style.color = "#000";
}

function betterGoogleSearch () {
	if(document.getElementsByName("q")[0]) {
		document.getElementsByName("q")[0].focus();
		document.getElementsByName("q")[0].value = document.getElementById("branchenbezeichnung").innerHTML + " im Landkreis Oder Spree";	
	}	
}

function updateDistrict(id) {
        if(!id == "") {
                if(document.getElementById(id).value.length == 5) {
                       	get2HTTP('/ajax/kundenbereich.php?do=stadtteil&plz='+document.getElementById(id).value+'&sid='+document.getElementById('fDistrict').value,"District","innerHTML");
                        updateTown(id);
                }
        }       
}

function updateTown(id) {
        get2HTTP('/ajax/kundenbereich.php?do=ort&plz='+document.getElementById(id).value,"fOrt","value");
}

function setCookie(name, wert, domain, expires, path, secure){
   var cook = name + "=" + unescape(wert);
   cook += (domain) ? "; domain=" + domain : "";
   cook += (expires) ? "; expires=" + expires : "";
   cook += (path) ? "; path=" + path : "";

   cook += (secure) ? "; secure" : "";
   document.cookie = cook;
}

function getCookie(name) {
   var i=0;  //Suchposition im Cookie
   var suche = name + "=";
   while (i<document.cookie.length) {
      if (document.cookie.substring(i, i + suche.length) == suche) {
         var ende = document.cookie.indexOf(";", i + suche.length);
         ende = (ende > 1) ? ende :
         document.cookie.length;
         var cook = document.cookie.substring(i + suche.length, ende);
         return unescape(cook);
      }
      i++;
   }
   return "";
}

function statistikTool() {	
	if((http2.readyState == 0) || (http2.readyState == 4)) {
		var referer = encodeURIComponent(document.referrer);
		var webseite = encodeURIComponent(document.URL);
		
		setCookie("Cookietest","ok");
		if (!getCookie("Cookietest")) {
			var theURL = '/ajax/setajax.php?url='+webseite+'&amp;ref='+referer+'&amp;nocookie=true';
		} else {
			var theURL = '/ajax/setajax.php?url='+webseite+'&amp;ref='+referer;
		}
		http2.open('get', theURL);
		http2.onreadystatechange = function(){
			if(http2.readyState == 4 && http2.status == 200){ 
				document.getElementById("debug").value = http2.responseText; 
			}
		};
		http2.send(null);
	}
}

function start() {
	load();	
	findDiv();
	betterGoogleSearch();
}
//-->
