var Browser = {
  Version: function() {
    var version = 999; // we assume a sane browser
    if (navigator.appVersion.indexOf("MSIE") != -1)
      // bah, IE again, lets downgrade version number
      version = parseFloat(navigator.appVersion.split("MSIE")[1]);
    return version;
  }
}

var map;
var directionsPanel;
var directions;

function initialize() {
	map_cont = document.getElementById("map_canvas");
	map_cont.style.background = "grey"
	map = new GMap2(map_cont);
	map.setCenter(new GLatLng(50.999,5.213), 8);
	map.addControl(new GLargeMapControl());
	map.addOverlay(new GMarker(new GLatLng(50.999,5.213)));
	jsReq_cont = document.getElementById("jsReq");
	jsReq_cont.style.display = "none"
}

function maakRoute(){
	var straat = document.getElementById("vertrek").straat.value
	var gemeente = document.getElementById("vertrek").gemeente.value
	var land = document.getElementById("vertrek").land.value
	var divForm = document.getElementById("routeForm");
	var newRoute = document.getElementById("nieuweRoute");
		
	map = new GMap2(document.getElementById("map_canvas"));
	map.setCenter(new GLatLng(51,5.2), 13);
	map.addControl(new GLargeMapControl());
	directionsPanel = document.getElementById("route");
	directions = new GDirections(map, directionsPanel);
	directions.load("from: " + straat + ", " + gemeente + ", " + land + " to: Molemstraat 87, Lummen, Belgium");

	divForm.style.display = "none"
	newRoute.style.display = "block"
	
	GEvent.addListener(directions, "error", handleErrors);

}

function handleErrors(){  
	if (directions.getStatus().code == G_GEO_UNKNOWN_ADDRESS){
		var divForm = document.getElementById("routeForm");
		var newRoute = document.getElementById("nieuweRoute");
		var foutAdres = document.getElementById("foutadres");
		divForm.style.display = "block"
		newRoute.style.display = "none"
		foutAdres.style.display = "block"
	}
    else if (directions.getStatus().code == G_GEO_SERVER_ERROR)  
      alert("Er is een fout opgetreden, probeer het eens opnieuw.");  
    else if (directions.getStatus().code == G_GEO_MISSING_QUERY)  
      alert("Er is een fout opgetreden, probeer het eens opnieuw.");  
    else if (directions.getStatus().code == G_GEO_BAD_KEY)  
      alert("Er is een fout opgetreden, probeer het eens opnieuw.");  
    else if (directions.getStatus().code == G_GEO_BAD_REQUEST)  
      alert("Er is een fout opgetreden, probeer het eens opnieuw.");  
    else alert("Er is een fout opgetreden, probeer het eens opnieuw.");  
  }  

function printRoute(straat, gemeente, land){
	map = new GMap2(document.getElementById("map_canvas"));
	directionsPanel = document.getElementById("route");
	directions = new GDirections(map, directionsPanel);
	directions.load("from: " + straat + ", " + gemeente + ", " + land + " to: Molemstraat 87, Lummen, Belgium");
	window.print();
}

function afdrukken(){
	var straat = document.getElementById("vertrek").straat.value
	var gemeente = document.getElementById("vertrek").gemeente.value
	var land = document.getElementById("vertrek").land.value
	var url = "mapprint.php?straat=" + straat + "&gemeente=" + gemeente + "&land=" + land;
	window.open(url, 'Print', 'width=600, scrollbars=1');
}

function checkEnter(e){
	var keynum;

	if(window.event) // IE
	  {
	  keynum = e.keyCode;
	  }
	else if(e.which) // Netscape/Firefox/Opera
	  {
	  keynum = e.which;
	  }
	if(keynum == 13){
		maakRoute();
	}
}

var newWin = null;
function fotoPopup(strURL) {

	if(Browser.Version() < 7){
		if (newWin != null && !newWin.closed)
		newWin.close();

		var posLeft = (screen.width - 800)/2;
		var posTop = (screen.height - 600)/2;
		
		newWin = window.open(strURL, 'newWin', 'width=758,left='+posLeft+',height=515,top='+posTop+'toolbar=no,location=no,menubar=no,status=no,titlebar=no');
		newWin.focus();
	}
	else{
		var posLeft = (screen.width - 800)/2;
		document.getElementById("detailfotosframe").src = strURL
		document.getElementById("detailfotos").style.left = posLeft + "px"
		
		document.getElementById("detailfotosoverlay").style.display = "block"
		document.getElementById("detailfotos").style.display = "block"
	}
}

function whichClose(){
	if(opener){
		self.close();
	}
	else{
		parent.fotoClose();
	}
}

function fotoClose(){
	document.getElementById("detailfotosoverlay").style.display = "none"
	document.getElementById("detailfotos").style.display = "none"
}

function liggingLoad(){
	initialize();
	document.getElementById("javascriptForm").style.display = "block"
}