﻿// JScript File
    var map;
    var directionsPanel;
    var directions;
    var gdir;
    var homelatlng;
    var centerpoint;
    var homepoint;
    var mrkr;
    var xcoord;
    var ycoord;
    var addr;
    function initialize() {
      //alert(name);
      xcoord = document.getElementById("hidX");
      ycoord = document.getElementById("hidY");
      addr = document.getElementById("hidAddress");
      if (GBrowserIsCompatible()) {      

        map = new GMap2(document.getElementById("map_canvas"));
        map.addControl(new GSmallMapControl());
        if(addr.value.length > 8)
        {
            showAddress(addr.value);
        }
        else
        {
            setdefaultpoint();

        }
      }
    }
    
            function reloadmap()
            {
                mrkr = createMarker(homepoint);
                map.addOverlay(mrkr); 
                gotomap(homepoint,13);
            }
            function centermap()
            {
                gotomap(homepoint,11);
            }
    
                function gotomap(latlong, zoom)
                {
                    if(map.getZoom()!=zoom)
                    {
                        map.setZoom(zoom)
                    }
                    map.panTo(latlong);
                    //show('Apparel');
                }    
            function createMarker(point) 
            {
                    // Create a lettered icon for this point using our icon class
                    //var letter = String.fromCharCode("A".charCodeAt(0) + index);
                var baseIcon = new GIcon();
                
                baseIcon.iconSize = new GSize(101, 27);
                baseIcon.shadowSize = new GSize(125, 27);
                baseIcon.iconAnchor = new GPoint(10, 10);
                baseIcon.infoWindowAnchor = new GPoint(0, 25);
           
                var specialIcon = new GIcon(baseIcon);
                specialIcon.image = "assets/siltflag.png";
                specialIcon.shadow = "assets/siltflagshadow.png";
                    

                // Set up our GMarkerOptions object
                markerOptions = { icon:specialIcon };
                var marker = new GMarker(point, markerOptions);
                GEvent.addListener(marker, "click", function() {
                    marker.openInfoWindowHtml("<img src='assets/logosmall.png'><br><br>531 North Lake Blvd<br>Tahoe City, CA 96145");
                });

                return marker;
            }
    
function showAddress(address) 
{
    geocoder = new GClientGeocoder();
    if (geocoder) 
    {
        geocoder.getLatLng(address,   
            function(point) 
            {
                if (!point) 
                {
                    alert(address + " not found.  Please fill out address");
                    setdefaultpoint();
                } 
                else 
                {
                    if (mrkr)
                    {
                        map.removeOverlay( mrkr ) ;
                    }
                    map.setCenter(point, 13);
                    mrkr = createMarker(point);
                    map.addOverlay(mrkr); 
                    GEvent.addListener(mrkr,'dragend',function() {newpoint()}) ;
                    sendlatlong();
                }
            }
        );
    }
}

function newpoint( )
{
    map.setCenter(mrkr.getPoint()) ;
    sendlatlong();
}

function sendlatlong()
{
    var xval = mrkr.getPoint().lat().toFixed(6);
    var yval = mrkr.getPoint().lng().toFixed(6);
    xcoord.value = xval;
    ycoord.value = yval;
}
function setdefaultpoint()
{
            if((ycoord.value.length <=0)&&(xcoord.value.length <=0))
            {
                xcoord.value='39.15728077410295';
                ycoord.value='-120.04595300674438';
            }
            if (mrkr)
            {
                map.removeOverlay( mrkr ) ;
            }
            homepoint = new GLatLng(xcoord.value, ycoord.value);
            map.setCenter(homepoint, 11);
            mrkr = createMarker(homepoint);
            map.addOverlay(mrkr); 
            GEvent.addListener(mrkr,'dragend',function() {newpoint()}) ;
            sendlatlong();
}