﻿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();
	}
};

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.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");

	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();
	});
});
