var centreLat=0.0;
var centreLon=0.0;
var initialZoom=1;
var map;

GMercatorProjection.prototype.tileCheckRange = function(tile,zoom,tilesize) { // Prevent infinite repeat
    var maxTile = Math.floor(this.getWrapWidth(zoom) / tilesize);
    if (tile.x < 0 || tile.x >= maxTile || tile.y < 0 || tile.y >= maxTile) { return false; }
    return true;
}


function customGetTileURL(a,b) {
  var c=Math.pow(2,b);
    var d=a.x;
    var e=a.y;
    var f="t";
    for(var g=0;g<b;g++){
        c=c/2;
        if(e<c){
            if(d<c){f+="q"}
            else{f+="r";d-=c}
        }
        else{
            if(d<c){f+="t";e-=c}
            else{f+="s";d-=c;e-=c}
        }
    }
    return "/images/resorts/maps/piste/tiles/"+ gResortId +"-tiles/"+f+".jpg"
}


function pistemapLoad() {
  if (GBrowserIsCompatible()) {
  /*function LabelControl(id) { 
        this.id=id;
    }
    LabelControl.prototype = new GControl();

    LabelControl.prototype.initialize = function(map) {
        labelContainer = $(this.id);
        map.getContainer().appendChild(labelContainer);
        return labelContainer;
    }

    LabelControl.prototype.getDefaultPosition = function() {
      return new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(7, 33));
    }*/
    var copyright = new GCopyright(1,
                          new GLatLngBounds(new GLatLng(-90, -180),
                                            new GLatLng(90, 180)),
                          0,
                          "<a href=\"http://www.snowrental.net\">snowrental</a>");
    var copyrightCollection = new GCopyrightCollection("Resort Maps by ");
    copyrightCollection.addCopyright(copyright);

    //create a custom picture layer
    var resortMapLayer = [ new GTileLayer(copyrightCollection , 1, 4)];
    resortMapLayer[0].getTileUrl = customGetTileURL;
    //resortMapLayer[0].isPng = function() { return false; };
    //resortMapLayer[0].getOpacity = function() { return 1.0; };
    var resortMap = new GMapType(resortMapLayer, new GMercatorProjection(7), "Pistemap",
        {maxResolution:4, minResolution:0, errorMessage:"Map not available"});


    //Now create the custom map. Would normally be G_NORMAL_MAP,G_SATELLITE_MAP,G_HYBRID_MAP
    map = new GMap2(document.getElementById("map"),{mapTypes:[resortMap],backgroundColor:"black"});
    map.addControl(new GLargeMapControl());
    
    //map.addControl(new GMapTypeControl());
    map.enableDoubleClickZoom();
    map.enableContinuousZoom();
    map.enableScrollWheelZoom();
    map.setCenter(new GLatLng(centreLat, centreLon), initialZoom, resortMap);
    //map.addControl(new LabelControl("sr_LP_map_BElink"), new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(7, 15)));
	map.setZoom(2);


  }
}
