//  Map object
var map = null;

//  Startup
$(document).ready(function(){
  //  Set some nice map dimensions
  $("#map").css({
    height: ($("#footer").offset()['top'] - $("#map").offset()['top'] - 16) + 'px',
    width:  ($("#bodyWrapper").width()-20-$("#menu").width()) + 'px'
  });
  
  //  Hook some buttons
  $("[href^='#planJump']").click(function(){
    var startSystem = prompt("Enter an origin", "");
    var endSystem = prompt("Enter a destination", "");
    
    new EvePathFinder().findPath(startSystem,endSystem,map._lightyearsToMeters(5),function(status,data)
    {
      if (!status)
      {
        alert("Error: " + data);
      } else {
        var div = document.createElement('div');
        var HTML = '<h3>' + data[0]['solarSystemName'] + ' to ' + data[data.length-1]['solarSystemName'] + '</h3>';
        var points = new Array();
        for(var i=0; i<data.length; i++)
        {
          points[i] = new EveCoords(Number(data[i]['x']),Number(data[i]['z']));
          HTML += (i+1) + '. <a href="javascript:;" onclick="map.setCenter(new EveCoords('+data[i]['x']+','+data[i]['z']+'));">' + data[i]['solarSystemName'] + '</a><br />';
        }
        div.innerHTML = HTML;
        
        var marker = new MarkerPolyline(points);
        map.addMarker(marker);
        $(div).css({marginTop: '10px'});
        $("#menu").get()[0].appendChild(div);
        map.setCenter(points[0]);
      }
    });
    
    return false;
  });
  
  //  Make the map
  map = new EveMap($("#map"), {
    dragging:true,
    doubleClickZoom:false,
    mouseWheelZoom:false
  });
  map.setZoom(2);
  
  //  Load region names overlay
  map.addOverlay(new OverlayRegionNames());
  
  //  Center on Jita
  new EveGeocoder().lookup("Jita", function(coords) {
    if (coords != null)
      map.setCenter(coords);
  });

});
