﻿// JavaScript Document

var map;
var centerLatitude = 51.47;
var centerLongitude = -0.07;
var startZoom = 12;
var map_type = G_NORMAL_MAP;
var baseIcon;
var lastmarker;

// create markers
	
createMarker = function(point,markerid,label,icontype) {

	// Change icon for marker
	
	var icon = new GIcon(baseIcon);
	
	icon.image = "icons/marker_"+ icontype +".png";
	
	var marker = new GMarker(point,icon);
	
	map.addOverlay(marker);
	
	// Open Info window if marker clicked
	
	GEvent.addListener(marker, "click", function() {
	
		element = document.getElementById(markerid);
	
		outputHTML = element.innerHTML;
		
		document.getElementById('info').innerHTML = outputHTML;
	
		marker.openToolTip(label);
		
		if(lastmarker){
		
			if(lastmarker == marker){
			
			
			}else{
			
				lastmarker.closeToolTip();
				
			}
		
		}
		
		lastmarker = marker;
		
	});
	
}

// view info window
viewCompany = function(longitude,latitude,id,label,rss){

	element = document.getElementById(id);
	
	outputHTML = element.innerHTML;
	
	document.getElementById('reader').style.display = "none";
	
	document.getElementById('showHide').style.display = "none";
	
	document.getElementById('showHide').innerHTML = "";
	
	if(rss == ""){
	
	}else{
	
		readFeed(rss);
	}

	document.getElementById('info').innerHTML = outputHTML;
	
	var markerloc = new GLatLng(longitude,latitude);
	
	showtooltip = new GMarker(markerloc);
	
	showtooltip.openToolTip(label);
	
	if(lastmarker){
	
		if(lastmarker == markerloc){
		
		
		}else{
		
			lastmarker.closeToolTip();
			
		}
	
	}
	
	lastmarker = showtooltip;
	
	function homeIn(){
		
		map.panTo(markerloc);
		
	}	
	
  	window.setTimeout(homeIn, 500);
	
}

// clear overlays

function clearMarkers(){
	
	map.clearOverlays();
	
	//map.panTo(new GLatLng(centerLatitude, centerLongitude));

}


// load map

map = new GMap2(document.getElementById("map"));

// show controls

map.addControl(new GLargeMapControl());

map.addControl(new GMapTypeControl());

// initial map location "London"

map.setCenter(new GLatLng(centerLatitude, centerLongitude), startZoom);

map.setMapType(map_type);

// icon class

baseIcon = new GIcon();

baseIcon.shadow = "icons/icon_shadow.png";

baseIcon.iconSize = new GSize(46, 30);

baseIcon.shadowSize = new GSize(46, 30);

baseIcon.iconAnchor = new GPoint(9, 34);

baseIcon.infoWindowAnchor = new GPoint(9, 2);

baseIcon.infoShadowAnchor = new GPoint(18, 25);
// end