/* plugins */
jQuery(function($) {
	$.fn.extend({
		link_postcode: function(options) {
			var settings = jQuery.extend({
				'href'	: 'http://maps.google.co.uk?q='
			},options);
		
			return this.each(
				function() {
					var $el = $(this);
					var o = $.metadata ? $.extend({}, settings, $el.metadata()) : settings;
					var postcode = $el.text().replace(' ','');
					var $new_anchor = $('<a/>').attr('href',o['href']+postcode);
					$el.wrapInner($new_anchor);
				}
			);
		}
	});
});

function createMarker($coord,$adr) {
	var lat = $coord.find('.latitude').text(); var lon = $coord.find('.longitude').text();
	point = new GLatLng(lat, lon);
	var marker = new GMarker(point);
	GEvent.addListener(marker, 'click', function() {
		//marker.openInfoWindowHtml($adr.parent().html());
	});
	return marker;
}

$(document).ready(function() {
	$.getScript('/dom/jquery.fitted_boxes.js', function(){
		var $stay = $('#stay-connected');
		if($stay.length>0) {
			$('ul li a', $stay).fitted_boxes({
				'container' : 'parent'
			});
		}
	});
	$.getScript('/dom/jquery.scrollTo.js', function(){
		$('a[href^=#]').click(function(){
			var $internal_anchor = $(this);
			var $anchor_href = $internal_anchor.attr('href');
			$.scrollTo($anchor_href, 800);
			$internal_anchor.blur();
			return false;
		})
	});
	$('.postal-code').link_postcode();
	
	var $map = $('<div></div>').attr('id','map');
	var $geo = $('.geo');
	if(typeof GBrowserIsCompatible!='undefined' && (window.GBrowserIsCompatible || GBrowserIsCompatible()) && $map.length===1 && $geo.length>0) {
		if(GMap2==false) return;
		
		$('div.map').append($map);
		
		var map = new GMap2($map.get(0));
		map.addControl(new GSmallMapControl());
		//map.addControl(new GMapTypeControl());
		
		var $geo_start = $geo.filter(':first');		
		var zoom = 13; var point = new GLatLng($('.latitude', $geo_start).text(), $('.longitude', $geo_start).text());
		var marker = new GMarker(point);
		map.setCenter(point, zoom);
		
		/**
		* Loop through all the GEO coordinates
		*/
		$geo.each(function(i){
			var marker = createMarker($(this),$(this).prev());
			map.addOverlay(marker);
		});

		$(document).unload(GUnload);
	}
});