
var gmarkers = [];
var map;

var gInfoWindow;
var infowindow;
var initialLocation;
var geocoder;


var browserSupportFlag =  new Boolean();


function initialize() {
     geocoder = new google.maps.Geocoder();

      var myOptions = {
            zoom: 14,
            mapTypeId: google.maps.MapTypeId.ROADMAP
          };

      map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
      
   /*                           
      if(navigator.geolocation) {
          browserSupportFlag = true;
          navigator.geolocation.getCurrentPosition(function(position) {
            initialLocation = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
            map.setCenter(initialLocation);
          }, function() {
            handleNoGeolocation(browserSupportFlag);
          });
      }else {
       
      }
      */
         browserSupportFlag = false;
        handleNoGeolocation(browserSupportFlag);
      setMarkers(map, localizacoes);
     
      
} 


function handleNoGeolocation(errorFlag) {

    initialLocation=new google.maps.LatLng(initialLocation21,initialLocation22);
    map.setCenter(initialLocation);
    
}

function codeAddress(that) {
    
    var option = $('option:selected',that).html();
   
    
    var address = option;
  
    geocoder.geocode( { 'address': address}, function(results, status) {
      if (status == google.maps.GeocoderStatus.OK) {
        map.setCenter(results[0].geometry.location);
       if($(that).attr('id')=="cidade") map.setZoom(12);
        else  map.setZoom(6);

        var marker = new google.maps.Marker({
            map: map,
            position: results[0].geometry.location,
            icon: "none"
        });
      }
    });
  
    if(that.id=='cidade'){ 
     $.ajax({
            type: "GET",
            url: "ajax_list_lojas.php",
            data: "city="+that.value,
            success: function(msg){
                
                $("#video").css("display", "none");
                $('#scrollStoresList').remove();
                $(".googleMapsVideo").append(msg);
                
            }
          }); 
    }
    
}

       
function setMarkers(map, locations) {

  for (var i = 0; i < locations.length; i++) {

    var locais = locations[i];
 
     var contentString = locais[3];   
     infowindow = new google.maps.InfoWindow;
     infowindow.setContent(contentString);
     
      var image = new google.maps.MarkerImage("sysimages/logo.jpg",
        new google.maps.Size(32, 37),
        new google.maps.Point(0,0),
        new google.maps.Point(0, 20)
      );
      




  
      var myLatLng = new google.maps.LatLng(locais[1], locais[2]);
    
      var marker = new google.maps.Marker({
          position: myLatLng,
          map: map,
          icon: image,
          title: locais[0],
          zIndex: 20
      });
     
        gmarkers.push(marker);
        
        google.maps.event.addListener(marker, 'click', 
            infoCallback(infowindow, marker, map)
        );
    
    
        
      
 
      
   
  }

}
   

function infoCallback(infowindow, marker, map) {
   
    return function() {

     
         infowindow.open(map, marker);
       
    };
}    


