var mousePosX = 0;
var mousePosY = 0;

$(document).ready(function(){
	hoverFedState("ns");
	hoverFedState("br");
	hoverFedState("hh");
	hoverFedState("mv");
	hoverFedState("san");
	hoverFedState("sa");
	hoverFedState("bbg");
	hoverFedState("ber");
	hoverFedState("th");
	hoverFedState("he");
	hoverFedState("nrw");
	hoverFedState("rp");
	hoverFedState("bay");
	hoverFedState("bw");
	hoverFedState("sar");
	hoverFedState("sh");

	preloadImg("fileadmin/templates/img/bg_ovmap_fedstatename.gif");
	preloadImg("fileadmin/templates/img/bg_ovmap_fedstatename-trans.png");
	
// 	var mouseX = 0;
// 	var mouseY = 0;
// 	$().mousemove( function(e) {
// 		mouseX = e.pageX;
// 		mouseY = e.pageY;
// 	});
	
// var mouseX = mouseY = 0;
// $().mousemove(function(e) {
// 	mouseX = e.pageX;
// 	mouseY = e.pageY;
// });
      
// 	$("#eurovia-locations-ov-head").html("MausX " + mouseX + "<br />MausY " + mouseY);

// 	$().mousemove(function(e){
// 		mousePosX = e.pageX;
// 		mousePosY = e.pageY;
// 		$('#eurovia-locations-ov-head').html('page'+e.pageX +', '+ e.pageY+'<br />client'+e.clientX +', '+ e.clientY);
// 	});

// 	$('#eurovia-locations-ov-head').html(mousePosX +', '+ mousePosY);


});

function preloadImg($strImgPath) {

	if($("$eurovia-locations-img-preloader").length > 0) {
		$("$eurovia-locations-img-preloader").append("<img src=\"" + $strImgPath + "\" />");
	}
}

function hoverFedState(fedStateAbbr) {
	if($(".overview-list-link-"+fedStateAbbr).length > 0) {
			$(".overview-list-link-"+fedStateAbbr).hover(
			function() {
				highlightFedState(fedStateAbbr);
			},
			function() {
				hideFedState(fedStateAbbr);
			}
		);
	}
}

function highlightFedState(strFedState) {

	var strFedHighlightDiv = "#eurovia-locations-ov-map-highlighted-" + strFedState;
	$(strFedHighlightDiv).css("visibility", "visible");

	var strFullFedstateName = 0;
	var intPosTop = 0;
	var intPosLeft = 0;

	switch (strFedState) {
		case "ns":
			strFullFedstateName = "Niedersachsen";
			intPosTop = 150;
			intPosLeft = 134;
			break;
		case "br":
			strFullFedstateName = "Bremen";
			intPosTop = 103;
			intPosLeft = 100;
			break;
		case "hh":
			strFullFedstateName = "Hamburg";
			intPosTop = 76;
			intPosLeft = 137;
			break;
		case "mv":
			strFullFedstateName = "Mecklenburg-Vorpommern";
			intPosTop = 80;
			intPosLeft = 220;
			break;
		case "san":
			strFullFedstateName = "Sachsen-Anhalt";
			intPosTop = 160;
			intPosLeft = 180;
			break;
		case "sa":
			strFullFedstateName = "Sachsen";
			intPosTop = 210;
			intPosLeft = 230;
			break;
		case "bbg":
			strFullFedstateName = "Brandenburg";
			intPosTop = 155;
			intPosLeft = 255;
			break;
		case "ber":
			strFullFedstateName = "Berlin";
			intPosTop = 129;
			intPosLeft = 242;
			break;
		case "th":
			strFullFedstateName = "Th&uuml;ringen";
			intPosTop = 225;
			intPosLeft = 150;
			break;
		case "he":
			strFullFedstateName = "Hessen";
			intPosTop = 220;
			intPosLeft = 100;
			break;
		case "nrw":
			strFullFedstateName = "Nordrhein-Westfalen";
			intPosTop = 180;
			intPosLeft = 30;
			break;
		case "rp":
			strFullFedstateName = "Rheinland-Pfalz";
			intPosTop = 270;
			intPosLeft = 55;
			break;
		case "bay":
			strFullFedstateName = "Bayern";
			intPosTop = 290;
			intPosLeft = 175;
			break;
		case "bw":
			strFullFedstateName = "Baden-W&uuml;rttemberg";
			intPosTop = 340;
			intPosLeft = 100;
			break;
		case "sar":
			strFullFedstateName = "Saarland";
			intPosTop = 290;
			intPosLeft = 30;
			break;
		case "sh":
			strFullFedstateName = "Schleswig-Holstein";
			intPosTop = 50;
			intPosLeft = 130;
			break;
	}

	$(strFedHighlightDiv).append("<div id=\"popup-fedstate-name\" style=\"display:none;\"><div class=\"fedstatename\" style=\"display:none;\">"+strFullFedstateName+"</div></div>");
	$("#popup-fedstate-name")
// 		.css("width", "0px")
// 		.css("height", "0px")
		.css("top", intPosTop + "px")
		.css("left", intPosLeft + "px");

// 	$("#popup-fedstate-name").show();

	$("#popup-fedstate-name")
// 		.animate({
// 			width: "136px",
// 			height: "20px",
// 		}, 1500, function() { $(".fedstatename").fadeIn("750"); });
		.fadeIn("500", function() {
			$(".fedstatename").fadeIn("10");
// 			$(".fedstatename").show();
		});
// 		.slideDown("500", function() { $(".fedstatename").fadeIn("750"); });
// 	$(".fedstatename").slideDown("slow");

	
}


function hideFedState(strFedState) {
	var strFedHighlightDiv = "#eurovia-locations-ov-map-highlighted-" + strFedState;
	$(strFedHighlightDiv)
		.css("visibility", "hidden")
			.empty();
}
