/*
$adressenLaden = "module/gmaps/xml/adressXml.php";
$partnerInfo = "module/gmaps/xml/partnerInfoXml.php";
$partnerListe = "module/gmaps/xml/partnerListe.php";
$partnerInfoTitelXml = "module/gmaps/xml/partnerInfoTitelXml.php";
$bereicheAusgabe = "module/gmaps/xml/bereicheAusgabe.php";
$grafikPfad = "module/gmaps/makierungen/";
*/

/*----------------------------------------------------------------------------------------------------------------*/
/* Variablen definieren */
/*----------------------------------------------------------------------------------------------------------------*/
var i=0;
var random_zahl=0;
var id='';
var map='';
var bugfix='';
/*----------------------*/	
var makierung=Array();
var makierung_zaehler=1;	
var zeiger='';	
var leer='';
/*----------------------*/
var adresse_farbe=Array();
var adresse_nr=Array();
var adresse_lgr=Array();
var adresse_bgr=Array();
var adresse_firma=Array();
var adresse_info=Array();
var adresse_point=Array();
var adresse_popup=Array();	
/*----------------------*/
var ajax_zaehler=0;
var ajax_austausch='';
var seite=0;	
var filter='';
var auswahl='';
var partner_anzahl=0;
var filter_form='';
var filter_form_2='';

var filter_1='';
var filter_2='5;';

var alle_checkboxen_aus=1;
var land_old='';
var setCenter='';
var setFindAddress='';
var AdresseUmkreis='';	
/*----------------------*/
/* Routenplaner */	
/*----------------------*/
var gdir;
var startAdresse;
var startAdresseString;
var zielAdresse;
var routeMap;
var addressKoor = Array();
var RoutingLines;
var RoutingLines2;
var RoutingLines3;
var RoutingFlip;

var RoutingStep;
var RoutingDescription;
var RoutingLatlng;
var RoutingDistance;
var RoutingDuration;

/*----------------------------------------------------------------------------------------------------------------*/
/* Google Maps laden */
/*----------------------------------------------------------------------------------------------------------------*/
function initialize() {
	if(GBrowserIsCompatible()) {
		/* Zufallszahl ermitteln */
		zufallszahl();
		auswahl=random_zahl;
		/* partnerliste laden */
		/*partner_liste(seite,filter);*/
		/* Google Maps + Alle Infos laden */
        map = new GMap2(document.getElementById('map'));	        
		map.addControl(new GLargeMapControl());
		map.addControl(new GScaleControl());
		map.addControl(new GMapTypeControl());   
        map.enableDoubleClickZoom();			
        //map.setCenter(new GLatLng(51.495365,10.80594),4);	
        if(filter_3=='Italien'){
        	map.setCenter(new GLatLng(45.8833333, 10.8333333), 7);
        } else if(filter_4=='Mecklenburg-Vorpommern'){
        	map.setCenter(new GLatLng(53.65, 11.9166667), 7);
        } else if(filter_4=='Bayern'){
        	map.setCenter(new GLatLng(49.103030,11.283780), 7);
        } else if(filter_4=='Brandenburg'){
        	map.setCenter(new GLatLng(52.52394, 13.41187), 7);
        } else {
        	map.setCenter(new GLatLng(50.8333333, 4.3333333), 5);
        }
		makierungen_vorbereiten();
		//lese_xml_datei('module/gmaps/xml/adressXml.php');
		lese_xml_datei('module/gmaps/xml/adressXml.php?seite='+seite+'&filter_1='+filter_1.replace(/SUCHE/g,'')+'&filter_2='+filter_2+'&filter_3='+filter_3+'&filter_4='+filter_4+'&umkreis='+AdresseUmkreis);
  	}

  	startInputValueInfo();
}   

/*----------------------------------------------------------------------------------------------------------------*/
/* Routenplaner Funktion*/
/*----------------------------------------------------------------------------------------------------------------*/
function routeBerechnen() {
    /* Routenplaner */	    
    if(gdir){
    	gdir.clear();
    }
    gdir = new GDirections(map,'');                                     
    GEvent.addListener(gdir, 'load', onGDirectionsLoad);            
 	gdir.load("from: "+startAdresse+" to: "+zielAdresse, { "locale": "de" } );
}
function onGDirectionsLoad(){

	var groute = gdir.getRoute(0);	
	
	RoutingLines=''; 
			
	for(i=0;i<groute.getNumSteps();i++){
    	
    	RoutingStep = groute.getStep(i);
    	RoutingDescription = RoutingStep.getDescriptionHtml();
    	RoutingLatlng = RoutingStep.getLatLng();
    	addressKoor[i] = RoutingLatlng;    	
    	RoutingDistance = RoutingStep.getDistance().html;
    	RoutingDuration = RoutingStep.getDuration().html;
    	
		if(RoutingFlip=='' || RoutingFlip=='#eeeeee'){
			RoutingFlip='#ffffff';
		}
		else{
			RoutingFlip='#eeeeee';			
		}
		RoutingLines +='<div style="cursor: pointer;border-bottom: 1px solid rgb(204, 204, 204); margin: 0px; padding: 0px; background-color:'+RoutingFlip+'; background-repeat: repeat-y;" onclick="javascript:zoomRoute('+i+');">';
    	      	
		RoutingLines +='<div class="printNr">';
		RoutingLines +='<span style="font-size: 11px;">';
		RoutingLines +='<strong>'+(i+1)+'</strong>';
		RoutingLines +='</span>';
		RoutingLines +='</div>';    
		RoutingLines +='<div class="printContent">';
		RoutingLines +='<strong style="color:#333333;">'+RoutingDistance+' '+RoutingDuration+'</strong><br />'+RoutingDescription;
		RoutingLines +='</div>';
		RoutingLines +='<div class="minibr" style="clear:both;"/>';
		RoutingLines +='</div>';
		RoutingLines +='</div>';
				    	       	        	       	        	        		        		        	
	} 
					
	RoutingLines2 ='<div style="margin: 0px; padding: 0px; text-align: center; background-color: #333333;font-weight:bold;color:#ffffff;">';
	RoutingLines2 +=gdir.getSummaryHtml();
	RoutingLines2 +='</div>';		
	
	RoutingLines3 ='<div style="margin: 0px; padding: 0px; text-align: center; background-color: #333333;">';
	RoutingLines3 +='&nbsp;';
	RoutingLines3 +='</div>'; 
	
	RoutingLines = RoutingLines2+RoutingLines+RoutingLines3;

	document.getElementById("partnerListe").innerHTML = RoutingLines;
	
    gdir.getMarker(0).getIcon().image = 'makierungen/leer.png';
    gdir.getMarker(0).getIcon().shadow = 'makierungen/leer.png';
	gdir.getMarker(gdir.getNumGeocodes()-1).getIcon().image = 'makierungen/leer.png'; 
	gdir.getMarker(gdir.getNumGeocodes()-1).getIcon().shadow = 'makierungen/leer.png';
	
}

function zoomRoute(routeI){	
	//map.setCenter(addressKoor[routeI], 16);	
	//var map = new GMap(document.getElementById("map"));
	
	map.showMapBlowup(addressKoor[routeI],5,G_SATELLITE_TYPE);
}    

function clearRoute(){
	gdir.clear();	
}	
    
/*----------------------------------------------------------------------------------------------------------------*/
/* Browserpopup */
/*----------------------------------------------------------------------------------------------------------------*/
function browserPopup(link,wd,ht){
	l=(screen.width/2)-(wd/2);
	t=(screen.height/2)-(ht/2);
	window.open(link,'Ansicht','toolbar=0,location=0,status=0,menubar=0,scrollbars=0,resizable=1,height='+ht+',width='+wd+', left='+l+',top='+t);
}
/*----------------------------------------------------------------------------------------------------------------*/
/* Alle Makrierungen bestimmen */
/*----------------------------------------------------------------------------------------------------------------*/
function makierungen_vorbereiten(){    	    	
	zeiger = new GIcon();
	zeiger.image = 'module/gmaps/makierungen/zeiger.png';
	zeiger.shadow = 'module/gmaps/makierungen/leer.png';
	zeiger.iconSize = new GSize(12,12);
	zeiger.shadowSize = new GSize(12,12);
	zeiger.iconAnchor = new GPoint(0, 10);  	
	leer = new GIcon();
	leer.image = 'module/gmaps/makierungen/leer.png';
	leer.shadow = 'module/gmaps/makierungen/leer.png';
	leer.iconSize = new GSize(12,12);
	leer.shadowSize = new GSize(12,12);
	leer.iconAnchor = new GPoint(0, 10);
	
	var starticon = new GIcon();
	starticon.image = 'module/gmaps/makierungen/zeiger.png';
}	
/*----------------------------------------------------------------------------------------------------------------*/
/* Alle Daten aus der Datenbank �ber ein PHP Script als XML holen */
/*----------------------------------------------------------------------------------------------------------------*/
function lese_xml_datei(url){				
	var request = GXmlHttp.create();
	request.open('GET',url, true);
	request.onreadystatechange = function(){
		if (request.readyState == 4){
			var xmlDoc = request.responseXML;
			adresses = xmlDoc.getElementsByTagName('adress');
			partner_anzahl=adresses.length;				
			for(i=0;i<partner_anzahl;i++){								
				/*----------------------*/
				adresse_farbe[makierung_zaehler] = adresses[i].getAttribute('farbe');
				adresse_nr[makierung_zaehler] = adresses[i].getAttribute('nr');
				adresse_bgr[makierung_zaehler] = parseFloat(adresses[i].getAttribute('bgr'));
				adresse_lgr[makierung_zaehler] = parseFloat(adresses[i].getAttribute('lgr'));					
				adresse_firma[makierung_zaehler] = adresses[i].getAttribute('firma');
				adresse_info[makierung_zaehler] = adresses[i].getAttribute('info');
				adresse_point[makierung_zaehler] = new GLatLng(parseFloat(adresse_bgr[makierung_zaehler]),parseFloat(adresse_lgr[makierung_zaehler]));	
				adresse_popup[makierung_zaehler] = '<strong>'+adresses[i].getAttribute('firma')+'</strong><br />'+adresses[i].getAttribute('strasse')+'<br />'+adresses[i].getAttribute('plz')+' '+adresses[i].getAttribute('ort');    				
				/*----------------------*/
				if(setCenter==1){
					map.setCenter(new GLatLng(adresse_bgr[makierung_zaehler],adresse_lgr[makierung_zaehler]),7);	  
					setCenter='';
				}
				/*----------------------*/
				makierung[makierung_zaehler] = new GIcon();
				makierung[makierung_zaehler].image = 'module/gmaps/makierungen/'+adresse_farbe[makierung_zaehler]+makierung_zaehler+'.png';
				makierung[makierung_zaehler].shadow = 'module/gmaps/makierungen/schatten.png';
				makierung[makierung_zaehler].iconSize = new GSize(20,34);
				makierung[makierung_zaehler].shadowSize = new GSize(37, 34);
				makierung[makierung_zaehler].iconAnchor = new GPoint(16, 32);
				makierung[makierung_zaehler].infoWindowAnchor = new GPoint(18, 24);		
				makierung[makierung_zaehler].infoShadowAnchor = new GPoint(18, 24); 
				/*----------------------*/
				map.addOverlay(
				markierung_setzen(adresse_point[makierung_zaehler],
					adresse_nr[makierung_zaehler],
					makierung[makierung_zaehler],
					adresse_popup[makierung_zaehler],
					adresse_bgr[makierung_zaehler],
					adresse_lgr[makierung_zaehler],
					makierung_zaehler
				));															
				/*----------------------*/
				if(i==auswahl){
				  if (map.pointer) {
					 map.removeOverlay(map.pointer);
					}
					map.pointer = new GMarker(adresse_point[makierung_zaehler],zeiger);
					map.addOverlay(map.pointer);
					partner_info(adresse_nr[makierung_zaehler]);
					
				}
      			/*----------------------*/
				makierung_zaehler++;			
			}
			/*----------------------*/
			/* Bei keiner Fundstelle*/
			/*----------------------*/
			if(partner_anzahl==0){
				map.removeOverlay(map.pointer);
				partner_info(adresse_nr[makierung_zaehler]);
			}
		}
	}		
	request.send(null);
	return true;
}	

/*geocoder.getLocations(info,koordinaten_holen);		*/

/*----------------------------------------------------------------------------------------------------------------*/
/* Koordinaten finden + Umkreissuche */
/*----------------------------------------------------------------------------------------------------------------*/	
function finde_koordinaten(putAddress,putUmkreis){
	
  	if(putUmkreis){
  		/*unset hotelcode when contry ist selected*/
  		filter_form='';
  		filter_1='';
  		document.getElementById('suche').value='SUCHE';
  		//document.getElementById('land').value='';
  	}
	
	branche_info('');		
	
	var geocoder = new GClientGeocoder();				
	geocoder.getLatLng(
		putAddress,
		function(point){
			if(!point){
				if(
					document.getElementById('findAdresse').value!='' &&
					document.getElementById('findAdresse').value!='START[STR,PLZ ORT,LAND]'
					){
					alert("Ihre Adresse ("+putAddress+") konnte nicht gefunden werden!");
					return false;
				}
				
			} 
			else{											
				findeKoordinatenMakierung = new GIcon();
				findeKoordinatenMakierung.image = 'module/gmaps/makierungen/finde_koordinaten.png';
				findeKoordinatenMakierung.shadow = 'module/gmaps/makierungen/schatten.png';
				findeKoordinatenMakierung.iconSize = new GSize(20,34);
				findeKoordinatenMakierung.shadowSize = new GSize(37, 34);
				findeKoordinatenMakierung.iconAnchor = new GPoint(16, 32);
				findeKoordinatenMakierung.infoWindowAnchor = new GPoint(18, 24);		
				findeKoordinatenMakierung.infoShadowAnchor = new GPoint(18, 24); 		        	
    			map.clearOverlays();        			
    			var markerAdresse = new GMarker(point,findeKoordinatenMakierung);								
				GEvent.addListener(markerAdresse,'click', 
					function(){ 		
			        	map.setCenter(point, 13);		        	
	        			map.addOverlay(markerAdresse);
	        			marker.openInfoWindowHtml('<center>'+putAddress+'</center>');							
						map.setCenter(point, 13);
						map.panTo(point);
						map.removeOverlay(map.pointer);
						map.pointer = new GMarker(point,zeiger);
						map.addOverlay(map.pointer);			        					        			
	   				}
				);
				map.addOverlay(markerAdresse);
				AdresseUmkreis=putUmkreis+point;
				
				/* Routenplaner */
				startAdresse = point.y+','+point.x;
				startAdresseString = putAddress;
				
				setFindAddress = 1;
				switchseite('1','');
				/*----------------------*/	   		   		   		   							        	
	      	}
	    }
	);			
}

/*----------------------------------------------------------------------------------------------------------------*/
/* Markierung setzen */
/*----------------------------------------------------------------------------------------------------------------*/
function markierung_setzen(var_point,var_adresse_nr,var_markierung,var_adresse_popup,var_bgr,var_lgr,var_zaehler) {
	var marker = new GMarker(var_point,var_markierung);
	/*----------------------*/
	GEvent.addListener(marker,'click', 
		function(){
			/*
			map.setCenter(var_point, 13);
			map.panTo(var_point);
			map.removeOverlay(map.pointer);
			map.pointer = new GMarker(var_point,zeiger);
			map.addOverlay(map.pointer);										
			partner_info(var_adresse_nr);
			*/
			marker.openInfoWindowHtml(var_adresse_popup);
			partner_auswahl(var_zaehler,var_bgr,var_lgr,var_adresse_nr)
	   }
	);		
	/*----------------------*/	   		   		   		   
  	return marker;
}	      
/*----------------------------------------------------------------------------------------------------------------*/
/* partner ausw�hlen */
/*----------------------------------------------------------------------------------------------------------------*/
function partner_auswahl(var_nr,var_bgr,var_lgr,var_id){				
    
    /*Wenn Adresse nicht makiert, makierung setzen*/
    if(setFindAddress!=1 && document.getElementById('findAdresse').value!=''){	    
		var putAddress = document.getElementById('findAdresse').value;	    
		var geocoder = new GClientGeocoder();										
		geocoder.getLatLng(
			putAddress,
			function(point){
				if(!point){
					if(
						document.getElementById('findAdresse').value!='' &&
						document.getElementById('findAdresse').value!='START[STR,PLZ ORT,LAND]'
						){
						alert("Ihre Adresse ("+putAddress+") konnte nicht gefunden werden!");
						return false;
					}
				} 
				else{											
					findeKoordinatenMakierung = new GIcon();
					findeKoordinatenMakierung.image = 'module/gmaps/makierungen/finde_koordinaten.png';
					findeKoordinatenMakierung.shadow = 'module/gmaps/makierungen/schatten.png';
					findeKoordinatenMakierung.iconSize = new GSize(20,34);
					findeKoordinatenMakierung.shadowSize = new GSize(37, 34);
					findeKoordinatenMakierung.iconAnchor = new GPoint(16, 32);
					findeKoordinatenMakierung.infoWindowAnchor = new GPoint(18, 24);		
					findeKoordinatenMakierung.infoShadowAnchor = new GPoint(18, 24); 		        	
        			var markerAdresse = new GMarker(point,findeKoordinatenMakierung);								
					GEvent.addListener(markerAdresse,'click', 
						function(){ 		
				        	map.setCenter(point, 13);		        	
		        			map.addOverlay(markerAdresse);
		        			marker.openInfoWindowHtml('<center>'+putAddress+'</center>');							
							map.setCenter(point, 13);
							map.panTo(point);
							map.removeOverlay(map.pointer);
							map.pointer = new GMarker(point,zeiger);
							map.addOverlay(map.pointer);			        					        			
		   				}
					);
					map.addOverlay(markerAdresse);
					
					/* Routenplaner */
					startAdresse = point.y+','+point.x;
					startAdresseString = putAddress;
					
					setFindAddress = 1;
					/*----------------------*/	   		   		   		   							        	
		      	}
		    }
		);
	}	
		
	auswahl=var_nr;			
	var_point = new GLatLng(parseFloat(var_bgr),parseFloat(var_lgr));	
	zielAdresse	= parseFloat(var_bgr)+','+parseFloat(var_lgr);
	map.setCenter(var_point, 13);
	map.panTo(var_point);
	map.removeOverlay(map.pointer);
	map.pointer = new GMarker(var_point,zeiger);
	map.addOverlay(map.pointer);
	bugfix=1;
	partner_info(var_id);		
}
/*----------------------------------------------------------------------------------------------------------------*/
/* Zufalls ID von der Liste ausw�hlen*/
/*----------------------------------------------------------------------------------------------------------------*/
function switchseite(var_seite,var_partner_anzahl){
	/* Zufallszahl ermitteln */
	zufallszahl(var_partner_anzahl);
	auswahl=random_zahl;
	/* Karte rauszoomen */		
	seite=(var_seite-1);		
	makierung_zaehler=1;
	//map.setCenter(new GLatLng(51.495365,10.80594),4);
	map.setCenter(new GLatLng(49.103030,11.283780),7);
	/*alert(setFindAddress);*/		
	
	if(setFindAddress!=1){
		/*finde_koordinaten(document.getElementById('findAdresse').value,document.getElementById('umkreisAdresse').value);*/
		map.clearOverlays();
		setFindAddress='';
	}	
	setFindAddress='';	
	
	setCenter=1;		
	/*alert('hmm');*/
	/*if(AdresseUmkreis==document.getElementById('umkreisAdresse').value){*/
		lese_xml_datei('module/gmaps/xml/adressXml.php?seite='+seite+'&filter_1='+filter_1.replace(/SUCHE/g,'')+'&filter_2='+filter_2+'&filter_3='+filter_3+'&filter_4='+filter_4+'&umkreis='+AdresseUmkreis);
	/*}*/
}    
/*----------------------------------------------------------------------------------------------------------------*/
/* Suche */
/*----------------------------------------------------------------------------------------------------------------*/    	
function suche_partner(){
	filter_1='';
	filter_2='';
	filter_3='';
	filter_4='';
	filter_form='';
	filter_form_2='';    		
	filter_form_3='';
	filter_form_4='';	
	//document.getElementById('land').value='';
	branche_info();	
}
		
/*----------------------------------------------------------------------------------------------------------------*/
/* Filter Branche+Suche */
/*----------------------------------------------------------------------------------------------------------------*/    	
function branche_info(var_land_check){
	/*
	filter_form_3
	filter_form_4
	*/
	
	/*alert(branchen_id);*/
	var formular = document.forms[0];
	/*formular_suche=f.suche.value;*/
	for(i=0;i<formular.elements.length;i++){
		if(i==0){
  			filter_form += formular.elements[i].value;
  		}  	
  		
  		if(i==2){
  			try{
  			filter_form_3=formular.elements[i].options[formular.elements[i].selectedIndex].value;
  			} catch(err) { }
  			if(filter_form_3==''){
  				try {
  				formular.elements[i+1].options[formular.elements[i+1].selectedIndex].value='';
  				} catch(err) { }
  				document.getElementById('googleMapBereiche').style.display='none';
  			}
  			
  			if(var_land_check){  				
  				filter_form='';
  				filter_1='';
  				document.getElementById('suche').value='SUCHE';	
  				
  				document.getElementById('umkreisAdresse').value='';
  				AdresseUmkreis='';
  				
      			if(filter_form_3!=''){
      				document.getElementById('googleMapBereiche').style.display='block';
      				formular.elements[i+1].options[formular.elements[i+1].selectedIndex].value='';
      				ajax_abfrage('module/gmaps/xml/bereicheAusgabe.php?land='+filter_form_3,'googleMapBereiche');
      				//alert(filter_form_3);
      			}      			
      			else{
      				document.getElementById('googleMapBereiche').style.display='none';
      			}
      			
      			var_land_check='';
  			}
  			
  		}
  		if(i==3){
  			
  			filter_form_4=formular.elements[i].options[formular.elements[i].selectedIndex].value;
  			//unset hotelcode when contry ist selected
  			if(filter_form_4){
  				filter_form='';
  				filter_1='';
  				document.getElementById('suche').value='SUCHE';
  				document.getElementById('umkreisAdresse').value='';	 
  				AdresseUmkreis='';     				
  			}
  			
  		}
  		
  		if(i>3 && formular.elements[i].checked==true){
  			filter_form_2 += formular.elements[i].name+';';
  			alle_checkboxen_aus=0;
  		} 
  		  		
	}		      		   		
	if(alle_checkboxen_aus==1){
		for(i=4;i<formular.elements.length;i++){
			document.forms[1].elements[i].checked=true;   

		}
	}
	
	alle_checkboxen_aus=1;
	/*filter_1='';*/
	filter_1=filter_form;
	filter_2=filter_form_2;     		
	filter_3=filter_form_3;
	filter_4=filter_form_4;
	/*
	if(document.getElementById('findAdresse').value!='' && document.getElementById('findAdresse').value!='START[STR,PLZ ORT,LAND]'){
		finde_koordinaten(document.getElementById('findAdresse').value,document.getElementById('umkreisAdresse').value);   			   			
	}
	*/
	
	switchseite(1,1); 		  		   		
	filter_form='';
	filter_form_2='';		
}		
/*----------------------------------------------------------------------------------------------------------------*/
/* Zufalls ID von der Liste ausw�hlen*/
/*----------------------------------------------------------------------------------------------------------------*/
function zufallszahl(var_partner_anzahl){
	random_zahl = Math.random();
	if(var_partner_anzahl=='' || !var_partner_anzahl){
		random_zahl *= 20;
	}
	else{
		random_zahl *= (var_partner_anzahl);
	}
	random_zahl = Math.ceil(random_zahl);	
	random_zahl = (random_zahl-1);
	return random_zahl;	
}    	
/*----------------------------------------------------------------------------------------------------------------*/
/* Ajax Klassen laden, Vatiable definieren undWerte �ber URL holen */
/*----------------------------------------------------------------------------------------------------------------*/
function ajax_abfrage(url,tauschid,var_partner_id){   
	/*--------------------------*/
	partner_id=var_partner_id;
	id=tauschid;	
	/*--------------------------*/
	partner_id=var_partner_id;
	if(navigator.appName.search("Microsoft") > -1){    
	    ajax_austausch = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else{
	    ajax_austausch = new XMLHttpRequest();
	}    	    	    	    
    ajax_austausch.open('get',url,true);        	    
    ajax_austausch.onreadystatechange = ajax_tauschen;    
    ajax_austausch.send(null);   
}	
/*----------------------------------------------------------------------------------------------------------------*/
/* Werte in HTML Element schreiben */
/*----------------------------------------------------------------------------------------------------------------*/
function ajax_tauschen(){
    if(ajax_austausch.readyState==4){    	
        /*--------------------------*/
        if(id!='partnerTitle')
        {
        	document.getElementById(id).innerHTML=ajax_austausch.responseText;
        	//alert(ajax_austausch.responseText);
    	}
        var last_id=id;	        
        /*--------------------------*/
        /* Doppelte anfragen    	*/
        /* partner Text   	*/
        /*--------------------------*/
        if(last_id=='partnerTitle'){
        	ajax_abfrage('module/gmaps/xml/partnerInfoXml.php?id='+partner_id,'partnerText','');
        }	        	        	        
        /*--------------------------*/
        /*partner liste laden */
        /*--------------------------*/
        if(last_id=='partnerText'){	        	
    		partner_liste(seite,filter_1,filter_2,filter_3,filter_4);
        }	        
        /*----------------------*/
    }
}				
/*----------------------------------------------------------------------------------------------------------------*/
/* Ajax partnerliste Laden */
/*----------------------------------------------------------------------------------------------------------------*/    
function partner_liste(var_seite,var_filter_1,var_filter_2,var_filter_3,var_filter_4){
	if(auswahl==''){
		auswahl=random_zahl;
	}				
	if(bugfix==1){
		auswahl--;
		bugfix=0;
	}
	var_seite=seite;
	/*----------------------*/						
	ajax_abfrage('module/gmaps/xml/partnerListe.php?seite='+var_seite+'&filter_1='+var_filter_1.replace(/SUCHE/g,'')+'&filter_2='+var_filter_2+'&filter_3='+var_filter_3+'&filter_4='+var_filter_4+'&auswahl='+auswahl+'&umkreis='+AdresseUmkreis,'partnerListe','');
}
/*----------------------------------------------------------------------------------------------------------------*/
/* Ajax partner Laden */
/*----------------------------------------------------------------------------------------------------------------*/    	
function partner_info(rabatt_id){
	//zufallszahl();
	ajax_abfrage('module/gmaps/xml/partnerInfoTitelXml.php?id='+rabatt_id,'partnerTitle',rabatt_id);
}	

function branche_info2(branchen_filter)
{
	filter_2 = branchen_filter;
}

/*----------------------------------------------------------------------------------------------------------------*/
/* Popup Window*/
/*----------------------------------------------------------------------------------------------------------------*/
function showPopop(url,imageWeight,imageHeight){
	wd=imageWeight;
	ht=imageHeight;
	l=(screen.width/2)-(wd/2);
	t=(screen.height/2)-(ht/2);
	Ansicht=window.open(url,"Impressum","toolbar=0,location=0,status=0,menubar=0,scrollbars=1,resizable=0,height="+ht+",width="+wd+", left="+l+",top="+t)
}	
/*----------------------------------------------------------------------------------------------------------------*/
/*input value info*/	
/*----------------------------------------------------------------------------------------------------------------*/
function inputValueInfo(formID,formValue){
	if(document.getElementById(formID).value=='' || document.getElementById(formID).value==formValue){
		document.getElementById(formID).value=formValue;
	}		
}	
function inputValueInfo2(formID,formValue){
	if(document.getElementById(formID).value=='' || document.getElementById(formID).value==formValue){
		document.getElementById(formID).value='';
	}		
}			
/*----------------------------------------------------------------------------------------------------------------*/
/*start input value info*/
/*----------------------------------------------------------------------------------------------------------------*/
function startInputValueInfo(){
	if(document.getElementById('findAdresse').value==''){
		document.getElementById('findAdresse').value='START[STR,PLZ ORT,LAND]';	
	}
	if(document.getElementById('suche').value==''){
		document.getElementById('suche').value='SUCHE';	
	}		
	
}

/*
 * Marx:
 * Find the address using 
 */

//var map = new GMap2(document.getElementById("map_canvas"));


function werte_uebergeben() {
	var address = eValue('strasse')+', '+eValue('plz')+' '+eValue('ort')+', '+eValue('land');
  	var marx_geocoder = new GClientGeocoder();
  	marx_geocoder.getLatLng(
    	address,
    	function(point) {
      		if (!point) {
        		alert(address + " not found");
      		} else {
      			document.getElementById('laengengrad').value = point.lng();
      			document.getElementById('breitengrad').value = point.lat();
      		}
    	}
  	);
}

function eValue(strId){
	return document.getElementById(strId).value;
}

function showInfo(){
	Sexy.alert('<h1>Hilfe</h1><p>Sie suchen nach Städten dann geben Sie z.B. München ein<br />Sie suchen nach Regionen dann geben Sie z.B. Bayern/Rügen etc. ein<br />Sie suchen nach Postleitzahlen dann geben Sie z.B. 83329 ein<br />Sie suchen nach Kinderfreundlichen Betrieben dann geben Sie KIDS ein</p>');
}
