var sheets = document.getElementsByTagName('link');
var current, currentsize, reset;
var fromcookie = false;

function setActiveStyleSheet(title, textsize) {
	var i, j;

	var body = document.body;
	currentsize = textsize != '' ? textsize : 100;
	body.style.fontSize = currentsize + "%";
	reset = fromcookie == true ? reset : currentsize;

	for(i = 0; i < sheets.length; i++) {
		sheets[i].disabled = true; 
//		if (sheets[i].getAttribute("title") != 'face') { sheets[i].disabeld = true }
		if (sheets[i].getAttribute("rel").indexOf("style") != -1) {
			if (!title && !sheets[i].getAttribute("title")) {
				sheets[i].disabled = false;
			}
			if (title && sheets[i].getAttribute("title") == title && sheets[i].getAttribute("rev") && sheets[i].getAttribute("rev")) {
				sheets[i].disabled = false;
			}
			if (title && sheets[i].getAttribute("title") == title && !sheets[i].getAttribute("rev")) {				
				sheets[i].disabled = false;

				for (j = 0; j < sheets.length; j++) {
					if (!sheets[j].getAttribute("title")) {
						sheets[j].disabled = false;
					}
				}
			}
		}
	}
	current = title ? title : '';
	fromcookie = false;
}

function styleChanged(current, currentsize) {
	var cookie, font;

	cookie = getCookie("style");
	cookie != current ?	createCookie("style", current) : '';

	font = getCookie("fontsize");
	if (currentsize != undefined) {
		font != currentsize ? createCookie("fontsize", currentsize) : '';
	}

	createCookie("reset", reset);
}

function getPreferredStyleSheet() {
	var i;

	for(i = 0; i < sheets.length; i++) {
		if (sheets[i].getAttribute("rel").indexOf("style") != -1 && sheets[i].getAttribute("rel").indexOf("alt") == -1 && sheets[i].getAttribute("title")) {
			return sheets[i].getAttribute("title");
		}		
	}
	return '';
}

function createCookie(type, value) {
	var date, expires;

	date = new Date();
	date.setTime(date.getTime()+(365*24*60*60*1000));
	expires = "; expires="+date.toGMTString();	
    document.cookie = type+"="+ value + expires + "; path=/";
}

function getCookie(type) {
	var info, cookies, title, i;
	
	info = type + "=";
	cookies = document.cookie.split(';');

	for(i = 0; i < cookies.length; i++) {
		title = cookies[i].replace(/^\s+/, '');

		if (title.indexOf(info) == 0) {
			if (title.substring(info.length, title.length) == "null") {
				return '';
			}
			return title.substring(info.length, title.length);
		}
	}
	return '';
}

window.onunload = function(e) {
	styleChanged(current, currentsize);	
}

window.onload = function() {
	var cookie = getCookie("style");
	var font = getCookie("fontsize");
	var resetcookie = getCookie("reset");
	var title = cookie ? cookie : getPreferredStyleSheet();
	reset = resetcookie ? resetcookie : 100;
	var fontsize = font ? font : 100;
	fromcookie = true;
	setActiveStyleSheet(title, fontsize);
}

function splitup(value, separator, part) {
	value = value.split(separator);
	
	return value[part];
}

function sizetext(action) {	
	var newsize, body, size, value, increase;
	
	body = document.getElementById('kurafire-net');
	size = (body.style.fontSize != null) ? body.style.fontSize : '';
	value = size == '' ? "100" : splitup(size, "%", 0);

	switch(action) {
		case "up":
			newsize = parseInt(value) + 10;
			break;
		case "down":
			newsize = parseInt(value) - 10;
			break;
		case "reset":
			newsize = reset;
			break;
	} //increase or decrease according to given action

	increase = newsize + "%";
	currentsize = newsize;
	body.style.fontSize = increase;
	return false;
}


