﻿$(document).ready(function () {
    $("a.modal").fancybox({       
        'width': 500,
        'height': 400,
        'autoScale': false,
        'transitionIn': 'none',
        'transitionOut': 'none'
        });

    $("a#inline").fancybox({
        'hideOnContentClick': true
    });



});

$(function () {
    $("a.btn-find").click(function () {
        $("#location-form").submit();
    });
});

var map;
var mapInitialized = false;
var geocoder;
var lastAddress = "";

function initializeMap(results, status) {
    if (!mapInitialized) {
        var latlng = new google.maps.LatLng(-34.397, 150.644);
        var myOptions = {
            zoom: 15,
            center: results[0].geometry.location,
            mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        map = new google.maps.Map(document.getElementById("map_canvas"),
            myOptions);
    } else {
        map.setCenter(results[0].geometry.location);
    }
    var marker = new google.maps.Marker({
        position: results[0].geometry.location,
        map: map
    });

    var directionsLink = '<br/><a href="https://maps.google.com/maps?saddr=&daddr=' + escape(lastAddress) + '" target=\"_blank\">Directions<\/a>';

    var infowindow = new google.maps.InfoWindow({ content: lastAddress + directionsLink });

    google.maps.event.addListener(marker, 'click', function () { infowindow.open(map, marker) });

    mapInitialized = true;
}

function showAddress(address) {
    if (!geocoder) {
        geocoder = new google.maps.Geocoder();
    }
    lastAddress = address;
    geocoder.geocode({ 'address': address }, initializeMap);
}

function prePopCoords($latfield, $longfield, address){
  if (!geocoder) {
        geocoder = new google.maps.Geocoder();
    }
  
    $lat = $latfield;
    $long = $longfield;
    try{
        geocoder.geocode({ 'address': address }, popFields);
    }catch(err){
    //fail silently
    }
}
function popFields(results, status) {

    if ($.trim($lat.val()) + $.trim($long.val()) == "") {
        try {
            $lat.val(results[0].geometry.location.lat());
            $long.val(results[0].geometry.location.lng());          
            $("#coordwarning").show();
        } catch (err) {
        //fail silently
        }
    }

}
