//// guestbook window
//
var GuestbookWnd = null;

function ShowGuestBook()
{
  // check if window exists or closed
  if(!GuestbookWnd || GuestbookWnd.closed)
    GuestbookWnd = window.open('guestbook/gbv2.php','guestbook','status=yes,scrollbars=yes,toolbar=no,resizable=no,width=640,height=450');
  else
    GuestbookWnd.focus();
    
  // go back to last page
  //window.setTimeout("history.back(1)",5000);
}

//// fade in & out ;) ... nice but only under ie :(
//
nereidFadeObjects = new Object();
nereidFadeTimers = new Object();

function nereidFade(object, destOp, rate, delta)
{
if (!document.all)
   return
    if (object != "[object]"){
        setTimeout("nereidFade("+object+","+destOp+","+rate+","+delta+")",0);
        return;
    }
        
    clearTimeout(nereidFadeTimers[object.sourceIndex]);
    
    diff = destOp-object.filters.alpha.opacity;
    direction = 1;
    if (object.filters.alpha.opacity > destOp){
        direction = -1;
    }
    delta=Math.min(direction*diff,delta);
    object.filters.alpha.opacity+=direction*delta;

    if (object.filters.alpha.opacity != destOp){
        nereidFadeObjects[object.sourceIndex]=object;
        nereidFadeTimers[object.sourceIndex]=setTimeout("nereidFade(nereidFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);
    }
}

//// open new window
//
function MM_openBrWindow(theURL,winName,features)
{
    window.open(theURL,winName,features);
}

/* Needed for Google Maps */
if(self.location.host == "10.19.0.202"){
	var key = 'ABQIAAAAk7y03sC2iBmFyyDkEVOY9BQMo5sQSRQAJL9fQ0978SpkwLh2HxTJuqdV9BXA_rKJXQmsRLeUiAIO6g';
} else if(self.location.host == "10.19.0.218") {
	var key = 'ABQIAAAAk7y03sC2iBmFyyDkEVOY9BQmWuDSk_a1aUQQ5JtO13WOD1zvQBSQnfSQlmnocrFC7S5O8tXT8ciYSg';
} else if(self.location.host == "10.19.1.11") {
	var key = 'ABQIAAAAvF4Sya5CntbT3KjQW-tAOhQ_8SD_rmH5ICVaTYdrcMdU5UARbRS1EIDC98zF0zYrIDkLEEeaFzxLSw';
} else if(self.location.host == "89.246.212.13") {
	var key = 'ABQIAAAAk7y03sC2iBmFyyDkEVOY9BSavDjSqnBkp1Bt2fWDmWtWzkvM9xTWj1xkbA-oDoUuHJT8RQe9Cig_Qg';
} else if(self.location.host == "89.246.212.135") {
	var key = 'ABQIAAAAk7y03sC2iBmFyyDkEVOY9BQ9elk0A9ozFj1fiIKPfa0TKJuwdxTG34ms9MKsOujScbUULlH2twqQlQ';
} else { // industrieschule
	var key = 'ABQIAAAAk7y03sC2iBmFyyDkEVOY9BSh28xScZ6sSW6ORux1kkuRwY-ofBQa6JQrxZ158UaVjt8nWeAOc3blUg';
}

// Include the Google-Bibliothek laden
document.write('<script type="text/javascript" src="http://maps.google.com/maps?file=api&amp;v=2.x&amp;key=' + key + '"></script>');

var map;
var gdir;
var geocoder = null;
var addressMarker;

function load() {
	if (GBrowserIsCompatible()) {      
		map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.addControl(new GScaleControl());

		gdir = new GDirections(map, document.getElementById("directions"));
		GEvent.addListener(gdir, "load", onGDirectionsLoad);
		GEvent.addListener(gdir, "error", handleErrors);

	}
//	gdir.load("from: Bahnhofstraße 1, Chemnitz to: Park der Opfer des Faschismus 1, Chemnitz", {"locale": "DE_de"});
//	gdir.load("to: Park der Opfer des Faschismus 1, Chemnitz", {"locale": "DE_de"});
	map.setCenter(new GLatLng(50.83079, 12.929707), 15);
	map.addOverlay(new GMarker(new GLatLng(50.83079, 12.929707)));
}

function setDirections(fromAddress) {
	if(!map){
		load();
	}

	gdir.load("from: " + fromAddress + " to: Park der Opfer des Faschismus 1, Chemnitz", {"locale": "DE_de"});
}

function handleErrors(){
	switch(gdir.getStatus().code)
	{
		case G_GEO_BAD_REQUEST:
			alert("Ihre Abfrage konnte nicht erfolgreich verarbeitet werden. Versuchen Sie es spter noch einmal.\nFehlernr.: " + gdir.getStatus().code);
			break;

		case G_GEO_MISSING_QUERY:
			alert("Eingaben unvollstndig.\nFehlernr.: " + gdir.getStatus().code);
			break;

		case G_GEO_UNKNOWN_ADDRESS:
		case G_GEO_UNAVAILABLE_ADDRESS:
			alert("Ihre Adresse konnte nicht gefunden werden. Bitte whlen Sie eine andere.\nFehlernr.: " + gdir.getStatus().code);
			break;

		case G_GEO_UNKNOW_DIRETIONS:
			alert("Es wurde keine Route gefunden.\nFehlernr.: " + gdir.getStatus().code);
			break;

		case G_GEO_BAD_KEY:
			alert("Ungltiger Serial-Key. Bitte verstndigen Sie den Administrator.\nFehlernr.:" + gdir.getStatus().code);
			break;

		default:
			alert("Unbekannter Fehler. \nFehlernr.: " + gdir.getStatus().code);
	}
}

function onGDirectionsLoad(){ 

	// Use this function to access information about the latest load()
	// results.

	// e.g.
	// document.getElementById("getStatus").innerHTML = gdir.getStatus().code;
	// and yada yada yada...

}

function checkRouteForm(from){

	if (from == "") {
		alert("Bitte geben Sie Ihren Startpunkt ein.");
		return(false);
	}

	return(true);
}
