﻿var centerLatitude = 42.522;
var centerLongitude = -113.775;
var startZoom = 7;
var map;
var geoXml = null;

var geoCallback = function() {
    if (geoXml != null) {
        geoXml.gotoDefaultViewport(map);
        map.setCenter(geoXml.getDefaultCenter(), startZoom);
        map.addOverlay(geoXml);
    }
}
function init(riverName) {

    if (GBrowserIsCompatible()) {
        // create the map       
        map = new GMap2(document.getElementById("riverGmap"));
        var location = new GLatLng(centerLatitude, centerLongitude);
        map.setCenter(location, 4);  // note default zoom for cases where fail to fetch the kml file we just end up with big map of the west
        map.setUIToDefault();
        var kmlPath = 'http://www.raftingthewest.com/_gmKml/gmXXX.kml';
        var Url;
         switch (riverName) {

             case 'LSR':
                 Url = encodeURI(kmlPath.replace(/XXX/, 'LowerSalmon'));
                 geoXml = new GGeoXml(Url, geoCallback);           
                 break;

             case 'MainSalmon':
                 Url = encodeURI(kmlPath.replace(/XXX/, 'MainSalmon'));
                 geoXml = new GGeoXml(Url, geoCallback);
                 //  geoXml = new GGeoXml('http://www.whitewatercampsites.com/_RaftingTheWest/_gmKml/gmMainSalmon.kml', geoCallback);  
               break;

           case 'Rogue':
               Url = encodeURI(kmlPath.replace(/XXX/, 'Rogue'));
               geoXml = new GGeoXml(Url, geoCallback);
               break;

           case 'MFS':
               Url = encodeURI(kmlPath.replace(/XXX/, 'MFS'));
               geoXml = new GGeoXml(Url, geoCallback);
               break;

           case 'Yampa':
               Url = encodeURI(kmlPath.replace(/XXX/, 'Yampa'));
               geoXml = new GGeoXml(Url, geoCallback);
               break;

           case 'SanJuan':
               Url = encodeURI(kmlPath.replace(/XXX/, 'SanJuan'));
               geoXml = new GGeoXml(Url, geoCallback);
               break;

           case 'GC':
               Url = encodeURI(kmlPath.replace(/XXX/, 'GrandCanyon'));
               geoXml = new GGeoXml(Url, geoCallback);
               break;

           case 'Bruneau':
               Url = encodeURI(kmlPath.replace(/XXX/, 'Bruneau'));
               geoXml = new GGeoXml(Url, geoCallback);
               break;

           case 'Jarbidge':
               Url = encodeURI(kmlPath.replace(/XXX/, 'Jarbidge')); // not supported yet
               geoXml = new GGeoXml(Url, geoCallback);
               break;

           case 'Selway':
               Url = encodeURI(kmlPath.replace(/XXX/, 'Selway'));
               geoXml = new GGeoXml(Url, geoCallback);
               break;
               
           case 'Deso':
               Url = encodeURI(kmlPath.replace(/XXX/, 'Desolation Canyon'));
               geoXml = new GGeoXml(Url, geoCallback);
               break;

           case 'Tat':
               Url = encodeURI(kmlPath.replace(/XXX/, 'Tat'));
               geoXml = new GGeoXml(Url, geoCallback);
               break;

           case 'Salt':
               Url = encodeURI(kmlPath.replace(/XXX/, 'Salt'));
               geoXml = new GGeoXml(Url, geoCallback);
               break;

           case 'Dolores':
               Url = encodeURI(kmlPath.replace(/XXX/, 'Dolores'));
               geoXml = new GGeoXml(Url, geoCallback);
               break;

           case 'WestW':
               Url = encodeURI(kmlPath.replace(/XXX/, 'Westwater'));
               geoXml = new GGeoXml(Url, geoCallback);
               break;

           case 'Lodore':
               Url = encodeURI(kmlPath.replace(/XXX/, 'Lodore'));
               geoXml = new GGeoXml(Url, geoCallback);
               break;

           case 'RG':
               Url = encodeURI(kmlPath.replace(/XXX/, 'RioGrande')); // not supported yet
               geoXml = new GGeoXml(Url, geoCallback);
               break;

           case 'Deschutes':
               Url = encodeURI(kmlPath.replace(/XXX/, 'Deschutes'));
               geoXml = new GGeoXml(Url, geoCallback);
               break;

           case 'Cataract':
               Url = encodeURI(kmlPath.replace(/XXX/, 'Cataract Canyon'));
               geoXml = new GGeoXml(Url, geoCallback);
               break;

           case 'GrandeRonde':
               var Url = encodeURI(kmlPath.replace(/XXX/, 'GrandeRonde'));
               geoXml = new GGeoXml(Url, geoCallback);
               break;

           case 'LabyStill':
               Url = encodeURI(kmlPath.replace(/XXX/, 'Labyrinth-Stillwater'));
               geoXml = new GGeoXml(Url, geoCallback);
               break;

           case 'Illinois':
               Url = encodeURI(kmlPath.replace(/XXX/, 'Illinois'));
               geoXml = new GGeoXml(Url, geoCallback);
               break;

           case 'NFJD':
               Url = encodeURI(kmlPath.replace(/XXX/, 'NFJD'));
               geoXml = new GGeoXml(Url, geoCallback);
               break;

           case 'SmithMT':
               Url = encodeURI(kmlPath.replace(/XXX/, 'SmithMT'));
               geoXml = new GGeoXml(Url, geoCallback);
               break;

           case 'Hells':
               Url = encodeURI(kmlPath.replace(/XXX/, 'HellsCanyon'));
               geoXml = new GGeoXml(Url, geoCallback);
               break;

           case 'Blackfoot':
               Url = encodeURI(kmlPath.replace(/XXX/, 'Blackfoot'));  //not supported yet
               geoXml = new GGeoXml(Url, geoCallback);
               break;

           case 'LowerOwyhee':
               Url = encodeURI(kmlPath.replace(/XXX/, 'LowerOwyhee')); //not supported yet
               geoXml = new GGeoXml(Url, geoCallback);
               break;

           case 'MiddleOwyhee':
               Url = encodeURI(kmlPath.replace(/XXX/, 'MiddleOwyhee')); //not supported yet
               geoXml = new GGeoXml(Url, geoCallback);
               break;


           case 'NFFlathead':
               Url = encodeURI(kmlPath.replace(/XXX/, 'NFFlathead')); //not supported yet
               geoXml = new GGeoXml(Url, geoCallback);
               break;

           case 'DDevil':
               Url = encodeURI(kmlPath.replace(/XXX/, 'DDevil')); //not supported yet
               geoXml = new GGeoXml(Url, geoCallback);
               break;

           default:
               break;
         
         }
   
    }

}
   