$(function() {

	// set map options
	var myOptions = {
		mapTypeControl: false,
		zoom: startZoom,
		center: new google.maps.LatLng(parseFloat(startLat), parseFloat(startLng)),
		mapTypeId: google.maps.MapTypeId.TERRAIN

	};

	// set map
	var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

	// fetch XML markers
	$.get("modules.php?name=Contact&op=contactxml", function(data) {

		$(data).find('marker').each(function() {
			createMarker($(this));
		});
	}, "xml");

	// create shared info window
	var infoWindow = new google.maps.InfoWindow();

	// set map click event
	google.maps.event.addListener(map, 'click', function() {
		infoWindow.close();
	});

	function createMarker(marker) {

		var contactId	= $(marker).attr('contact_id');
		var fileName	= $(marker).attr('file_name');
		var legalName	= $(marker).attr('legal_name');
		var address		= $(marker).text();
		var phone		= $(marker).attr('phone');

		var marker = new google.maps.Marker({
			position: new google.maps.LatLng(parseFloat($(marker).attr('lat')), parseFloat($(marker).attr('lng'))),
			map:map,
			title: fileName,
			icon: markerLocation
		});

		// create info window html
		var infoWindowHTML = "";

		// check for legal name
		if ($.trim(legalName) != "") {
			infoWindowHTML = "<b>" + legalName + "</b>";
		}

		// check for address
		if ($.trim(address) != "") {
			if (infoWindowHTML == "") {
				infoWindowHTML = address;
			} else {
				infoWindowHTML = infoWindowHTML + "<br />" + address;
			}

		}

		// check phone
		if ($.trim(infoWindowHTML) == "") {
			infoWindowHTML = phone;
		} else {
			infoWindowHTML = infoWindowHTML + "<br />" + phone;
		}

		// add link
		if ($.trim(infoWindowHTML) != "") {
			infoWindowHTML = infoWindowHTML + "<br />";
		}
		infoWindowHTML = infoWindowHTML + '<b><a href="modules.php?name=Contact&sp_id=' + contactId + '">view more</a></b>';

		// set info window on click
		google.maps.event.addListener(marker, 'click', function() {
			infoWindow.setContent(infoWindowHTML);
			infoWindow.open(map,marker);
		});

		return;
	}

});


/*var marker = new google.maps.Marker({
	position: latlng,
	map:map,
	title:"Kansas Office"
});

var marker2 = new google.maps.Marker({
	position: new google.maps.LatLng(32.7745510, -108.2773926),
	map:map,
	title:"Silver City"
});

var infowindow = new google.maps.InfoWindow({
	content: "whatup winter?"
});

google.maps.event.addListener(marker, 'mouseover', function() {
  infowindow.open(map,marker);
});

google.maps.event.addListener(marker, 'mouseout', function() {
  infowindow.close();
});

google.maps.event.addListener(marker, 'click', function() {
  infowindow.open(map,marker);
});*/




