﻿// För Google Maps

var geocoder
var map;

function loadMap() {
  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("verkstadMap"));
//    map.setCenter(new GLatLng(37.4419, -122.1419), 13);
    map.addControl(new GLargeMapControl());
    
    geocoder = new GClientGeocoder();
  }
}

function translateAddress(address) {
    var address2 = "";
    for (var i = 0; i < address.length; i++)
        address2 = address.replace("<br>", " ").replace("<BR>", " ").replace("<br />", " ");
    return address2;
}


function showAddress(address, query) {
    address = address.substring(0, 3) + " sverige";

  var i = 0;
  var x1 = null, x2 = null, y1 = null, y2 = null;
  
  while (document.getElementById("addrCell_" + i)) {
      address = translateAddress(document.getElementById("addrCell_" + i).innerHTML);
      var name = document.getElementById("nameCell_" + i).innerHTML;
      var s = "";
      geocoder.getLatLng(
        address,
        function(point) {
          if (!point) {
//              document.write(address + " kunde inte hittas.<br \>");
          } else {
//            var zoom = ((query.length + 8) > 12 ? 12 : (query.length + 8));
            map.setCenter(point, 9);
            var marker = new GMarker(point);
            map.addOverlay(marker);
            marker.value = i;
            s = s + name;
            GEvent.addListener(marker, "click", function() {
                var html = name + "<br><br>" + address;
                marker.openInfoWindowHtml(document.getElementById("nameCell_" + marker.value).innerHTML);
            });
          }
        }
      );
      i++;
    }
  document.write(s);
}

function getLongLat() {
	var name = document.getElementById("ctl08_tbxInvoiceCity").value;
	
}

var ids = new Array(); names = new Array(); var locations = new Array(); var coord = new Array();

function setMapMarker(marker, n) {
	GEvent.addListener(marker, "mouseover", function() {
		marker.openInfoWindowHtml(
		    "<strong>" + names[n] + "</strong><br />" + locations[n] + "<br /><br />" +
		    "<a href=\"/hitta-verkstad/?c=View&id=" + ids[n] + "&n=" + names[n] + "&q=\">Mer information</a>"
		);
	});
}

function generateFullMap() {
	var map = new GMap2(document.getElementById("verkstadMap"));
	map.addControl(new GLargeMapControl());
    for (var i = 0; i < names.length; i++) 
    {
        /*geocoder.getLatLng(
        locations[i],
        function(point) {
            if (point) {
                var marker = new GMarker(point);
                map.addOverlay(marker);
                marker.value = i;
                GEvent.addListener(marker, "mouseover", function() {
                    //marker.openInfoWindowHtml(names[marker.value] + "<br><br>" + locations[marker.value]);
					alert(names[marker.value]);
                });
            }
        });*/
		if(coord[i] != 0 && coord[i] != null)
		{
			var marker = new GMarker(coord[i]);
			setMapMarker(marker, i);
			map.addOverlay(marker);
		}
    }
    map.setCenter(new GLatLng(62.512318, 16.435547), 4);
}

function MapAdd(num, id, name, location, lat, lng)
{
	names[num] = name;
	ids[num] = id;
	locations[num] = location;
	if (lat != 0)
		coord[num] = new GLatLng(parseFloat(lat.replace(",", ".")), parseFloat(lng.replace(",", ".")));
	else
		coord[num] = 0;
}


loadMap();
