// JavaScript Document

function vollbild(x,y) {
	f=document.getElementById('daten');
	f.action="/karteVollbild.php";
	f.target="_blank";
	f.submit();
}

function showHide(modus,hoehe,IDx,IDsh) {
	IDn=document.getElementById(IDx);
	if(hoehe=='x') hoehe=IDn.style.height;
	SH=document.getElementById(IDsh);	
	if(modus==0) {
		IDn.style.visibility = 'hidden';
		IDn.style.height = "1px";
		IDn.style.margins= "10px";
		SH.innerHTML="<a href=\"Javascript:showHide(1,'"+hoehe+"','"+IDx+"','"+IDsh+"');\" title='Abschnitt aufklappen'><img class='plusMinus' src='/pics/zeichen-plus.gif' width='15' height='15' /></a>";
	}
	else {
		IDn.style.visibility = 'visible';
		IDn.style.height = hoehe;
		IDn.style.margins= "0px";		
		SH.innerHTML="<a href=\"Javascript:showHide(0,'"+hoehe+"','"+IDx+"','"+IDsh+"');\" title='Abschnitt zuklappen'><img class='plusMinus' src='/pics/zeichen-minus.gif' width='15' height='15' /></a>";
	}		
}


function setLieblingsliste(ID) {
     try{
           req = new XMLHttpRequest();
      }
      catch (e){
          try{
               req = new ActiveXObject("Msxml2.XMLHTTP");
          } 
          catch (e){
             try{
                 req = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (failed){
                req = null;
            }
         }  
      }

	url='http://www.vevidia.at/ajax/setLieblingsliste.php?ID='+ID;
	req.open("GET", url, true);

	  req.onreadystatechange = function(){            
		  switch(req.readyState) {
			case 4:
			if(req.status!=200) {
				alert("Fehler:"+req.status); 
			}else{    
				//alert(req.responseText);
				//schreibe die antwort in den div container mit der id content 
				alert(req.responseText);
			}
			break;
	
			default:
				return false;
			break;     
		}
	  };
	  
	 req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	 req.send(null);	
}

function getKat(kat) {
     try{
           req = new XMLHttpRequest();
      }
      catch (e){
          try{
               req = new ActiveXObject("Msxml2.XMLHTTP");
          } 
          catch (e){
             try{
                 req = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (failed){
                req = null;
            }
         }  
      }

	url='http://www.vevidia.at/ajax/getSubKats.php?ID='+kat;
	req.open("GET", url, true);

	  req.onreadystatechange = function(){            
		  switch(req.readyState) {
			case 4:
			if(req.status!=200) {
				alert("Fehler:"+req.status); 
			}else{    
				//alert(req.responseText);
				//schreibe die antwort in den div container mit der id content 
				divID="kat"+kat;
				document.getElementById(divID).innerHTML = req.responseText;
			}
			break;
	
			default:
				return false;
			break;     
		}
	  };
	  
	 req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	 req.send(null);	
}

function closeKat(kat,katname) {
	divID="kat"+kat;
	out="<span class=\"plusZeichen\">+</span>&nbsp;<a href=\"Javascript:getKat(" + kat + ")\">" + katname + "</a>";
	document.getElementById(divID).innerHTML = out;
}

function getSterne(x) {
	var out="";
	var i=0;

	for(i=0;i<5;i++) {
		if(i<x)
			out+="<img src='/pics/stern.gif' width='14' height='13' class='sterne' alt='Bewertung' />";
		else
			out+="<img src='/pics/stern_grau.gif' width='14' height='13' class='sterne' alt='Bewertung' />";
	}
	return out;
}

function createMarker(point,titel,url,dist,bild,sterne) {

	var marker = new GMarker(point);
	GEvent.addListener(marker, "click", function() {
	marker.openInfoWindowHtml("<div class='text10' style='padding: 10px; width: 350px'>"
								+"<img src='"+bild+"' class='bildLinks' />"
								+"<strong>"+titel+"</strong><br /><br />"
								+"Entfernung von aktuellen Tip: "+ dist +"km"
								+"<br /><br />Bewertung: "+  getSterne(sterne) 
								+"<br /><br /><a class='linkLTBLAU' href='/freizeit/"+url+"'>Diesen Tip anzeigen</a></div>");
	});
	
	return marker;
}

function loadMap() {

	tip_lat=document.getElementById('lat').value;
	tip_lon=document.getElementById('lon').value;
	tip_katID=document.getElementById('katID').value;
	tip_titel=document.getElementById('tipTitel').innerHTML;
	arrLAT=document.getElementById('arrayLAT').value;
	arrLON=document.getElementById('arrayLON').value;
	arrTITEL=document.getElementById('arrayTITEL').value;
	arrBILD=document.getElementById('arrayBILD').value;
	arrID=document.getElementById('arrayID').value;
	arrURL=document.getElementById('arrayURL').value;
	arrDIST=document.getElementById('arrayDIST').value;
	arrSTERNE=document.getElementById('arraySTERNE').value;						
	markersLAT=arrLAT.split(",");
	markersLON=arrLON.split(",");
	markersTITEL=arrTITEL.split(",");
	markersBILD=arrBILD.split(",");
	markersID=arrID.split(",");
	markersURL=arrURL.split(",");
	markersDIST=arrDIST.split(",");
	markersSTERNE=arrSTERNE.split(",");			
				
	markers_arr_LEN=markersLAT.length;
	
	markersARR=new Array();
	markersPT=new Array();
	

	//alert(markersLAT_LEN);

	
	 
	if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById('map'));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.setMapType(G_HYBRID_MAP);

        map.setCenter(new GLatLng(tip_lat, tip_lon), 13);
		var icon = new GIcon();
		icon.image = "/pics/marker2.gif";
		icon.iconSize = new GSize(41, 29);
		icon.iconAnchor = new GPoint(11, 24);
		icon.infoWindowAnchor = new GPoint(5, 1);
				
		var point = new GLatLng(tip_lat, tip_lon); 
		var marker = new GMarker(point, icon);
		GEvent.addListener(marker, "click", function() {
	marker.openInfoWindowHtml("<div class='text11'><strong>Aktueller Standort:<br />"+tip_titel+"</strong></div>");
		});										
		map.addOverlay(marker);
		//Umkreismarker anzeigen
		for(i=0;i<markers_arr_LEN;i++) {
			if(markersLAT[i]) {
				url=
				markersPT[i] = new GLatLng(markersLAT[i], markersLON[i]);		
				markersARR[i]=createMarker(markersPT[i],markersTITEL[i],markersURL[i],markersDIST[i],markersBILD[i],markersSTERNE[i]);
				map.addOverlay(markersARR[i]);				
			}
		}
			
	}
}

function loadMap4Marker() {
	d_plz=document.getElementById('tip_plz').value;
	d_ort=document.getElementById('tip_ort').value;
	d_str=document.getElementById('tip_strasse').value;	
	tip_lat=document.getElementById('tip_lat');
	tip_lon=document.getElementById('tip_lon');

	d_lat=0;
	d_lon=0;			
	 
	if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById('map'));
		var geocoder = new GClientGeocoder();
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.setMapType(G_HYBRID_MAP);				

		var icon = new GIcon();
		icon.image = "/pics/marker.gif";
		icon.iconSize = new GSize(41, 29);
		icon.iconAnchor = new GPoint(11, 24);
		icon.infoWindowAnchor = new GPoint(5, 1);
		icon.dragCrossAnchor= new GPoint(10, 10);						

		adresse=d_str+' '+d_plz+' '+d_ort+', Austria';
		geocoder.getLatLng(
		adresse,
		function(point) {
		  if (!point) {
			alert(adresse + " not found"); } 
		  else {
			map.setCenter(point, 13);
			var options = {draggable: true, icon: icon};
			var marker = new GMarker(point, options);
			//Geodaten vorsetzen
			if(!tip_lat.value) tip_lat.value = marker.getPoint().lat();
			if(!tip_lon.value) tip_lon.value = marker.getPoint().lng();
			
			GEvent.addListener(marker, "dragend", function() {
				map.setCenter(marker.getPoint());
				tip_lat.value = marker.getPoint().lat();
				tip_lon.value = marker.getPoint().lng();
				
			});

			map.addOverlay(marker);
			}
		});
	}
}

function getLATLON(i) {
	var i, adresse;
	tp_str=document.getElementById('tip_str_'+i).value;
	tp_plz=document.getElementById('tip_plz_'+i).value;
	tp_ort=document.getElementById('tip_ort_'+i).value;

	adresse=tp_str+", "+tp_plz+" "+tp_ort+', Austria';

	
	
	if (GBrowserIsCompatible()) {
       // var map = new GMap2(document.getElementById('map'));

		var geocoder = new GClientGeocoder();						
		
		geocoder.getLatLng(adresse,	function(point) {
			if (!point) {	alert(adresse + " not found"); } 
			else {
				var marker = new GMarker(point);
				//Geodaten vorsetzen
				document.getElementById('tip_lat_'+i).value = marker.getPoint().lat();
				document.getElementById('tip_lon_'+i).value = marker.getPoint().lng();
			}
		});
	}
}


function loadMap4Planer() {
	var marker;
	var directions;

	tip_lat=document.getElementById('lat').value;
	tip_lon=document.getElementById('lon').value;
	tip_titel=document.getElementById('tip_titel').value;	

	 
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById('map'));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.setMapType(G_NORMAL_MAP);
		marker = new GMarker( new GLatLng(tip_lat, tip_lon));
									
        map.setCenter(new GLatLng(tip_lat, tip_lon), 15);
		map.addOverlay(marker);
	}
}

function loadMap4VST()  {
	adr=document.getElementById('adresse').value;

	d_lat=0;
	d_lon=0;			
	 
	if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById('map'));
		var geocoder = new GClientGeocoder();
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());		

		geocoder.getLatLng(
		adr,
		function(point) {
		  if (!point) {
			alert(adr + " not found"); } 
		  else {
			map.setCenter(point, 13);
			var marker = new GMarker(point);
			map.addOverlay(marker);
			}
		});
	}
}

function loadMap4GS() {
	var marker;
	var directions;

	tip_lat=document.getElementById('lat').value;
	tip_lon=document.getElementById('lon').value;
	tip_titel=document.getElementById('tip_titel').value;	

	 
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById('map'));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.setMapType(G_NORMAL_MAP);
		marker = new GMarker( new GLatLng(tip_lat, tip_lon));
									
        map.setCenter(new GLatLng(tip_lat, tip_lon), 16);
		map.addOverlay(marker);
	}
}

function getRoute() {
	var marker;
	var directions;
	var disp="";
	var dist=0;
	var distGES=0;
	var farbe= new Array("#ffffff","#DFFCC2");
	var col;
	var f=0;

	tip_lat=document.getElementById('lat').value;
	tip_lon=document.getElementById('lon').value;
	tip_titel=document.getElementById('tip_titel').value;
	ziel=document.getElementById('ziel').value;	

	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById('map'));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
	
		marker = new GMarker( new GLatLng(tip_lat, tip_lon));
									
        map.setCenter(new GLatLng(tip_lat, tip_lon), 15);
		map.addOverlay(marker);

		directions = new GDirections(map, tip_lat, tip_lon);
		disp="<table width='490px' cellpadding='2' cellspacing='0' border='0'>";
		GEvent.addListener(directions,"load", function() {
			var route = directions.getRoute(0);
			var bounds = new GLatLngBounds();
			for(i=0;i< route.getNumSteps();i++) {
				var stp = route.getStep(i);
				if(f==0) {
					col=farbe[0];
					f=1;
				}
				else {
					col=farbe[1];
					f=0;
				}
				bounds.extend(stp.getLatLng());
				desc=stp.getDescriptionHtml();
				var distM=parseInt(stp.getDistance().meters);
				dist=parseFloat((distM)/1000);
				distGES=distGES+dist;
				distGES=parseInt(distGES*100)/100;
				disp=disp + "<tr bgcolor='"+col+"'><td valign='top'>"+(parseInt(i+1))+".&nbsp;</td><td>"+desc+"</td><td valign='top' align='right' nowrap style='padding-left: 10px'>"+distGES+" km</td></tr>";
			}
			disp=disp+"</table>";
	
			var miles = directions.getSummaryHtml(); 
			disp=disp+"</ol>";
			disp=disp + "<p><b>Gesamtstrecke: "+miles+"</b></p>";			
			//alert(disp);
			rt=document.getElementById('routeOUT');
			rt.innerHTML=disp;
		});
		directions.load( "from: "+ziel+" to: "+tip_lat+", "+tip_lon, {locale: 'de_DE'} );
	}
}

function updateMap() {
	tip_lat=document.getElementById('tip_lat').value;
	tip_lon=document.getElementById('tip_lon').value;
	 
	if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());		

		var icon = new GIcon();
		icon.image = "pics/marker.gif";
		icon.iconSize = new GSize(41, 29);
		icon.iconAnchor = new GPoint(11, 24);
		icon.infoWindowAnchor = new GPoint(5, 1);
		icon.dragCrossAnchor= new GPoint(10, 10);
				
		point = new GLatLng(tip_lat, tip_lon);
	    var marker = new GMarker(point);
        map.setCenter(new GLatLng(tip_lat, tip_lon), 13);
	    map.addOverlay(marker);
	}
}

function setBewerten() {
	frm=document.getElementById('menuform');
	frm.action="/freizeit_tip_bewerten.php";
	frm.submit();
}

function setRoute() {
	frm=document.getElementById('menuform');
	frm.action="/freizeit_tip_anfahrt.php";
	frm.submit();
}

function setUmkreis() {
	frm=document.getElementById('umkreissuche');
	frm.submit();
}

function getVeranstaltung(id) {
     try{
           req = new XMLHttpRequest();
      }
      catch (e){
          try{
               req = new ActiveXObject("Msxml2.XMLHTTP");
          } 
          catch (e){
             try{
                 req = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (failed){
                req = null;
            }
         }  
      }
	
	var slf=document.getElementById('self').value;
	url='http://www.vevidia.at/ajax/getVeranstaltungen.php?ID='+id+'&self='+slf;
	req.open("GET", url, true);

	  req.onreadystatechange = function(){            
		  switch(req.readyState) {
			case 4:
			if(req.status!=200) {
				alert("Fehler:"+req.status); 
			}else{    
				//alert(req.responseText);
				//schreibe die antwort in den div container mit der id content 
				document.getElementById('kalenderDIV').innerHTML = req.responseText;
			}
			break;
	
			default:
				return false;
			break;     
		}
	  };
	  
	 req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	 req.send(null);
}
function getKalenderGross(m,j) {
	open("kalender.php/"+m+"/"+j,"kal");
}

function checkSitewert() {
	open("http://www.seitwert.de/?url=www.vevidia.at","sitewert");
}
