﻿var mapToDisp = 'oval';
var mapGlobal;
var lat=new Array();
	lat['oval']=51.48390;
	lat['lord']=51.52940;
	lat['edgb']=52.45595;
	lat['tren']=52.93685;
	lat['rose']=50.92382;
	lat['bris']=51.47729;
	lat['oldt']=53.45627;
	lat['leed']=53.81768;
	lat['swal']=51.487306;
	lat['rive']=54.849492;
	lat['durh']=54.849492;
var lon=new Array();
	lon['oval']=-0.11467;
	lon['lord']=-0.17270;
	lon['edgb']=-1.90250;
	lon['tren']=-1.13218;
	lon['rose']=-1.32205;
	lon['bris']=-2.58439;
	lon['oldt']=-2.28733;
	lon['leed']=-1.58203;
	lon['swal']=-3.191662;
	lon['rive']=-1.561000;
	lon['durh']=-1.561000;
var pc=new Array();
	pc['oval']='SE11+5SS';
	pc['lord']='NW8+8QN';
	pc['edgb']='B5+7QU';
	pc['tren']='NG2+6AG';
	pc['rose']='SO30+3XH';
	pc['bris']='BS7+9EJ';
	pc['oldt']='SM16+0PX';
	pc['leed']='LS6+3BU';
	pc['swal']='CF11+9XR';
	pc['rive']='DH3+3QR';
	pc['durh']='DH3+3QR';
var countrylat=new Array();
	countrylat['oval']=54.0594;
	countrylat['lord']=54.0594;
	countrylat['edgb']=54.0594;
	countrylat['tren']=54.0594;
	countrylat['rose']=54.0594;
	countrylat['bris']=54.0594;
	countrylat['oldt']=54.0594;
	countrylat['leed']=54.0594;
	countrylat['swal']=54.0594;
	countrylat['rive']=54.0594;
	countrylat['durh']=54.0594;
var countrylon=new Array();
	countrylon['oval']=-2.4609;
	countrylon['lord']=-2.4609;
	countrylon['edgb']=-2.4609;
	countrylon['tren']=-2.4609;
	countrylon['rose']=-2.4609;
	countrylon['bris']=-2.4609;
	countrylon['oldt']=-2.4609;
	countrylon['leed']=-2.4609;
	countrylon['swal']=-2.4609;
	countrylon['rive']=-2.4609;
	countrylon['durh']=-2.4609;
var overlaypics=new Array();
	overlaypics['oval']="../_img/google_maps/overlays/oval.png";
	overlaypics['lord']="../_img/google_maps/overlays/lords.png";
	overlaypics['edgb']="../_img/google_maps/overlays/Edgbaston.png";
	overlaypics['tren']="../_img/google_maps/overlays/trent_bridge.png";
	overlaypics['rose']="../_img/google_maps/overlays/rosedefrance.png";
	overlaypics['bris']="../_img/google_maps/overlays/brisnio.png";
	overlaypics['oldt']="../_img/google_maps/overlays/old_trafford.png";
	overlaypics['leed']="../_img/google_maps/overlays/leeds.png";
	overlaypics['swal']="../_img/google_maps/overlays/swal.png";
	overlaypics['rive']="../_img/google_maps/overlays/durh.png";
	overlaypics['durh']="../_img/google_maps/overlays/durh.png";
var overlaysize=new Array();
	overlaysize['oval']="350,323";
	overlaysize['lord']="312,303";
	overlaysize['edgb']="313,319";
	overlaysize['tren']="296,325";
	overlaysize['rose']="390,462";
	overlaysize['bris']="370,450";
	overlaysize['oldt']="380,378";
	overlaysize['leed']="347,310";
	overlaysize['swal']="332,328";
	overlaysize['rive']="352,333";
	overlaysize['durh']="352,333";
var overlayzoom=new Array();
	overlayzoom['oval']=17;
	overlayzoom['lord']=17;
	overlayzoom['edgb']=17;
	overlayzoom['tren']=17;
	overlayzoom['rose']=17;
	overlayzoom['bris']=17;
	overlayzoom['oldt']=17;
	overlayzoom['leed']=17;
	overlayzoom['swal']=17;
	overlayzoom['rive']=17;
	overlayzoom['durh']=17;
var info=new Array();
	info['oval']="The Brit Oval<br/>Kennington<br/>London<br/>SE11 5SS";
	info['lord']="<span style='float:left;'><strong>Lord's Cricket Ground</strong><br/>St John's Wood<br/>London<br/>NW8 8QN</span><img src=\"http://www.google.com/base_image?q=maps:88.191.13.186/google/240/10018381.jpg&amp;size=2&amp;hl=en\" style'margin-left:3px;float:right' alt=\"Photo\" border=\"0\">";
	info['edgb']="The County Ground<br/>Edgbaston<br/>Birmingham<br/>West Midlands<br/>B5 7QU";
	info['tren']="Trent Bridge<br/>Nottingham<br/>NG2 6AG";
	info['rose']="The Rose Bowl<br/>Botley Road<br/>West End<br/>Southampton<br/>SO30 3XH";
	info['bris']="The County Ground<br/>Nevil Road<br/>Bishopston<br/>Bristol<br/>BS7 9EJ";
	info['oldt']="Old Trafford Cricket Ground<br/>Talbot Road<br/>Old Trafford<br/>Manchester<br/>M16 0PX";
	info['leed']="Headingley Carnegie Stadium<br/>Headingley<br/>Leeds<br/>LS6 3BU";
	info['swal']="The SWALEC Stadium<br>Cardiff<br>CF11 9XR";
	info['rive']="Durham County Cricket Club County Ground<br/>Riverside<br/>Chester-le-Street<br/>County Durham<br/>DH3 3QR";
	info['durh']="Durham County Cricket Club County Ground<br/>Riverside<br/>Chester-le-Street<br/>County Durham<br/>DH3 3QR";

var fixtures = new Array();
	/*fixtures['oval']="<br /><br />fixtures<br />10/05/08 - team1 vs team2<br />10/05/08 - team1 vs team2<br />10/05/08 - team1 vs team2";
	fixtures['lord']="<br /><br />fixtures<br />10/05/08 - team1 vs team2<br />10/05/08 - team1 vs team2<br />10/05/08 - team1 vs team2";
	fixtures['edgb']="<br /><br />fixtures<br />10/05/08 - team1 vs team2<br />10/05/08 - team1 vs team2<br />10/05/08 - team1 vs team2";
	fixtures['tren']="<br /><br />fixtures<br />10/05/08 - team1 vs team2<br />10/05/08 - team1 vs team2<br />10/05/08 - team1 vs team2";
	fixtures['bris']="<br /><br />fixtures<br />10/05/08 - team1 vs team2<br />10/05/08 - team1 vs team2<br />10/05/08 - team1 vs team2";
	fixtures['oldt']="<br /><br />fixtures<br />10/05/08 - team1 vs team2<br />10/05/08 - team1 vs team2<br />10/05/08 - team1 vs team2";
	fixtures['leed']="<br /><br />fixtures<br />10/05/08 - team1 vs team2<br />10/05/08 - team1 vs team2<br />10/05/08 - team1 vs team2";
	fixtures['swal']="<br /><br />fixtures<br />10/05/08 - team1 vs team2<br />10/05/08 - team1 vs team2<br />10/05/08 - team1 vs team2";
	fixtures['rive']="<br /><br />fixtures<br />10/05/08 - team1 vs team2<br />10/05/08 - team1 vs team2<br />10/05/08 - team1 vs team2";
*/	
	fixtures['oval']="";
	fixtures['lord']="";
	fixtures['edgb']="";
	fixtures['tren']="";
	fixtures['rose']="";
	fixtures['bris']="";
	fixtures['oldt']="";
	fixtures['leed']="";
	fixtures['swal']="";
	fixtures['rive']="";
	fixtures['durh']="";

var overlays = new Array();
var overlayed = false;
pos = location.search.indexOf("stad=")
if(pos != -1){
	//all stadia strings will be 5 chars long for simplicity
	mapToDisp = location.search.substring(pos+5,pos+10);
}

//mapToDisp = 'swal';

// Create rugby ball marker
var icon = new GIcon();
icon.image = "../_img/google_maps/marker2.png";
icon.shadow = "../_img/google_maps/shadow.png";
icon.iconSize = new GSize(51, 58);
icon.shadowSize = new GSize(100, 58);
icon.iconAnchor = new GPoint(23, 58);
icon.infoWindowAnchor = new GPoint(25,1 );

 // Creates a marker at the given point with the given info
function createMarker(point, stadium, info, fixtures) {
  var marker = new GMarker(point,icon);
   var dirlink="";
  if(pc[stadium]){
  	 dirlink = "<a href='http://maps.google.com/maps?f=d&hl=en&saddr=&daddr=" + pc[stadium] + "' target='_blank'>Get Directions to this ground</a>";
  }
  marker.id = stadium;
  GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml("<span style='font-family:arial'; font-size:5px>" + info + fixtures + "<br/><br/>" + dirlink + "</span>")
    mapToDisp = marker.id;
    setStadiaButton(mapToDisp);
    //document.getElementById("plan").src=pics[mapToDisp];
  });
  return marker;
}

function gm_load() {
  if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById("map"));
    mapGlobal= map;
    map.setCenter(new GLatLng(lat[mapToDisp],lon[mapToDisp]), overlayzoom[mapToDisp], G_HYBRID_MAP);
    map.addControl(new GMapTypeControl());
    map.addControl(new GLargeMapControl());

    //set callback for when zoom level is changed
    GEvent.addListener(map, "zoomend", showOverlayButton);
//GEvent.addListener(map, "moveend", function() {  var center = map.getCenter();  document.getElementById("debug").innerHTML = center.toString();});

	var stadOverlay;
	var point;
   for(i in lat){
	point = new GLatLng(lat[i],lon[i]);
	map.addOverlay(createMarker(point,i,info[i], fixtures[i]));
	//create the stadium overlays
	stadOverlay = new EInsert(point, overlaypics[i], new GSize(overlaysize[i].split(",")[0],overlaysize[i].split(",")[1]), overlayzoom[i]);
      overlays.push(stadOverlay)

  //document.getElementById("stad").value = mapToDisp;
}

toggleOverlay();
    overlayed = true;
    setStadiaButton(mapToDisp);
    //document.getElementById("plan").src=pics[mapToDisp];
    //document.getElementById("plan").style.visibility='visible';
  }
}

function showOverlayButton(oldlevel,newlevel){
	/*var elem = document.getElementById('stadOverlay').style;
	if(newlevel < 14){
		elem.display='none';
	}
	else{
		elem.display='inline';
	}*/
}

function toggleOverlay(toggle){
	if(toggle == 'false'){
		for(i in overlays){
			mapGlobal.removeOverlay(overlays[i]);
		}
	}
	else{
		for(i in overlays){
			mapGlobal.addOverlay(overlays[i]);
		}
	}
}

function reset(){
	mapGlobal.setCenter(new GLatLng(lat[mapToDisp],lon[mapToDisp]), overlayzoom[mapToDisp]);
}

function zoomTo(level){
	switch(level){
		case 'local':		mapGlobal.setCenter(new GLatLng(lat[mapToDisp],lon[mapToDisp]), 15);break;
		case 'all':			mapGlobal.setCenter(new GLatLng( 49.2678,3.1641), 4);break;
		case 'country':		mapGlobal.setCenter(new GLatLng(countrylat[mapToDisp],countrylon[mapToDisp]),6);break;
	}
}

var mapToDisplay_srm="";
function setStadiaButton(stad)
{

	// document.getElementById(stad).setAttribute("class", "button_over");
	// document.getElementById(stad).setAttribute("className", "button_over");
	mapToDisplay_srm = stad;
}

function rbs_cricket_over(elem)
{

	elem.setAttribute("class", "button_over");
	elem.setAttribute("className", "button_over");
}

function rbs_cricket_out(elem)
{
	if(mapToDisplay_srm != elem.getAttribute('id'))
	{
		elem.setAttribute("class", "button");
		elem.setAttribute("className", "button");
	}
}
