var speed = 5;

var houston_done = 0;
var chicago_done = 0;
var europe_done = 0;
var dubai_done = 0;

function prepare_map(id) {
	if(id == "houstonmap" && houston_done == 0){
		houston_done = 1;
		var div = document.getElementById("houstonmap");
		var map = new GMap(div);
		var point = new GPoint(-95.584164, 29.784749);
		var address = "Chaucer&nbsp;Group<br />11511&nbsp;Katy&nbsp;Freeway&nbsp;#537<br />Houston<br />Texas 77079<br />USA";
		var marker = createInfoMarker(point, address);
		map.centerAndZoom(point, 2);
		map.addControl(new GLargeMapControl());
		map.addOverlay(marker);
	}

	if(id == "chicagomap" && chicago_done == 0){
		chicago_done = 1;
		var div = document.getElementById("chicagomap");
		var map = new GMap(div);
		var point = new GPoint(-87.624078, 41.890649);
		var address = "Chaucer&nbsp;Group<br />401&nbsp;N.&nbsp;Michigan&nbsp;Avenue&nbsp;#1200<br />Chicago<br />IL 60611<br />USA";
		var marker = createInfoMarker(point, address);
		map.centerAndZoom(point, 2);
		map.addControl(new GLargeMapControl());
		map.addOverlay(marker);	
	}

	if(id == "europemap" && europe_done == 0){
		europe_done = 1;
		div = document.getElementById("europemap");
		var map = new GMap(div);
		var point = new GPoint(0.890994, 51.313901);
		var address = "Chaucer&nbsp;Group<br />67-68&nbsp;Preston&nbsp;Street<br />Faversham<br />Kent<br />ME13&nbsp;8PB<br />United Kingdom";
		var marker = createInfoMarker(point, address);
		map.centerAndZoom(point, 2);
		map.addControl(new GLargeMapControl());
		map.addOverlay(marker);
	}

	if(id == "dubaimap" && dubai_done == 0){
		dubai_done = 1;
		div = document.getElementById("dubaimap");
		var map = new GMap(div);
		var point = new GPoint(25.125703,55.380363);
		var address = "Chaucer&nbsp;Group<br /> Office&nbsp;I705<br />Silicon&nbsp;Oasis<br /> PO&nbsp;Box&nbsp;341064 <br />Dubai<br /> United Arab Emirates ";
		var marker = createInfoMarker(point, address);
		map.centerAndZoom(point, 2);
		map.addControl(new GLargeMapControl());
		map.addOverlay(marker);
	}

}	
	
function createInfoMarker(point, address){

	var marker = new GMarker(point);
	GEvent.addListener(marker, "click",
		function(){
			marker.openInfoWindowHtml(address);
		}
	);
	return marker;
}

function toggle_map(id){

	var div = document.getElementById(id);
	var divanchor = document.getElementById(id + 'wrapanchor');
	if(div.style.display == 'block'){
		div.style.display = 'none';
		divanchor.innerHTML = 'View map';
	}
	else{
		div.style.display = 'block';
		divanchor.innerHTML = 'Close map';
	}
	prepare_map(id);
}

function detect_maplinks() {

   var links = document.getElementsByTagName("a");

   for (var i=0; i < links.length; i++){

      links[i].onclick = function(){

         var destination = this.getAttribute("href");

         if (destination.indexOf("#houston") != -1){ toggle_map("houstonmap"); }

         if (destination.indexOf("#chicago") != -1){ toggle_map("chicagomap"); }

         if (destination.indexOf("#europe") != -1){ toggle_map("europemap"); }
		 
		 if (destination.indexOf("#dubai") != -1){ toggle_map("dubaimap"); }
      }
   }
}


//add_load_event(prepare_maps);
add_load_event(detect_maplinks);

