var map = null;
function initMap(centerLatitude, centerLongitude,zoomLevel) {
	var mapDiv=document.getElementById('map_canvas');
	if (centerLatitude == null){
            centerLatitude = 51.60437164681676;            
    }
    if (centerLongitude == null){            
            centerLongitude = 5.44921875;
    }
	if(mapDiv) {
	        var latlng = new google.maps.LatLng(parseFloat(centerLatitude), parseFloat(centerLongitude));
            var myOptions = {
                    zoom: zoomLevel,
                    center: latlng,
                    mapTypeId: google.maps.MapTypeId.ROADMAP
            };
            map = new google.maps.Map(document.getElementById("map_canvas"),myOptions);
	}
}

function addMarkers(_latitude_array, _longitude_array, _dealer_info_array) {

	var i, markers = [];
	
	var mapDiv=document.getElementById('map_canvas');

	if(mapDiv) {
		var markerImage = '/UI/images/marker.png';
		var infoWindow = new google.maps.InfoWindow();
		for(i=0;i<_latitude_array.length - 1;i++) {
			var markersOption = {
				position: new google.maps.LatLng(parseFloat(_latitude_array[i]), parseFloat(_longitude_array[i])),
				map: map,
				icon: markerImage
			};

			var marker = new  google.maps.Marker(markersOption);

			addInfoWindow(marker, _dealer_info_array[i], infoWindow);
			
			markers.push(marker);
		}
	}
}

function addInfoWindow(marker, message,infoWindow) {
	
	        google.maps.event.addListener(marker, 'click', function () {
	        	marker.setIcon('/UI/images/markerOnClick.png');
	        	infoWindow.setContent(message);
	        	infoWindow.open(map, marker);
	        	
            });
}

function displayDealers() {
	
	var _latitude = $("#" + hdnLatitude).attr("value");
    var _longitude = $("#" + hdnLongitude).attr("value");
    var _dealer = $("#" + hdnDealer).attr("value");
    var _dealerInfo = $("#" + hdnDealerInfo).attr("value");
	
	var _latitude_array = _latitude.split(';');
    var _longitude_array = _longitude.split(';');
    var _dealer_array = _dealer.split(';');
    var _dealer_info_array = unescape(_dealerInfo).split(';');
	
	var centerLatitude = _latitude_array[0]; 
    var centerLongitude = _longitude_array[0];  
	
	var displayTypeMap = $('div#radioChoose input[id$="rbChoose_1"]').attr('checked');
    if (centerLatitude != -1 && centerLongitude != -1 && displayTypeMap == true) 
    {
        initMap(centerLatitude, centerLongitude, 7);

        addMarkers(_latitude_array, _longitude_array, _dealer_info_array);
    }
}

$(document).ready(function () {
	var dealerSiteLink = $('div.dealer_links a');
	dealerSiteLink.bind('click', function(e) {
		var aimsNumber = $(this).attr('aimsnumber');
		$.cookies.set('UMB_DEALER_AIMSNUMBER', aimsNumber);
	});
});


function initializeDealerMap(latitude,longitude) 
{
      var latlng = new google.maps.LatLng(latitude, longitude);
      var myOptions = {
      zoom: 13,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    
    };
    var markerImage = '/UI/images/marker.png';
    
    var markerOptions = 
    {
        position: latlng,
        icon: markerImage
    };
    
    var marker = new google.maps.Marker(markerOptions);
    
    var map = new google.maps.Map(document.getElementById("map_canvas"),
        myOptions);
   
    marker.setMap(map);
}
