﻿document.write("<script src=\"" + gmapurl + "\" type=\"text/javascript\">"+"</sc"+"ript>" );

$(document).ready(function() {

    // Check to see if this browser can run the Google API
    if (GBrowserIsCompatible()) {

        var map = null,
            geocoder = null,
            time = 0,
           timeInterval = 250;

        var map = new GMap2(document.getElementById("map"));
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(34.175453097578526, -111.8792724609375), 8);

        // Display the map, with some controls and set the initial location

        // ==================================================
        // A function to create a tabbed marker and set up the event window
        // This version accepts a variable number of tabs, passed in the arrays htmls[] and labels[]
        function createTabbedMarker(point, tab1, tab2, tab3, cityname) {

            //alert(document.getElementById(cityname));
            //alert(jQuery('#'+cityname));
            //alert(jQuery('#'+cityname).length);

            // Build second tab
            var baseUrl = "/company/appointment/";
            var pic = tab1[5].toString();
            var cityname = pic.substr(0, pic.indexOf("."));
            var marker = new GMarker(point);

            GEvent.addListener(marker, "click", function() {
                // Convert pic name to usable id by trimming extension.  Mesa_North.jpg --> "Mesa_North"
                var tabs = [];
                // sample map call
                // array values as follows: title, address, contactemail, contactname, hours, pic, bottominfo, directionslink
                // var htmlarray=[ 'Advanced Auto Service &amp; Tire Center' , '4942 E Warner Rd<br/>Phoenix AZ, 85044<br/>480-496-0083' , 'jeff.giljum@advancedauto.com', 'Jeff Giljum, Manager', 'M-F 7:00 AM - 7:00 PM<br/>Sat 7:30 AM - 5:00 PM', 'Ahwatukee.jpg', 'This store is just east of 48th Street on the north side of Warner', 'http://www.google.com/maps?daddr=33.332627,-111.978432' ];
                var html = "<div class=\"map_tab1\"><h3 class=\"map_title\">" + tab1[0] + " - <em>" + cityname.replace("_", " ") + "</em></h3>" + "<p class=\"map_addr\">" + tab1[1] + "</p>" + "<a class=\"map_contact\" href=\"mailto:" + tab1[2] + "\">" + tab1[3] + "</a>" + "<p class=\"map_hours\"><strong>Hours:</strong><br/>" + tab1[4] + "</p>" + "<p class=\"map_info\">" + tab1[6] + "<br/><a class=\"link_directions\" href=\"" + tab1[7] + "\" onclick=\"javascript:return !window.open(this.href);\" title=\"Get Directions to this Location\">Get Directions</a>" + "</p>" + "<div class=\"map_pic\"><img src=\"/Content/images/locations/" + tab1[5] + "\" alt=\"Location\" width=\"216\" height=\"125\" /></div>";
                tabs.push(new GInfoWindowTab("Location", html));

                //if (tab2 == "default") { tab2 = "toptest<iframe frameborder=\"2\" width=\"400\" height=\"238\" src=\"" + baseUrl + cityname + "\" name=\"appointment\" class=\"map_formtab\"></iframe>bottomtest"; alert(tab2); }
                if (tab2 == "default"){
                  tab2 = "<div class='map_tab2'><iframe id=\"iform\" frameborder=\"0\" width=\"400\" height=\"238\" src=\"\" name=\"appointment\" class=\"map_formtab\"></iframe></div>";
                }
                tabs.push(new GInfoWindowTab("Make Appt", tab2));

                // If html is set for a third tab (offers), then create tab and inject code
                if (tab3.length > 1) {
                    if (tab3 == "default") { tab3 = "<div class=\"map_tab3\"><p>Be sure to check out our Specials page for the latest discount coupons!</p><a href=\"/company/specials\">Click here to view our current specials!</a></div>"; }
                    //if (tab3=="default") { tab3="<div class=\"map_tab3\"><p style=\"font-weight:bold;line-height:120%;padding-left:10px\">Spring is almost here!<br/><br/>We are kicking off the season with a new offer from Goodyear!</p><a style=\"position:absolute;top:40px;\" href=\"/company/specials\"><img src=\"/content/images/coupon_tab3.gif\" width=\"377\" height=\"146\" style=\"border:0;padding-top:20px;\" /></a></div>"; }
                    tabs.push(new GInfoWindowTab("Offers", tab3));
                }

                map.openInfoWindowTabsHtml(marker.getLatLng(), tabs,
                  {
                    onOpenFn: function(){
                      //alert('dong');
                      $('#iform')[0].src = baseUrl+cityname;
                      //alert('ding');
                    }
                  }
                );
                //alert($('#iform').length);
                //$('')
                //var iframe = $("<iframe frameborder=\"0\" width=\"400\" height=\"230\" src=\""+baseUrl + cityname+"\" name=\"appointment\" class=\"map_formtab\"></iframe>");
                //$('.map_tab2').append(iframe);
            });
            //alert(cityname);
            //var domnode = parent.document.getElementById(cityname);
            //alert(domnode.innerHTML);
            //GEvent.addDomListener(document.getElementById(cityname), "click", function() { GEvent.trigger(marker, "click"); });
            return marker;
        }

        // ==================================================
        // Set up the tabbed markers

            // Ahwatukee Marker & Popup
            var point = new GLatLng(33.332627, -111.978432);
            var tab1 = ['Advanced Auto Service &amp; Tire Center', '4942 E Warner Rd<br/>Phoenix AZ, 85044<br/>480-496-0083', 'jeff.giljum@advancedauto.com', 'Jeff Giljum, Manager', 'M-F 7:00 AM - 7:00 PM<br/>Sat 7:30 AM - 5:00 PM', 'Ahwatukee.jpg', 'This store is just east of 48th Street on the north side of Warner', 'http://www.google.com/maps?daddr=33.332627,-111.978432'];
            var tab3 = "<div class=\"map_tab3\"><h3>We will honor your maintenance agreement for your Big O Tire Purchase!!</h3><ul><li>Free rotations for the life of your tires (recommended every 6,000 miles)</li><li>Free balance for the life of your tires</li><li>Free flat repairs for the life of your tires</li></ul><p><a href=\"/company/specials\" target=\"_parent\">Click here to find out more!</a></p></div>";
            var marker1 = createTabbedMarker(point, tab1, "default", "default");
            map.addOverlay(marker1);
            GEvent.addDomListener(document.getElementById('Ahwatukee'), "click", function() { GEvent.trigger(marker1, "click"); });

            // Chandler Marker & Popup
            var point = new GLatLng(33.337706, -111.859051);
            var tab1 = ['Advanced Auto Service &amp; Tire Center', '2160 N Alma School Rd<br/>Chandler AZ, 85224<br/>480-821-2292', 'bob.cook@advancedauto.com', 'Bob Cook, Manager', 'M-F 7:00 AM - 6:00 PM<br/>Sat 7:30 AM - 5:00 PM', 'Chandler.jpg', 'This store is on the west side of Alma School just north of Warner.', 'http://www.google.com/maps?daddr=33.337706,-111.859051'];
            var marker2 = createTabbedMarker(point, tab1, "default", "default");
            map.addOverlay(marker2);
            GEvent.addDomListener(document.getElementById('Chandler'), "click", function() { GEvent.trigger(marker2, "click"); });

            // Flagstaff Marker & Popup
            var point = new GLatLng(35.218585, -111.592186);
            var tab1 = ['Advanced Auto Service &amp; Tire Center', '3735 N Kasper Ave<br/>Flagstaff AZ, 86004<br/>928-526-0556', 'vaughn.heartsill@advancedauto.com', 'Vaughn Heartsill, Manager', 'M-F 7:00 AM - 6:00 PM<br/>Sat 8:00 AM - 5:00 PM', 'Flagstaff.jpg', 'This store is southwest of Country Club along US89.', 'http://www.google.com/maps?daddr=35.218585,-111.592186'];
            var marker3 = createTabbedMarker(point, tab1, "default", "default");
            map.addOverlay(marker3);
            GEvent.addDomListener(document.getElementById('Flagstaff'), "click", function() { GEvent.trigger(marker3, "click"); });

            // Gilbert Marker & Popup
            var point = new GLatLng(33.378954, -111.804191);
            var tab1 = ['Advanced Auto Service &amp; Tire Center', '1267 E Baseline Rd<br/>Gilbert AZ, 85233<br/>480-813-4262', 'blake.turner@advancedauto.com', 'Blake Turner, Manager', 'M-F 7:00 AM - 6:00 PM<br/>Sat 7:30 AM - 5:00 PM', 'Gilbert.jpg', 'This store is on the southeast corner of Baseline and Cooper (Stapley).', 'http://www.google.com/maps?daddr=33.378954,-111.804191'];
            var marker6 = createTabbedMarker(point, tab1, "default", "default");
            map.addOverlay(marker6);
            GEvent.addDomListener(document.getElementById('Gilbert'), "click", function() { GEvent.trigger(marker6, "click"); });

            // Glendale Marker & Popup
            var point = new GLatLng(33.587704, -112.20359);
            var tab1 = ['Advanced Auto Service &amp; Tire Center', '10894 N 67th Ave<br/>Glendale AZ, 85304<br/>623-878-7887', 'michael.walker@advancedauto.com', 'Michael Walker, Manager', 'M-F 7:00 AM - 6:00 PM<br/>Sat 7:30 AM - 5:00 PM', 'Glendale.jpg', 'This store is north of Peoria on the west side of 67th Ave.', 'http://www.google.com/maps?daddr=33.587704,-112.20359'];
            var marker4 = createTabbedMarker(point, tab1, "default", "default");
            map.addOverlay(marker4);
            GEvent.addDomListener(document.getElementById('Glendale'), "click", function() { GEvent.trigger(marker4, "click"); });

            // Mesa(North) Marker & Popup
            var point = new GLatLng(33.451025, -111.718707);
            var tab1 = ['Advanced Auto Service &amp; Tire Center', '1947 N Higley Rd<br/>Mesa AZ, 85205<br/>480-985-5400', 'larry.ruston@advancedauto.com', 'Larry Ruston, Manager', 'M-F 7:00 AM - 6:00 PM<br/>Sat 7:30 AM - 5:00 PM', 'Mesa_North.jpg', 'This store is south of McKellips on the east side of Higley.', 'http://www.google.com/maps?daddr=33.451025,-111.718707'];
            var marker5 = createTabbedMarker(point, tab1, "default", "default");
            map.addOverlay(marker5);
            GEvent.addDomListener(document.getElementById('Mesa_North'), "click", function() { GEvent.trigger(marker5, "click"); });

            // Mesa(South) Marker & Popup
            var point = new GLatLng(33.415502, -111.762465);
            var tab1 = ['Advanced Auto Service &amp; Tire Center', '3007 E Main St<br/>Mesa AZ, 85213<br/>480-830-0188', 'jason.gardner@advancedauto.com', 'Jason Gardner, Manager', 'M-F 7:00 AM - 6:00 PM<br/>Sat 7:30 AM - 5:00 PM', 'Mesa_South.jpg', 'This store is east of Lindsay on the south side of Main.', 'http://www.google.com/maps?daddr=33.415502,-111.762465'];
            var marker6a = createTabbedMarker(point, tab1, "default", "default");
            map.addOverlay(marker6a);
            GEvent.addDomListener(document.getElementById('Mesa_South'), "click", function() { GEvent.trigger(marker6a, "click"); });

            // Phoenix North Marker & Popup
            var point = new GLatLng(33.637729, -112.062037);
            var tab1 = ['Advanced Auto Service &amp; Tire Center', '810 E Greenway Pkwy<br/>Phoenix AZ, 85022<br/>602-863-4411', 'mike.bostick@advancedauto.com', 'Mike Bostick, Manager', 'M-F 7:00 AM - 6:00 PM<br/>Sat 7:30 AM - 5:00 PM', 'Phoenix_North.jpg', 'This store is on the north side of Greenway just east of 7th St.', 'http://www.google.com/maps?daddr=33.637729,-112.062037'];
            var marker7 = createTabbedMarker(point, tab1, "default", "default");
            map.addOverlay(marker7);
            GEvent.addDomListener(document.getElementById('Phoenix_North'), "click", function() { GEvent.trigger(marker7).show(); });

            // Prescott Marker & Popup
            var point = new GLatLng(34.562126, -112.482288);
            var tab1 = ['Advanced Auto Service &amp; Tire Center', '1052 Willow Creek Rd<br/>Prescott AZ, 86301<br/>928-445-3218', 'jeremy.zinn@advancedauto.com', 'Jeremy Zinn, Manager', 'M-F 7:00 AM - 6:00 PM<br/>Sat 7:30 AM - 5:00 PM', 'Prescott.jpg', 'This store is north of Iron Springs on the west side of Willow Creek.', 'http://www.google.com/maps?daddr=34.562126,-112.482288'];
            var marker8 = createTabbedMarker(point, tab1, "default", "default");
            map.addOverlay(marker8);
            GEvent.addDomListener(document.getElementById('Prescott'), "click", function() { GEvent.trigger(marker8, "click"); });

            // Prescott Valley Marker & Popup
            var point = new GLatLng(34.581451, -112.346166);
            var tab1 = ['Advanced Auto Service &amp; Tire Center', '6801 E First St.<br/>Prescott Valley AZ, 86314<br/>928-772-9013', 'charlie.mahoney@advancedauto.com', 'Charlie Mahoney, Manager', 'M-F 7:30 AM - 6:00 PM<br/>Sat 8:00 AM - 4:00 PM', 'Prescott_Valley.jpg', 'This store is west of Glassford Hill on the south side of AZ69.', 'http://www.google.com/maps?daddr=34.581451,-112.346166'];
            var marker8a = createTabbedMarker(point, tab1, "default", "default");
            map.addOverlay(marker8a);
            GEvent.addDomListener(document.getElementById('Prescott_Valley'), "click", function() { GEvent.trigger(marker8a, "click"); });

            // Scottsdale (North) Marker & Popup
            var point = new GLatLng(33.584939, -111.833938);
            var tab1 = ['Advanced Auto Service &amp; Tire Center', '11478 E Sahuaro Dr<br/>Scottsdale AZ, 85259<br/>480-451-9695', 'tom.catalfano@advancedauto.com', 'Tom Catalfano, Manager', 'M-F 7:30 AM - 6:00 PM<br/>Sat 7:30 AM - 5:00 PM', 'Scottsdale_North.jpg', 'This store is north of Shea on the east side of Frank Lloyd Wright.', 'http://www.google.com/maps?daddr=33.584939,-111.833938'];
            var marker9 = createTabbedMarker(point, tab1, "default", "default");
            map.addOverlay(marker9);
            GEvent.addDomListener(document.getElementById('Scottsdale_North'), "click", function() { GEvent.trigger(marker9, "click"); });

            // Scottsdale (South) Marker & Popup
            var point = new GLatLng(33.46562, -111.91943);
            var tab1 = ['Advanced Auto Service &amp; Tire Center', '7505 E McDowell Rd<br/>Scottsdale AZ, 85257<br/>480-947-7686', 'ryan.smith@advancedauto.com', 'Ryan Smith', 'M-F 7:00 AM - 6:00 PM<br/>Sat 7:30 AM - 5:00 PM', 'Scottsdale_South.jpg', 'This store is east of Scottsdale Road on the south side of McDowell.', 'http://www.google.com/maps?daddr=33.46562,-111.91943'];
            var marker10 = createTabbedMarker(point, tab1, "default", "default");
            map.addOverlay(marker10);
            GEvent.addDomListener(document.getElementById('Scottsdale_South'), "click", function() { GEvent.trigger(marker10, "click"); });

            // Surprise Marker & Popup
            var point = new GLatLng(33.673545, -112.394867);
            var tab1 = ['Advanced Auto Service &amp; Tire Center', '14087 W Grand Ave<br/>Surprise AZ, 85374<br/>623-878-4072', 'steve.read@advancedauto.com', 'Steve Read, Manager', 'M-F 7:00 AM - 6:00 PM<br/>Sat 7:30 AM - 5:00 PM', 'Surprise.jpg', 'This store is on the west side of Grand Ave just north of Bell Road.', 'http://www.google.com/maps?daddr=33.673545,-112.394867'];
            //var marker11 = createTabbedMarker(point, tab1, "default", "default");
            var marker11 = createTabbedMarker(point, tab1, "default", "default", "Surprise");
            //map.addOverlay(marker11);
            GEvent.addDomListener(document.getElementById('Surprise'), "click", function() { GEvent.trigger(marker11, "click"); });

            // Restore link
            // GEvent.addDomListener(document.getElementById('alllocations'), "click", function () {
            // map.clearOverlays();
            // map.setCenter(new GLatLng(34.175453097578526, -111.8792724609375), 8);
            // }

            }


    // display a warning if the browser was not compatible
    else {
        alert("Sorry, the Google Maps API is not compatible with this browser");
    }

});