var pt_lat = 39.499072; 
var pt_lon = -8.224499; 

var map;
var g2_icon;

function mapsLoad() {
    
    if(GBrowserIsCompatible()) {
        
        g2_icon = new GIcon(G_DEFAULT_ICON);
        g2_icon.image = 'https://www.g2usadoscertificados.pt/layouts/img/g2_googlemaps.png';
        g2_icon.iconSize = new GSize(29, 45);
        
        map = new GMap2(document.getElementById("map"));
        map.enableScrollWheelZoom();
        map.addControl(new GLargeMapControl());
        map.setCenter(new GLatLng(pt_lat, pt_lon), 7);
    }
    
    // get pos list
    new Ajax.Request('/ajax/getPOSLocation/', 
                    {method: 'get',
                          onSuccess: function(transport) {
                                         transport.responseJSON.each(
                                             function(elem) {
                                                var address = elem.address_1;                                                                     
                                                                     
                                                if(elem.address_2.length > 0)
                                                    address += '<br />' + elem.address_2;
                                                
                                                address += '<br />' + elem.cp4;
                                                
                                                if(elem.cp3.length > 0)
                                                    address += '-'+elem.cp3;
                                                
                                                address += ' ' + elem.city + '<br />';
                                                
                                                var html = pos_info_tpl;
                                                
                                                html = html.replace('<!--POS_NAME-->', elem.name);
                                                html = html.replace('<!--POS_ADDRESS-->', address);
                                                html = html.replace('<!--POS_EMAIL-->', elem.email);
                                                html = html.replace('POS_EMAIL', elem.email);
                                                html = html.replace('<!--POS_PHONE-->', elem.phone);
                                                html = html.replace('<!--POS_SEO-->', elem.seo);
                                                
                                                var marker = new GMarker(new GLatLng(parseFloat(elem.latitude), parseFloat(elem.longitude)), {icon: g2_icon});

                                                GEvent.addListener(marker, "mouseover", function() {
                                                  marker.openInfoWindowHtml(html);
                                                });
                                                
                                                GEvent.addListener(marker, "click", function() {
                                                   window.location = '/distribuidor/' + elem.seo + '/';                   
                                                });
                                                
                                                map.addOverlay(marker);
                                                
                                             });
                                         
                                     },
                          onFailure: function(transport) {
                                        
                                     }
                            });
    
    
    
    
}

Event.observe(window, 'load', mapsLoad);
Event.observe(window, 'unload', GUnload);

var pos_info_tpl = '<div style="font-size: 1.1em">'+
                       '<strong><!--POS_NAME--></strong><br />'+
                       '<!--POS_ADDRESS--><br />'+
                       'Email:<a href="mailto:POS_EMAIL"><!--POS_EMAIL--></a><br />'+
                       'Telefone: <!--POS_PHONE--><br /><br />'+
                       '<a href="/distribuidor/<!--POS_SEO-->">Clique aqui para ver os detalhes do distribuidor</a>'+
                   '</div>';
