
var markerArr = [];

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(markerIndex,link1,href1,link2,href2,searchMode, searchLabel) {
    var iMarker = markerArr[markerIndex];
    iMarker.openInfoWindowHtml(
        generatePopUp(markerIndex,link1,href1,link2,href2,searchMode,searchLabel)
    );
}

function generatePopUp(markerIndex,link1,href1,link2,href2,searchMode,searchLabel) {
	var html = '<p class="google_map_header">Adresse:</p>';
	link1 = link1.replace("'", "");
    html += '<p><a href="' + href1 + '">'+link1+'</a></p>';
    html += '<p>'+link2+'</p>';
    html += '<br />';
    html += '<span>Hent rutevejledning: </span>';
    parameters = markerIndex + ",'" + link1 + "','" + href1 + "','" + link2 + "','" + href2 + "',1,'Startadresse'";
    html += '<a href="javascript:generatePopUpInternal('+parameters+');">Hertil</a>';
    html += '&nbsp;-&nbsp';
    parameters = markerIndex + ",'" + 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 = markerIndex + ",'" + link1 + "','" + href1 + "','" + link2 + "','" + href2 + "',0,''";
        html += '<a href="javascript:generatePopUpInternal('+parameters+');">Tilbage</a>';
        html += '</div>';
    }
    return html;
}

function createBaseIcon() {
	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);

	return baseIcon;
}

function createMap(div) {
  //if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById(div));
    map.setCenter(new GLatLng(56.08763544617004,10.51953125), 7); //Denmark
    map.addControl(new GSmallMapControl());
    map.addControl(new GMapTypeControl());

    /*var baseIcon = createBaseIcon();
    
    // Create a lettered icon for this point using our icon class
    var icon1 = new GIcon(baseIcon);
    icon1.image = "http://www.google.com/mapfiles/marker.png";
    
    var point1 = new GLatLng(54.669438481636,11.334328651428223); 
    
    // Set up our GMarkerOptions object
    var markerOptions1 = { icon:icon1 };
    var marker1 = new GMarker(point1, markerOptions1);
    map.addOverlay(marker1);*/

    return map;
    //Register map points
    /*
    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);  */
 // }
}
