var gm_breite = 0;
var gm_anzeige_zoom = 12;
var gm_mark_fewo = 0;
var gm_sortiert_nach = '';
var portal = '';
var servleturi = '';
var domainkey = '';
var searchid = 0;
var gm_zeige_unterkunft = false;
var gm_not_shown_count = 0;
var gm_shown_count = 0;
var gm_ergebnis_count = 0;


//DIESE WERTE WERDEN BEIM AUFRUF UEBERSCHRIEBEN, DAMIT SIE MIT REPLACEIFML GEANDERT WERDEN KOENNEN - NICHT HIER AENDERN!
var lang_gm_ueberschrift = 'Kartendarstellung aller Unterk&uuml;nfte der Liste';
var lang_gm_anzeigen = '&Uuml;bersichtskarte anzeigen';
var lang_gm_verstecken = '&Uuml;bersichtskarte verstecken';
var lang_gm_zuruecksetzen = '&Uuml;bersichtskarte zur&uuml;cksetzen';
var lang_gm_zuruecksetzen_title = 'Zentriert die Karte wieder auf den Ursprungspunkt und passt die Zoomstufe an';
var lang_gm_about_selected = 'Die gerade dargestellte Unterkunft wird mit einer gr&uuml;nen Fahne markiert.';
var lang_gm_about_size = 'Die Gr&ouml;&szlig;e der dargestellten Fahnen entspricht';
var lang_gm_about_notshown = 'Die gerade dargestellte Unterkunft kann leider nicht auf der Karte markiert werden, da uns ihre genauen Koordinaten nicht vorliegen.';
var lang_gm_about_notallshown = 'Leider werden nicht alle Unterk&uuml;nfte in der Karte gezeigt, da einige Koordinaten nicht genau bekannt sind.';

var gmaps_adresse = '';

function showUnterkunft(fewoid) {
	window.location.href = servleturi+'?searchid='+searchid+'&cmd=zeige&fewoid='+fewoid;
}

function getGMapsURL() {
	var res = 'http://www.urlaubstraum.de/servlets/FeWoServlet?gm_API_KEY_VAR=ABQIAAAARhTQweCXdyXH9Ud5g-D9BhQRqzeB2GF6NDguE-CimKk7mOt9mhR8GjLT-mefpdmp6ZBIvUli2l5Fvg&';
	if(domainkey.length) res = servleturi + '?gm_API_KEY_VAR=' + encodeURIComponent(domainkey)+'&';

	return res+'cmd=gmaps&gm_page=true&p='+portal+'&';	
}

function reloadGMap(restore) {
	try {
		var url = getGMapsURL()+'gm_zoom='+gm_anzeige_zoom+'&searchid='+searchid
			+ '&gm_control_type=true&gm_control_scale=false'
			+ '&gm_hoehe=350&gm_breite='+gm_breite+''
			+ (restore? '&gm_restore=true' : '')
			+ (gm_mark_fewo > 0? '&gm_mark_fewo='+gm_mark_fewo : '');
			
		//prompt('',url);
			
		var iframe = document.getElementById('karte_'+searchid);
		
		if(!restore) {
			if(iframe.src != 'about:blank' && iframe.location) {
				iframe.location.reload();
				return;
			}
			
			if(iframe.src != 'about:blank')
				iframe.src = 'about:blank';
				
			iframe.src = url;
		} else if(iframe.src == 'about:blank') {
			iframe.src = url;
		}		
	} catch(e) { alert('In reloadGMap: ' + e); }
}

var gm_showing = false;
function showGMap(no_cookie) {
	gm_showing = true;
	
	document.getElementById('karte_container_'+searchid+'').style.display = '';
	document.getElementById('karte_anzeigen_'+searchid+'').style.display = 'none';
	
	reloadGMap(true);
	
	if(!no_cookie)
		setCookieAttr('gm_show_'+searchid, 'show', 1);
}

function hideGMap() {
	gm_showing = false;
	
	document.getElementById('karte_container_'+searchid+'').style.display = 'none';
	document.getElementById('karte_anzeigen_'+searchid+'').style.display = '';
	
	setCookieAttr('gm_show_'+searchid, 'show', 0);
}
	
function writeGMapLinks(no_cookie) {	
	document.writeln('<div class="ut_kasten">');
		document.writeln('<div class="ut_kasten_header">'+lang_gm_ueberschrift+' <A class="aimg" style="cursor:help;" target="_blank" HREF="<%=rw.servlet.RWServlet.servleturi%>?cmd=hilfe&outerwidth=336&innerwidth=320&hk=hilfe--ergebnisse-gmapskarte" onclick="openHelpWindow(\'hilfe--ergebnisse-gmapskarte\',\'hilfe--ergebnisse-gmapskarte\');return false" onMouseOver="{window.status=\'<%replaceifml name=global-LINK_hilfe_STATUS%>Hilfe zu diesem Thema<%/replaceifml%>\'; return true;}" onMouseOut="{window.status=\'\';return true;}"><IMG id="hilfe--ergebnisse-gmapskarte" ALT="" SRC="/bilder/buttons/b_fragezeichenlinks.gif" BORDER="0"><\/a></div>');
		document.writeln('<div id="karte_anzeigen_'+searchid+'" class="ut_kasten_content">');
			document.writeln('<div style="text-align: left;"><a class="aunter" href="javascript:void(0)" onclick="showGMap('+(no_cookie? 'true' : 'false')+')"><img src="/bilder/pikt/p_aufklappen.gif" alt="+" style="border:0; margin-right: 5px;" /></a><a class="aunter" href="javascript:void(0)" onclick="showGMap('+(no_cookie? 'true' : 'false')+')">'+lang_gm_anzeigen+'</a></div>');
		document.writeln('</div>');
		
		document.writeln('<div style="display: none" id="karte_container_'+searchid+'" class="ut_kasten_content">');
			document.writeln('<div style="margin: 0 0 6px; text-align: left;">');
				document.writeln('<a class="aunter" style="float:right" href="javascript:void(0)" onclick="reloadGMap()" title="'+lang_gm_zuruecksetzen_title+'">'+lang_gm_zuruecksetzen+'</a>');
				document.writeln('<a class="aunter" href="javascript:void(0)" onclick="hideGMap()"><img src="/bilder/pikt/p_zuklappen.gif" alt="-" style="border:0; margin-right: 5px;" /></a><a class="aunter" href="javascript:void(0)" onclick="hideGMap()">'+lang_gm_verstecken+'</a>');
			document.writeln('</div>');
			document.writeln('<iframe width="'+gm_breite+'"  height="350" name="karte_'+searchid+'" id="karte_'+searchid+'" frameborder="0" scrolling="no" src="about:blank"></iframe>');
			
			document.writeln('<div style="margin: 4px 0; text-align: left;" class="kleiner">');
				if(gm_sortiert_nach.length) {
					document.writeln(''+lang_gm_about_size+' ' + gm_sortiert_nach);
				}
				
				if(gm_zeige_unterkunft) {
					if(gm_unterkunft_shown){
						document.writeln(' '+lang_gm_about_selected+'');
					}else{
						document.writeln('<div class="fehler"><span class="kleiner">'+lang_gm_about_notshown+'</span></div>');
					}
				}

				if( gm_not_shown_count>0 ){
					document.writeln('<div class="fehler"><span class="kleiner">'+lang_gm_about_notallshown+'</span></div>');
				}
				
			document.writeln('</div>');
		document.writeln('</div>');
	document.writeln('</div>');
}
