function loadMapContent() {
	loadMapLocations();
	addIconsToMap();
	
	layerResultsPin.addEvent("mouseover", function() {
		var number = this.src.match(/nrs\/(nr|nrsmap)_([\d]*)\.(gif|png)/i);
		if (number != null && number[2] != null) {
			showInfo(number[2]);
		}
	});
	layerResultsPin.addEvent("click", function() {
		var number = this.src.match(/nrs\/(nr|nrsmap)_([\d]*)\.(gif|png)/i);
		if (number != null && number[2] != null) {
			goToDetail(number[2]);
		}
	});
	map.onMove(function() {
		$("#pb").hide();
	});
	
	map.addLayer(layerResultsPin);
	map.zoomTo(layerResultsPin);

	loadResultpageEvents();
}

function loadResultpageEvents() {	
	$(".company-title, .company-address, .logo").mouseover(function() {
		showInfo($(this).attr("name"));
	});
	$(".company-title, .company-address, .logo").mouseout(function() {
		hideInfo($(this).attr("name"));
	});
}

function loadMapLocations() {
	for (i = 0; i < locArray.length; i++) {
		if (locArray[i][1] != 0 && locArray[i][2] != 0)
			addLocation(locArray[i][0],locArray[i][1],locArray[i][2]);
	}
}

function fillInfoBox(nr) {
	var name = "item-" + nr;
	var title = "title-" + nr;
	var companyID = "companyID-" + nr;
	var simpleReview = "simpleReview-" + nr;
	var phone = "phone-" + nr;
	var hPhoneLink = "hPhoneLink-" + nr;
	var phonelink = "phonelink-" +nr;
	var goToDetail = $("#"+title).attr("href");
	var checkDetail = "..<a href=" + goToDetail + ">toon alles</a>";
	var ifCheckDetail = 0;
	var header = trim($("#"+title).html());
	$("#pb_header").html(header);
	$("#pb_header").click(function(){window.location = goToDetail;});

	var goToPromo = $("#"+name+" .line .comp .promolink").attr("href");
	$("#pb_promo_icon").click(function(){window.location = goToPromo;});

	var goToVideo = $("#"+name+" .line .comp .videolink").attr("href");
	$("#pb_video_icon").click(function(){window.location = goToVideo;});
	
	var goToSG = $("#"+name+" .line .comp .sglink").attr("href");
	$("#pb_sg_icon").click(function(){window.location = goToSG;});
	

	if ($("#writereview_"+nr).html() != null) {
		var reviewType = $("#writereview_"+nr).html();
		$("#pb_writereview").html(reviewType);
	
		$("#pb_writereview").click(function (){
			if(reviewType.search("writereviewlink") < 0){
				window.location = goToDetail;
			}
			$("#pb").hide();
		});
	}

	if ($("#"+name+" .line .comp .promoicon").attr("src") != null && $("#"+name+" .line .comp .promoicon").length > 0 && $("#"+name+" .line .comp .promoicon").attr("src") != "") {
		$("#pb_promo_icon").attr("src", $("#"+name+" .line .comp .promoicon").attr("src"));
		$("#pb_promo_icon").show();		
	}else{
		$("#pb_promo_icon").hide();
	}
	if ($("#"+name+" .line .comp .videoicon").attr("src") != null && $("#"+name+" .line .comp .videoicon").length > 0 && $("#"+name+" .line .comp .videoicon").attr("src") != "") {
		$("#pb_video_icon").attr("src", $("#"+name+" .line .comp .videoicon").attr("src"));
		$("#pb_video_icon").show();		
	}else{
		$("#pb_video_icon").hide();
	}
	if ($("#"+name+" .line .comp .sgicon").attr("src") != null && $("#"+name+" .line .comp .sgicon").length > 0 && $("#"+name+" .line .comp .sgicon").attr("src") != "") {
		$("#pb_sg_icon").attr("src", $("#"+name+" .line .comp .sgicon").attr("src"));
		$("#pb_sg_icon").show();		
	}else{
		$("#pb_sg_icon").hide();
	}	
	
	if ($("#"+name+" .logo").attr("src") != null && $("#"+name+" .logo").length > 0 && $("#"+name+" .logo").attr("src") != "") {
		$("#pb_logo").attr("src", $("#"+name+" .logo").attr("src"));
		$("#pb_logo").show();
		$("#pb_logo").click(function(){window.location = goToDetail;});
	} else if ($("#companylogo_"+ nr +" img").attr("src") != null && $("#companylogo_"+ nr +" img").length > 0 && $("#companylogo_"+ nr +" img").attr("src") != "") {
		$("#pb_logo").attr("src", $("#companylogo_"+ nr +" img").attr("src"));
		$("#pb_logo").show();
		$("#pb_logo").click(function(){window.location = goToDetail;});
	} else {
		$("#pb_logo").hide();
	}
	
	if ($("#"+name+" .reviewstars").html() != null) {
		$("#pb_rating").html($("#"+name+" .reviewstars").html());
	}
	if ($("#"+name+" span.address").html() == null) {
		if ($("#address_"+nr).html() != null) {
			var addressArray = $("#address_"+nr).html().split(',');
			var addressLine = '';
			for (i = 0; i < addressArray.length; i++) {
				if (i > 0)
					addressLine += '<br />';
				addressLine += addressArray[i];
			}
			$("#pb_address").html(addressLine);
		} else {
			$("#pb_address").html(addressLine);
		}
	} else {
		var addressArray = $("#"+name+" span.address").html().split(',');
		var addressLine = '';
		for (i = 0; i < addressArray.length; i++) {
			if (i > 0)
				addressLine += '<br />';
			addressLine += addressArray[i];
		}
		$("#pb_address").html(addressLine);
	}
	
	$("#pb .tomTomRouteBox").remove();
	$("#pb_options").html("");
	var firstOption = true;

	if($("#moreinfo_"+nr).html() != null && $("#moreinfo_"+nr).html() != "") {
		$("#pb_options").append($("#moreinfo_"+nr).html());
		firstOption = false;
	}
	if($("#website_"+nr).html() != null && $("#website_"+nr).html() != "") {
		if (!firstOption) {
			firstOption = false;
			$("#pb_options").append("&nbsp;|&nbsp;");
		}
		$("#pb_options").append($("#website_"+nr).html());
	}
	if($("#phone_"+nr+"_a").html() != null && $("#phone_"+nr+"_a").html() != "") {
		if (!firstOption) {
			firstOption = false;
			$("#pb_options").append("&nbsp;|&nbsp;");
		}
		$("#pb_options").append($("<a></a>")
				.attr("id", "pb_phone")
				.css("color", "#333")
				.css("font-weight", "bold")
				.css("font-size", "0.9em")
				.css("text-decoration", "none")
				.css("display", "none")
				.html($("#phone_"+nr).html()));
		$("#pb_options").append($("<a></a>")
				.attr("id", "pb_phonelink")
				.css("cursor", "pointer")
				.html(trim($("#phonelink_"+nr).html()))
				.click(function(){
					$("#pb_phonelink").hide();
					$("#pb_phone").show();
				}));
	}
	if($("#route_"+nr).html() != null && $("#route_"+nr).html() != "") {
		if (!firstOption) {
			firstOption = false;
			$("#pb_options").append("&nbsp;|&nbsp;");
		}
		$("#pb_options").append($("<a></a>")
				.attr("href", $("#route_"+nr).attr("href"))
				.attr("target", "_blank")
				.attr("class", $("#route_"+nr).attr("class"))
				.html($("#route_"+nr).html())
				.one("click", function() {
					$.ajax({
						url: "/ajax/tomtomroutebox.jsp",
						type: "POST",
						data: ({
							url : $(this).attr("href")
						}),
						success: function(html){
							$("#pb_options").parent().append(html);
							$("#pb .tomTomRoute")
									.attr("href", "#")
									.click(function() {
										return false
									});
							
							$("#pb .tomTomRouteBox form").submit(submitTomTomRoute);
							$("#pb .tomTomRouteBox .planRouteButton").click(submitTomTomRouteLink);
						}
					});
					return false;
				}));
	}
}

function showInfo(nr) {
	var url = '/images/nrs/nr_' + nr + '.png';
	if (!window.XMLHttpRequest) {
 		$("#pb .main").css("border-top", "1px solid #ccc");
 		$("#pb .main").css("border-left", "1px solid #ccc");
 		$("#pb .main").css("border-right", "1px solid #ccc");
 		$("#pb .top").css("display", "none");
 		$("#pb .side").css("display", "none");
 		$("#pb .img_btm").css("background", "transparent url('/images/ccc.gif') repeat-x top left");
 	}
	
	var locationFound = false;

	var loc = getMapImageOffset(url);

	if (loc[0] > 0) {
		fillInfoBox(nr);
		locationFound = true;
		selectedNr = nr;

		var topAdjust = 117;
		if ($.browser.msie) {
			topAdjust = 126; //IE
		}
		
		var mapOuterLeft = $("#maparea").offset().left;
		var mapOuterTop = $("#maparea").offset().top;

		var mapOuterRight = mapOuterLeft + $("#maparea").width();
		var mapOuterBottom = mapOuterTop + $("#maparea").height();

		mapOuterLeft -= 20;
		mapOuterTop -= 20;
		mapOuterBottom -= 20;

		var itemPosLeft = loc[1];
		var itemPosTop = loc[0];
		
		if (itemPosLeft > mapOuterLeft && itemPosLeft < mapOuterRight) {
			if (itemPosTop > mapOuterTop && itemPosTop < mapOuterBottom) {
				$("#pb").css("top", (loc[0] - topAdjust) + "px");

				var pbWidth = 358;
				var pbLeft = itemPosLeft - (pbWidth / 2);
				var pbRight = itemPosLeft + (pbWidth / 2);

				if (pbLeft < mapOuterLeft - 20) {
					$("#pb").css("left", mapOuterLeft - 20 + "px");
					var noseMargin = itemPosLeft - mapOuterLeft + 15;//+20
					$("#pb_nose").css("margin", "0px 0px 0px "+noseMargin+"px");

				} else if (pbRight > mapOuterRight + 5) {
					$("#pb").css("left", ((mapOuterRight + 5) - pbWidth) + "px");
					var noseMargin = itemPosLeft - mapOuterRight + pbWidth - 8;
					$("#pb_nose").css("margin", "0px 0px 0px "+noseMargin+"px");
				} else {
					$("#pb").css("left", pbLeft + "px");
					var noseMargin = itemPosLeft - pbLeft - 5;
					$("#pb_nose").css("margin", "0px 0px 0px "+noseMargin+"px");
				}

				$("#pb").show();
			}
		}
	}
}

function hideInfo(nr) {
	$("#pb").hide();
}

function goToDetail(nr){
	var title = "title-" + nr;
	var goToDetail = $("#"+title).attr("href");
	window.location = goToDetail;
}