$(document).ready(function(){
	log("js start");

	log("js end");
});

$(window).load(function(){
	log("move image to background");
	if ($("#main > img").length == 1) {
		var $img = $("#main > img");
		var w = $img.width();
		var maxW = $("#container").width();
		if (w > maxW) w = maxW;
		$("#main").width(w).height($img.height()).css("background-image", "url(" + $img.attr("src") + ")");
		$img.remove();
	}

	log("check for ie, and set main corners");
	$(".ie6 #main, .ie7 #main, .ie8 #main").each(function () {
		$(this).wrapInner('<div class="tr"><div class="tl"><div class="bl"><div class="br"></div></div></div></div>');
		if ($(this).hasAttr("style")) $(this).find(".tr,.tl,.br,.bl").width($(this).width()).height($(this).height());
	});
	$(".ie6 #main h1:first, .ie7 #main h1:first, .ie8 #main h1:first").each(function () {
		$(this).addClass("firstChild").wrapInner('<div class="tr"><div class="tl"></div></div>');
	});
	$(".ie6 #main div.rounded, .ie7 #main div.rounded, .ie8 #main div.rounded").each(function () {
		$(this).css("padding", "0px").width($(this).width() + (2 * 20)).wrapInner('<div class="bgWrap"></div>');
		$(this).prepend('<div class="ct11"></div><div class="ct8"></div><div class="ct7"></div><div class="ct5"></div><div class="ct4"></div><div class="ct3"></div><div class="ct2"></div><div class="ct1"></div>');
		$(this).append('<div class="ct1"></div><div class="ct2"></div><div class="ct3"></div><div class="ct4"></div><div class="ct5"></div><div class="ct7"></div><div class="ct8"></div><div class="ct11"></div>');
		var bg = $(this).css("background-color");
		$(this).css("background", "transparent");
		$(this).find("div.bgWrap, .ct1, .ct2, .ct3, .ct4, .ct5, .ct7, .ct8, .ct11").css("background", bg);
	});



	$(".Fplus, .Fheading").hover(function() {
		var rel = $(this).attr("rel");
		$(".Fplus[rel='" + rel + "'], .Fline[rel='" + rel + "'], .Fheading[rel='" + rel + "']").addClass("over");
	}, function () {
		var rel = $(this).attr("rel");
		$(".Fplus[rel='" + rel + "'], .Fline[rel='" + rel + "'], .Fheading[rel='" + rel + "']").removeClass("over");
	}).click(function () {
		$(".Fmore").addClass("hidden");
		$(".Fplus, .Fheading, .Fline").removeClass("act");
		var rel = $(this).attr("rel");
		$(".Fmore[rel='" + rel + "']").removeClass("hidden");
		$(".Fplus[rel='" + rel + "'], .Fline[rel='" + rel + "'], .Fheading[rel='" + rel + "']").addClass("act");
		return false;
	});


	if ($(".quizValidate").length > 0) {
		$(".quizValidate").addClass("hidden");
		$(".quizItem input").click(function () {
			if ($(".quizAnswer").length == $(".quizAnswer input:checked").length) {
				$(".quizValidate").removeClass("hidden");
			}
		});
		$(".quizValidate").click(function () {
			$(".quizAnswer").each(function () {
				var clicked = $(this).find("input:checked").val();
				var $qa = $(this);
				var correct = $qa.attr("correct");
				log("val: " + clicked);
				log("correct: " + correct);
				$qa.parent().find("img").addClass("hidden");
				if (clicked == correct) {
					$qa.parent().find("img.correct").removeClass("hidden");
				} else {
					$qa.parent().find("img.wrong").removeClass("hidden");
				}
			});
			$(".quizContinue").removeClass("hidden");
			$(".moveToFooter").each(function () {
				$("footer").css("position", "relative");
				$("footer").append(this);
			});
			return false;
		});
	} else {
		$(".quizItem input").click(function () {
			var clicked = $(this).val();
			var $qa = $(this).closest(".quizAnswer");
			var correct = $qa.attr("correct");
			$qa.parent().find("img").addClass("hidden");
			if (clicked == correct) {
				$qa.parent().find("img.correct").removeClass("hidden");
			} else {
				$qa.parent().find("img.wrong").removeClass("hidden");
			}
		});
	}


	$("a.study, a.interview").click(function () {
		$(".galleryView").addClass("textContent");
		$(".galleryContent .content").height("auto");
		var text = "div.study";
		if ($(this).hasClass("interview")) text = "div.interview";
		$(".galleryContent").removeClass("hidden").html($(text).html());
		$(".galleryContent .returnGallery").click(function () {
			$(".galleryView").removeClass("textContent");
			$(".galleryContent").addClass("hidden");
			$(".galleryImage, .galleryNavigation, .galleryView a.next, .galleryView a.prev").removeClass("hidden")
			$(this).blur();
			return false;
		});
		$(".galleryContent").wrapInner("<div class=\"content\"></div>");
		if ($(".galleryContent .content").height() < $(".galleryContainer .left").height()) $(".galleryContent .content").height($(".galleryContainer .left").height());
		$(".galleryNavigation, .galleryImage, .galleryView a.next, .galleryView a.prev").addClass("hidden");
		$(this).blur();
		return false;
	});

	$("a.gallery").each(function () {
		papirflyGallery($(this).attr("href"));
	});
	
	$("a.articleListLink").click(function () {
		var s = $(this).attr("class");
		var id = findBracketValue(s, "id");
		$("div.right div.content").html($("." + id).html());
		return false;
	});

	$("table.striped th:first").addClass("cTl");
	$("table.striped th:last").addClass("cTr");
	$("table.striped tr:last td:first").addClass("cBl");
	$("table.striped tr:last td:last").addClass("cBr");

	lineTables();

	$("a.articleListLink:first").click();

	$("a.jsLoadedContent").each(function () {
		$(this).after("<div></div>").next().load($(this).attr("href"));
	})
	
	$("a.fancybox:not(.documentOverlay)").fancybox();
	$("a.documentOverlay:not(.notFancy), a.f600").each(function () {
		var overlayheight = "80%";
		if ($(this).attr("overlayheight") != undefined && $(this).attr("overlayheight") != '') overlayheight = $(this).attr("overlayheight") + "%";
		log("overlayheight: " + overlayheight);
		$(this).fancybox({
			autoDimensions: false,
			height: overlayheight,
			width: 600,
			padding: 30,
			onComplete: function() {
				var h1 = $("#fancybox-content").height();
				var oh2 = $("#fancybox-content > div").height();
				var h2 = $("#fancybox-content > div").css("height", "auto").height();
				$("#fancybox-content > div").css("height", oh2);
				log("h1: " + h1 + " h2: " + h2);
				if (h2 > h1) {
					var w = $("#fancybox-content > div").width();
					$("#fancybox-content > div").css("padding-right", "10px").css("width", w - 10);
				}
			}
		});
	});
	if ($("#extraMapInfo").length == 1) initMap();
});

var tableRowOdd = false;
function lineTables()
{
	$("table.striped").each(function() {
		tableRowOdd = false;
		$(this).find("tr").each(function() {
			if ($(this).find("td").length == 0) tableRowOdd = false;
			if (tableRowOdd) $(this).addClass("e");
			tableRowOdd = (!tableRowOdd);
		});
	});
	$("table.striped tr").mouseover(function() {
		$(this).addClass("o");
	});
	$("table.striped tr").mouseout(function() {
		$(this).removeClass("o");
	});
}

function papirflyGallery(url)
{
// <a href="http://brandportal.rockwool.com/admin/collection/xml.aspx?id=831b5a02-9593-4dee-bd8b-5d885835fae9" class="gallery {sizeThumb:Thumb} {sizeZoom:Print}  {showTitle:1} {download:1} {downloadText:Download original (#size)}"></a>

	$.get("/div/xd.aspx?url=" + url, function(data, status, jqXHR) {
		var url = jqXHR.getResponseHeader("originalUrl");

		var $a = $("a.gallery[href=" + url + "]");
		$a.wrap("<div class=\"galleryThumbs\"></div>");
		
		var s = $a.attr("class");
		var sizeThumb = findBracketValue(s, "sizeThumb");
		var sizeZoom = findBracketValue(s, "sizeZoom");
		var showTitle = findBracketValue(s, "showTitle");
		var download = findBracketValue(s, "download");
		var downloadText = findBracketValue(s, "downloadText");
		var viewText = findBracketValue(s, "viewText");
		var dummy = findBracketValue(s, "dummy");
		var titleLength = 12;

//		log("sizeThumb: " + sizeThumb + " sizeZoom: " + sizeZoom + " showTitle: " + showTitle + " download: " + download + " downloadText: " + downloadText + " viewText: " + viewText + "dummy: " + dummy);

		$(data).find("asset").each(function(i) {
			var ti = "";
			if (showTitle == "1") ti = $(this).find("title").text();
			var th = "quality:contains('Thumb'):not(:contains('SmallThumb'))";
			if (sizeThumb != "Thumb") th = "quality:contains('" + sizeThumb + "')";
			var zo = "quality:contains('Thumb'):not(:contains('SmallThumb'))";
			if (sizeZoom != "Thumb") zo = "quality:contains('" + sizeZoom + "')";
			var v = "<a class=\"view\" href=\"javascript://\">" + viewText + "</a>";

			var u = $(this).find(zo + " url").text();
			if (u.indexOf("&") >= 0) u = u.substring(0, u.indexOf("&")) + "&custom=max%3a640x425;type%3ajpg";

			var s = "<div class=\"galleryImg\"><a class=\"thumb\" rel=\"pflyGallery\" title=\"" + ti + "\" href=\"" + u + "&i.jpg\"><img src=\"" + $(this).find(th + " url").text() + "\" alt=\"\" /><span>" + i + "</span></a></div>";
			$a.before(s);
		});

		$("a[rel=pflyGallery]").click(function () {
			$("a[rel=pflyGallery]").removeClass("active");
			$(this).addClass("active");
			$(".galleryContent").addClass("hidden");
			$(".galleryView a.next, .galleryView a.prev").removeClass("hidden");
			var src = $(this).attr("href");
			$("div.galleryImage img").fadeOut("fast", function () {
				log("src: " + src);
				$("div.galleryImage").removeClass("hidden").html("<img onload=\"setParentHeight(this)\" class=\"galleryImg\" src=\"" + src + "\" alt=\"\" />");
			});
			$(this).blur();
			return false;
		});
		
		$("div.galleryImg a.view").click(function () {
			$(this).parent().parent().find("a.thumb").click();
		});
		
		$("a[rel=pflyGallery]:first").click();

		$(".galleryView a.next").click(function () {
			if ($(".galleryNavigation .galleryThumbs").width() > 4999) {
				var thumbsWidth = 0;
				$(".galleryView .galleryThumbs div.galleryImg").each(function () {
					thumbsWidth += $(this).width() + 1;
				});
				$(".galleryNavigation .galleryThumbs").width(thumbsWidth);
			}

			var l = parseInt($(".galleryNavigation .galleryThumbs").css("left").replace("px", "")) - 290;
			if (l < (-1 * ($(".galleryNavigation .galleryThumbs").width() - 581))) l = -1 * ($(".galleryNavigation .galleryThumbs").width() - 581);
			$(".galleryNavigation .galleryThumbs").animate({ left: l }, 400);
			return false;
		});
		$(".galleryView a.prev").click(function () {
			var l = parseInt($(".galleryNavigation .galleryThumbs").css("left").replace("px", "")) + 290;
			if (l > 0) l = 0;
			$(".galleryNavigation .galleryThumbs").animate({ left: l }, 400);
			return false;
		});

	}, "xml");
}

function setParentHeight(e) {
	$(e).parent().height($(e).height());
}

function findBracketValue(s, f)
{
	var start = s.indexOf("{" + f + ":");
	if (start > 0) {
		var end = s.indexOf("}", start);
		return s.substring(start + f.length + 2, end);
	}
	else
	{
		return "";
	}
}


$.fn.hasAttr = function(name) {  
   return this.attr(name) !== undefined && this.attr(name) != '';
};
