var _map = null;
var _ajaxBaseURL = null;

function stringToMapType( mt ) {
  if ( mt == "satellite" ) {
    return G_SATELLITE_MAP;
  }
  else if ( mt == "hybrid" ) {
    return G_HYBRID_MAP;
  }
  else {
    return G_NORMAL_MAP;
  }
}

// probably has a string function that does this anyway but never mind
function mapTypeToString( mt ) {
  if ( mt == G_SATELLITE_MAP ) {
    return "satellite";
  }
  else if ( mt == G_HYBRID_MAP ) {
    return "hybrid";
  }
  else {
    return "normal";
  }
}

function createIcon() {
      var icon = new GIcon();
      icon.image = "/images/pm/marker_default.png";
      icon.shadow = "http://www.google.com/mapfiles/shadow50.png";
      icon.iconSize = new GSize(20, 36);
      icon.shadowSize = new GSize(37, 36);
      icon.iconAnchor = new GPoint(10, 36);
      icon.infoWindowAnchor = new GPoint(10, 10);
      return icon;
}

function createOtherIcon() {
      var icon = new GIcon();
      icon.image = "/images/pm/marker_grey.png";
      icon.shadow = "http://www.google.com/mapfiles/shadow50.png";
      icon.iconSize = new GSize(20, 36);
      icon.shadowSize = new GSize(37, 36);
      icon.iconAnchor = new GPoint(10, 36);
      icon.infoWindowAnchor = new GPoint(10, 10);
      return icon;
}

function getPlacemarkTypeName(type){
    var name = null;
    if ( type == MY_INBOX_PLACEMARKS ) {
       name = MY_INBOX_LABEL;
    }
    else if( type == MY_FAVOURITE_PLACEMARKS ) {
       name = MY_FAVOURITE_LABEL;
    }
    else if( type == MY_STUFF_PLACEMARKS ) {
       name = MY_STUFF_LABEL;
    }
    else if( type == MY_RECENT_PLACEMARKS ) {
       name = MY_RECENT_LABEL;
    }
    else if( type == RECENT_PUBLIC_PLACEMARKS ) {
       name = RECENT_PUBLIC_LABEL;
    }
    else if( type == ALL_PLACEMARKS ) {
       name = ALL_LABEL;
    }
    return name;
}

function getPlacemarkType(name){
    var type = null;
    if( name == MY_INBOX_LABEL ) {
       type = MY_INBOX_PLACEMARKS;
    }
    else if( name == MY_FAVOURITE_LABEL ) {
       type = MY_FAVOURITE_PLACEMARKS;
    }
    else if( name == MY_STUFF_LABEL ) {
       type = MY_STUFF_PLACEMARKS;
    }
    else if( name == MY_RECENT_LABEL ) {
       type = MY_RECENT_PLACEMARKS;
    }
    else if( name == RECENT_PUBLIC_LABEL ) {
       type = RECENT_PUBLIC_PLACEMARKS;
    }
    else if( name == ALL_LABEL ) {
       type = ALL_PLACEMARKS;
    }
    return type;
}

function mapOnUnload() {
  GUnload();
}

function getLocalContentURL( map, placemarkType ) {
  var bounds = map.getBounds();
  var nEast = bounds.getNorthEast();
  var sWest = bounds.getSouthWest();
  return _ajaxBaseURL + "op=ajsha&ptype=" + placemarkType+ "&sw=" + sWest.lat() + "," + sWest.lng() + "&ne=" + nEast.lat() + "," + nEast.lng();
}
