jQuery.noConflict(); 
(function($) { 
	$(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();
		}
	}

})(jQuery); 

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>');
          	});
			jQuery("#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 = addresses[key]['map_balloon_template_html'];
			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;
			}
		});

	}
}
