﻿var geocoder;
var map;
var myStreet;
var fdPoint;
var streetStatus = 0;

/**
* called on page load.
*/
function load() {
    if (GBrowserIsCompatible()) {
        myStreet = new GStreetviewPanorama(document.getElementById("gStreet"));
        map = new GMap2(document.getElementById("map"));
        geocoder = new GClientGeocoder();
        geocoder.getLatLng('229 E Wisconsin Ave., Milwaukee, WI 53202', setCoordinates);
    }
}



/**
* listener handler for getting address.
* will set geo coordinates of marker on map.
*/
function setCoordinates(point) {
    map.setCenter(point, 14);
    fdPoint = point
    //GEvent.addListener(map,"click", showStreet);
    map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());
    setMarker()
}



/**
* called when click on map.  
* will show streetView div.
*/
function showStreet(overlay, latlng) {
    myPOV = { yaw: 180, pitch: -10 };
    myStreet.setLocationAndPOV(fdPoint, myPOV);

    //loads popup only if it is disabled
    if (streetStatus == 0) {
        $("#streetView").fadeIn("def");
        streetStatus = 1;
        $("#closeStreet").click(function () {
            closeStreet();
        });
    }
    centerStreetPopup();
}



/**
* disabling popup with jQuery magic!
*/
function closeStreet() {

    //disables popup only if it is enabled
    if (streetStatus == 1) {
        $("#streetView").fadeOut("def");
        streetStatus = 0;
    }

}


//centering popup
function centerStreetPopup() {
    //request data for centering
    var positionLeft = $("map").offset().left + 25;
    var positionTop = $("map").offset().top - 75;

    var popupHeight = $("#map").height();
    var popupWidth = $("#map").width();
    //positioning

}




/**
* Add the FD Address Marker to the map
*/
function setMarker() {

    var infoTabs = [
      new GInfoWindowTab("Address", '<p style="font-weight:bold;font-size:14px;">229 E Wisconsin Ave.<br />Suite 400<br />Milwaukee, WI 53202</p> <p><span style="font-weight:bold;">Phone:</span> 414.383.5080<br /><span style="font-weight:bold;">Fax:</span> 414.383.5180<br /><span style="font-weight:bold;">Email:</span> info@finndigital.com</p><p><a href="javascript:showStreet()" title="Show Street View">Street View</a></p>'),
      new GInfoWindowTab("Directions", '<form action="http://www.google.com/maps" method="get" target="_blank"><p><span style="font-weight:bold;">Starting Address:</span><br /><input name="saddr" type="text" size="40" /><br /></p><input name="btnGet" type="button" value="Get Directions" /><input name="f" type="hidden" value="d" /><input name="daddr" type="hidden" value="229 E Wisconsin Ave, Suite 400, Milwaukee, WI 53202" /></form>')
    ];

    var marker = new GMarker(map.getCenter());
    map.addOverlay(marker);
    map.openInfoWindowTabsHtml(map.getCenter(), infoTabs);


}  







