﻿// main.js

var Brasa = {
    init: function() {
        // Index
        if ($("div#index").length > 0) {
            // Insert Flash
            var flashvars = {};
            //
            var params = {
                play: "true",
                loop: "true",
                menu: "true",
                quality: "high",
                scale: "showall",
                salign: "",
                wmode: "window",
                bgcolor: "#ebcc60",
                devicefont: "false",
                allowFullScreen: "false",
                allowScriptAccess: "sameDomain"
            };
            //
            var attributes = {};
            //
            swfobject.embedSWF("/swf/brasa_home.swf", "swf-container", "792", "269", "6", false, flashvars, params, attributes);
        }
        
        // Location
        if ($("div#location").length > 0) {
            GoogleMap.load();
            $("body").unload(function () { GoogleMap.unload(); });
        }
    }
};

var GoogleMap = {
    load: function() {
        // Add icon
        var icon = new GIcon();
        icon.image = "/images/location/chicken-icon.png";
        icon.shadow = "/images/location/chicken-icon-shadow-v2.png";
        icon.iconSize = new GSize(42, 40);
        icon.shadowSize = new GSize(48, 45);
        icon.iconAnchor = new GPoint(10, 35);
        icon.infoWindowAnchor = new GPoint(31, 8);
        icon.infoShadowAnchor = new GPoint(48, 42);

        var map = new GMap(document.getElementById("map"));
        map.addControl(new GMapTypeControl());
        map.addControl(new GSmallMapControl());
        
        // Center the map on a point (lon,lat) between the two location and
        // set zoom to show both location markers.
        map.centerAndZoom(new GPoint(-93.1921505,44.964812), 5);

        // Add marker
        var point = new GPoint(-93.251481,44.989494);
        var location = 'Brasa';
        var address = '600 E Hennepin Ave Minneapolis MN 55414';
        GoogleMap.addMarker(map, point, icon, address, location);

        // Add marker
        var point = new GPoint(-93.13282,44.939924);
        var location = 'Brasa2';
        var address = '777 Grand Avenue St. Paul MN 55105';
        GoogleMap.addMarker(map, point, icon, address, location);
    },

    unload: function() {
        GUnload();
    },
    
    addMarker: function(map, point, icon, address, location) {
        var marker = new GMarker(point, icon);
        
        GEvent.addListener(marker, "click", function() {
            var html = "";
            html += '<div style="width: 220px; background: url(/images/location/icon_marker.gif) no-repeat top left; padding: 10px 0 0 25px; font-size: 13px;">';
            html += '<div style="color: #000; font-weight: bold; text-transform: uppercase;">' + location + '</div>';
            html += '<strong>Get directions</strong> by entering your starting address below:<br /><br />';
            html += '<input class="startAddress" type="text" style="border:1px solid #000; height:16px; padding:2px;margin-right:5px; vertical-align:middle;" /> ';
            html += '<input class="submit" type="button" value="Go" onclick="GoogleMap.go(\'' + address + '\');" style="display: inline; border:1px solid #000;height:22px;background:#FFF;vertical-align:middle;padding: 0 5px;"/>';
            html += '</div>';            
            marker.openInfoWindowHtml(html);
        });
        
        map.addOverlay(marker);
    },
    
    go: function (address) {
        var googleMapsUrl = 'http://maps.google.com/maps?';
                
        var spaceRegex = /\s/;
        var saddr = $(".startAddress").attr("value");
        while (spaceRegex.test(saddr) == true) {
            saddr = saddr.replace(spaceRegex, '+');
        }
        
        var daddr = address;
        while (spaceRegex.test(daddr) == true) {
            daddr = daddr.replace(spaceRegex, '+');
        }
        
        var href = googleMapsUrl + 'saddr=' + saddr + '&' + 'daddr=' + daddr;                    
        window.open(href, "window");
    }
};

$(document).ready(function () {
    Brasa.init();       
});
