/*  name:    maps.js
	Author:  Andrew Penhorwood
	created: 05/20/2006
	Copyright 2011 by ColdBits, LLC
*/
// *** JQuery OnLoad **********************************************************
$(function()
{
	var zoom = 6;
	initMap(zoom);
});

// *** Google Map v3 **********************************************************
function initMap(nLevel)
{
	var point = new google.maps.LatLng(41.228716, -84.032875);
	var mapOpt = {
		zoom: nLevel,
		center: point,
		mapTypeId: google.maps.MapTypeId.ROADMAP
	}
	var map = new google.maps.Map( document.getElementById("map"), mapOpt );

	$("#map").data("gmap", map);
	$.get('index.cfm?mapper.query', buildDirectory, 'json');
}
function buildDirectory(churches)
{
	var map = $("#map").data("gmap");

	for(var x=0; x < churches.length; x++)
	{
		var church = churches[x];
		var point = new google.maps.LatLng(church.latitude, church.longitude);
		var marker = new google.maps.Marker({
			position: point,
			map: map,
			title: church.name,
		});
		marker.infowindow = new google.maps.InfoWindow({
			content: church.info
		});
		google.maps.event.addListener(marker, 'click', showInfo);
	}
}
function showInfo(){
	// open new infowindow
	this.infowindow.open(this.map,this);

	// close current open infowindow
	if(typeof this.map.openInfo == 'object'){
		this.map.openInfo.close();
	}
	this.map.openInfo = this.infowindow;
}
