var map;

function load()
{
  if (GBrowserIsCompatible())
  {
    map = new GMap2(document.getElementById("map"));
    map.setCenter(new GLatLng(52.314748, 5.361328), 6);
    map.addControl(new GSmallMapControl());
    map.enableScrollWheelZoom();

    map.addMapType(G_PHYSICAL_MAP);
    map.setMapType(G_PHYSICAL_MAP);
    var mapControl = new GMapTypeControl();
    map.addControl(mapControl);

    objRouteForecast = new MGRouteForecast(map, {
      symbols: {
        url: "fileadmin/mapapps/weather-to-go/64px/{IMG_NAME}.png",
        dimensions: {
          x: 64,
          y: 64
        }
      },
      route: {
        directionsOptions:
        {
          avoidHighways: false
        }
      },
	  backend: {
		  script: "/fileadmin/mapapps/weather-to-go/getweather_nl.php"
	  }
    });
  }
}

function showExtendedInputs()
{
  $(".extendedSet").css("display", "block");
  $(".nonExtended").attr("disabled", "disabled");
  $(".klaus").css("border-bottom", "1px dotted rgb(0, 96, 172)");
  $(".klara").css("border", "1px dotted rgb(0, 96, 172)");
  $(".klara").css("border-bottom", "1px solid rgb(219, 232, 242)");
  $(".klara").css("background-color", "rgb(219, 232, 242)");
  $(".whiteinput").css("background-color", "rgb(255, 255, 255)");
}

function hideExtendedInputs()
{
  $(".extendedSet").css("display", "none");
  $(".nonExtended").removeAttr("disabled");
  $(".klaus").css("border", "none");
  $(".klara").css("border", "none");
  $(".klara").css("background-color", "rgb(255, 255, 255)");
  $(".whiteinput").css("background-color", "rgb(219, 232, 242)");
}

MGRouteForecast.prototype.handleDirectionLoadError = function(intErrorCode)
{
  if (intErrorCode === G_GEO_UNKNOWN_ADDRESS && $(".extendedSet").css("display") === "none")
  {
	showExtendedInputs();    
    return;
  }
		
  switch (intErrorCode)
  {
    case G_GEO_BAD_REQUEST: document.getElementById("error").innerHTML = 'Er is een fout opgetreden, probeer het nogmaals. Wanneer dit vaker voorkomt kunt u een storing melden via het contactformulier; <a href="http://www.weer.nl/nl/home/over_meteoconsult/global_content/footer/contact.html">Contact</a>'; break;
    case G_GEO_SERVER_ERROR: document.getElementById("error").innerHTML = 'Er is een fout opgetreden, probeer het nogmaals. Wanneer dit vaker voorkomt kunt u een storing melden via het contactformulier; <a href="http://www.weer.nl/nl/home/over_meteoconsult/global_content/footer/contact.html">Contact</a>'; break;
    case G_GEO_MISSING_QUERY: document.getElementById("error").innerHTML = 'Er is een fout opgetreden, probeer het nogmaals. Wanneer dit vaker voorkomt kunt u een storing melden via het contactformulier; <a href="http://www.weer.nl/nl/home/over_meteoconsult/global_content/footer/contact.html">Contact</a>'; break;
    case G_GEO_MISSING_ADDRESS: document.getElementById("error").innerHTML = 'Er is een fout opgetreden, probeer het nogmaals. Wanneer dit vaker voorkomt kunt u een storing melden via het contactformulier; <a href="http://www.weer.nl/nl/home/over_meteoconsult/global_content/footer/contact.html">Contact</a>'; break;
    case G_GEO_UNKNOWN_ADDRESS: document.getElementById("error").innerHTML = 'Het door u gezochte adres bestaat niet of wordt niet herkend. Probeer het opnieuw met (een) ander(e)  zoekwoord(en).'; break;
    case G_GEO_UNAVAILABLE_ADDRESS: document.getElementById("error").innerHTML = 'Er is een fout opgetreden, probeer het nogmaals. Wanneer dit vaker voorkomt kunt u een storing melden via het contactformulier; <a href="http://www.weer.nl/nl/home/over_meteoconsult/global_content/footer/contact.html">Contact</a>'; break;
    case G_GEO_UNKNOWN_DIRECTIONS: document.getElementById("error").innerHTML = 'Tussen deze twee locaties is het helaas niet mogelijk om een route te berekenen.'; break;
    case G_GEO_BAD_KEY: document.getElementById("error").innerHTML = 'Er is een fout opgetreden, probeer het nogmaals. Wanneer dit vaker voorkomt kunt u een storing melden via het contactformulier; <a href="http://www.weer.nl/nl/home/over_meteoconsult/global_content/footer/contact.html">Contact</a>'; break;
    case G_GEO_TOO_MANY_QUERIES: document.getElementById("error").innerHTML = 'Er is een fout opgetreden, probeer het nogmaals. Wanneer dit vaker voorkomt kunt u een storing melden via het contactformulier; <a href="http://www.weer.nl/nl/home/over_meteoconsult/global_content/footer/contact.html">Contact</a>'; break;
  }
};

