var map = null;
var mapSettings = {};
var infoWindow;

function Gload( latitude, longitude, zoom ) {
  var myLatlng = new google.maps.LatLng(latitude,longitude);
  var myOptions = {
    zoom: zoom,
    center: myLatlng,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  }
  map = new google.maps.Map(document.getElementById("map"), myOptions);

}


function SetMarkers( markers ) {
  var i;
  for(i in markers ){
    var marker = markers[i];
    markerLatLong = new google.maps.LatLng(marker[0],marker[1]);
    var mapMarker = new google.maps.Marker({
      position: markerLatLong,
      map: map,
      title:marker[2]
    });
    mapMarker.video_id = i;


    mapMarker.showInfo = function() {
      var infoMarker = [];

      infoMarker = markers[this.video_id];

      var infoTxt =
        '<b>' + infoMarker[ 3 ] + '</b>' +
        '<br><b>' + infoMarker[ 2 ] + '</b> of <b>' + infoMarker[ 4 ] + '</b>' +
        '<br><b>' + infoMarker[ 5 ] + '</b> from the <b>$' + infoMarker[ 6 ] + "'s</b>";

      infowindow = new google.maps.InfoWindow({
          content: infoTxt
      });

      infowindow.open(map,this);
    };

    mapMarker.hideInfo = function() {
      infowindow.close(map,this);
    }

    marker[8] = mapMarker;

    google.maps.event.addListener(mapMarker, 'mouseover', mapMarker.showInfo );

    google.maps.event.addListener(mapMarker, 'mouseout', mapMarker.hideInfo );

    google.maps.event.addListener(mapMarker, 'click', function() {
      var id = this.video_id;
      location.href = "video.php?VIDEO_ID="+id;
    });
  }
}

function showMapMarker(id) {
  var marker = markers[id];
  mapMarker = marker[8];
  if( mapMarker == null ) {
    return;
  }
  mapMarker.showInfo();
}

function hideMapMarker(id) {
  var marker = markers[id];
  mapMarker = marker[8];
  if( mapMarker == null ) {
    return;
  }
  mapMarker.hideInfo();
}

