
function initialize_gmap(id, callback){
	var latlng = new google.maps.LatLng(gmap_pos('lat'), gmap_pos('long'));
	var myOptions = {
		zoom: 17,
		center: latlng,
		mapTypeId: google.maps.MapTypeId.ROADMAP,
		mapTypeControl : false,
		streetViewControl: false
	};
	var map = new google.maps.Map(document.getElementById(id),
		myOptions);
		
	var marker = new google.maps.Marker({
		position: latlng,
		map: map,
		title: Theme.appname
	});
	
	var infoWindow = new google.maps.InfoWindow({
		content: gmap_marker(),
		position: latlng
	});
	
	google.maps.event.addListener(marker, 'click', function() {
		infoWindow.open(map);
	});
	
	google.maps.event.trigger(marker, 'click');
	
	if(callback) callback();
	
}

function hide_map_label(){
	if($('#logocontrol').length){
		$('#logocontrol').next(':first').hide();
	}
}


function gmap_pos(coord){
	if(coord == 'lat'){
		return 33.384861;
	} else if(coord == 'long') {
		return -86.739601;
	}
	return '';
}

function google_api_key(){
	//return 'ABQIAAAA0EEM72sRx7R3NLfZrPeXJxS1ICweMXCobkpUSFBuFquQxnzubRSglL260K43OdSlBOy45VhtDIn7hw'; // production
	return 'ABQIAAAA0EEM72sRx7R3NLfZrPeXJxStaOz0Xw2qC7EjSTHiXaK6XudEnBTa0esw0Al0hARQIsJP1MnqJCLsww'; // local
}

function gmap_marker(){
	return '<div class="gmap_marker_content"><strong>Caldwell Mill Animal Clinic</strong><br /> 5196 Caldwell Mill Road<br /> Birmingham, Alabama 35244<br />205.991.7986<br />[ <a href="http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=5196+Caldwell+Mill+Rd,+Birmingham,+AL+35242&sll=33.212301,-86.780587&sspn=0.011705,0.018561&ie=UTF8&hq=&hnear=5196+Caldwell+Mill+Rd,+Birmingham,+Shelby,+Alabama+35242&ll=33.385425,-86.739593&spn=0.011682,0.018561&t=m&z=16&iwloc=A&iwstate1=dir" target="_blank">directions</a> ]</div>';
}

function map_toggle_placeholder(action){
	if(action == 'show'){
		$('#map_canvas').remove();
		$('#map_canvas_image').show();
	} else {
		$('#map_canvas').show();
		$('#map_canvas_image').remove();
	}
}

function initLoader() {
	var script = document.createElement('script');
	script.src = 'https://www.google.com/jsapi?key='+google_api_key()+'&callback=loadMaps';
	script.type = 'text/javascript';
	document.getElementsByTagName("head")[0].appendChild(script);
}

function loadMaps() {
	google.load('maps', '3', {
		other_params : 'sensor=false',
		callback : function(){
			if($('#map_canvas').length){
				initialize_gmap('map_canvas', map_toggle_placeholder);
			}
			if($('#map_canvas-large').length){
				initialize_gmap('map_canvas-large');
			}
		}
	});
}

$(function(ready) {
	$('#map_canvas').hide();
	initLoader();
	/*var api_url = 'https://maps.googleapis.com/maps/api/js?sensor=false';
	//var api_url = 'https://maps.google.com/maps?file=api&v=2&sensor=true&key='+google_api_key();
	$.getScript(api_url, function(){
		initialize_gmap('map_canvas');
		map_toggle_placeholder();
	});*/
});
