$(document).ready(function(){
	var isIE6 = ($.browser.msie && $.browser.version.substr(0,1) <= 6);
  	if(isIE6)DD_belatedPNG.fix('*');
	$("a[rel*=lightbox]").fancybox({overlayOpacity:0.7});
	$("a.lightbox").fancybox({overlayOpacity:0.7});
	randomAds();
});

// display random project infos
var randomAds = function(){
	
	if($("#random_ads p"))$("#random_ads").html($("#random_ads p").html());
	
	var big_images = $("#random_ads a");
	
	var random = Math.random() * big_images.length;
	var actProject = Math.floor(random);
	if($(big_images[actProject])){
		$(big_images[actProject]).show();
	}
}

function loadMap() {
    if (GBrowserIsCompatible()) {
		
		var map;
		var geocoder;
		
		var baseIcon = new GIcon(G_DEFAULT_ICON);
        baseIcon.shadow = "http://www.whiskybotschafter.com/tl_files/img/layout/map-marker-shadow.png";
        baseIcon.iconSize = new GSize(15, 15);
        baseIcon.shadowSize = new GSize(20, 20);
        baseIcon.iconAnchor = new GPoint(7, 7);
        baseIcon.infoWindowAnchor = new GPoint(9, 2);
        
		function createMarker(point, index, infoHtml, id) {
          	
			// Create a lettered icon for this point using our icon class
          	var letter = String.fromCharCode("A".charCodeAt(0) + index);
          	var letteredIcon = new GIcon(baseIcon);
          	if(!start_mode){
				letteredIcon.image = "http://www.whiskybotschafter.com/tl_files/img/layout/map-marker" + letter + ".png";
			}
			else{
          		letteredIcon.image = "http://www.whiskybotschafter.com/tl_files/img/layout/map-marker.png";
			}

          	// Set up our GMarkerOptions object
          	markerOptions = { icon:letteredIcon };
          	var marker = new GMarker(point, markerOptions);
			
          	GEvent.addListener(marker, "click", function() {
            	marker.openInfoWindowHtml('<div class="balloon">' + infoHtml + '</div>');
          	});
			$("#address_result_item_"+id+" .icon").html('<img src="http://www.whiskybotschafter.com/tl_files/img/layout/map-marker' + letter + '.png" />')
          	return marker;
        }
        
		
		var node = document.getElementById("address_map");

		map = new GMap2(document.getElementById("address_map"));
	    map.setMapType(G_PHYSICAL_MAP);
		map.setCenter(new GLatLng(51.165691, 10.451526), 6);
		var bounds = new GLatLngBounds();
		
		if (node.clientHeight >= 300) {
		    map.addControl(new GLargeMapControl());
		} else {
		    map.addControl(new GSmallMapControl());
		}
		
		// set current position marker
		if(curr_lat && curr_lng){
          	var letteredIcon = new GIcon(baseIcon);
			letteredIcon.image = "http://www.whiskybotschafter.com/tl_files/img/layout/map-marker-current.png";
          	markerOptions = { icon:letteredIcon };
			var point = new GLatLng(parseFloat(curr_lat), parseFloat(curr_lng));
          	var marker = new GMarker(point, markerOptions);
			map.addOverlay(marker);	
			bounds.extend(point);
		}
		
		// set address markers
		var i = 0;
		for(key in addresses){
			var infoHtml = '<b>'+addresses[key]['title']+'</b><br />'+addresses[key]['address'];
			if(addresses[key]['internet'] && addresses[key]['internet'] != ''){
				infoHtml += '<br /><a href="http://'+addresses[key]['internet']+'" target="_blank">'+addresses[key]['internet']+'</a>';
			}
			marker_point = new GLatLng(parseFloat(addresses[key]['lat']), parseFloat(addresses[key]['lng']));
			map.addOverlay(createMarker(marker_point, i, infoHtml, addresses[key]['id']));
			bounds.extend(marker_point);
			i ++;
		}
		
		// center markers and zoom
		if(addresses.length){
			map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
		}
		
		// enable clicking in map
		GEvent.addListener(map, "click", function(overlay,latlng) {
			if (latlng) {
		    	self.location.href = url + '?lat=' + latlng.y + '&lng=' + latlng.x;
			}
		});

	}
}