/* <![CDATA[ */

  $(document).ready(function() {
  
  var cords;
  
    $("select#markers").change(function(){
		map.panTo(marker_array[this.value].getPosition());
		google.maps.event.trigger(marker_array[this.value], 'click');
    });
    
    $("#it").click(function(){
	
		clearOverlays();

		var marker_array = new Object();
		var marker_id = 1;

		var bounds = new google.maps.LatLngBounds();

		generate_dots('IT');
		$("#results").fadeIn('slow');
	  
    });
	
	$("#mps").click(function(){
	
		clearOverlays();

		var marker_array = new Object();
		var marker_id = 1;

		var bounds = new google.maps.LatLngBounds();

		generate_dots('MPS');
		$("#results").fadeIn('slow');
	  
    });
    
  function generate_dots(myart)
  {
    $.getJSON("backend.php",{art: myart}, function(data){
        
        $("#markers").html('');
		$("#logos").html('');
		
        $("<option />")
			.html('-- Stadt ausw&auml;hlen --')
			.appendTo("#markers");
			
        // Dots darstellen
        $.each(data['icons'], function(i,item){	  
			cords = item.geo.split(",");
			addAddressToMap2(cords[0], cords[1], item.art, item.text, item.ort)
        });
		
		map.fitBounds(bounds);
		
		$.each(data['logos'], function(i,item){	  
			$("#logos").append('<a href="'+ item.link +'" target="_blank"><img src="' + item.logo + '" width="200" alt="" /></a>');
        });
      
    });
  }  
    
  });

// Google Maps
var markersArray = [];
var map;

function clearOverlays() {
	if (markersArray) {
		for (i in markersArray) {
			markersArray[i].setMap(null);
		}
	}
}

var redIcon = new google.maps.MarkerImage('http://www.compassgruppe.de/de/ueber-uns/mitglieder/flag_it2.png',
	new google.maps.Size(25, 28),
	// The origin for this image
	new google.maps.Point(0, 0),
	// The anchor for this image
	new google.maps.Point(12, 25));

var greenIcon = new google.maps.MarkerImage('http://www.compassgruppe.de/de/ueber-uns/mitglieder/flag_mps2.png',
	new google.maps.Size(25, 28),
	// The origin for this image
	new google.maps.Point(0, 0),
	// The anchor for this image
	new google.maps.Point(12, 25));


var marker_id = 1;
var marker_array = new Object();

var bounds = new google.maps.LatLngBounds();

function initialize() {
	
	var latlng = new google.maps.LatLng(51.165691, 10.451526); // Deutschland
    var myOptions = {
		zoom: 6,
		center: latlng,
		mapTypeId: google.maps.MapTypeId.TERRAIN
    };
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
	
}

function addAddressToMap2(cord1, cord2, art, text, ort) {

	var point = new google.maps.LatLng(cord1, cord2);
      
	switch (art) {
		case "IT": 
			var marker = new google.maps.Marker({
				position: point,
				map: map,
				icon: redIcon
			});
			
			$("<option />")
			.html(ort)
			.val(marker_id)
			.appendTo("#markers");
			
			break;
			
		case "MPS":
			var marker = new google.maps.Marker({
				position: point,
				map: map,
				icon: greenIcon
			});
			
			$("<option />")
			.html(ort)
			.val(marker_id)
			.appendTo("#markers");
			
			break;
			
		default:
			var marker = new google.maps.Marker({
				position: point,
				map: map
			});
	}
	  
	bounds.extend(point);
			  
	marker_array[marker_id] = marker;
	marker_id++;

	markersArray.push(marker);

	var infoWindow = new google.maps.InfoWindow();
	infoWindow.setContent(text);

	google.maps.event.addListener(marker, "click", function() {
		infoWindow.open(map, marker);
	});
	  
}

/* ]]> */

