/**
 * Map Class Constructor
 * @param float	lat
 * @param float	lon
 */
var Map = function(lat, lon, address) {
	this.map = null;
	if(GBrowserIsCompatible()) {
		window.addEvent("unload", GUnload);
		this.map = new GMap2($("map"));
		var info = document.createElement("div");
		info.innerHTML = " " +
			"<h2 style=\"margin:0; padding:0;\"><img src=\"fileadmin/templates/images/freisederWirtLogoSmall.jpg\"/></h2>" +
			"<!--<img style=\"float: right; border: 2px solid #efefef; margin-left: 3px;\" src=\"fileadmin/templates/images/gMapWelcome.jpg\"/>-->" +
			"<div style=\"font-size: 11px;\">" +
			"	<span>Freisederweg 2</span><br/>" +
			"	<span>A-4040 Linz/Pöstlingberg</span><br/>" +
			"	<span></span><br>" +
			"	<div> " +
			"		<strong>Wir bieten Ihnen durchgehend warme Küche!</strong><br/>" +
			"		Mi-Sa 11.00 - 23.00 Uhr<br/>" +
			"		Sonn und Feiertag 10.00 - 21.00 Uhr<br/>" +
			"		(Mo + Di Ruhetag)" +
			"	</div>" +
			"</div>";
		info.style.width = "340px";
		this.map.setCenter(new GLatLng(lat, lon), 13);
		this.map.addControl(new GLargeMapControl());
		this.map.addOverlay(new GMarker(new GPoint(lon, lat)));
		this.map.openInfoWindow(new GLatLng(lat, lon), info);
		this.map.addControl(new GOverviewMapControl());
		this.map.enableScrollWheelZoom();
		this.map.addControl(new GMapTypeControl());
		var form = document.createElement("div");
		form.innerHTML = '' +
	      '<h1>Route planen</h1>' +
			'<form target="_blank" action="http://maps.google.de/maps" method="get">' +
			'  <div class="csc-form-field">' +
			'    <label>Ihre Adresse:</label><input type="text" name="saddr" value="" />' +
			'	</div>' +
			'  <div class="csc-form-field">' +
			'    <label>Zieladresse:</label><input class="inputReadonly" type="text" readonly="readonly" name="daddr" value="' + address + '" /><br/>' +
			'	</div>' +
			'  <div class="csc-form-field">' +
			'    <label>Route berechnen:</label><input type="submit" value="Los!" class="inputSubmit" />' +
			'  </div>' + 
			'</form>';
		var p = $("map").parentNode;
		p.appendChild(form);
	}
}




// ------------------------
//
// init triggers
//
// ------------------------

/**
 * Map initialisation
 * triggerd on "interactive map" page
 */
function initMap() {
	var lat = 48.29303731291134;
	var lon = 14.28471565246582;
	new Map(lat, lon, "4040 Linz, Bockgasse 2b");
}
