YAHOO.namespace("ps.Office");
(function () {
    var Dom = YAHOO.util.Dom,
    	Ev  = YAHOO.util.Event,
    	Ofc = YAHOO.ps.Office;

    var map,
    	lat,
    	lng,
    	zoom;

	var setCoord = function (nLat, nLng, nZoom) {
		lat  = nLat;
		lng  = nLng;
		zoom = nZoom;
	};

	var showOffice = function () {
		// Load map location and set map type
		map.setCenter(new GLatLng(lat, lng), zoom);
		
        var icon = new GIcon();
		icon.image = "/resources/images/maps/icon-green-arrow.png";
		icon.iconSize = new GSize(24, 34);
		icon.iconAnchor = new GPoint(11, 34);
	
		icon.shadow = "/resources/images/maps/icon-shadow-arrow.png";
		icon.shadowSize = new GSize(34, 34);
		icon.infoShadowAnchor = new GPoint(11, 34);	
			    
		map.addOverlay(new GMarker(new GLatLng(lat, lng), icon));
	};

	//////////////////////////////////
    // Initialize Google Maps
	//////////////////////////////////
    var initMap = function () {
		// Initialize map settings
	    map = new GMap2(document.getElementById("mapOffice"));  

        // Map controls
	    map.disableDragging();
	    map.disableDoubleClickZoom();

		showOffice();
    };
    
    // Slider set up is done when the DOM is ready
    Ev.onDOMReady(function () {
		initMap();
    });

    // Public functions
    Ofc.setCoord = setCoord;
})();