var centerLatitude = 33.971983;
var centerLongitude = -84.410146;
var startZoom = 10;
var map;

function createMarker(point, name, address, hours, manager, phone) {
    var route = '<a target="blank" href="http://maps.google.com/maps?f=d&source=s_d&saddr=&daddr='+ address +'&hl=us&geocode=&mra=ls&rtol=1&sll=33.971983,-84.410146&sspn=0.166506,0.363922&ie=UTF8&z=16">Get directions</a>';
    var marker = new GMarker(point);
    b = hours.split('*');
    hours = b.join('<br>');
    var html = "<b>" + name + "</b><br/>" + address + "<br/><b>Manager" + "<br/>" + phone + "<br/><b>Hours" + "<br/>" + hours+"<br/><br/>" + route;
    GEvent.addListener(marker, 'click', function() {
        marker.openInfoWindowHtml(html);
    });
    return marker;
}

function placeMarkers (originalRequest) {
    //alert(originalRequest.responseText);
    var xml = GXml.parse(originalRequest.responseText);
    var markers = xml.documentElement.getElementsByTagName("marker");
    //alert(markers.length);
    for (var i = 0; i < markers.length; i++) {
        var name = markers[i].getAttribute("name");
        var address = markers[i].getAttribute("address");
        var phone = markers[i].getAttribute("phone");
        var manager = markers[i].getAttribute("manager");
        var hours = markers[i].getAttribute("hours");
        var point = new GLatLng(parseFloat(markers[i].getAttribute("latitude")),
            parseFloat(markers[i].getAttribute("longitude")));
        var marker = createMarker(point, name, address, hours, manager, phone);
        map.addOverlay(marker);
    }
}
function init() {
    if (document.getElementById("map")) {
        if (GBrowserIsCompatible()) {
            if (typeof(url_alias) != 'undefined') {
                //var url = "locations-get/?url_alias="+url_alias;
				var url = "http://www.solardimensions.com/xmlgen.php";
            } else {
                var url = "http://www.solardimensions.com/xmlgen.php";
            }
        map = new GMap2(document.getElementById("map"));
        map.addControl(new GLargeMapControl());
        map.setCenter(new GLatLng(centerLatitude, centerLongitude), startZoom);
        var myAjax = new Ajax.Request(url,{
            method: 'get',
            onComplete: placeMarkers
        });
    }
}
}

window.onload = init;