﻿var Page={
	TextSizes: ["small", "medium", "large", "x-large", "200%", "xx-large"],
	rotateTextSize: function () {
		if (typeof jQuery==="undefined") alert("no jquery")//return; // Bail out
		var body=$(document.body);
		var size=((body.data("text-size")||0)+1)%Page.TextSizes.length;
		body.css("font-size", Page.TextSizes[size]);
		body.data("text-size", size);
	},
	print: function () {
		window.print();
	},
	jumpToContent: function () {
		$("#mainContent:visible").attr("tabIndex", -1).focus();
	}
};

var Search={
	execute: function() {
		var queryBox=$("#searchTextBox");
		if (queryBox.length!==0 && queryBox.attr("modified")) {
			var query=jQuery.trim(queryBox.val());
			if (query.length!==0) {
				location = "/Publikationer/Sider/Resultater.aspx?query=" + encodeURIComponent(query);
				//location = "Resultater.aspx?query=" + encodeURIComponent(query);
			}
		}
	}
};

var Analytics={
	suppressAutoTracker: false,
	tracker: null,
	track: function(url) {
		if (this.tracker!==null) {
			this.tracker._trackPageview(url);
		}
	},
	autoTrack: function() {
		if (this.suppressAutoTracker===false) {
			this.track();
		}
	}
};
if (typeof _gat!=="undefined" && typeof _gat._getTracker==="function") {
	Analytics.tracker=_gat._getTracker("UA-10260941-2");
	if (typeof Analytics.tracker._trackPageview!=="function") {
		Analytics.tracker=null;
	}
}

var Settings={
	adminValidated: false
};

$(document).ready(function () {
	var $btn=$(".submit");
	var $form=$btn.parents(".form");

	$form.keypress(function (e) {
		if (e.which===13&&e.target.type!=="textarea") {
			var $tmpBtn=$(this).find('.submit');
			var link=$tmpBtn[0];
			if (link.type==="submit"||link.type==="button") {
				link.click();
			}
			else {
				if (!link.onclick||link.onclick()) {
					location=link.href;
				}
			}
			return false;
		}
		else if (e.target.type==="text") {
			$(e.target).attr("modified", true);
		}
	});
	var breadcrumbs=$("div.breadcrumbs");
	if (breadcrumbs.find("span:first span").length===1) {
		breadcrumbs.addClass("hidden");
	}

	var adminPrompt=$("div.passwordPrompt");
	var settingsLink=$("a.multiUserSettingsLink");
	if (settingsLink.length!=0) {
		settingsLink=settingsLink.add($("div.breadcrumbs a[href*='Indstillinger/']"));
	}

	var tryAdminKey=function (key) {
		$.post("_layouts/Anvisninger/AuthenticateManager.ashx", { "key": key },
			function (data) {
				if (data==="true") {
					Settings.adminValidated=true;
					$.cookies.set("adminKey", key);
					window.location.href=settingsLink.attr("href");
				}
				else {
					adminPrompt.show();
				}
			}
		);
	};

	settingsLink.click(function (event) {
		if (!Settings.adminValidated) {
			event.preventDefault();

			var key=$.cookies.get("adminKey");
			if (key===null) {
				adminPrompt.show();
			}
			else {
				tryAdminKey(key);
			}
		}
	});
	adminPrompt.find("button.okButton").click(function () {
		var key=adminPrompt.find("input:password").val();
		adminPrompt.hide();
		tryAdminKey(key);
	});
	adminPrompt.find("button.cancelButton").click(function () {
		adminPrompt.hide();
	});
});

