var animDuration = 500;	// Menu slide animation speed
var fadeOutDuration = 300; // Content fadeout speed
var fadeInDuration = 400;	// Content fadein speed
var searchdelay = 400;

var md5_500 = md5_501 = md5_502 = md5_503 = md5_504 = md5_505 = "";	// Default MD5 values for each content area

var to;

var md5_ = new Array();

md5_[500] = "";
md5_[501] = "";
md5_[502] = "";
md5_[503] = "";
md5_[504] = "";
md5_[505] = "";

// Test if the link is actually an anchor link.
if(!(jQuery.url.attr("anchor") == null)){
	str = jQuery.url.attr("anchor");
	pattern = new RegExp("^c[0-9].*$");
	if (!pattern.test(str)) {
		document.location.href = "http://fixtheclimate.com" + jQuery.url.attr("anchor");
	}
}


//alert(jQuery.url.attr("anchor"));

$(document).ready(function(){
		
		$('body').append('<div id="div-helpbubble"><div class="div-helpbubble-inner">Type to search and get suggestions</div></div>');
		$('body').append('<div id="div-menuhelpbubble"><div class="div-menuhelpbubble-inner">This is some help text...</div></div>');
		$('body').append('<input type="hidden" id="iam" value="" />');
		
		dtop = $("#display").offset().top;
		dleft = $("#display").offset().left;
		
		if ($("body").attr("class") == 'component1') {
			
			$('body').append('<div id="div-starthelpbubble1"><div class="div-starthelpbubble1-left"><img src="/fileadmin/templates/page/images/starthelpbubble-end.gif" width="1" height="66" border="0" /></div><div class="div-starthelpbubble1-middle">Get proposals for content just by typing<br/>in what you\'re interested in</div><div class="div-starthelpbubble1-right"><img src="/fileadmin/templates/page/images/starthelpbubble-end.gif" width="1" height="66" border="0" /></div><div class="div-clr">&nbsp;</div><div class="div-starthelpbubble1-bottom"><img src="/fileadmin/templates/page/images/starthelpbubble-pointer.gif" width="22" height="23" border="0" /></div></div>');
			$('body').append('<div id="div-starthelpbubble2"><div class="div-starthelpbubble2-left"><img src="/fileadmin/templates/page/images/starthelpbubble-end.gif" width="1" height="66" border="0" /></div><div class="div-starthelpbubble2-middle">Press to navigate the<br/>Climate Change Project</div><div class="div-starthelpbubble2-right"><img src="/fileadmin/templates/page/images/starthelpbubble-end.gif" width="1" height="66" border="0" /></div><div class="div-clr">&nbsp;</div><div class="div-starthelpbubble2-bottom"><img src="/fileadmin/templates/page/images/starthelpbubble-pointer.gif" width="22" height="23" border="0" /></div></div>');
			
			$("#div-starthelpbubble1").css("top", ($("#input-search").offset().top - 51));
			$("#div-starthelpbubble1").css("left", $("#input-search").offset().left);
			
			$("#div-starthelpbubble2").css("top", ($("#input-search").offset().top - 51));
			$("#div-starthelpbubble2").css("left", $("#image-navbutton").offset().left);
			
			$("#div-starthelpbubble1").fadeIn("fast", function() {
					setTimeout(function() {
							$("#div-starthelpbubble1").fadeOut("fast");
					}, 7000);
			});
			
			$("#div-starthelpbubble2").fadeIn("fast", function() {
					setTimeout(function() {
							$("#div-starthelpbubble2").fadeOut("fast");
					}, 7000);
			});
		}
		
		$('.tx-cccpagemap-pi1-a').mouseenter(function() {
				$(this).find('.tx-cccpagemap-pi1-NO').css('display','none');
				$(this).find('.tx-cccpagemap-pi1-RO').css('display','inline');
		});
		
		$('.tx-cccpagemap-pi1-a').mouseleave(function() {
				$(this).find('.tx-cccpagemap-pi1-NO').css('display','inline');
				$(this).find('.tx-cccpagemap-pi1-RO').css('display','none');
		});
		
		
		$('.div-expertpanel-item').mouseenter(function() {
				$(this).find('.div-expertpanel-bar').css('background-color','#e56a0c');
				$(this).find('.div-expertpanel-text').slideDown('fast');
		});
		
		$('.div-expertpanel-item').mouseleave(function() {
				$(this).find('.div-expertpanel-bar').css('background-color','#212121');
				$(this).find('.div-expertpanel-text').slideUp('fast');
		});
		
		$('.div-displaygallery-item').mouseenter(function() {
				$(this).find('.div-displaygallery-text').slideDown('fast');
		});
		
		$('.div-displaygallery-item').mouseleave(function() {
				$(this).find('.div-displaygallery-text').slideUp('fast');
		});
		
		$('#header a:not(.noajax)').click(function() {
				return makeAjaxLinks($(this).attr("href"));
		});
		$('#ajaxdisplay a:not(.noajax)').click(function() {
				return makeAjaxLinks($(this).attr("href"));
		});
		$('#content a:not(.noajax)').click(function() {
				//myHash = jQuery.url.setUrl($(this).attr("href")).attr("path");
				//document.location.hash = myHash;
				return makeAjaxLinks($(this).attr("href"));
		});
		$('#footer a:not(.noajax)').click(function() {
				return makeAjaxLinks($(this).attr("href"));
		});
		$('.tx-indexedsearch a:not(.noajax)').click(function() {
				$(".tx-indexedsearch .searchResultImage a").each(function() {
						$(this).css("border", "0px solid #ff7200").css("margin", "2px");
						$(this).mouseenter(function() {
								$(this).css("border", "2px solid #ff7200").css("margin", "0px");
						});
						$(this).mouseleave(function() {
								$(this).css("border", "0px solid #ff7200").css("margin", "2px");
						});
				});
				if ($(this).parent().attr("class") == 'searchResultImage') {
					$(this).css("border", "2px solid #ff7200").css("margin", "0px");
					$(this).mouseenter(function() {
							$(this).css("border", "2px solid #ff7200").css("margin", "0px");
					});
					$(this).mouseleave(function() {
							$(this).css("border", "2px solid #ff7200").css("margin", "0px");
					});
				}
				if ($(this).parent().attr("class") == 'searchResultMore') {
					$(this).parent().parent().parent().find('.searchResultImage a').css("border", "2px solid #ff7200").css("margin", "0px");
					$(this).parent().parent().parent().find('.searchResultImage a').mouseenter(function() {
							$(this).parent().parent().parent().find('.searchResultImage a').css("border", "2px solid #ff7200").css("margin", "0px");
					});
					$(this).parent().parent().parent().find('.searchResultImage a').mouseleave(function() {
							$(this).parent().parent().parent().find('.searchResultImage a').css("border", "2px solid #ff7200").css("margin", "0px");
					});
				}
				return makeAjaxSearchLinks($(this).attr("href"));
		});
		
		
		$('#span-close-search').click(function() {
				hideSearch();
		});
		
		
		// DEBUG Div til TEST output
		//$("body").append('<div id="debugdiv" style="background:#fff;color:#000;position: absolute;top:0;right:0;width: 200px;height:400px;border: 2px solid black;overflow: auto;"></div>');
		
		$("#display").append('<div id="navunderlay">&nbsp;</div>');
		
		$("#navunderlay").css("left", dleft);
		$("#navunderlay").css("overflow", "hidden");
		
		$("#navunderlay").append('<div id="navigatelayer">&nbsp;</div>');
		$("#navunderlay").append('<div id="navigatecontent"><div id="ajaxnav"></div></div>');
		
		$("#navunderlay").append('<div id="searchlayer" style="">&nbsp;</div>');
		$("#navunderlay").append('<div id="searchcontent"><div id="ajaxsearchresults"></div></div>');
		
		$("#navigatelayer").css("opacity",0.85);
		$("#navigatecontent").css("overflow", "hidden");
		$("#searchlayer").css("opacity",0.90);
		$("#searchcontent").css("overflow", "hidden");
		
		$("#image-navbutton").mouseenter(function() {
				if ($("#image-navbutton").attr("src") != "fileadmin/templates/page/images/navigate_act.png") {
					$("#image-navbutton").attr("src", "fileadmin/templates/page/images/navigate_ro.png");
				}
		});
		$("#image-navbutton").mouseleave(function() {
				if ($("#image-navbutton").attr("src") != "fileadmin/templates/page/images/navigate_act.png") {
					$("#image-navbutton").attr("src", "fileadmin/templates/page/images/navigate_no.png");
				}
		});
		
		$("#image-navbutton").click(function() {
				
				if($("#div-starthelpbubble1").css("display") == 'block') {
					$("#div-starthelpbubble1").stop(true, true);
					$("#div-starthelpbubble1").css("display", "none");
				}
				
				if($("#div-starthelpbubble2").css("display") == 'block') {
					$("#div-starthelpbubble2").stop(true, true);
					$("#div-starthelpbubble2").css("display", "none");
				}
				
				if ($("#navigatelayer").css("display") == 'block') {
					$("#navigatelayer, #navigatecontent").slideUp(animDuration, function() {
							$("#image-navbutton").attr("src", "fileadmin/templates/page/images/navigate_no.png");
							$("#navunderlay").css("left", "1024px");
					});
				}
				else {
					$("#image-navbutton").attr("src", "fileadmin/templates/page/images/navigate_act.png")
					$("#navunderlay").css("visibility", "visible").css("left", "0px");

					$('#span-close-search').fadeOut('fast');
										
					// Load indhold ind i Navigationslayer
					//var url = window.location.href;
					var url = 'index.php';
					
					$("#ajaxnav").load(url + "?type=504",'', function (responseText, textStatus, XMLHttpRequest) {
							$('#ajaxnav a:not(.noajax)').click(function () {
									var ret = makeAjaxLinks($(this).attr("href"));
									
									$('.div-navmenu-item').each(function () {
											if($(this).find("a").attr("href") == $('#iam').val()) {
												$(this).find('img:eq(0)').css("display","none");
												$(this).find('img:eq(1)').css("display","block");
											}
											else {
												$(this).find('img:eq(0)').css("display", "block");
												$(this).find('img:eq(1)').css("display", "none");
											}
									});
									
									return ret;
									
							});
							
							$('.div-navmenu-item').each(function () {
									if($(this).find("a").attr("href") == $('#iam').val()) {
										$(this).find('img:eq(0)').css("display","none");
										$(this).find('img:eq(1)').css("display","block");
									}
									else {
										$(this).find('img:eq(0)').css("display", "block");
										$(this).find('img:eq(1)').css("display", "none");
									}
							});
							
							$('.div-navmenu-item a').mouseenter(function () {
									if($(this).attr("href") != $('#iam').val()) {
										$(this).find('img:eq(0)').css("display", "none");
										$(this).find('img:eq(1)').css("display", "block");
									}
							});
							
							$('.div-navmenu-item a').mouseleave(function () {
									if($(this).attr("href") != $('#iam').val()) {
										$(this).find('img:eq(0)').css("display", "block");
										$(this).find('img:eq(1)').css("display", "none");
									}
							});
							
							$('.div-navmenu-item a').tooltip({
									track: true, 
									delay: 0, 
									showURL: false, 
									opacity: 0, 
									fixPNG: true, 
									showBody: " - ", 
									extraClass: "ajaxnav", 
									top: 25, 
									left: -12,
									bodyHandler: function() { 
										//return "TEXT";
										return $(this).parent().attr("bubbletext");
									}
							});
					})
					
					if ($("#searchlayer").css("display") == 'block') {
						$("#searchlayer, #searchcontent").slideUp(animDuration, function () {
								$("#input-search").css("border", "1px solid #b0b6d8").css("margin", "2px")
								$("#navigatelayer").slideDown(animDuration);
								$("#navigatecontent").slideDown(animDuration);
						});
					}
					else {
						$("#navigatelayer").slideDown(animDuration);
						$("#navigatecontent").slideDown(animDuration);
					}
				}
		})
		
		$("#input-search").blur(function() {
				$('#div-helpbubble').fadeOut('fast');
		})
		
		$("#input-search").focus(function() {
				$('#span-close-search').fadeIn('fast');
				
				if($("#div-starthelpbubble1").css("display") == 'block') {
					$("#div-starthelpbubble1").stop(true, true);
					$("#div-starthelpbubble1").css("display", "none");
				}
				
				if($("#div-starthelpbubble2").css("display") == 'block') {
					$("#div-starthelpbubble2").stop(true, true);
					$("#div-starthelpbubble2").css("display", "none");
				}
				
				if ($("#searchlayer").css("display") == 'block') {
					$('#div-helpbubble').fadeIn('fast', function() {
							setTimeout(function() {
									$("#div-helpbubble").fadeOut("fast");
							}, 7000);
					});
				}
				else {
					$("#input-search").css("border", "3px solid #b0b6d8").css("margin", "0px")
					$("#navunderlay").css("visibility", "visible").css("left", "0px");
					
					if ($("#navigatelayer").css("display") == 'block') {
						$("#navigatelayer, #navigatecontent").slideUp(animDuration, function () {
								$("#image-navbutton").attr("src", "fileadmin/templates/page/images/navigate_no.png")
								$("#searchlayer").slideDown(animDuration);
								$("#searchcontent").slideDown(animDuration,function() {
										var url = 'index.php?id=28';
										//var url = 'default-search-results/';
										ajaxSearch(url,'');
										$('#div-helpbubble').fadeIn('fast', function() {
												setTimeout(function() {
														$("#div-helpbubble").fadeOut("fast");
												}, 7000);
										});
								});
						});
					}
					else {
						$("#searchlayer").slideDown(animDuration);
						$("#searchcontent").slideDown(animDuration,function() {
								var url = 'index.php?id=28';
								//var url = 'default-search-results/';
								ajaxSearch(url,'');
								$('#div-helpbubble').fadeIn('fast', function() {
										setTimeout(function() {
												$("#div-helpbubble").fadeOut("fast");
										}, 7000);
								});
						});
					}
				}
		})
		
		// Aktiver AJAX på Indexed Search formular 
		$("#indexedsearch").submit(function() {
				if ($("#searchlayer").css("display") == 'block') {
					var params = $(this).serialize();
					//var url = $(this).attr("action");
					var url = 'index.php?id=15';
					//var url = 'searchresults/';
					ajaxSearch(url,params);
				}
				return false;
		});
		
		$('#input-search').keyup(function() {
				clearTimeout(to);
				if ($('#input-search').attr("value").length > 2) {
					to = setTimeout(function () {
							if ($("#searchlayer").css("display") == 'block') {
								var params = 'tx_indexedsearch[sections]=0&tx_indexedsearch[sword]=' + $("#input-search").attr("value");
								var url = 'index.php?id=15';
								//var url = 'searchresults/';
								ajaxSearch(url,params);
							}
					}, searchdelay);
				}
		});
		
		$('a').focus(function () {
				$(this).blur();
		})
		
		$(".div-authorbox-authors-item").mouseenter(function() {
				$(this).css("border-color", "#e56a0c");
				$(this).find(".div-authorbox-hoverbubble").css("display","block");
		});
		
		$(".div-authorbox-authors-item").mouseleave(function() {
				$(this).css("border-color", "#8c8c8c");
				$(this).find(".div-authorbox-hoverbubble").css("display","none");
		});
		
		
		$('.div-authorbox-authors-item').mousemove(function (e) {
				$(this).find(".div-authorbox-hoverbubble").css("top",e.pageY+15);
				$(this).find(".div-authorbox-hoverbubble").css("left",e.pageX-11);
		});
		
		
		
		
		/*
		$(".solution-shifter-inner span:not(.act)").mouseenter(function() {
		$(this).css("border-color", "#ee6f08");
		//$(this).parent().parent().find(".div-authorbox-hoverbubble").css("display","block");
		});
		
		$(".solution-shifter-inner span:not(.act)").mouseleave(function() {
		$(this).css("border-color", "#bdbdbd");
		//$(this).parent().parent().find(".div-authorbox-hoverbubble").css("display","none");
		});
		
		
		$('.solution-shifter-inner span').tooltip({
		track: true, 
		delay: 0, 
		showURL: false, 
		opacity: 0, 
		fixPNG: true, 
		showBody: " - ", 
		extraClass: "solution-shifter-tooltip", 
		top: 12, 
		left: -250,
		bodyHandler: function() { 
		return $(this).find("a").attr("tooltip");
		}
		});
		
		*/
		
		activateSolutionShifter();
		
		
		
		
		
		/*
		$('.div-authorbox-authors-item img').tooltip({
		track: true,
		delay: 0,
		showURL: false,
		opacity: 0,
		fixPNG: true,
		showBody: " - ", 
		extraClass: "authorbox", 
		top: 12, 
		left: -5,
		bodyHandler: function() { 
		return $(this).parent().parent().find(".div-authorbox-hoverbubble div").clone();
		//return "TEXT";
		}
		});
		*/
		
		
		$('.tx-cccpagemap-pi1-a').tooltip({
				track: true, 
				delay: 0, 
				showURL: false, 
				opacity: 0, 
				fixPNG: true, 
				showBody: " - ", 
				extraClass: "pagemap", 
				top: -125, 
				left: -12,
				bodyHandler: function() { 
					return $(this).find(".tx-cccpagemap-pi1-tooltip").html();
				}
		});
		
		activateRankingList();
		
		/*
		$('.div-ranking-list-item-num, .div-ranking-list-item-title, .div-ranking-list-item-arrow').mouseenter(function () {
		$(this).css('cursor', 'pointer');
		});
		
		$('.div-ranking-list-item-num, .div-ranking-list-item-title, .div-ranking-list-item-arrow').mouseleave(function () {
		$(this).css('cursor', 'auto');
		});
		
		$('.div-ranking-list-item-num, .div-ranking-list-item-title, .div-ranking-list-item-arrow').click(function () {
		if($(this).parent().find('.div-ranking-list-item-content').css('display') == 'block') {
		$(this).parent().find('.div-ranking-list-item-content').slideUp('fast', function () {
		$(this).parent().find('.div-ranking-list-item-arrow img:eq(0)').css('display', 'block');
		$(this).parent().find('.div-ranking-list-item-arrow img:eq(1)').css('display', 'none');
		$(this).parent().find('.div-ranking-list-item-title img:eq(0)').css('display', 'block');
		$(this).parent().find('.div-ranking-list-item-title img:eq(1)').css('display', 'none');
		});
		}
		else {
		$(this).parent().find('.div-ranking-list-item-content').slideDown('fast', function () {
		$(this).parent().find('.div-ranking-list-item-arrow img:eq(0)').css('display', 'none');
		$(this).parent().find('.div-ranking-list-item-arrow img:eq(1)').css('display', 'block');
		$(this).parent().find('.div-ranking-list-item-title img:eq(0)').css('display', 'none');
		$(this).parent().find('.div-ranking-list-item-title img:eq(1)').css('display', 'block');
		});
		}
		});
		
		$('.div-ranking-list-item-content-link').click(function () {
		
		$(this).parent().find('.active').attr('class', 'div-ranking-list-item-content-link');
		
		$(this).attr('class', 'div-ranking-list-item-content-link active');
		
		var item = $(this).attr('item');
		$(this).parent().parent().parent().find('.div-ranking-list-item-content-right-inner').animate({visibility:"hidden"}, 1000, 'linear', function () {
		//$(this).empty();
		$(this).html('&nbsp;');
		$(this).load('index.php?id=102&tx_bee3rankinglist_pi2[item]='+item, '', function() {
		$(this).animate({visibility:"visible"}, 1000);
		if ($(this).height() > parseInt($(this).css('height'))) {
		$(this).css('height', $(this).height());
		}
		else {
		$(this).css('height', parseInt($(this).css('height')));
		}
		});
		});
		});
		*/		
		
});                 

function hideSearch(){
	$('#span-close-search').fadeOut('fast');
	//$("#navigatecontent").slideDown(animDuration);
	if ($("#searchlayer").css("display") == 'block') {
		$("#searchlayer, #searchcontent").slideUp(animDuration, function () {
				$("#input-search").css("border", "1px solid #b0b6d8").css("margin", "2px")
				$("#navunderlay").css("left", "1024px");
		});
	}
}


function ajaxSearch(url,params) {
	
	var ts = unix_timestamp();
	
	/*
	
	// Search results
	$.get( url + "&type=500&iets=" + ts + '/', params, function(data, textStatus) {
	if (textStatus == "success") {
	$("#ajaxsearchresults").fadeOut(fadeOutDuration, function() {
	$(this).empty().append(data).fadeIn(fadeInDuration);
	//$('#ajaxsearchresults a:not(.noajax)').click(function () {
	//	return makeAjaxLinks($(this).attr("href"));
	//});
	$('.tx-indexedsearch a:not(.noajax)').click(function() {
	return makeAjaxSearchLinks($(this).attr("href"));
	});
	$("#ajaxsearchresults a.ajaxsubmit").click(function() {
	$("#indexedsearchform").trigger("submit");
	});
	//$("#indexedsearchform").submit(function() {
	//	var params = $(this).serialize();
	//	var url = $(this).attr("action");
	//	ajaxSearch(url,params);
	//	return false;
	//});
	});
	}
	},"html");
	*/
	
	$("#ajaxsearchresults").fadeOut(fadeOutDuration, function() {
			$("#ajaxsearchresults").load(url + "&type=500&iets=" + ts + '&', params, function (responseText, textStatus, XMLHttpRequest) {
					$('#ajaxsearchresults a:not(.noajax)').click(function () {
							$(".tx-indexedsearch .searchResultImage a").each(function() {
									$(this).css("border", "0px solid #ff7200").css("margin", "2px");
									$(this).mouseenter(function() {
											$(this).css("border", "2px solid #ff7200").css("margin", "0px");
									});
									$(this).mouseleave(function() {
											$(this).css("border", "0px solid #ff7200").css("margin", "2px");
									});
							});
							if ($(this).parent().attr("class") == 'searchResultImage') {
								$(this).css("border", "2px solid #ff7200").css("margin", "0px");
								$(this).mouseenter(function() {
										$(this).css("border", "2px solid #ff7200").css("margin", "0px");
								});
								$(this).mouseleave(function() {
										$(this).css("border", "2px solid #ff7200").css("margin", "0px");
								});
							}
							if ($(this).parent().attr("class") == 'searchResultMore') {
								$(this).parent().parent().parent().find('.searchResultImage a').css("border", "2px solid #ff7200").css("margin", "0px");
								$(this).parent().parent().parent().find('.searchResultImage a').mouseenter(function() {
										$(this).parent().parent().parent().find('.searchResultImage a').css("border", "2px solid #ff7200").css("margin", "0px");
								});
								$(this).parent().parent().parent().find('.searchResultImage a').mouseleave(function() {
										$(this).parent().parent().parent().find('.searchResultImage a').css("border", "2px solid #ff7200").css("margin", "0px");
								});
							}
							return makeAjaxSearchLinks($(this).attr("href"));
					});
					$("#ajaxsearchresults a.ajaxsubmit").click(function() {
							//$("#indexedsearchform").trigger("submit");
							var params = $("#indexedsearchform").serialize();
							var url = 'index.php?id=15';
							ajaxSearch(url,params);
					});
					$("#ajaxsearchresults").fadeIn(fadeInDuration);
					u = $(".tx-indexedsearch .searchResultImage:eq(0) a").attr("href");
					if(u) {
						fetchByAjax(u,5);
						$(".tx-indexedsearch .searchResultImage:eq(0) a").css("border", "2px solid #ff7200").css("margin", "0px");
					}
					if ($(".tx-indexedsearch .browsebox li:first a").text() == '< Previous') {
						$(".tx-indexedsearch .browsebox li:first a").html('<img src="/fileadmin/templates/page/images/search-browse-left-arrow.png" width="27" height="27" border="0"/>');
						$(".tx-indexedsearch .browsebox li:first").addClass('tx-indexedsearch-left-arrow');
						$(".tx-indexedsearch .browsebox li:first").css('display', 'block');
					}
					if ($(".tx-indexedsearch .browsebox li:last a").text() == 'Next >') {
						$(".tx-indexedsearch .browsebox li:last a").html('<img src="/fileadmin/templates/page/images/search-browse-right-arrow.png" width="27" height="27" border="0"/>');
						$(".tx-indexedsearch .browsebox li:last").addClass('tx-indexedsearch-right-arrow');
						$(".tx-indexedsearch .browsebox li:last").css('display', 'block');
					}
					if ($(".tx-indexedsearch .browsebox li.tx-indexedsearch-browselist-currentPage")) {
						$(".tx-indexedsearch .browsebox li.tx-indexedsearch-browselist-currentPage").html('<span>Browse more results</span>');
						$(".tx-indexedsearch .browsebox li.tx-indexedsearch-browselist-currentPage").css('display', 'block');
					}
			});
	});
}


function hideHoverLayer(layer) {
	
	switch(layer) {
	case 'navigate':
		$("#navigatelayer, #navigatecontent").slideUp(animDuration, function () {
				$("#image-navbutton").attr("src", "fileadmin/templates/page/images/navigate_no.png");
				$("#navunderlay").css("visibility", "hidden").css("left", "1024px");
		});
		break;
	case 'search':
		$("#searchlayer, #searchcontent").slideUp(animDuration, function () {
				$("#input-search").css("border", "1px solid #b0b6d8").css("margin", "2px");
				$("#navunderlay").css("visibility", "hidden").css("left", "1024px");
		});
		break;
	}
}


function activateSolutionShifter(){
	$(".solution-shifter-inner span:not(.act)").mouseenter(function() {
			$(this).css("border-color", "#ee6f08");
			//$(this).parent().parent().find(".div-authorbox-hoverbubble").css("display","block");
	});
	
	$(".solution-shifter-inner span:not(.act)").mouseleave(function() {
			$(this).css("border-color", "#bdbdbd");
			//$(this).parent().parent().find(".div-authorbox-hoverbubble").css("display","none");
	});
	
	
	
	
	$('.solution-shifter-inner span').tooltip({
			track: true, 
			delay: 0, 
			showURL: false, 
			opacity: 0, 
			fixPNG: true, 
			showBody: " - ", 
			extraClass: "solution-shifter-tooltip", 
			top: 12, 
			left: -250,
			bodyHandler: function() { 
				return $(this).find("a").attr("tooltip");
				
			}
	});
	
}


function fetchByAjax(url, element) {
	//if (url.match(/^(?:http:\/\/ccc\.dk\.armada-web4\.bee3\.dk)(?![\s\S]*(?:gif|jpg|png|pdf|txt|doc|docx)$)/i)) {
	if (url.match(/^(?:http:\/\/fixtheclimate\.com)(?![\s\S]*(?:gif|jpg|png|pdf|txt|doc|docx)$)/i)) {
		var ts = unix_timestamp();
		
		divider = '?';
		if (url.indexOf("?") != -1) {
			divider = '&';
		}
		
		url = url.replace("&type=255", "");
		
		$.get( url + divider + "type=" + (500 + element) + "&iets=" + ts,function (data, textStatus) {
				if (textStatus == "success") {
					var md5 = $.md5(data);
					if (md5 != md5_[500 + element]) {
						md5_[500 + element] = md5;
						
						switch (element) {
						case 0:
							$("#columnleft").fadeOut(fadeOutDuration, function() {
									$(this).empty().append(data).fadeIn(fadeInDuration);
									$('#columnleft a:not(.noajax)').click(function () {
											return makeAjaxLinks($(this).attr("href"));
									});
							});
							break;
						case 1:
							$("#columnright").fadeOut(fadeOutDuration, function() {
									$(this).empty().append(data).fadeIn(fadeInDuration);
									$('#columnright a:not(.noajax)').click(function () {
											return makeAjaxLinks($(this).attr("href"));
									});
							});
							break;
						case 2:
							$("#ajaxdisplay").fadeOut(fadeOutDuration, function() {
									$(this).empty().append(data).fadeIn(fadeInDuration);
									$('#ajaxdisplay a:not(.noajax)').click(function () {
											return makeAjaxLinks($(this).attr("href"));
									});
							});
							break;
						case 3:
							$("#footer").fadeOut(fadeOutDuration, function() {
									$(this).empty().append(data).fadeIn(fadeInDuration);
									$('#footer a:not(.noajax)').click(function () {
											return makeAjaxLinks($(this).attr("href"));
									});
							});
							break;
						case 4:
							break;
						case 5:
							$("#searchResultCat").fadeOut(fadeOutDuration, function() {
									$(this).empty().append(data).fadeIn(fadeInDuration, function() {
											$('#searchResultCat a:not(.noajax)').click(function () {
													return makeAjaxLinks($(this).attr("href"));
											});
									});
							});
							break;
						}
					}
				}
		},"html");
	}
}

function makeAjaxLinks(url) {
	// SITE URL - HUSK AT ÆNDRE DETTE INDEN SITET GÅR I LUFTEN!!
	//if (url.match(/^(?:http:\/\/ccc\.dk\.armada-web4\.bee3\.dk)(?![\s\S]*(?:gif|jpg|png|pdf|txt|doc|docx)$)/i)) {
	if (url.match(/^(?:http:\/\/fixtheclimate\.com)(?![\s\S]*(?:gif|jpg|png|pdf|txt|doc|docx)$)/i)) {
		
		myHash = jQuery.url.setUrl(url).attr("path");
		//document.location.hash = myHash;
		document.location = 'http://fixtheclimate.com'+myHash+'#';
		
		pageTracker._trackPageview(myHash);
		
		var ts = unix_timestamp();
		var p;
		
		url = url.replace("&type=255", "");
		
		$('#iam').val(url);
		
		var params = '';
		divider = '?';
		if (url.indexOf("?") != -1) {
			//divider = '&';
			p = url.split("?");
			params = '&' + p[1];
			url = p[0];
		}
		
		if ($("#searchlayer").css("display") == 'block') {
			$("#searchlayer, #searchcontent").slideUp(animDuration);
		}
		
		if ($("#navigatelayer").css("display") == 'block') {
			$("#navigatelayer, #navigatecontent").slideUp(animDuration, function() {
					$("#image-navbutton").attr("src", "fileadmin/templates/page/images/navigate_no.png");
					$("#navunderlay").css("visibility", "hidden").css("left", "1024px");
			});
		}
		
		// Left column
		$.get( url + divider + "type=500&iets=" + ts + params,function (data, textStatus) {
				if (textStatus == "success") {
					var md5 = $.md5(data);
					if (md5 != md5_500) {
						md5_500 = md5;
						$("#columnleft").fadeOut(fadeOutDuration, function() {
								$(this).empty().append(data).fadeIn(fadeInDuration);
								activateRankingList();
								$('#columnleft a:not(.noajax)').click(function () {
										return makeAjaxLinks($(this).attr("href"));
								});
						});
					}
				}
		},"html");
		
		// Right column
		$.get( url + divider + "type=501&iets=" + ts,function (data, textStatus) {
				if (textStatus == "success") {
					var md5 = $.md5(data);
					if (md5 != md5_501) {
						md5_501 = md5;
						$("#columnright").fadeOut(fadeOutDuration, function() {
								$(this).empty().append(data).fadeIn(fadeInDuration, function() {
										ISSUU.smartlook.clickCapture.hijackLinks();
								});
								$('#columnright a:not(.noajax)').click(function () {
										return makeAjaxLinks($(this).attr("href"));
								});
						});
					}
				}
		},"html");
		
		// Display
		if ($("body").attr("class") != "component3") {
			$.get( url + divider + "type=502&iets=" + ts,function (data, textStatus) {
					if (textStatus == "success") {
						var md5 = $.md5(data);
						//$('#debugdiv').empty().append('<h5>Current</h5>' + md5_502 + '<hr>' + '<h5>New</h5>' + md5);
						if (md5 != md5_502) {
							md5_502 = md5;
							$("#ajaxdisplay").fadeOut(fadeOutDuration, function() {
									$(this).empty().append(data).fadeIn(fadeInDuration, function() {
											$('#ajaxdisplay a:not(.noajax)').click(function () {
													return makeAjaxLinks($(this).attr("href"));
											});
											$('.div-displaygallery-item').mouseenter(function() {
													$(this).find('.div-displaygallery-text').slideDown('fast');
											});
											$('.div-displaygallery-item').mouseleave(function() {
													$(this).find('.div-displaygallery-text').slideUp('fast');
											});
											activateSolutionShifter();
									});
							});
						}
					}
			},"html");
		}
		
		// Footer
		$.get( url + divider + "type=503&iets=" + ts,function (data, textStatus) {
				if (textStatus == "success") {
					var md5 = $.md5(data);
					if (md5 != md5_503) {
						md5_503 = md5;
						$("#footer").fadeOut(fadeOutDuration, function() {
								$(this).empty().append(data).fadeIn(fadeInDuration);
								$('#footer a:not(.noajax)').click(function () {
										return makeAjaxLinks($(this).attr("href"));
								});
						});
					}
				}
		},"html");
		
		return false;
	}
	else {
		return true;
	}
}

function activateRankingList() {
	
	$('.div-ranking-list-item-num, .div-ranking-list-item-title, .div-ranking-list-item-arrow').mouseenter(function () {
			$(this).css('cursor', 'pointer');
	});
	
	$('.div-ranking-list-item-num, .div-ranking-list-item-title, .div-ranking-list-item-arrow').mouseleave(function () {
			$(this).css('cursor', 'auto');
	});
	
	$('.div-ranking-list-item-num, .div-ranking-list-item-title, .div-ranking-list-item-arrow').click(function () {
			if($(this).parent().find('.div-ranking-list-item-content').css('display') == 'block') {
				$(this).parent().find('.div-ranking-list-item-content').slideUp('fast', function () {
						$(this).parent().find('.div-ranking-list-item-arrow img:eq(0)').css('display', 'block');
						$(this).parent().find('.div-ranking-list-item-arrow img:eq(1)').css('display', 'none');
						$(this).parent().find('.div-ranking-list-item-title img:eq(0)').css('display', 'block');
						$(this).parent().find('.div-ranking-list-item-title img:eq(1)').css('display', 'none');
				});
			}
			else {
				$(this).parent().find('.div-ranking-list-item-content').slideDown('fast', function () {
						$(this).parent().find('.div-ranking-list-item-arrow img:eq(0)').css('display', 'none');
						$(this).parent().find('.div-ranking-list-item-arrow img:eq(1)').css('display', 'block');
						$(this).parent().find('.div-ranking-list-item-title img:eq(0)').css('display', 'none');
						$(this).parent().find('.div-ranking-list-item-title img:eq(1)').css('display', 'block');
				});
			}
	});
	
	$('.div-ranking-list-item-content-link').click(function () {
			
			$(this).parent().find('.active').attr('class', 'div-ranking-list-item-content-link');
			
			$(this).attr('class', 'div-ranking-list-item-content-link active');
			
			var item = $(this).attr('item');
			$(this).parent().parent().parent().find('.div-ranking-list-item-content-right-inner').animate({opacity:0}, 300, 'linear', function () {
			//$(this).parent().parent().parent().find('.div-ranking-list-item-content-right-inner').fadeOut("fast", function () {
					//$(this).empty();
					//$(this).html('&nbsp;');
					$(this).load('index.php?id=102&tx_bee3rankinglist_pi2[item]='+item, '', function() {
							$(this).animate({opacity:1}, 300);
							//$(this).fadeIn(fadeInDuration);
							
							if ($(this).height() > parseInt($(this).css('height'))) {
								$(this).css('height', $(this).height());
							}
							else {
								$(this).css('height', parseInt($(this).css('height')));
							}
					});
			});
	});
	
}

function makeAjaxSearchLinks(url) {
	// SITE URL - HUSK AT ÆNDRE DETTE INDEN SITET GÅR I LUFTEN!!
	//if (url.match(/^(?:http:\/\/ccc\.dk\.armada-web4\.bee3\.dk)(?![\s\S]*(?:gif|jpg|png|pdf|txt|doc|docx)$)/i)) {
	if (url.match(/^(?:http:\/\/fixtheclimate\.com)(?![\s\S]*(?:gif|jpg|png|pdf|txt|doc|docx)$)/i)) {
		var ts = unix_timestamp();
		
		url = url.replace('&type=255', '');
		
		divider = '?';
		if (url.indexOf("?") != -1) {
			divider = '&';
		}
		
		// Search extra field
/*		
		$.get( url + divider + "type=505&iets=" + ts,function (data, textStatus) {
				if (textStatus == "success") {
					var md5 = $.md5(data);
					if (md5 != md5_505) {
						md5_505 = md5;
						$("#searchResultCat").fadeOut(fadeOutDuration, function() {
								$(this).empty().append(data).fadeIn(fadeInDuration, function () {
										$('#searchResultCat a:not(.noajax)').click(function () {
												return makeAjaxLinks($(this).attr("href"));
										});
								});
						});
					}
				}
		},"html");
*/

		// Left column
		$.get( url + divider + "type=500&iets=" + ts,function (data, textStatus) {
				if (textStatus == "success") {
					var md5 = $.md5(data);
					if (md5 != md5_500) {
						md5_500 = md5;
						$("#columnleft").fadeOut(fadeOutDuration, function() {
								$(this).empty().append(data).fadeIn(fadeInDuration);
								activateRankingList();
								$('#columnleft a:not(.noajax)').click(function () {
										return makeAjaxLinks($(this).attr("href"));
								});
						});
					}
				}
		},"html");
		
		// Right column
		$.get( url + divider + "type=501&iets=" + ts,function (data, textStatus) {
				if (textStatus == "success") {
					var md5 = $.md5(data);
					if (md5 != md5_501) {
						md5_501 = md5;
						$("#columnright").fadeOut(fadeOutDuration, function() {
								$(this).empty().append(data).fadeIn(fadeInDuration, function() {
										ISSUU.smartlook.clickCapture.hijackLinks();
								});
								$('#columnright a:not(.noajax)').click(function () {
										return makeAjaxLinks($(this).attr("href"));
								});
						});
					}
				}
		},"html");
		
		// Display
		$.get( url + divider + "type=502&iets=" + ts,function (data, textStatus) {
				if (textStatus == "success") {
					var md5 = $.md5(data);
					//$('#debugdiv').empty().append('<h5>Current</h5>' + md5_502 + '<hr>' + '<h5>New</h5>' + md5);
					if (md5 != md5_502) {
						md5_502 = md5;
						$("#ajaxdisplay").fadeOut(fadeOutDuration, function() {
								$(this).empty().append(data).fadeIn(fadeInDuration, function() {
										$('#ajaxdisplay a:not(.noajax)').click(function () {
												return makeAjaxLinks($(this).attr("href"));
										});
										$('.div-displaygallery-item').mouseenter(function() {
												$(this).find('.div-displaygallery-text').slideDown('fast');
										});
										$('.div-displaygallery-item').mouseleave(function() {
												$(this).find('.div-displaygallery-text').slideUp('fast');
										});
										activateSolutionShifter();
								});
						});
					}
				}
		},"html");
		
		// Footer
		$.get( url + divider + "type=503&iets=" + ts,function (data, textStatus) {
				if (textStatus == "success") {
					var md5 = $.md5(data);
					if (md5 != md5_503) {
						md5_503 = md5;
						$("#footer").fadeOut(fadeOutDuration, function() {
								$(this).empty().append(data).fadeIn(fadeInDuration);
								$('#footer a:not(.noajax)').click(function () {
										return makeAjaxLinks($(this).attr("href"));
								});
						});
					}
				}
		},"html");

		return false;
	}
	else {
		return true;
	}
}



function unix_timestamp() {
	return parseInt(new Date().getTime().toString().substring(0, 10));
}

function showSource(htmldata) {
	return htmldata.replace(/</g, "&lt;").replace(/>/g, "&gt;");
}
