var minutes       = 3;
var seconds       = (60 * minutes);
var mapctrl       = null;
var mapType       = 1;

var productLink   = "http://www.cybersleuthsupreme.co.za";
var netstarLink   = "http://www.netstar.co.za";

//var url         = "http://ecr.netstaronline.net/ecrwcf/georsservice.svc/KMLTRIPM/cybersupreme/5097874/200904210000/200904212359/2/wideride/wideride";
var url           = "http://campaign.netstaronline.net/ServiceProxy.aspx";
var poiurl        = "http://campaign.netstaronline.net/RASA2009PointsofInterest.kml";
var pointsurl     = "http://campaign.netstaronline.net/RASA2009Points.kml";
var routeurl      = "http://campaign.netstaronline.net/RASA2009Route.kml";
var supporturl    = "http://campaign.netstaronline.net/RASA2009SupportStations.kml";
var dataurl       = "http://campaign.netstaronline.net/RASA2009.kml";

var poiL          = null;
var pointL        = null;
var routeL        = null;
var supportL      = null;
var unitL         = null;
var dataL         = null;

function buildURL()
{
  var a = "Guardian";
  var u = "freedom";
  var p = "freedom";
  var n = "1301889";
  var z = "0";
  var f = "12062009000000";
  var t = "12062009235959";
  
  var params1 = a+"/"+n+"/"+z+"/"+u+"/"+p;
  var params2 = a+"/"+n+"/"+f+"/"+t+"/"+z+"/"+u+"/"+p;
  
  var url = "http://campaign.netstaronline.net/ecrwcf/GeoRSService.svc/KMLACCPOSITIONS/" + params1;
  
  unitL = mapctrl.addLatestPositionsLayer( "Freedom Challenge Units", 'FreedomChallengeUnits', url );
  
  return url;
}

function buildUnitURL(unit)
{
  var a   = "Guardian";
  var u   = "freedom";
  var p   = "freedom";
  var n   = unit;
  var z   = "0";
  var d   = new Date();
  var f   = "20090613000000";
  var t   = "200906" + (d.getDay() < 10 ? "0" : "") + d.getDate() + "235959";
  
  
  
  var params1 = a+"/"+n+"/"+z+"/"+u+"/"+p;
  var params2 = a+"/"+n+"/"+f+"/"+t+"/"+z+"/"+u+"/"+p;
  
  //KMLPOSITION/{type}/{unitnumber}/{timeZonefactor}/{username}/{password}
  //KMLTRIPM/{type}/{unitnumber}/{fromdate}/{todate}/{timediff}/{username}/{password}
  var url = "http://campaign.netstaronline.net/ecrwcf/GeoRSService.svc/KMLPOSITION/" + params1;
  //var url = "http://campaign.netstaronline.net/ecrwcf/GeoRSService.svc/KMLTRIPM/" + params2;
  
  unitL = mapctrl.addLatestPositionsLayer( "Freedom Challenge Units", 'FreedomChallengeUnits', url );
  mapctrl.map.zoomTo( 15 );
  
  return url;
}

function refreshAll()
{
  mapctrl.map.removeLayer( unitL.layer, false );
  mapctrl.map.removeLayer( unitL.labels.layer, false );
  buildURL();
  alert( "Positions Refreshed" );
}


function initialise()
{
  configure();
  
  mapctrl = NetstarMapControl( "map", 800, 400, 17 );
  mapctrl.addGoogleHybrid();
  
  //poiL = mapctrl.addLatestPositionsLayer( "Points of interest", "POI", poiurl );
  //pointL = mapctrl.addLatestPositionsLayer( "Points", "Points", pointsurl );
  //routeL = mapctrl.addLatestPositionsLayer( "Route", "Route", routeurl );
  //supportL = mapctrl.addLatestPositionsLayer( "Support Stations", "SupportStations", supporturl );
  dataL = mapctrl.addLatestPositionsLayer( "Freedom Challenge Points", "FCP", dataurl );
  
  buildURL();
  
  //window.setInterval( refresh, (1000 * seconds) );
}

function configure()
{
  var link;
  var image;
  
  link      = document.getElementById( "NetstarLink" );
  link.href = netstarLink;
  
  link      = document.getElementById( "ProductLink" );
  link.href = productLink;
  
  image     = document.getElementById( "LogoNetstar" );
  image.src = "img/altech_netstar_logo_small.JPG";
  
  image     = document.getElementById( "LogoHost" );
  image.src = "img/94_7_logo.jpg";
  image.style.display = "none";
  
  image     = document.getElementById( "LogoProduct" );
  image.src = "img/cybersleuth_logo_small.jpg";
  image.style.display = "none";
}

function selectUnit()
{
  var ctrl = document.getElementById( "UnitSelection" );
  
  // ensure the control is valid
  if( ctrl != null )
  {
    var ctrlValue = ctrl.value;
    if( ctrlValue == "all" )
    {
      mapctrl.map.removeLayer( unitL.layer, false );
      mapctrl.map.removeLayer( unitL.labels.layer, false );
      buildURL();
    }
    else
    {
    
      mapctrl.map.removeLayer( unitL.layer, false );
      mapctrl.map.removeLayer( unitL.labels.layer, false );
      buildUnitURL(ctrlValue);
    }
    
    //document.getElementById("message1").innerHTML = "Please be patient while we retrieve the position data (map will zoom to unit when done)";
    //dobument.getElementById("message1").style.display = "block";
  } // end if
}