// JavaScript Document
function ew_showmap()    
{    
 ew_equimap = new GMap2(document.getElementById("ew_map"));      
// ew_equimap.addControl(new GLargeMapControl());
   ew_equimap.addControl(new GMapTypeControl());
// ew_equimap.addControl(new GScaleControl());
// ew_equimap.addControl(new GNavLabelControl());
   ew_equimap.enableScrollWheelZoom();
   ew_equimap.addControl(new GLargeMapControl3D());


// User Drags Map
   GEvent.addListener(ew_equimap, "drag", function() {								   
	  var ew_display = document.getElementById('ew_string');
      var latlong = new GLatLng();
      latlong = ew_equimap.getCenter();
      ew_display.innerHTML =latlong;
   });
   
// User Stops Dragging Map   
   GEvent.addListener(ew_equimap, "dragend", function() {
   		var ew_display = document.getElementById('ew_string');
        ew_display.innerHTML = "Waiting for user.";
   });
   
// User Double Clicks Map   
   GEvent.addListener(ew_equimap, "dblclick", function() {
   		var ew_display = document.getElementById('ew_string');
        ew_display.innerHTML = "double click";
   });   
   

// User Done Zooming Map   
   GEvent.addListener(ew_equimap, "zoomend", function() {
   		var ew_display = document.getElementById('ew_string');
        ew_display.innerHTML = "Zoom Done, waiting for user.";
   });   
   
   ew_equimap.setCenter(new GLatLng(57.070,-3.24), 8, G_NORMAL_MAP);
}


function ew_country_selected()
{
	var ew_i = 0;
	var ew_n = 0;	


}

function ew_mapmarkers(ew_data)
{
	var ew_i = 0;
	var ew_n = 0;
	var ew_marker = "Null";

	ew_equimap.clearOverlays();

	if(typeof(ew_data) !== 'undefined' && ew_data != null) {
			ew_n = ew_data.length;
	}
	else
	{
	ew_n = 0;
	}
			
	if (ew_n>0){
	while(ew_i < ew_n){
		var point = new GLatLng(parseFloat(ew_data[ew_i].GEOLAT),parseFloat(ew_data[ew_i].GEOLONG));
	    ew_marker = '<strong>' + ew_data[ew_i].LINK_DESCR  + '</strong> <br><br><a href=\"'+ ew_data[ew_i].LINK_URL + '\"> ' + ew_data[ew_i].LINK_URL+ '</a>' + ' <br><br><br>Link Reference: 52' + ew_data[ew_i].LINK_KEY;
		var marker = createMarker(point, ew_marker ,ew_i);
		ew_equimap.addOverlay(marker);
		ew_i++;
		}
	}
}

function ew_sync_map()
{
// ew_equimap.setCenter(new GLatLng(0,0), 6, G_NORMAL_MAP);	
// ew_equimap.redraw();
ew_current_country();
}

function ew_current_country()
{
			var ew_i = 0;
			var ew_n = 0;
			ew_n = ew_country_data.length;
			var ew_set_country = 0;
			
			var ew_tmp = document.getElementById('ew_form_C').value;
			
			if(ew_tmp !== 'All'){
				while(ew_i < ew_n){
					if(ew_country_data[ew_i].Code == ew_tmp){
					ew_set_country = ew_i;
					}
					ew_i++;
				}
				ew_equimap.setCenter(new GLatLng(parseFloat(ew_country_data[ew_set_country].GEOLAT),parseFloat(ew_country_data[ew_set_country].GEOLONG)),parseInt(ew_country_data[ew_set_country].ZOOMLEVEL));
			}
			else
			{
				ew_equimap.setCenter(new GLatLng(30,0),2);
			}

			// ew_equimap.redraw();
}

function pagedata()
{ 
//    var MapCentre = mapCenter();
    var MapCentre = new GLatLng();
    MapCentre = equimap.getCenter();
    var smessage = MapCentre.lat();
// var smessage = "moo";
alert(smessage);
}


// Creates a marker whose info window displays the given number
function createMarker(point, number, ew_index)
{
	var myletter = "A";
	var iconstring = 'ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ';
 	var iconposs = -1;
	var sletter = "A";
    var myIcon = new GIcon();
	switch(parseInt(ew_index/26))
{
case 1:
   var markerfile = 'png/yellow_Marker';
   break;
case 2:
   var markerfile = 'png/green_Marker';
   break;
case 3:
   var markerfile = 'png/blue_Marker';
   break;
case 4:
   var markerfile = 'png/red_Marker'; 
   break;
default:
   var markerfile = 'png/brown_Marker';  
}
	
    myletter = iconstring.substr(ew_index,1);
    markerfile = markerfile + myletter + '.png';
    myIcon.image = markerfile
    myIcon.printImage = 'gif/printImage.gif';
    myIcon.mozPrintImage = 'gif/mozPrintImage.gif';
    myIcon.iconSize = new GSize(20,34);
    myIcon.shadow = 'png/shadow.png';
    myIcon.transparent = 'png/transparent.png';
    myIcon.shadowSize = new GSize(37,34);
    myIcon.printShadow = 'gif/printShadow.gif';
    myIcon.iconAnchor = new GPoint(10,34);
    myIcon.infoWindowAnchor = new GPoint(10,0);
    myIcon.imageMap = [13,0,15,1,16,2,17,3,18,4,18,5,19,6,19,7,19,8,19,9,19,10,19,11,19,12,19,13,18,14,18,15,17,16,16,17,15,18,14,19,14,20,13,21,13,22,12,23,12,24,12,25,12,26,11,27,11,28,11,29,11,30,11,31,11,32,11,33,8,33,8,32,8,31,8,30,8,29,8,28,8,27,8,26,7,25,7,24,7,23,6,22,6,21,5,20,5,19,4,18,3,17,2,16,1,15,1,14,0,13,0,12,0,11,0,10,0,9,0,8,0,7,0,6,1,5,1,4,2,3,3,2,4,1,6,0];
    var markerData = {};
    markerData.icon = myIcon;
    var marker = new GMarker(point,markerData);
// Show this markers index in the info window when it is clicked
    var html = number;
    GEvent.addListener(marker, "click", function() {marker.openInfoWindowHtml(html);});
    return marker;
};


function ew_showmapper()    
{    
 ew_equimapper = new GMap2(document.getElementById("ew_mapper"));      
// ew_equimapper.addControl(new GLargeMapControl());
   ew_equimapper.addControl(new GMapTypeControl());
// ew_equimapper.addControl(new GScaleControl());
// ew_equimapper.addControl(new GNavLabelControl());
   ew_equimapper.enableScrollWheelZoom();
   ew_equimapper.addControl(new GLargeMapControl3D());


// User Drags Map
   GEvent.addListener(ew_equimapper, "drag", function() {                                   
      var ew_display = document.getElementById('ew_string');
      var latlong = new GLatLng();
      latlong = ew_equimapper.getCenter();
            document.getElementById("ew_GEOLAT").value=latlong.y;
            document.getElementById("ew_GEOLONG").value=latlong.x;
            document.getElementById("ew_GEOSTATUS").value=1;
      ew_display.innerHTML = latlong;
   });
   
// User Stops Dragging Map   
   GEvent.addListener(ew_equimapper, "dragend", function() {
           var ew_display = document.getElementById('ew_string');
        ew_display.innerHTML = "Stopped dragging. Now zoom in more and drag to centre of map.";
   });
         
     
// User Done Zooming Map   
   GEvent.addListener(ew_equimapper, "zoomend", function() {
           var ew_display = document.getElementById('ew_string');
        ew_display.innerHTML = "To drag map, click and hold mouse, zoom with mouse wheel. Center map on your site location.";
   });   
   
   ew_equimapper.setCenter(new GLatLng(51.687177,-3.161318), 6, G_NORMAL_MAP);
}
