if(typeof(Flips) == 'undefined'){ var Flips = {}; }
if(typeof(console) == 'undefined'){
	var console = { log : function(){} };
}else{
	console.log = function(){};
}

Flips.Map = {
	setup : function(){
		var maps = $('div.map');
		if(maps.length <= 0) return;

		if(
			typeof(GBrowserIsCompatible) == 'undefined' ||
			!GBrowserIsCompatible()
		) return;

		var self = this;
		maps.each(function(){
			self.attach(this);
		});
	},
	attach : function(div){
		var params = this.getParams(div);
		if(!params) return;

		var map = new GMap2(div);
		var point = new GLatLng(params.lat, params.lng);
		var marker = new GMarker(point);
		map.setCenter(point, params.zoom);
		map.addControl(new GSmallMapControl());
		map.addOverlay(marker);
		if(Flips.Editor && div.parentNode){
			map.disableDragging();
			div.parentNode.onmouseover = function(){
				div.style.visibility = 'hidden';
			}
			div.parentNode.onmouseout = function(){
				div.style.visibility = 'visible';
			}
		}
	},
	getParams : function(div){
		var title = $(div).attr('title');
		if(!title) return null;

		var arr = title.split(',');
		return {
			lat  : parseFloat(arr[0]),
			lng  : parseFloat(arr[1]),
			zoom : parseInt(arr[2])
		}
	}
};

$(document).ready(function(){

    Flips.Map.setup();

});