//Global variables

var map; //the map canvas
var gZoom=11; //the current map zoom level
var gArrMarkers=new Array(); //Collection of markers in the map
var gKeepMarkers=false; //Keep markers in the map??
var gBounds=new GLatLngBounds();
var gArrKMLGroups=new Array(); //Collection of KML groups

var gArrRoute=new Array();
var gArrRouteText=new Array();
var gArrRouteMarkers=new Array();
var directionsPanel;
var directions;

var gArrAdressMarkers=new Array();

var gInfoLat="";
var gInfoLong="";
var gInfoTxt="";

function oKMLGroup(sName, arrKMLFiles){
	this.name=sName;
	this.KML=arrKMLFiles;
};

function oKMLFile(sName, oGeoXML){
	this.name=sName;
	this.geoXML=oGeoXML;
};

//Objects...................
function oGeoObject(sHeader, sHtmlInfo, X, Y, sIcon, iWidth, iHeight){
	this.header=sHeader;
	this.htmlinfo=sHtmlInfo;
	this.icon=sIcon;
	this.iconWidth=iWidth;
	this.iconHeight=iHeight;
	this.x=X;
	this.y=Y;
};

function initKMLFiles(){
	var date=new Date();
	var sek=date.getSeconds();	
	var sUrlStart="http://www.pitea.org/piteinter/googlemaps/labb/kml/";
	var sUrlEnd="?dummy=" + sek;
	var sUrl;
	var geoXml;
	var kmlFile;
	var sName;
	var kmlFiles;
	var kmlGroup;
	var sGroupName
	/*
	//Group
	kmlFiles=new Array();
	sGroupName="Cykelledsinformation";
	//KML Files in group....
	sName="Turistleder";
	sUrl=sUrlStart + "gc_turistleder.kml" + sUrlEnd;
	geoXml = new GGeoXml(sUrl);
	kmlFile=new oKMLFile(sName, geoXml);
	kmlFiles[kmlFiles.length]=kmlFile;
	

	sName="Cykelvägar";
	sUrl=sUrlStart + "gc_cykelvagar.kml" + sUrlEnd;
	geoXml = new GGeoXml(sUrl);
	kmlFile=new oKMLFile(sName, geoXml);
	kmlFiles[kmlFiles.length]=kmlFile;

	kmlGroup=new oKMLGroup(sGroupName, kmlFiles);
	gArrKMLGroups[gArrKMLGroups.length]=kmlGroup;
*/

	//Group
	kmlFiles=new Array();
	sGroupName="Cykelledsinformation";
	//KML Files in group....
	sName="Sverigeleden";
	sUrl=sUrlStart + "gc_sverigeleden.kml" + sUrlEnd;
	geoXml = new GGeoXml(sUrl);
	kmlFile=new oKMLFile(sName, geoXml);
	kmlFiles[kmlFiles.length]=kmlFile;
	//KML Files in group....
	sName="Cykelspåret";
	sUrl=sUrlStart + "gc_cykelsparet.kml" + sUrlEnd;
	geoXml = new GGeoXml(sUrl);
	kmlFile=new oKMLFile(sName, geoXml);
	kmlFiles[kmlFiles.length]=kmlFile;
	//KML Files in group....
	sName="Älvdalsleden";
	sUrl=sUrlStart + "gc_alvdalsleden.kml" + sUrlEnd;
	geoXml = new GGeoXml(sUrl);
	kmlFile=new oKMLFile(sName, geoXml);
	kmlFiles[kmlFiles.length]=kmlFile;
	//KML Files in group....
	sName="Infjärden runt";
	sUrl=sUrlStart + "gc_infjardenrunt.kml" + sUrlEnd;
	geoXml = new GGeoXml(sUrl);
	kmlFile=new oKMLFile(sName, geoXml);
	kmlFiles[kmlFiles.length]=kmlFile;
	//KML Files in group....
	sName="Markbygdsleden";
	sUrl=sUrlStart + "gc_markbygdsleden.kml" + sUrlEnd;
	geoXml = new GGeoXml(sUrl);
	kmlFile=new oKMLFile(sName, geoXml);
	kmlFiles[kmlFiles.length]=kmlFile;
	//KML Files in group....
	sName="Ankarsgataleden";
	sUrl=sUrlStart + "gc_ankarskataleden.kml" + sUrlEnd;
	geoXml = new GGeoXml(sUrl);
	kmlFile=new oKMLFile(sName, geoXml);
	kmlFiles[kmlFiles.length]=kmlFile;
	//KML Files in group....
	sName="Djupviksleden";
	sUrl=sUrlStart + "gc_djupviksleden.kml" + sUrlEnd;
	geoXml = new GGeoXml(sUrl);
	kmlFile=new oKMLFile(sName, geoXml);
	kmlFiles[kmlFiles.length]=kmlFile;
	//KML Files in group....
	sName="Framnäsleden";
	sUrl=sUrlStart + "gc_framnasleden.kml" + sUrlEnd;
	geoXml = new GGeoXml(sUrl);
	kmlFile=new oKMLFile(sName, geoXml);
	kmlFiles[kmlFiles.length]=kmlFile;
	//KML Files in group....
	sName="Havsbadsleden";
	sUrl=sUrlStart + "gc_havsbadsleden.kml" + sUrlEnd;
	geoXml = new GGeoXml(sUrl);
	kmlFile=new oKMLFile(sName, geoXml);
	kmlFiles[kmlFiles.length]=kmlFile;
	//KML Files in group....
	sName="Norrfjärdenleden";
	sUrl=sUrlStart + "gc_norrfjardenleden.kml" + sUrlEnd;
	geoXml = new GGeoXml(sUrl);
	kmlFile=new oKMLFile(sName, geoXml);
	kmlFiles[kmlFiles.length]=kmlFile;
	//KML Files in group....
	sName="Pitholmsleden";
	sUrl=sUrlStart + "gc_pitholmsleden.kml" + sUrlEnd;
	geoXml = new GGeoXml(sUrl);
	kmlFile=new oKMLFile(sName, geoXml);
	kmlFiles[kmlFiles.length]=kmlFile;
	//KML Files in group....
	sName="Svartuddsleden";
	sUrl=sUrlStart + "gc_svartuddsleden.kml" + sUrlEnd;
	geoXml = new GGeoXml(sUrl);
	kmlFile=new oKMLFile(sName, geoXml);
	kmlFiles[kmlFiles.length]=kmlFile;
	//KML Files in group....
	sName="Lämpligt vägval";
	sUrl=sUrlStart + "gc_lampligtvagval.kml" + sUrlEnd;
	geoXml = new GGeoXml(sUrl);
	kmlFile=new oKMLFile(sName, geoXml);
	kmlFiles[kmlFiles.length]=kmlFile;
	//KML Files in group....
	sName="Genomfart E4:an";
	sUrl=sUrlStart + "gc_genomfartE4.kml" + sUrlEnd;
	geoXml = new GGeoXml(sUrl);
	kmlFile=new oKMLFile(sName, geoXml);
	kmlFiles[kmlFiles.length]=kmlFile;
	//KML Files in group....
	sName="Lokal GC";
	sUrl=sUrlStart + "gc_lokal.kml" + sUrlEnd;
	geoXml = new GGeoXml(sUrl);
	kmlFile=new oKMLFile(sName, geoXml);
	kmlFiles[kmlFiles.length]=kmlFile;
	//KML Files in group....
	sName="GC Vägar";
	sUrl=sUrlStart + "gc_gcvag.kml" + sUrlEnd;
	geoXml = new GGeoXml(sUrl);
	kmlFile=new oKMLFile(sName, geoXml);
	kmlFiles[kmlFiles.length]=kmlFile;
	//KML Files in group....
	sName="GC Banor";
	sUrl=sUrlStart + "gc_gcbana.kml" + sUrlEnd;
	geoXml = new GGeoXml(sUrl);
	kmlFile=new oKMLFile(sName, geoXml);
	kmlFiles[kmlFiles.length]=kmlFile;
	//KML Files in group....
	sName="Blandtrafik";
	sUrl=sUrlStart + "gc_blandtrafik.kml" + sUrlEnd;
	geoXml = new GGeoXml(sUrl);
	kmlFile=new oKMLFile(sName, geoXml);
	kmlFiles[kmlFiles.length]=kmlFile;	
	

	kmlGroup=new oKMLGroup(sGroupName, kmlFiles);
	gArrKMLGroups[gArrKMLGroups.length]=kmlGroup;



	//Group
	kmlFiles=new Array();
	sGroupName="Detaljplaner";
	//KML Files in group....
	sName="Gällande detaljplaner";
	sUrl=sUrlStart + "dp_gallande_ny.kml" + sUrlEnd;
	geoXml = new GGeoXml(sUrl);
	kmlFile=new oKMLFile(sName, geoXml);
	kmlFiles[kmlFiles.length]=kmlFile;

	kmlGroup=new oKMLGroup(sGroupName, kmlFiles);
	gArrKMLGroups[gArrKMLGroups.length]=kmlGroup;


	//Group
	kmlFiles=new Array();
	sGroupName="Parkeringsinformation";
	//KML Files in group....
	sName="Parkeringsförbud";
	sUrl=sUrlStart + "p_forbud.kml" + sUrlEnd;
	geoXml = new GGeoXml(sUrl);
	kmlFile=new oKMLFile(sName, geoXml);
	kmlFiles[kmlFiles.length]=kmlFile;

	kmlGroup=new oKMLGroup(sGroupName, kmlFiles);
	gArrKMLGroups[gArrKMLGroups.length]=kmlGroup;
	

	//Group
	kmlFiles=new Array();
	sGroupName="Skolskjuts";
	//KML Files in group....
	sName="Zon för Strömbacka gymnasium";
	sUrl=sUrlStart + "bun_zon_busskort_strombacka.kml" + sUrlEnd;
	geoXml = new GGeoXml(sUrl);
	kmlFile=new oKMLFile(sName, geoXml);
	kmlFiles[kmlFiles.length]=kmlFile;

	kmlGroup=new oKMLGroup(sGroupName, kmlFiles);
	gArrKMLGroups[gArrKMLGroups.length]=kmlGroup;

//------------
	//Group
	kmlFiles=new Array();
	sGroupName="Skoterinformation";
	//KML Files in group....
	sName="Skoterleder";
	sUrl=sUrlStart + "Skoter_leder.kml" + sUrlEnd;
	geoXml = new GGeoXml(sUrl);
	kmlFile=new oKMLFile(sName, geoXml);
	kmlFiles[kmlFiles.length]=kmlFile;
	//KML Files in group....
	sName="Svag is";
	sUrl=sUrlStart + "Skoter_svagis.kml" + sUrlEnd;
	geoXml = new GGeoXml(sUrl);
	kmlFile=new oKMLFile(sName, geoXml);
	kmlFiles[kmlFiles.length]=kmlFile;
	//KML Files in group....
	sName="Förbudsområde";
	sUrl=sUrlStart + "Skoter_forbud.kml" + sUrlEnd;
	geoXml = new GGeoXml(sUrl);
	kmlFile=new oKMLFile(sName, geoXml);
	kmlFiles[kmlFiles.length]=kmlFile;
	

	kmlGroup=new oKMLGroup(sGroupName, kmlFiles);
	gArrKMLGroups[gArrKMLGroups.length]=kmlGroup;


//------------
	//Group
	kmlFiles=new Array();
	sGroupName="Nyckelkoder";
	//KML Files in group....
	sName="Nyckelkodsområden";
	sUrl=sUrlStart + "nyko_befolkning.kml" + sUrlEnd;
	geoXml = new GGeoXml(sUrl);
	kmlFile=new oKMLFile(sName, geoXml);
	kmlFiles[kmlFiles.length]=kmlFile;

	kmlGroup=new oKMLGroup(sGroupName, kmlFiles);
	gArrKMLGroups[gArrKMLGroups.length]=kmlGroup;
	
//-------------------------	

	var sHTML="<select style='width:250px;' onchange='addKMLGroup(this.value);'><option value='-1'>--Övrig information--</option>";
	for(i=0;i<gArrKMLGroups.length;i++){
		sHTML=sHTML + "<option value='" + i + "'>" + gArrKMLGroups[i].name + "</option>";
	};
	sHTML=sHTML + "</select>";
	document.getElementById("divKML").innerHTML=sHTML;
};

function addKMLGroup(idx){
/*	alert("här (" + idx + ")");
	if(idx>-1){
		alert("Antal filer: " + gArrKMLGroups[idx].KML.length);
		for(i=0;i<gArrKMLGroups[idx].KML.length;i++){
			map.addOverlay(gArrKMLGroups[idx].KML[i].geoXML);
		};
	};
	//map.addOverlay();
*/
	var sHTML="";
	if(idx>-1){
		//alert("Antal filer: " + gArrKMLGroups[idx].KML.length);
		for(i=0;i<gArrKMLGroups[idx].KML.length;i++){
			//map.addOverlay(gArrKMLGroups[idx].KML[i].geoXML);
			sHTML=sHTML + "<input type='checkbox' onclick='toggleKML(" + idx + ", " + i + ", this)'>" + gArrKMLGroups[idx].KML[i].name + "<br>"
		};
		document.getElementById("divKMLFiles").innerHTML=sHTML;
	}else{
		document.getElementById("divKMLFiles").innerHTML="";
	};

};

function toggleKML(group, file, chk){
	if(chk.checked==true){
		map.addOverlay(gArrKMLGroups[group].KML[file].geoXML);
	}else{
		map.removeOverlay(gArrKMLGroups[group].KML[file].geoXML);
	};
};

function initialize() {

	
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map_canvas")); 
		map.setMapType(G_NORMAL_MAP);
		
		if(gInfoLat=="" && gInfoLong==""){
			map.setCenter(new GLatLng(65.320417, 21.427132), 11); //Read from DB??
		}else{
			//alert(gInfoLat + " : " + gInfoLong);
			map.setCenter(new GLatLng(parseFloat(gInfoLat), parseFloat(gInfoLong)), 13); //Read from DB??
			//var pointA = new GPoint(x, y);
			var pointA = new GPoint(parseFloat(gInfoLong), parseFloat(gInfoLat));
			var mark = new GMarker(pointA);
			var markIndx;
			map.addOverlay(mark);
			mark.bindInfoWindowHtml(gInfoTxt);
			mark.openInfoWindowHtml(gInfoTxt);
		};

		map.addControl(new GLargeMapControl());
		map.addControl(new GOverviewMapControl());
		//map.addControl(new GScaleControl()); 
			
		map.enableScrollWheelZoom();

		directionsPanel = document.getElementById("routedirections_div");
		directions = new GDirections(map, directionsPanel);

		
		//directionsPanel = document.getElementById("text_div"); //Panel for handeling route descriptions
		//directions = new GDirections(map, directionsPanel);
		
		//Add evetn listner to handle diffrent zoom levels
		//GEvent.addListener(map, "zoomend", function(oldzoom,zoom) { document.getElementById("zoom").innerHTML="zoom: " + zoom; gZoom=zoom; onZoomed();}); 
		initKMLFiles();
		
///////////////////		
//			lstner = GEvent.addListener(map, 'click', function(overlay, point){
//			document.getElementById("mapclick").innerHTML=point.x + ":" + point.y;
//			});
//////////////////////		
		

	};
};
function transformAndAddToRoute(x,y, s){
	var X=getSW2WGS_LAT(y, x);
	var Y=getSW2WGS_LONG(y, x);		

	addToRoute(Y,X,s);

};

function addToRoute(x,y, s){
	var pointA = new GPoint(x, y);
	var mark = new GMarker(pointA);
	var markIndx;
	map.addOverlay(mark);
	
	gArrRoute[gArrRoute.length]=y + ", " + x;
	gArrRouteText[gArrRouteText.length]=s;
	
	markIndx=gArrRouteMarkers.length;
	gArrRouteMarkers[gArrRouteMarkers.length]=mark;
	//mark.bindInfoWindowHtml("<button onclick='removeFromRoute(" + markIndx + ");'>Ta bort</button>");
	mark.bindInfoWindowHtml("<a href='javascript:removeFromRoute(" + markIndx + ")'>Ta bort från rutt</a>");
	
	hideInfoDiv();
	
	updateRouteList();
};

function removeFromRoute(idx){
	map.removeOverlay(gArrRouteMarkers[idx]);
	gArrRouteMarkers.splice(idx, 1);
	gArrRoute.splice(idx, 1);
	gArrRouteText.splice(idx, 1);
	updateRouteList();
};

function updateRouteList(){
	var lastIndx;
	var sHTML="";
	lastIndx=gArrRoute.length-1;
	var sStr;
	for(i=0;i<gArrRoute.length;i++){
		if(i==0){
			sStr="Från ";
		};
		if(i>0 && i<lastIndx){
			sStr="Via ";
		};
		if(i==lastIndx && i!=0){
			sStr="Till ";
		};
		var sChar=getChar(i);
		sHTML=sHTML + sStr + "(" + sChar + ") " +  gArrRouteText[i] + "<br>";
	};
	document.getElementById("routelist_div").innerHTML="<b><a href='#' onclick='calcRoute(0);'>Beräkna rutt med bil</a> | <a href='#' onclick='calcRoute(1);'>Beräkna rutt till fots</a> | <a href='javascript:clearRoute()'>Rensa rutt</a></b><br><br>" + sHTML;

};

function getChar(i){
	var s;
	switch (i){
		case 0:
			s="A"
			break;
		case 1:
			s="B"
			break;	
		case 2:
			s="C"
			break;	
		case 3:
			s="D"
			break;	
		case 4:
			s="E"
			break;	
		case 5:
			s="F"
			break;	
		case 6:
			s="G"
			break;	
		case 7:
			s="H"
			break;	
		case 8:
			s="I"
			break;	
		case 9:
			s="J"
			break;	
		case 10:
			s="K"
			break;	
		case 11:
			s="L"
			break;	
		case 12:
			s="M"
			break;	
		case 13:
			s="N"
			break;	
		case 14:
			s="O"
			break;	
		case 15:
			s="P"
			break;	
		case 16:
			s="Q"
			break;	
		case 17:
			s="R"
			break;	
		case 18:
			s="S"
			break;	
		case 19:
			s="T"
			break;	
		case 20:
			s="U"
			break;	
		case 21:
			s="V"
			break;	
		case 22:
			s="W"
			break;	
		case 23:
			s="X"
			break;	
		case 24:
			s="Y"
			break;	
		case 25:
			s="Z"
			break;																					
	};
	return(s);
};

function calcRoute(i){
	//G_TRAVEL_MODE_WALKING
	//G_TRAVEL_MODE_DRIVING
	if(i==0){
		directions.loadFromWaypoints(gArrRoute, {travelMode:G_TRAVEL_MODE_DRIVING});
	}else{
		directions.loadFromWaypoints(gArrRoute, {travelMode:G_TRAVEL_MODE_WALKING});
	};
};

function clearRoute(){
	for(i=0;i<gArrRouteMarkers.length;i++){
		map.removeOverlay(gArrRouteMarkers[i]);
	};
	gArrRoute=new Array();
	gArrRouteText=new Array();
	gArrRouteMarkers=new Array();
	directions.loadFromWaypoints(gArrRoute);
	document.getElementById("routelist_div").innerHTML="";
};


function goToBookmark(sel){

	var s=sel.value;
	var sArr=s.split(":");
	var z=parseInt(sArr[2]);

	s=sArr[1].split(",");
	var b=parseFloat(s[0]+"."+s[1]);
	s=sArr[0].split(",");
	var a=parseFloat(s[0]+"."+s[1]);

	map.setCenter(new GLatLng(a, b), z);
};

function setMapType(val){
	//This sets the type of backgroundmap.
	if(val!=""){
		eval("map.setMapType(" + val + ");");
	};
};

function getRegisterFields(id){
	if(id!="-1"){
		var form=document.getElementById("frmReg");
		form.target="trashFrame";
		form.method="post";
		form.action="getRegisterFields.asp";
		
		document.getElementById("Reg").value=id;
		form.submit();
	}else{
		var sHTML="<select onchange='getRegisterFieldValues(this.value);'><option value='-1'>--2. V&auml;lj f&ouml;reteelse--</option></select>";
		initRegFields(sHTML);
		sHTML="<select><option value='-1'>--3. V&auml;lj bland registrerade v&auml;rden--</option></select>";
		initRegFieldValues(sHTML);
		//töm tillgängliga fält
		//töm tillgängliga fältvärden
	};
};


function initRegFields(sHTML){
	document.getElementById("regFields").innerHTML=sHTML;
	document.getElementById("regFieldValues").innerHTML="<select style='width:250px;' onchange='regRunQuery(this.value);'><option value='-1'>--3. Välj bland registrerade värden--</option></select>";
};

function getRegisterFieldValues(id){

	switch (id){
		case "-1":
			//töm tillgängliga fältvärden, skicka ingen fråga
			var sHTML="<select><option value='-1'>--3. V&auml;lj bland registrerade v&auml;rden--</option></select>";
			initRegFieldValues(sHTML);
			break;
		case "-2":
			//skicka en select all
			var form=document.getElementById("frmQuery");
			form.target="trashFrame";
			form.method="post";
			form.action="regRunQueryAll.asp";
			
			document.getElementById("qReg").value=document.getElementById("selReg").value;
			document.getElementById("qRegF").value=document.getElementById("selRegField").value;
			document.getElementById("qRegFV").value="*";
			
			form.submit();

			break;
		default:
			var form=document.getElementById("frmRegFieldValues");
			form.target="trashFrame";
			form.method="post";
			form.action="getRegisterFieldValues.asp";
			//form.action="test.asp";
			
			document.getElementById("RegField").value=id;
			form.submit();
	};
};

function initRegFieldValues(sHTML){
	document.getElementById("regFieldValues").innerHTML=sHTML;
};

function regRunQuery(val){
	if(val!="-1"){
		//Query database
		//alert(document.getElementById("selRegField").value);
		//alert(document.getElementById("selReg").value);
		var form=document.getElementById("frmQuery");
		form.target="trashFrame";
		form.method="post";
		form.action="regRunQuery.asp";
		
		document.getElementById("qReg").value=document.getElementById("selReg").value;
		document.getElementById("qRegF").value=document.getElementById("selRegField").value;
		document.getElementById("qRegFV").value=val;
		
		form.submit();
	};
};

function removeMarkers(){
	for(i=0;i<gArrMarkers.length;i++){
		map.removeOverlay(gArrMarkers[i]);
	};
};

function test(arrGeoObj){
	gKeepMarkers=false; //document.getElementById("chkKeepObj").checked;
	if(gKeepMarkers==false){
		removeMarkers();
		gArrMarkers=new Array();
		gBounds=new GLatLngBounds();
	};
	
	for(i=0;i<arrGeoObj.length;i++){
		//alert("Info: " + arrGeoObj[i].htmlinfo);
		//getSW2WGS_LAT(N, E) och getSW2WGS_LONG(N, E)
		var x=getSW2WGS_LAT(arrGeoObj[i].y, arrGeoObj[i].x);
		var y=getSW2WGS_LONG(arrGeoObj[i].y, arrGeoObj[i].x);
		var point = new GPoint(y, x);
		
		var latlng=new GLatLng(x, y);
		gBounds.extend(latlng);
		
		var icon=new GIcon(G_DEFAULT_ICON);
		icon.image="markericons/" + arrGeoObj[i].icon;
		icon.shadow="";
		//icon.iconSize=new GSize(32, 26);
		
		icon.iconSize=new GSize(arrGeoObj[i].iconWidth, arrGeoObj[i].iconHeight);
		var aH=Math.round((arrGeoObj[i].iconHeight/2));
		var aW=Math.round((arrGeoObj[i].iconWidth/2));
		//icon.iconAnchor=new GPoint(10,10);
		icon.iconAnchor=new GPoint(aW,aH);
		var mark = new GMarker(point, icon);


//		var mark = new GMarker(point);
		mark.bindInfoWindowHtml(arrGeoObj[i].htmlinfo);
		map.addOverlay(mark);
		
		gArrMarkers[gArrMarkers.length]=mark;
	};
	var center=gBounds.getCenter();
	var tmpZoomLevel=13;
	if(map.getBoundsZoomLevel(gBounds)<tmpZoomLevel){
		tmpZoomLevel=map.getBoundsZoomLevel(gBounds)
	};
	map.setCenter(center, tmpZoomLevel); 
/*	
		var pointA = new GPoint(x, y);
		var mark = new GMarker(pointA);
		var sHTML="";
		var sStart="Via ";
		var markIndx;
		map.addOverlay(mark);
*/	
};
///////////////// Functions for eventlistners //////////////
function onZoomed(){
	//Will run when eventlistner for zooming fires
};

function getAressNr(sel){
	if(sel.value!="-1"){
		document.getElementById("frmAdrNr").action="getAdressNrs.asp";
		document.getElementById("frmAdrNr").target="trashFrame";
		document.getElementById("frmAdrNr").method="post";
		
		document.getElementById("AdrNr").value=sel.value;
		document.getElementById("frmAdrNr").submit();
	};
};
function initAdr(sHTML){
	document.getElementById("divNr").innerHTML=sHTML;
};
function showAdr(o){
	var sBit=o.value.split("|");
	
//	var x=getSW2WGS_LAT(arrGeoObj[i].y, arrGeoObj[i].x);
	var x=getSW2WGS_LAT(sBit[1], sBit[2]);
//	var y=getSW2WGS_LONG(arrGeoObj[i].y, arrGeoObj[i].x);
	var y=getSW2WGS_LONG(sBit[1], sBit[2]);
	var point = new GPoint(y, x);
	
//	var latlng=new GLatLng(x, y);
//	gBounds.extend(latlng);
	
//	var icon=new GIcon(G_DEFAULT_ICON);
//	icon.image="markericons/" + arrGeoObj[i].icon;
//	icon.shadow="";
	//icon.iconSize=new GSize(32, 26);
	
//	icon.iconSize=new GSize(arrGeoObj[i].iconWidth, arrGeoObj[i].iconHeight);
//	var aH=Math.round((arrGeoObj[i].iconHeight/2));
//	var aW=Math.round((arrGeoObj[i].iconWidth/2));
	//icon.iconAnchor=new GPoint(10,10);
//	icon.iconAnchor=new GPoint(aW,aH);
	var mark = new GMarker(point);


//		var mark = new GMarker(point);
	mark.bindInfoWindowHtml("<a href='javascript:addToRoute(" + y + ", " + x + ", \"Adress: " + sBit[0] + "\")'>Addera till rutt</a><br><br>" + sBit[0]);
	gArrAdressMarkers[gArrAdressMarkers.length]=mark;
	map.addOverlay(mark);	
	//map.setCenter(x,y, 13); 
	map.setCenter(new GLatLng(x, y), 13);
	
};

function clearAdress(){
	for(i=0;i<gArrAdressMarkers.length;i++){
		map.removeOverlay(gArrAdressMarkers[i]);
	};
	gArrAdressMarkers=new Array();
};

function showInfoDiv(){
	document.getElementById("objectinfo_div").style.visibility="visible";
	document.getElementById("route").style.visibility="hidden";
	
};
function hideInfoDiv(){
	document.getElementById("objectinfo_div").style.visibility="hidden";
	document.getElementById("route").style.visibility="visible";
	
};

function clearMap(){
	//removeMarkers();
	clearRoute();
	clearAdress();
	
	map.clearOverlays();
};
