//<![CDATA[

$(document).ready(function() {
	starte();

	$('#country').live('change', function() {
		$('#region_select').hide();	
		var country = $('#country').val();
		if(	country=='199' || country=='206') {
			$('#province_select').hide();	
		}
		else {
			$('#province_select').show();
		}		
	});
	
	$('#province').live('change', function() {
		var province = $('#province').val();
		if(	province=='2' || province=='6') {
			$('#region_select').show();	
		}
		else {
			$('#region_select').hide();
		}
	});
	
	$('#show_plant_list').live('click', function() {
		var country = $('#country').val(),
			province = $('#province').val(),
			region = $('#region').val(),
			tracing = $('#tracing').val(),
			period = $('#period').val();
		$.ajax({
			url:"/ajax/plant/toplist",
			type: "POST",
			data: ({country: country, province: province, region: region, tracing: tracing, period: period}),
			dataType: "html",
			beforeSend: function(){
				$('#warning_plant_list').css('display','block');
				$('#show_plant_list').after('<span class="formloader"></span>');
			},
			success: function(html){
				$('.formloader').remove();
				$('#show_plant_list').remove();
				$('#warning_plant_list').remove();				
				$('#plant_list').html(html);				
			}
		});
	});
});


var map;
var mgr;
var icons = {};
var allmarkers = [];

    function getIcon(images) {
      var icon = null;
      if (images) {
        if (icons[images[0]]) {
          icon = icons[images[0]];
        } else {
          icon = new GIcon();
          icon.image = "../../images/map/" 
              + images[0] + ".png";
          var size = iconData[images[0]];
          icon.iconSize = new GSize(size.width, size.height);
          icon.iconAnchor = new GPoint(size.width >> 1, size.height >> 1);
          icon.infoWindowAnchor=new GPoint(size.width >> 1,size.height >> 1);
          icon.shadow = "../../images/map/"  
              + images[1] + ".png";
          size = iconData[images[1]];
          icon.shadowSize = new GSize(size.width, size.height);
          icons[images[0]] = icon;
        }
      }
      return icon;
    }

    function setuppvMarkers() {
      allmarkers.length = 0;
      for (var i in pvLayer) {
        var layer = pvLayer[i];
        var markers = [];
        for (var j in layer["places"]) {
          var place = layer["places"][j];
          var icon = getIcon(place["icon"]);
          var title = place["name"];
          var posn = new GLatLng(place["posn"][0], place["posn"][1]);
          var html = place["html"];
          var marker = createMarker(posn,title,icon,html); 
          markers.push(marker);
          allmarkers.push(marker);
        }
        mgr.addMarkers(markers, layer["zoom"][0], layer["zoom"][1]);
      }
      mgr.refresh();
    }
  
    function createMarker(posn, title, icon, html) {
      var marker = new GMarker(posn, {title: title, icon: icon, draggable:false });
//       GEvent.addListener(marker, 'dblclick', function() { mgr.removeMarker(marker) } );
	if(html != ''){ 
      		GEvent.addListener(marker, 'click', function() { marker.openInfoWindowHtml(html); });
      	}
      return marker;
    }

    function deleteMarker() {
      var markerNum = parseInt(document.getElementById("markerNum").value);
      mgr.removeMarker(allmarkers[markerNum]);
    }
   
    function clearMarkers() {
      mgr.clearMarkers();
    }
   
    function reloadMarkers() {
      setuppvMarkers();
    }
    
    function suche(user)
	{
		var found = false;
		for (var i in pvLayer) {
			var layer = pvLayer[i];
			for (var j in layer["places"]) {
				var place = layer["places"][j];
				var icon = getIcon(place["icon"]);
				var title = place["name"];
				var posn = new GLatLng(place["posn"][0], place["posn"][1]);
				var html = place["html"];
				var BG = place["BG"];
				var LG = place["LG"];
				var thisuser = place["user"];
				if(thisuser==user) {
					map.setZoom(10);
					map.panTo(new GLatLng(BG, LG));
					var marker = createMarker(posn,title,icon,html); 
					map.addOverlay(marker);
					marker.openInfoWindowHtml(html);
					found = true;
				}
			}
		}
		if(found == false){
			alert("Es wurde kein Benutzer mit diesem Namen gefunden.\n\nNo user with this name could be found.");
		}
		return false;
	}
    
	var Station = new Array();
	var StationUser = new Array();
	var StationLG = new Array();
	var StationBG = new Array();
	var iconData = {
	"de": { width: 30, height: 20 },
	"at": { width: 30, height: 20 },
	"es": { width: 30, height: 20 },
	"be": { width: 30, height: 20 },
	"ch": { width: 30, height: 20 },
	"nl": { width: 30, height: 20 },
	"knut": { width: 30, height: 40 },
	"bl_shs": { width: 30, height: 20 },
	"bl_bay": { width: 30, height: 20 },
	"bl_ber": { width: 30, height: 20 },
	"bl_bre": { width: 30, height: 20 },
	"bl_bwb": { width: 30, height: 20 },
	"bl_ham": { width: 30, height: 20 },
	"bl_hes": { width: 30, height: 20 },
	"bl_mvp": { width: 30, height: 20 },
	"bl_nds": { width: 30, height: 20 },
	"bl_nrw": { width: 30, height: 20 },
	"bl_rlp": { width: 30, height: 20 },
	"bl_sah": { width: 30, height: 20 },
	"bl_sxn": { width: 30, height: 20 },
	"bl_srl": { width: 30, height: 20 },
	"bl_thu": { width: 30, height: 20 },
	"flag-shadow": { width: 40, height: 30 },
	"marker": { width: 20, height: 34 },
	"marker1": { width: 20, height: 34 },
	"marker2": { width: 20, height: 34 },
	"marker3": { width: 20, height: 34 },
	"marker4": { width: 20, height: 34 },
	"marker5": { width: 20, height: 34 },
	"marker6": { width: 20, height: 34 },
	"marker7": { width: 20, height: 34 },
	"marker8": { width: 20, height: 34 },
	"marker9": { width: 20, height: 34 },
	"marker10": { width: 20, height: 34 },
	"mymarker": { width: 20, height: 34 },
	"shadow50": { width: 37, height: 34 }
	};

	var countries = {
			"zoom": [0, 8],
			"places": [
				{
					"name": "Deutschland",
					"icon": ["de", "flag-shadow"],
					"posn": [50.999, 10.41],
					"html": ""
				},
				{
					"name": "Österreich",
					"icon": ["at", "flag-shadow"],
					"posn": [47.67, 14.52],
					"html": ""
				},
				{
					"name": "Spanien",
					"icon": ["es", "flag-shadow"],
					"posn": [40.17, -4.13],
					"html": ""
				},
				{
					"name": "Belgien",
					"icon": ["be", "flag-shadow"],
					"posn": [50.33, 4.57],
					"html": ""
				},
				{
					"name": "Schweiz",
					"icon": ["ch", "flag-shadow"],
					"posn": [46.73, 8.21],
					"html": ""
				},
				{
					"name": "Niederlande",
					"icon": ["nl", "flag-shadow"],
					"posn": [52.11, 5.54],
					"html": ""
				},
				{
					"name": "Äquator",
					"icon": ["knut", "flag-shadow"],
					"posn": [0.16, 0.15],
					"html": ""
				},
				
			]
		};


	var provinces = {
		"zoom": [6, 10],
		"places": [
			{
				"name": "Schleswig-Holstein",
				"icon": ["bl_shs", "flag-shadow"],
				"posn": [54.207436, 9.602051],
				"html": ""
			},
			{
				"name": "Bayern",
				"icon": ["bl_bay", "flag-shadow"],
				"posn": [48.908059, 11.414795],
				"html": ""
			},
			{
				"name": "Berlin",
				"icon": ["bl_ber", "flag-shadow"],
				"posn": [52.523742, 13.412933],
				"html": ""
			},
			{
				"name": "Bremen",
				"icon": ["bl_bre", "flag-shadow"],
				"posn": [53.076703,8.806915],
				"html": ""
			},
			{
				"name": "Baden-Württemberg",
				"icon": ["bl_bwb", "flag-shadow"],
				"posn": [48.665571,9.003296],
				"html": ""
			},
			{
				"name": "Hamburg",
				"icon": ["bl_ham", "flag-shadow"],
				"posn": [53.553363,9.990692],
				"html": ""
			},
			{
				"name": "Hessen",
				"icon": ["bl_hes", "flag-shadow"],
				"posn": [50.53438,9.008789],
				"html": ""
			},
			{
				"name": "Mecklenburg-Vorpommern",
				"icon": ["bl_mvp", "flag-shadow"],
				"posn": [53.904338,12.502441],
				"html": ""
			},
			{
				"name": "Niedersachsen",
				"icon": ["bl_nds", "flag-shadow"],
				"posn": [52.62306,9.129639],
				"html": ""
			},
			{
				"name": "Nordrhein-Westfalen",
				"icon": ["bl_nrw", "flag-shadow"],
				"posn": [51.426614,7.668457],
				"html": ""
			},
			{
				"name": "Rheinland-Pfalz",
				"icon": ["bl_rlp", "flag-shadow"],
				"posn": [49.958288,7.322388],
				"html": ""
			},
			{
				"name": "Sachsen-Anhalt",
				"icon": ["bl_sah", "flag-shadow"],
				"posn": [51.995028,11.870728],
				"html": ""
			},
			{
				"name": "Saarland",
				"icon": ["bl_srl", "flag-shadow"],
				"posn": [49.377008,6.878815],
				"html": ""
			},
			{
				"name": "Sachsen",
				"icon": ["bl_sxn", "flag-shadow"],
				"posn": [51.106971,13.381348],
				"html": ""
			},
			{
				"name": "Thüringen",
				"icon": ["bl_thu", "flag-shadow"],
				"posn": [50.930738,11.260986],
				"html": ""
			},
		]
	};
    
//]]>
