/*
	Plugin: yasp
	Autor: Björn M. Wibben (hi (at] wibben [punkt) de)
	URL: http://www.wibben.de/e-mail-schutz-mit-jquery-update-v11
	Version: 1.3
	This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License (http://creativecommons.org/licenses/by-nc-sa/3.0/)
*/
(function(a){a.fn.yasp=function(c){var d=a.extend({},a.fn.yasp.defaults,c);var b=[];this.each(function(h){var k=a(this);var f;var g=k.attr("class");var m=k.attr("rel");var l=m||k.text();var n=k.html();var j=l.replace(/\s\(\w*\)\s/,"@");var e=j.replace(/\s\[\w*\]\s/g,".");if(!n||n===l){n=e;}if(d.linktext!==null&&!m){f=a('<a class="'+g+'" href="mai'+"lto:"+e+'">'+d.linktext+"</a>");k.replaceWith(f);b.push(f[0]);}else{f=a('<a class="'+g+'" href="mai'+"lto:"+e+'">'+n+"</a>");k.replaceWith(f);b.push(f[0]);}});return a(b);};a.fn.yasp.defaults={linktext:null};})(jQuery);

var theGMap = (function () {

var pub = {};

var elementId = "rlGmap";
var lat       = "50.086195";
var lon       = "8.861251";
var zoom      = 15;
var directionMarkers   = [];
var directionHtmls     = [];
var directionHtmlsNach = [];
var directionHtmlsVon  = [];
var directionCount     = 0;

pub.rlGmapLoad = function () {
if (!window.GBrowserIsCompatible) { return; }
	if (GBrowserIsCompatible()) {
		$("#rlGmap").empty();
		if (!document.getElementById(elementId)) {
			alert("Fehler: das Element mit der id "+ elementId+ " konnte nicht auf dieser Webseite gefunden werden!");
			return false;
		} else {
			if (lat==="" || isNaN(lat)) {
				lat = "50.086195";
				alert("Fehler: Der Breitengrad(lat) wurde im Skript nicht korrekt eingetragen!\nEin Defaultwert wird deshalb benutzt!");
			}
			if (lon==="" || isNaN(lon)) {
				lon = "8.861251";
				alert("Fehler: Der Längengrad(lon) wurde im Skript nicht korrekt eingetragen!\nEin Defaultwert wird deshalb benutzt!");
			}
			if (typeof zoom == "undefined") {
				zoom = 15;
				alert("Fehler: Die Zoomstufe wurde im Skript nicht korrekt eingetragen!\nEin Defaultwert wird deshalb benutzt!");
			}
			makerlGmap(elementId, lat, lon, zoom);
		}
	}
};

function makerlGmap(id, lat, lon, zoom) {
	var map = new GMap2(document.getElementById(id));
	map.addControl(new GSmallMapControl());
	map.addControl(new GMapTypeControl());
	map.setCenter(new GLatLng(lat, lon), zoom, G_NORMAL_MAP);
	
	map = setrlMarker(map);
	directionMarkers[1].openInfoWindowHtml(directionHtmls[1]);
}

function setrlMarker(map) {
	var marker = makerlMarker();
	map.addOverlay(marker);
	
	return map;
}


function makerlMarker() {
	var point = new GPoint(lon, lat);
	var adresse = "TGS Rugby Löwen";
	var marker = new GMarker(point);
	var html = makerlHtmlInfofenster(marker, adresse);
	GEvent.addListener(marker, "click", function() {marker.openInfoWindowHtml(html);});
	
	return marker;
}

function makerlHtmlInfofenster(marker, adresse) {
	var point = marker.getLatLng();
	directionCount++;
	directionMarkers[directionCount] = marker;
		
	// das Infofenster vor der Auswahl von Start- oder Zieladresse
	var htmlDefault = '';
	htmlDefault += '<div class="rlGmapInfo">';
	htmlDefault += ' <p class="headline">TGS 1897 e. V. Hausen<br />Abteilung Rugby<br />Aachener Straße 3<br />63179 Obertshausen</p>';
	htmlDefault += ' <br /><a href="javascript:theGMap.openrlInfofensterNach('+directionCount+')">Anfahrt berechnen.<\/a>';
	htmlDefault += '</div>';
	directionHtmls[directionCount] = htmlDefault;
	
	// das Infofenster, in dem die Zieladresse eingegeben werden kann
	var htmlNach = '';
	htmlNach = '';
	htmlNach += '<div class="rlGmapInfo">';
	htmlNach += ' <p class="headline">Straßenverbindung anzeigen</p>';
	htmlNach += ' <p>Sie möchten zu den TGS Rugby Löwen.</p>';
	//htmlNach += ' <p><input type="text" size="40" maxlength="40" value="' + adresse + '" readonly="readonly" /></p>';
	htmlNach += ' <p>Bitte geben Sie Ihre Start-Adresse ein:</p>';
	htmlNach += ' <form action="http://maps.google.com/maps" method="get" target="_blank">';
	htmlNach += '  <p><input type="text" size="40" maxlength="40" name="saddr" id="saddr" value="" />';
	htmlNach += '  <input type="hidden" name="daddr" value="' + point.lat() + ',' + point.lng() + ' (' + adresse + ')' + '" /></p>';
	htmlNach += '  <p class="submit"><input type="submit" value="Anfahrtsweg anzeigen" /></p>';
	htmlNach += '  <p class="submit klein">(die Verbindung wird in einem neuen Fenster/Tab angezeigt)</p>';
	htmlNach += ' </form>';
	htmlNach += '</div>';
	directionHtmlsNach[directionCount] = htmlNach;
	
	return htmlDefault;
}

pub.openrlInfofensterNach = function (i) {
	directionMarkers[i].openInfoWindowHtml(directionHtmlsNach[i]);
};
pub.openrlInfofensterVon = function (i) {
	directionMarkers[i].openInfoWindowHtml(directionHtmlsVon[i]);
};

return pub;

})();

$(document).ready(function() {
	$(".mme").yasp();
	theGMap.rlGmapLoad();
	$(window).bind("unload", function () {
		GUnload();
	});
});
