﻿var gmap;
var geocoder;
var markers = [];
var directionDisplay;
var directionsService;
var latlngbounds;

function fetchDirections(element) {
    var elementid = element.id;


    var startid = $("#" + elementid).attr("origin");
    var endid = $("#" + elementid).attr("destin");
    var mapDirectionsHolderID = $("#" + elementid).attr("mapDirectionsHolder");
    var start = $("#" + startid).val() + " England";
    var saveStart = $("#" + startid).val();
    var end = $("#" + endid).val();
    var scrollToID = $("#" + elementid).attr("scrollToElementID");
    //alert(start);
    //alert(end);

    var request = {
        origin: start,
        destination: end,
        travelMode: google.maps.DirectionsTravelMode.DRIVING
    };
    directionsService.route(request, function (response, status) {
        if (status == google.maps.DirectionsStatus.OK) {
            $("#" + mapDirectionsHolderID).show();
            $(window).scrollTo($('#' + scrollToID), 800);
            directionsDisplay.setDirections(response);

            var url = "/_actions/setSetting.ashx?value=" + saveStart + "&userNetworkMembershipSettingTypeID=1";

            $.get(url);

        }
        else {
            alert('Error - Location not found. ');
        }
    });

    return false;
    
}

function addMarker(alt, lat, lng, image, description) {

    var latlng = new google.maps.LatLng(lat, lng);



    var marker = new google.maps.Marker({
        map: gmap,
        position: latlng,
        icon: image,
        title: alt
    });

    markers[markers.length] = marker;


    if (description != '') {
        var infowindow = new google.maps.InfoWindow(
         {
             content: description
         });
        google.maps.event.addListener(marker, 'click', function () {
            infowindow.open(gmap, marker);
        });

    }

    gmap.setCenter(latlng);
    //alert(gmap.getZoom());
    //gmap.zoom = 10;
    //alert('called?');


}

$(document).ready(function () {
    $(".fetchLatLng").click(function () {

        var width = 480;
        var height = 565;
        var url = "/_pop/googlemap/latlng.aspx?latElement=" + $(".lat").attr("id") + "&lngElement=" + $(".lng").attr("id") + "&lat=" + $(".lat").val() + "&lng=" + $(".lng").val();
        var newwin = window.open(url, "newwin", "width=" + width + ",height=" + height + ",toolbar=false,locationbar=false,directories=false,status=false,menubar=false,scrollbars=false,resizable=false");

        return false;
    });
});
