﻿var geocoder = undefined;
function setMarkers(map, locations) {
    // Add markers to the map
    if (!geocoder)
        geocoder = new google.maps.Geocoder();
    for (var i = 0; i < locations.length; i++) {
        var data = locations[i];
        // data[0] = titel
        // data[1] = adresse
        // data[2] = latitude
        // data[3] = longitude
        // data[4] = z-Index
        // data[5] = Gmaps-Image
        // data[6] = Objectid
        // data[7] = Infowindow beim Laden oeffnen (true/false)
        // data[8] = Google-Routenberechnung

        var link = "/default.aspx?id=" + data[6];
        if (data[2] && data[3]) {
            // geocords bereits vorhanden
            var latlng = new google.maps.LatLng(data[2], data[3]);
            // marker erzeugen
            var marker = new google.maps.Marker({
                position: latlng,
                map: map,
                title: data[0],
                zIndex: data[4],
                icon: data[5]
            });
            // infowindow erzeugen
            var win = false;
            if (data.length > 8 && data[8]) {
                //maps.google.de/maps?f=q&source=s_q&hl=de&geocode=&q=59457+Werl+Soester+Stra%C3%9Fe&sll=51.549297,7.918224&sspn=0.007739,0.027874&ie=UTF8&hq=&hnear=Soester+Stra%C3%9Fe,+59457+Werl,+Soest,+Nordrhein-Westfalen&t=h&z=15
                link = "http://maps.google.de/maps?f=q&source=s_q&hl=de&geocode=&sspn=0.007739,0.027874&ll=" + data[2] + "," + data[3] + "&q=" + encodeURI(data[1]) + "&sll=" + data[2] + "," + data[3] + "&ie=UTF8&z=16&t=h";
                win = createInfoWindow(marker, map, '<p><strong>' + data[0] + '</strong>', '<br />' + data[1] + '</p><p>', "<a href=\"" + link + "\" target=\"_blank\">Zur Routenberechnung</a></p>");
            }
            else {
                win = createInfoWindow(marker, map, '<p><strong>' + data[0] + '</strong>', '<br />' + data[1] + '</p><p>', "<a href=\"" + link + "\">Zur Dursty-Filiale</a></p>");
            }
            if (data.length == 8 && data[7] == true) {
            // --
                //win.open(map, marker);
                //alert(data[7]);
            }
        }

    }
}



// erzeugt ein google-maps-MarkerImage
// path = pfad zu dem bild e.g.: gmapImage('/images/bild.png');
// breite (optional) des bildes e.g.: gmapImage('/images/bild.png', 25);
// höhe (optional) des bildes e.g.: gmapImage('/images/bild.png', 25, 30);
function gmapImage(path) {
    var width = 35;
    var height = 25;
    if (arguments.length > 1) {
        width = arguments[1];
        if (arguments.length > 2) {
            height = arguments[2];
        }                
    }
    var image = new google.maps.MarkerImage(path,
    // This marker is 35 pixels wide by 25 pixels tall.
      new google.maps.Size(35, 25),
    // The origin for this image is 0,0.
      new google.maps.Point(0, 0),
    // The anchor for this image is the base of the flagpole at 0,25.
      new google.maps.Point(0, 32));
    return image;
}

// Info- Window erzeugen
function createInfoWindow(marker, map) {
    var contentString = '';
    if (arguments.length > 2) {
        for (var i = 2; i < arguments.length; i++) {
            contentString += arguments[i] + '\n';
        }
    }
    
    var infowindow = new google.maps.InfoWindow({
        content: contentString
    });

    google.maps.event.addListener(marker, 'click', function() {
        infowindow.open(map, marker);
    });
    return infowindow;
}


function RunFilSearch() {
	var sval = document.forms['Marktfinder'].zip.value;
	var plz = "";
    for(var i=0;i<sval.length;i++) {
    	var ix = sval.substr(i, 1);
    	if(!isNaN(ix) && ix!=" ") {
    		plz += ix;
    	}
    }
    sval = sval.substr(plz.length);
    if(plz.length == 5) {
    	document.forms.Marktfinder.elements.z.value = plz;
    }
    else {
    	document.forms.Marktfinder.elements.z2.value = sval;
    }
}



