var lang;
var map;
var globalMarkers = [];

function showEnglishLabelToggle()
{
	document.getElementById('map_links').innerHTML = '<input type="checkbox" id="lab_check" onclick="setEnglishLabels(this.checked);" /> <label for="lab_check">English labels</label>';
}

function loadGoogleMaps(langCode)
{
	lang = langCode;
	
	if(GBrowserIsCompatible())
	{
		map = new GMap2(document.getElementById('map'), {size:new GSize(500, 500)});
		
		//Default to "middle" of Japan's bounding box
		map.setCenter(new GLatLng(39.2322531417148, 137.548828125), 5);
		
		//Or via mapTypes property of constructor's options object...
		map.addMapType(G_PHYSICAL_MAP);
		
		map.addControl(new GLargeMapControl3D());
		
		//globalMap.addControl(new GMapTypeControl());
		map.addControl(new GHierarchicalMapTypeControl());
		
		//Enable English map hinting but default to OFF
		if(lang == 'en')
		{
			initializeEnglishMapHinting(map, false);
		}
		
		showVenueLocations();
	}
}

function showVenueLocations()
{
	a.jax({job:'getVenueLocations', method:'POST', responseType:'text', reaction:showVenueLocationsReaction, lang:lang});
}

function showVenueLocationsReaction(responseText)
{
	var latLongs = responseText.split('<>');
	
	globalMarkers = new Array(latLongs.length);
	
	var latLongsLength = latLongs.length;
	for(var loop = 0; loop < latLongsLength; loop++)
	{
		var parts = latLongs[loop].split('|');
		
		var lat = parts[0];
		var long = parts[1];
		var name = parts[2];
		var id = parts[3];
		
		var html = '<a href="/' + lang + '/spot/' + id + '">' + name + '</a>';
		
		//var marker = new GMarker(new GLatLng(lat, long));
		//map.addOverlay(marker);
		globalMarkers[loop] = new GMarker(new GLatLng(lat, long));
		map.addOverlay(globalMarkers[loop]);
		
		globalMarkers[loop].html = html;
		
		//We need to use "this" to get round a scope/referencing problem (-_-)a
		GEvent.addListener(globalMarkers[loop], "click", function(){this.openInfoWindowHtml(this.html)});
	}
}

function submitMobileForm()
{
	if(isEmpty(document.getElementById('email_prefix').value))
	{
		var message = new Object();
		message['en'] = "Please enter your keitai's email address!";
		message['ja'] = '携帯のメールアドレスを入力してください！';
		
		document.getElementById('mobile_form_message').innerHTML = message[lang];
		document.getElementById('email_prefix').value = '';
		document.getElementById('email_prefix').focus();
		return;
	}
	
	else
	{
		document.getElementById('mobile_fasttrack').value = 'yes';
		document.getElementById('mobile_form').submit();
	}
}
