﻿/// <reference name="MicrosoftAjax.js"/>
if (!Register) var Register = {};

Register = {

    AddressVisible: false,
    GoogleMap: null,

    switchAddress: function() {
        Register.AddressVisible = !Register.AddressVisible;
        var display = (Register.AddressVisible) ? "block" : "none";
        var el = document.getElementById("regAddressPanel");
        if (el) el.style.display = display;
        el = document.getElementById("regAddressButton");
        el.innerHTML = (Register.AddressVisible) ? "&raquo; Hide Address" : "&raquo; Show Address";
    },

    setMapCenter: function(sender) {
//        sender = sender || Register.GoogleMap;
        // lat
        var el = document.getElementById('lat');
        el.innerHTML = sender.Latitude;
        el = document.getElementById('latState');
        el.value = sender.Latitude;
        // lng
        el = document.getElementById('lng');
        el.innerHTML = sender.Longitude;
        el = document.getElementById('lngState');
        el.value = sender.Longitude;

        var p = sender.getCenter();
        sender.addMarker({
            Latitude: p.lat(),
            Longitude: p.lng(),
            Text: sender.Address,
            Draggable: true,
            AutoPan: true,
            OnClientDragEnd: "Register.setMapMarker(this)"
        });
    },

    setMapMarker: function(marker) {
        if (marker) {
            var p = marker.getLatLng();
            // lat
            var el = document.getElementById('lat');
            el.innerHTML = p.lat();
            el = document.getElementById('latState');
            el.value = p.lat();
            // lng
            el = document.getElementById('lng');
            el.innerHTML = p.lng();
            el = document.getElementById('lngState');
            el.value = p.lng();
        }
    },

    __end: null
};
