// Author: styleswitcher.js is written by Mr. Jean
// Location: www.mrjean.be
// License: Don't use without permission!
//
// v 1.0    - Thursday, November 13, 2008
//          - First version
//
// Description:
// A script that provides dynamic style switching and remembers it with a tasty cookie.

if (!STYLESWITCHER) { var STYLESWITCHER = new Object() }

STYLESWITCHER = {
    
	setCookie								:	function(name, value) {
		var str = name + '=' + escape(value);
		str += '; expires= Fri, 20 Mar 2020 00:00:00; path=/; domain=allesoveruitvaart.xsite.be';
		document.cookie = str;
	},
	
	getCookie								:	function(name) {
		var allCookies = document.cookie.split('; ');
		for (i in allCookies) {
			var singleCookie = allCookies[i].split('=');
			if(singleCookie[0] == name) {
				return unescape(singleCookie[1]);
			}
		}
		return undefined;
	},
	
	setActiveStyleSheet						:	function(title) {
		// to lazy today
		$("#lnkRegular").removeClass("active");
		$("#lnkMedium").removeClass("active");
		$("#lnkLarge").removeClass("active");
		var ucTitle = title.substr(0, 1).toUpperCase() + title.substr(1);
		$("#lnk"+ucTitle).addClass("active");
		var links = document.getElementsByTagName('link');
		for(var i = 0; i<links.length; i++) {
			if (links[i].getAttribute('rel').indexOf('style') != -1 && links[i].getAttribute("title")) {
				links[i].disabled = true;
				if(links[i].getAttribute("title") == title) {
					links[i].disabled = false;
				}
			}
		}
	},
	
	getActiveStyleSheet						:	function() {
		var links = document.getElementsByTagName("link");
		for (var i = 0; i<links.length; i++) {
			if(links[i].getAttribute("rel").indexOf("style") != -1 && links[i].getAttribute("title") && !links[i].disabled) {
				return links[i].getAttribute("title");
			}
		}
		return null;
	},
	
	loadEvents								:	function() {
		var objLnkRegular	=	document.getElementById("lnkRegular");
		var objLnkMedium	=	document.getElementById("lnkMedium");
		var objLnkLarge		=	document.getElementById("lnkLarge");
		objLnkRegular.onclick = function() {
			STYLESWITCHER.setActiveStyleSheet('regular');
			$("#lnkRegular").addClass("active");
			$("#lnkMedium").removeClass("active");
			$("#lnkLarge").removeClass("active");
			return false;
		}
		objLnkMedium.onclick = function() {
			STYLESWITCHER.setActiveStyleSheet('medium');
			$("#lnkRegular").removeClass("active");
			$("#lnkMedium").addClass("active");
			$("#lnkLarge").removeClass("active");
			return false;
		}
		objLnkLarge.onclick = function() {
			STYLESWITCHER.setActiveStyleSheet('large');
			$("#lnkRegular").removeClass("active");
			$("#lnkMedium").removeClass("active");
			$("#lnkLarge").addClass("active");
			return false;
		}
	}
}

if(document.getElementById) window.onload = function() {
	if(STYLESWITCHER.getCookie("allesoveruitvaart")) {
		STYLESWITCHER.setActiveStyleSheet(STYLESWITCHER.getCookie("allesoveruitvaart"));
	}
	STYLESWITCHER.loadEvents();
}
if(document.getElementById) window.onunload = function() {
	var activeTitle = STYLESWITCHER.getActiveStyleSheet();
	STYLESWITCHER.setCookie("allesoveruitvaart", activeTitle);
}
