$(function(){	
	map.init();
});

map = {

	themes : {
		"default" : '\
			<div id="mymap">\
				<div id="mymap_contener">\
					<div id="mymap_relative">\
						<div id="mymap_close"></div>\
						<div id="mymap_map"></div>\
					</div>\
				</div>\
				<div id="mymap_back"></div>\
			</div>\
		'
	},
	
	url : {
		1.1 	: 47.209438,
		1.2 	: -1.566324,
		2.1	: 48.123956,
		2.2	: -1.207691,
		3.1	: 48.648356,
		3.2	: -2.00596,
		4.1	: 48.086035,
		4.2	: -1.674664,
		5.1	: 48.069505,
		5.2	: -0.76915,
		6.1	: 47.661919,
		6.2	: -2.756624
	},

	init : function(){
		$('.coord a').hover(function(){
			$(this).prepend('<span class="zoom"></span>');
		}, function(){
			$(this).find('.zoom').fadeOut(500, function(){
				$(this).find('.zoom').remove();
			});
		});
		
		$('.coord a').click(function(){
			map.coord = $(this).attr('href');
			map.open();
			return false;
		});
	},
	
	open : function(){
		$('body').prepend(map.themes['default']);
		map.height = $('#mymap_contener').height();
		map.width = $('#mymap_contener').width();
		$('#mymap_contener').css({
			top : (map.windowH()-map.height)/2,
			left : (map.windowW()-map.width)/2
		});
		$('#mymap_contener').hide();
		$('#mymap_back').css('opacity',0).fadeTo(250,0.4,function(){
			$('#mymap_contener').fadeIn(250, function(){
				map.initialize();
			});
		});
		
		$('#mymap_close').click(map.close);
		$('#mymap_back').click(map.close);
		
	},
	
	close : function(){
		$('#mymap_contener').fadeOut(250,function(){
			$('#mymap_back').fadeOut(500,function(){
				$('#mymap').remove();
			});
		});
	},
	
	initialize : function(){
		var centreCarte = new google.maps.LatLng(map.url[map.coord+'.1'],map.url[map.coord+'.2']);
		var optionsCarte = {
			 zoom: 16,
			 center: centreCarte,
			 mapTypeId: google.maps.MapTypeId.ROADMAP
		}
		var maCarte = new google.maps.Map(document.getElementById("mymap_map"), optionsCarte);
		var optionsMarqueur  = {
			 position: centreCarte,
			 map: maCarte
		}
		var marqueur = new google.maps.Marker(optionsMarqueur);
	},
	
	windowH : function(){
		if(window.innerHeight) return window.innerHeight;
		else{return $(window).height();}
	},
	
	windowW : function(){
		if(window.innerWidth) return window.innerWidth;
		else{return $(window).width();}
	},
	
	scrollY : function() {
		scrOfY = 0;
		if( typeof( window.pageYOffset ) == 'number' ) {
			scrOfY = window.pageYOffset;
		} else if( document.body && ( document.body.scrollTop ) ) {
			scrOfY = document.body.scrollTop;
		} else if( document.documentElement && ( document.documentElement.scrollTop ) ) {
			scrOfY = document.documentElement.scrollTop;
		}
		return scrOfY;
	},

	scrollX : function() {
		scrOfX = 0;
		if( typeof( window.pageXOffset ) == 'number' ) {
			scrOfX = window.pageXOffset;
		} else if( document.body && ( document.body.scrollLeft ) ) {
			scrOfX = document.body.scrollLeft;
		} else if( document.documentElement && ( document.documentElement.scrollLeft ) ) {
			scrOfX = document.documentElement.scrollLeft;
		}
		 return scrOfX;
	}
}



