﻿
/********************************************/
/********       User Interface       ********/
/********************************************/

$(document).ready(function() {
    $.sifr({
        path: '/Scripts/sifr/',
        save: true
    });
    $('.col-right h1').sifr({ font: 'Futura Md BT', hover: '#4E7A07', size: '35px' });
    $('.col-left h1').sifr({ font: 'Futura Md BT', hover: '#4E7A07', size: '28px' });

    $("a").focus(function() {
	    $(this).blur();
	});
});

///********************************************/
///********        Google maps         ********/
///********************************************/

$(function() {

    // Dialog map
    if ($('#mapDialog').dialog != null) {
        $('#mapDialog').dialog({
            autoOpen: false,
            width: 700,
            position: 'auto',
            modal: true,
            resizable: false,
            draggable: true
        });

        // Dialog Link
        $('.openMapDialog').click(function() {
            if ($('#HiddenLocality').val() != '')
                var address = $('#HiddenVenueName').val() + ' : ' + $('#HiddenStreetAddress').val() + ($('#HiddenStreetAddress').val() != "" ? ", " : "") + $('#HiddenLocality').val() + " " + $('#HiddenState').val() + " " + $('#HiddenPostcode').val();
            else
                var address = $('#HiddenVenueName').val() + ' : ' + $('#HiddenStreetAddress').val() + ", " + $('#HiddenState').val() + " " + $('#HiddenPostcode').val();

            $('#mapDialog').dialog('option', 'title', address);
            $('#mapDialog').dialog('open');
            $('#mapDialog').dialog('option', address);
            iniGoogleMap();
            return false;
        });
    }


});

var map;
var geocoder;

function iniGoogleMap() {
    if (GBrowserIsCompatible()) {
        var latitude = $('#HiddenLatitude').val();
        var longitude = $('#HiddenLongitude').val()
        if (latitude != '' && longitude != '') {
            map = new GMap2(document.getElementById("map_canvas"));
            map.setUIToDefault();
            map.clearOverlays();
            //map.setMapType(G_SATELLITE_MAP);

            var venueName = $('#HiddenVenueName').val();
            var streetAddress = $('#HiddenStreetAddress').val();
            var locality = $('#HiddenLocality').val();
            var state = $('#HiddenState').val();
            var postCode = $('#HiddenPostcode').val();
            var countryName = $('#HiddenCountry').val();
            if (locality != '')
                var address = '<strong>' + venueName + '</strong><br>' + streetAddress + '<br>' + locality + ', ' + state + ', ' + postCode + '<br>' + countryName;
            else
                var address = '<strong>' + venueName + '</strong><br>' + streetAddress + '<br>' + state + ', ' + postCode + '<br>' + countryName;

            if ($('#HiddenVenueDescription').val() != '')
                address = address + '<br><br>' + $('#HiddenVenueDescription').val();

            point = new GLatLng(latitude, longitude);
            marker = new GMarker(point);
            map.addOverlay(marker);
            map.setCenter(point, 15);
            createMarker(point, address);
            marker.openInfoWindowHtml(address);
        }
    }
}

function createMarker(point, address) {
    var letteredIcon = new GIcon(G_DEFAULT_ICON);
    var marker = new GMarker(point);
    GEvent.addListener(marker, 'click', function() {
        marker.openInfoWindowHtml(address);
    });
    map.setCenter(point, 16);
    map.addOverlay(marker);
    return marker;
}
