// JavaScript Document
	var cLatitude = 38;
	var cLongitude = -96;
	var initZoom = 15;
	var curZoom = initZoom;
	var a_markers = new Array();
	var gMap;
	var gMapLoaded = false;
	
	function initialize() {
		if (GBrowserIsCompatible()) {
      gMap = new GMap2(document.getElementById("map_details"));
			gMap.addControl(new GLargeMapControl());

			var mapControl = new GMapTypeControl();
			gMap.addControl(mapControl);
			
      var g_location = new GLatLng(cLatitude, cLongitude);
      gMap.setCenter(g_location, initZoom);
		}
	}

$(document).ready(function()
{
	
	
	$('#close_map').click(function ()
	{
		$('#map').attr('style','display:none');
		$('#TB_overlay').attr('style','display:none');
		removeAllMarkers();
		
		return false;
	});
	
});

function createMarker(argLat,argLong,argTitle)
{
	var g_location = new GLatLng(argLat, argLong);
	var c_loc_lat = parseFloat(argLat);
	var c_loc_lon = parseFloat(argLong);
	
	c_loc_lat += 0.0023;
	c_loc_lon += 0.0023;
	
	var g_location_center = new GLatLng(c_loc_lat, c_loc_lon);
	var g_marker = new GMarker(g_location);
	var html = argTitle;
	
	gMap.addOverlay(g_marker); 
	
	g_marker.openInfoWindowHtml(html)
	
	a_markers.push(g_marker);
	
//	alert('argLat='+ argLat +'\nargLong='+ argLong +'\nargTitle='+ argTitle +'\n');
	
	gMap.setCenter(g_location_center, gMap.getZoom());
	
	displayMarkerList();
}

function displayMarkerList()
{
	var c_marker;
	
	for (var i = 0; i < a_markers.length; i++) 
	{
		c_marker = a_markers[i];
	}
}

function centerMarker(argIndex)
{
	if(argIndex >= 0 && argIndex < a_markers.length)
	{
		var g_location = a_markers[argIndex].getLatLng();
		gMap.setCenter(g_location, gMap.getZoom());
	}
}

function removeMarker(argIndex)
{
	if(argIndex >= 0 && argIndex < a_markers.length)
	{
		gMap.removeOverlay(a_markers[argIndex]);
		a_markers.splice(argIndex,1);
		
		displayMarkerList();
	}
}

function removeAllMarkers()
{
	for (var i = 0; i < a_markers.length; i++) 
	{
		gMap.removeOverlay(a_markers[i]);
	}
	
	a_markers = new Array();
	displayMarkerList();
}

function showStore(argStoreID)
{
	var d_lat = 0.00;
	var d_lon = 0.00;
	var s_title = '';
	var s_link_direction = '';
	var s_link_print = '';
	var s_link_dest = '';
	
	var s_map_address = '';
	
	d_lat = $('#lat'+argStoreID).html();
	d_lon = $('#lon'+argStoreID).html();
	
	s_title = '<strong>'+ $('#store_name'+argStoreID).html() +'</strong><br /><br />';
	s_title += $('#address'+argStoreID).html() +'<br /><br />';
	s_title += 'phone: '+ $('#phone'+argStoreID).html() +'<br />';
	
	$('#map_store_name').html($('#store_name'+argStoreID).html());
	
	s_map_address = $('#address'+argStoreID).html() +'<br />';
	s_map_address += $('#phone'+argStoreID).html() +'<br />';
	
	$('#map_address').html(s_map_address);
	
	openMap();
	
	
	if (!gMapLoaded)
	{
		initialize();
		gMapLoaded = true;
	}
	
	
	s_link_dest = $('#address').val();
	
	if (s_link_dest != '')
	{
		s_link_dest += ',';
	}
	s_link_dest += $('#zip').val();
	
	s_link_direction = 'http://maps.google.com/maps?f=d&hl=en&geocode=&saddr='+ escape($('#map_location'+argStoreID).html()) +'&daddr='+ escape(s_link_dest);
	s_link_print = 'http://maps.google.com/maps?f=l&hl=en&geocode=&q='+ escape($('#store_name'+argStoreID).html().replace(/\([^\)]*\)/i,'')) +'&near='+ escape($('#map_location'+argStoreID).html());
	
	$('#map_directions').attr('href',s_link_direction);
	$('#map_print').attr('href',s_link_print);
	
	
	createMarker(d_lat,d_lon,s_title)
	
	return false;
}

function openMap()
{
	$('#map').attr('style','display:block');
	$('#TB_overlay').attr('style','display:block');
	
	return false;
}

window.onunload = GUnload;