$(document).ready(function () {
	//read cookies
	var fontClass = readCookie('fontClass');
	if (fontClass != "") {
		$("body").addClass(fontClass);
	}
	
	var contrastClass = readCookie('contrastClass');
	if (contrastClass != "") {
		$("body").addClass(contrastClass);
	}
	
	$("#contrast a").click(function() {
		if($("body").hasClass("highContrast")) {
			$("body").removeClass("highContrast");
			contrastClass = "";
		}
		else {
			$("body").addClass("highContrast");
			contrastClass = "highContrast";
		}
		// create contrast class cookie
		createCookie('contrastClass', contrastClass);
		return false;
		
	});
	
	$("#text-size-up a").click(function() {
		if($("body").hasClass("down3")) {
			$("body").removeClass("down3");
			$("body").addClass("down2");
			fontClass="down2";
		}
		else if($("body").hasClass("down2")) {
			$("body").removeClass("down2");
			$("body").addClass("down1");
			fontClass="down1";
		}
		else if($("body").hasClass("down1")) {
			$("body").removeClass("down1");
			fontClass="";
		}
		else if($("body").hasClass("up1")) {
			$("body").removeClass("up1");
			$("body").addClass("up2");
			fontClass="up2";
		}
		else if($("body").hasClass("up2")) {
			$("body").removeClass("up2");
			$("body").addClass("up3");
			fontClass="up3";
		}
		else if($("body").hasClass("up3")) {
			// do nothing
		}
		else {
			$("body").addClass("up1");
			fontClass="up1";
		}
		// create font class cookie
		createCookie('fontClass', fontClass);
		return false;
	});
	
	$("#text-size-down a").click(function() {
		if($("body").hasClass("down3")) {
			// do nothing
		}
		else if($("body").hasClass("down2")) {
			$("body").removeClass("down2");
			$("body").addClass("down3");
			fontClass="down3";
		}
		else if($("body").hasClass("down1")) {
			$("body").removeClass("down1");
			$("body").addClass("down2");
			fontClass="down2";
		}
		else if($("body").hasClass("up1")) {
			$("body").removeClass("up1");
			fontClass="";
		}
		else if($("body").hasClass("up2")) {
			$("body").removeClass("up2");
			$("body").addClass("up1");
			fontClass="up1";
		}
		else if($("body").hasClass("up3")) {
			$("body").removeClass("up3");
			$("body").addClass("up2");
			fontClass="up2";
		}
		else {
			$("body").addClass("down1");
			fontClass="down1";
		}
		// create font class cookie
		createCookie('fontClass', fontClass);
		return false;
	});
});


function createCookie(name, value) {
	document.cookie = name + "=" + value + "; path=/";
}

function eraseCookie(name) {
	createCookie(name, "", -1);
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for (var i = 0; i < ca.length; i++) {
		var c = ca[i];
		while (c.charAt(0) == ' ') c = c.substring(1, c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
	}
	return "";
}
