var marker_r = null;
var marker_b = null;
function gSearch(mode, knownAddr) {
    var fieldValue = document.getElementById('google_addr').value.replace(" ","+");
    var saddr = fieldValue;
    var daddr = knownAddr;
    
    if( mode == 2) {
        saddr = knownAddr;
        daddr = fieldValue;
    }
    var url = "http://maps.google.dk/maps";
    url += "?lsm=1&";
    url += "daddr="+daddr+"&";
    url += "saddr="+saddr+"&";
    url += "f=li&";
    url += "hl=da";
    window.open(url,"GoogleMaps");
}

function generatePopUpInternal(markerId,link1,href1,link2,href2,searchMode, searchLabel) {
    if(markerId == 0)
        marker = marker_r;
    else
        marker = marker_b;
    marker.openInfoWindowHtml(
        generatePopUp(markerId,link1,href1,link2,href2,searchMode,searchLabel)
    );
}

function generatePopUp(markerId,link1,href1,link2,href2,searchMode,searchLabel) {
    var html = '<p class="google_map_header">Adresse:</p>';
    html += '<p>'+link1+'</p>';
    html += '<p>'+link2+'</p>';
    html += '<br />';
    html += '<span>Hent rutevejledning: </span>';
    parameters = markerId+",'"+link1+"','"+href1+"','"+link2+"','"+href2+"',1,'Startadresse'";
    html += '<a href="javascript:generatePopUpInternal('+parameters+');">Hertil</a>';
    html += '&nbsp;-&nbsp';
    parameters = markerId+",'"+link1+"','"+href1+"','"+link2+"','"+href2+"',2,'Slutadresse'";
    html += '<a href="javascript:generatePopUpInternal('+parameters+');">Herfra</a>';
    if(searchMode > 0) {
        html += '<div id="routeDiv">';
        html += '<p id="google_label">'+searchLabel+'</p>';
        html += '<input id="google_addr" type="text" style="width:180px;" />';
        html += '<input id="btn" type="button" value="S&#248;g" onclick="gSearch('+searchMode+',\''+link2+'\');" />';
        html += '<br />';
        parameters = markerId+",'"+link1+"','"+href1+"','"+link2+"','"+href2+"',0,''";
        html += '<a href="javascript:generatePopUpInternal('+parameters+');">Tilbage</a>';
        html += '</div>';
    }
    return html;
}

function load(div) {
  if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById(div));
    map.setCenter(new GLatLng(56.08763544617004,10.51953125), 7);
    map.addControl(new GSmallMapControl());
    map.addControl(new GMapTypeControl());
    
    var baseIcon = new GIcon(G_DEFAULT_ICON);
    baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
    baseIcon.iconSize = new GSize(20, 34);
    baseIcon.shadowSize = new GSize(37, 34);
    baseIcon.iconAnchor = new GPoint(9, 34);
    baseIcon.infoWindowAnchor = new GPoint(9, 2);
    
    // Create a lettered icon for this point using our icon class
    var icon_r = new GIcon(baseIcon);
    icon_r.image = "http://www.google.com/mapfiles/markerR.png";
    var icon_b = new GIcon(baseIcon);
    icon_b.image = "http://www.google.com/mapfiles/markerB.png";

    var point_r = new GLatLng(54.669438481636,11.334328651428223); 
    var point_b = new GLatLng(55.73342927995404,9.136923551559448);
    // Set up our GMarkerOptions object
    markerOptions_r = { icon:icon_r };
    markerOptions_b = { icon:icon_b };
    marker_r = new GMarker(point_r, markerOptions_r);
    marker_b = new GMarker(point_b, markerOptions_b);
    
    GEvent.addListener(marker_r, "click", function() {
        marker_r.openInfoWindowHtml(
            generatePopUp(
                0,
                'Lalandia R&#248;dby',
                '',
                'Lalandia Centret 1, 4970',
                '',
                0,
                ''
            )
        );
    });
    
    GEvent.addListener(marker_b, "click", function() {
        marker_b.openInfoWindowHtml(
            generatePopUp(
                1,
                'Lalandia Billund',
                '',
                'Ellehammers Alle 3, 7190',
                '',
                0,
                ''                
            )    
        );
    });
   
    map.addOverlay(marker_r);  
    map.addOverlay(marker_b);  
  }
}