var stopReload=false;
var map;
var gmarkers = [];
var tempmarkers = [];
var clusterer;
var test = false;

// generall help functions
function d(id){return document.getElementById(id);}

// Show Info Box of POI-List (rgpopup)
function show(id) {
  obj = document.getElementById(id);
  obj.style.display = "block";
}


// Hide Info Box of POI-List (rgpopup)
function hide(id) {
  obj = document.getElementById(id);
  obj.style.display = "none";
}

function getBound() {
  var myXmlVar=String(map.getBounds());
  myXmlVar=myXmlVar.replace(/\(/g ,"");
  myXmlVar=myXmlVar.replace(/\)/g ,"");
  myXmlVar=escape(myXmlVar);
  //alert(myXmlVar);
  return myXmlVar;
}

var baseIcon = new GIcon();
//baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
baseIcon.iconSize = new GSize(16, 16);
//baseIcon.shadowSize = new GSize(37, 34);
//baseIcon.iconAnchor = new GPoint(5, 8);
baseIcon.iconAnchor = new GPoint(8, 8);
baseIcon.infoWindowAnchor = new GPoint(8, 8);
baseIcon.infoShadowAnchor = new GPoint(80, 25);
baseIcon.transparent = "http://www.google.com/mapfiles/markerTransparent.png";

// openPic from typo3 core function 
function openPic(url,winName,winParams) {  
  var theWindow = window.open(url,winName,winParams); 
  if (theWindow) {theWindow.focus();} 
}

// geocoding for searchbox
function showAddress(address) {
  map.clearOverlays(); //loescht alle Marker, Overlays, Polygonen,...
  if (geocoder) {
	  //map.removeOverlay(marker);			//by team digital
    geocoder.getLatLng(
      address,
      function(point) {
        if (!point) {
          alert(address + " not found");
        } else {
		  window.scroll(0,280); 				//by team digital, jump to map
          map.setCenter(point, 14);				//by team digital
		  var marker = new GMarker(point);		//by team digital
		  
		  var anfahrt="<p>Hier k&ouml;nnen Sie Ihre Anfahrt planen. </p>	<b>Route hierher planen</b>     <form action=\"javascript:getDirections('1','tt_address')\" id=\"routeTo\">      <input type=\"text\" size=\"40\" maxlength=\"40\" name=\"saddr\" id=\"saddr\" value=\"Startadresse\" onfocus=\"if(this.value=='Startadresse')this.value=''\" onblur=\"if(this.value=='')this.value='Startadresse'\" /><br />      <input value=\"Route ermitteln\" type=\"submit\" />	  <input id=\"daddr\" value=\""+address+"\" type=\"hidden\" />    </form>    <br />	<b>Route ab hier planen</b>     <form action=\"javascript:getDirections2('###UID###','###TABLE###')\" id=\"routeFrom\">      <input type=\"text\" size=\"40\" maxlength=\"40\" name=\"daddr2\" id=\"daddr2\" value=\"Zieladresse\" onfocus=\"if(this.value=='Zieladresse')this.value=''\" onblur=\"if(this.value=='')this.value='Zieladresse'\" /><br />      <input value=\"Route ermitteln\" type=\"submit\" />      <input id=\"saddr2\" value=\"###NAME###@###LAT###,###LNG###\" type=\"hidden\" />    </form>";
		  var infotabs = [
			new GInfoWindowTab("Strasse", address),
			new GInfoWindowTab("Anfahrt", anfahrt)
		  ];
		  GEvent.addListener(marker,'click', function() {
			marker.openInfoWindowTabsHtml(infotabs);
		  });
		  //var mytabs = new Array();
	  	  //mytabs[0] = new GInfoWindowTab(tabname[0],tabcontent[0]);
		  //mytabs[1] = new GInfoWindowTab(tabname[1],tabcontent[1]);
          
          //var marker = new GMarker(point);		//by team digital
		  //marker.openInfoWindowTabsHtml(infotabs);
		  map.addOverlay(marker); 				//by team digital
          //marker.openInfoWindowHtml(address);	//by team digital
        }
      }
    );
  }
}

// catTreemneu
function rggmTree(data) {
  tx_rggooglemap_pi1processCatTree(data);
  setTimeout("fdTableSort.init()", 1000);
}

// catTreemneu
function rggmSearchMenu(data) {
  tx_rggooglemap_pi1processSearchInMenu(data);
  setTimeout("fdTableSort.init()", 1000);
}

function deleteSearchResult() {
  document.getElementById("searchFormResult").innerHTML = '';
  for (var i = 0; i < tempmarkers.length; i++) {
  map.removeOverlay(tempmarkers[i]);
  
  }
}

function checkall(id) {
var contentDiv = document.getElementById(id);
  var test = document.getElementById(id).getElementsByTagName("input");
  var state = false;
  
  if (test[1].checked==false) {
    for (var i=0; i<test.length; i++) {
      test[i].checked = true;
    }
  } else {
    for (var i=0; i<test.length; i++) {
      test[i].checked = false;
    }
  }   
  tx_rggooglemap_pi1processCat(xajax.getFormValues('xajax_cat'));clearCat(); 
}

function uncheckTree () {
  var test = document.getElementById("treemenu1").getElementsByTagName("input");
      for (var i=0; i<test.length; i++) {
      test[i].checked = false;
    }
   tx_rggooglemap_pi1processCat(xajax.getFormValues('xajax_cat'));clearCat(); 
}


// directions
var gdir;
            function getDirections(uid,table) {
                  gdir=new GDirections(map, document.getElementById('getdirections'));
        var saddr = document.getElementById('saddr').value;
        var daddr = document.getElementById('daddr').value;
        gdir.load('from: '+saddr+' to: '+daddr);
 
   }    
   var gdir;
            function getDirections2(uid,table) {
                  gdir=new GDirections(map, document.getElementById('getdirections'));
        var saddr2 = document.getElementById('saddr2').value;
        var daddr2 = document.getElementById('daddr2').value;
        gdir.load('from: '+saddr2+' to: '+daddr2);
 
   }   

