// JavaScript Document

$(document).ready(function(){

	$(".tx-kind-storefinder-quicksearch").click(function (event) {
		
		if ($(this).attr("href") == "#" ) {
			event.preventDefault();
			/*
			$("#tx-kind-storefinder-quicksearch-container").css('display','block');
			$("#tx-kind-storefinder-fullsearch-container").css('display','none');
			$("#tx-kind-storefinder-quicksearch-infotext").css('display','block');
			$("#tx-kind-storefinder-fullsearch-infotext").css('display','none');
			*/
		}
	});
	
	$(".tx-kind-storefinder-fullsearch").click(function (event) {
		
		if ($(this).attr("href") == "#" ) {
			event.preventDefault();
			/*
			$("#tx-kind-storefinder-quicksearch-container").css('display','none');
			$("#tx-kind-storefinder-fullsearch-container").css('display','block');
			$("#tx-kind-storefinder-quicksearch-infotext").css('display','none');
			$("#tx-kind-storefinder-fullsearch-infotext").css('display','block');
			*/
		}
	});
	


});

function createmap(lat,long,storeid,address,zip,city,lang_fromhere,lang_tohere,lang_route,lang_target,lang_start,lang_route_options,printlink){
		//alert('test');

	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("tx-kind-storefinder-map-"+ storeid), { size: new GSize(524,345) } );
				
 
		// Add 10 markers to the map at random locations
		/*var bounds = map.getBounds();
		var southWest = bounds.getSouthWest();
		var northEast = bounds.getNorthEast();
		var lngSpan = northEast.lng() - southWest.lng();
		var latSpan = northEast.lat() - southWest.lat();
		for (var i = 0; i < 10; i++) {
		  var latlng = new GLatLng(southWest.lat() + latSpan * Math.random(),
								  southWest.lng() + lngSpan * Math.random());
		  map.addOverlay(new GMarker(latlng));
		}
		*/
		
		var latlng = new GLatLng(lat,long);
		//map.addOverlay(new GMarker(latlng));
		map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
		//point = new GPoint(lon,lat);'Schillerplatz 2,Gifhorn,Niedersachsen 38518 de';
		
	/*			
		var baseIcon = new GIcon();
		baseIcon.image = "http://www.kind.de/fileadmin/template/kind/marker_pictogramm.png";
        //baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
        baseIcon.iconSize = new GSize(52, 60);
        baseIcon.shadowSize = new GSize(37, 34);
        baseIcon.iconAnchor = new GPoint(24, 60);
        baseIcon.infoWindowAnchor = new GPoint(18, 25);
		
		markerOptions = { icon:baseIcon };

		map.addOverlay(new GMarker(latlng, markerOptions));
	*/
		map.setCenter(new GLatLng(lat, long), 15);
		map.enableScrollWheelZoom();
		
		//Update
		// Marker
 		marker = new GMarker(new GLatLng(lat,long));
 		map.addOverlay(marker);
		
 		// Infofenster mit Routenberechnung
		marker.openRouteInfoWindow = getRouteInfoWindow;
		// Hier die Adresse des Markers eintragen
		marker.openRouteInfoWindow_targetName = address + "+" + zip + "+" + city;
		// Hier HTML eintragen, das oben im InfoFenster erscheinen soll.
		marker.openRouteInfoWindow_html = '';
		//Sprache für Links übergeben:
		marker.openRouteInfoWindow_fromhere = lang_fromhere;
		marker.openRouteInfoWindow_tohere = lang_tohere;
		marker.openRouteInfoWindow_lang_target = lang_target;
		marker.openRouteInfoWindow_lang_route = lang_route;
		marker.openRouteInfoWindow_lang_start = lang_start;
		marker.openRouteInfoWindow_lang_route_options = lang_route_options;
		marker.openRouteInfoWindow_printlink = printlink;
		// Infofenster öffnen
		marker.openRouteInfoWindow();
		// Nach einem Klick auf Schließen kann man das Infofenster mit einem Klick auf den Marker wieder öffnen
		GEvent.addListener(marker, "click", function()
 		{	marker.openRouteInfoWindow();
 		});

	}
}

function checkkeycode()
{
	if(window.event.keyCode == 13) 
	{
		document.xajax_form.submitbtn.focus();
        }
}

//Route
function getRouteInfoWindow(sAction) 
{	// this ist marker	
	var LatLong = this.getLatLng();

	var aDisplay = ["block", "none", "none"];
	if (sAction == "to") aDisplay = ["none", "block", "none"];
	else if (sAction == "from") aDisplay = ["none", "none", "block"];

	var sTargetName = this.openRouteInfoWindow_targetName;
	var sHtml = this.openRouteInfoWindow_html;
	var fromhere = this.openRouteInfoWindow_fromhere
	var tohere = this.openRouteInfoWindow_tohere
	var lang_target = this.openRouteInfoWindow_lang_target;
	var lang_route = this.openRouteInfoWindow_lang_route;
	var lang_route_options = this.openRouteInfoWindow_lang_route_options;
	var lang_start = this.openRouteInfoWindow_lang_start;
	var printlink = this.openRouteInfoWindow_printlink;
	
   	// Info Window: Route
	sHtml +=	'<div style="display:'+aDisplay[0]+';" class="mapswindow">' +
				''+printlink+'<br /><br />' +
				'<b>'+lang_route_options+':</b><br />'+
				'<a href="javascript:ShowRoute(\'to\');">'+tohere+'</a><br />' +
				'<a href="javascript:ShowRoute(\'from\');">'+fromhere+'</a>' +
				'</div><p style="width: 255px; padding:0; margin: 0; height: 1px;"></p>';

	// Info Window: Hierher
	sHtml += 	'<div style="display:'+aDisplay[1]+';" class="mapswindow">' +
				''+printlink+'<br /><br />' +
  				'<b>'+lang_route_options+':</b><br />' +
				'<b>'+tohere+'</b>' +
				'<br />'+lang_start+':<form action="http://maps.google.com/maps" method="get" target="_blank">' +
				'<input type="text" SIZE=30 MAXLENGTH=70 name="saddr" id="saddr" value="" />&nbsp;' +
				'<input value="'+lang_route+'" TYPE="SUBMIT"><br />';
    if (sTargetName != "")
			sHtml += '<input type="hidden" name="daddr" value="'+sTargetName+'" />';
	else	sHtml += '<input type="hidden" name="daddr" value="'+LatLong.lat()+','+LatLong.lng()+'" />';
	sHtml +=  '</form><br /><a href="javascript:ShowRoute(\'from\');">'+fromhere+'</a></div>';
          	            
        // Info Window: von hier
	sHtml += 	'<div style="display:'+aDisplay[2]+';"  class="mapswindow">' +
				''+printlink+'<br /><br />' +
				'<b>'+lang_route_options+':</b><br />' +
				'<b>'+fromhere+'</b>' +
				'<br />'+lang_target+':<form action="http://maps.google.com/maps" method="get" target="_blank">' +
				'<input type="text" SIZE=30 MAXLENGTH=70 name="daddr" id="daddr" value="" />&nbsp;' +
				'<input value="'+lang_route+'" TYPE="SUBMIT">';
    if (sTargetName != "")
			sHtml += '<input type="hidden" name="saddr" value="'+sTargetName+'" />';
    else	sHtml += '<input type="hidden" name="saddr" value="'+LatLong.lat()+','+LatLong.lng()+'" />';
	sHtml +=  '</form><br /><a href="javascript:ShowRoute(\'to\');">'+tohere+'</a><br /></div>';

	this.closeInfoWindow();	
	this.openInfoWindow(sHtml);
}

function ShowRoute(sAction)
{	marker.openRouteInfoWindow(sAction);
}