﻿function getListings(uniqueIds) {
    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "../../Services/GoogleMaps.asmx/GetListingsByIds",
        data: "{'UniqueIds':'" + uniqueIds + "'}",
        dataType: "json",
        async: false,
        success: function(msg) {
            var marks = msg.d;
            for (var i = 0; i < marks.length; i++) {
                var point = new GLatLng(marks[i].Latitude, marks[i].Longitude);
                var marker = new GMarker(point, { title: marks[i].MarkerDisplay, icon: icons[marks[i].LocationType] })
                var tabs = [];
                for (var j = 0; j < marks[i].Tabs.length; j++) {
                    tabs.push(new GInfoWindowTab(marks[i].Tabs[j].Title, marks[i].Tabs[j].Content));
                }
                marker.bindInfoWindowTabsHtml(tabs);
                map.addOverlay(marker);
            }
        }
    });
}

function getFlListings() {
    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "../../Services/GoogleMaps.asmx/GetFingerLakesListings",
        data: "{}",
        dataType: "json",
        async: false,
        success: function(msg) {
            var marks = msg.d;
            for (var i = 0; i < marks.length; i++) {
                var point = new GLatLng(marks[i].Latitude, marks[i].Longitude);
                var marker = new GMarker(point, { title: marks[i].MarkerDisplay, icon: icons[marks[i].LocationType] })
                var tabs = [];
                for (var j = 0; j < marks[i].Tabs.length; j++) {
                    tabs.push(new GInfoWindowTab(marks[i].Tabs[j].Title, marks[i].Tabs[j].Content));
                }
                marker.bindInfoWindowTabsHtml(tabs);
                map.addOverlay(marker);
            }
        }
    });
}

function getOffices(ids) {
    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "../../Services/GoogleMaps.asmx/GetOfficesWithIds",
        data: "{'Ids':'" + ids + "'}",
        dataType: "json",
        async: false,
        success: function(msg) {
            var marks = msg.d;
            for (var i = 0; i < marks.length; i++) {
                var point = new GLatLng(marks[i].Latitude, marks[i].Longitude);
                var marker = new GMarker(point, { title: marks[i].MarkerDisplay, icon: icons[marks[i].LocationType] })
                var tabs = [];
                for (var j = 0; j < marks[i].Tabs.length; j++) {
                    tabs.push(new GInfoWindowTab(marks[i].Tabs[j].Title, marks[i].Tabs[j].Content));
                }
                marker.bindInfoWindowTabsHtml(tabs);
                map.addOverlay(marker);
            }
        }
    });
}
