﻿function GetBingMap() {

  var $TowerBingMap = $('#TowerBingDiv');
  //		if ($TowerGoogleMap.attr('rel')=='load'){
  $TowerBingMap.removeAttr('rel');
  $('.tower-details .hero img').hide();
  $('.tower-details .toolbar .thumbs img').removeClass('on');
  $TowerBingMap.removeClass('hide');
  
  var map = null;

  var bingIconComp = "<div style=' position:relative; ' title='" + top.towerid + "' >"
                   + "  <img src='" + parent.rootpath + top.compImage + "' style=' position:absolute; top:0; left:0; width:12px; height:12px; ' />"
                  // + "  <img src='" + rootpath + "images/search/gmap-comp-icon-shadow.png' style=' position:absolute; top:0; left:0; width:24px; height:24px; ' />"
                   + "</div>";

  var bingIconTco = "<div style=' position:relative; ' title='" + top.towerid + "' >"
                  + "  <img src='" + parent.rootpath + top.towerImage + "' style=' position:absolute; top:0; left:0; ' />"
                 // + "  <img src='" + rootpath + "images/search/gmap-towerco-icon-shadow.png' style=' position:absolute; top:0; left:0; ' />"
                  + "</div>";

  var bingIconFiber = "<div style=' position:relative; ' title='" + top.towerid + "' >"
                  + "  <img src='" + parent.rootpath + top.fiberImage + "' style=' position:absolute; top:0; left:0; ' />"
  // + "  <img src='" + rootpath + "images/search/gmap-towerco-icon-shadow.png' style=' position:absolute; top:0; left:0; ' />"
                  + "</div>";

  var icon;
  if (top.towerowner.toLowerCase() == 'towerco') {
    icon = bingIconTco;
  }
  else {
    icon = bingIconComp;
  }

  map = new VEMap('TowerBingDiv');
    // get bing credetials
  map.AttachEvent("oncredentialserror", HandleCredentialsError);
  map.AttachEvent("oncredentialsvalid", HandleCredentialsValid);
  map.SetCredentials("AtCYHxjeaaV7DjDU73ZZCAHgw8r6Ca3mtG0NuHcSpGjYGCy3F6VpHsuALYW9g0pL");

  map.LoadMap(new VELatLong(top.towerlat, top.towerlong), 16, VEMapStyle.Road, false, VEMapMode.Mode2D, false);

  //create a pushpin
  var pin = new VEShape(VEShapeType.Pushpin, new VELatLong(top.towerlat, top.towerlong));
  pin.SetCustomIcon(icon);
  //pin.SetTitle("Denver");
  //pin.SetDescription("This is a basic pushpin.");
  map.AddShape(pin);

  //create a pushpin for fiber
  var fiberpin = new VEShape(VEShapeType.Pushpin, new VELatLong(top.fiberLat, top.fiberLong));
  fiberpin.SetCustomIcon(bingIconFiber);
  map.AddShape(fiberpin);

  var infohtml = '<p><strong>Fiber Provider</strong>: ' + top.fiberProvider + '</p>' +
                        '<p><strong>Distance to tower</strong>: ' + top.fiberDistance + '</p>';
  fiberpin.SetDescription(infohtml);
  
  // set Zoom based on Fiber Distance
  setZoom();
  function setZoom() {
      if (parseFloat(top.fiberDistance) < 2000) {
          map.SetZoomLevel(15);
      } else if (parseFloat(top.fiberDistance) < 4000) {
          map.SetZoomLevel(14);
      } else if (parseFloat(top.fiberDistance) < 8000) {
          map.SetZoomLevel(13);
      } else if (parseFloat(top.fiberDistance) < 21000) {
          map.SetZoomLevel(12);
      } else if (parseFloat(top.fiberDistance) < 36000) {
          map.SetZoomLevel(11);
      } else {
          map.SetZoomLevel(10);
      }
  }
}

function HandleCredentialsError() {
 //   alert("The credentials are invalid.");
}

function HandleCredentialsValid() {
 //   alert("The credentials are valid.");

}


