// An expired session is indicated to an AJAX call by a response status of 403 (forbidden).
// The statusText contains the relative URL to redirect the browser to as 'goto:<url>'.
(function(){
	$.ajaxSetup({complete: 	function(XMLHttpRequest, textStatus) {
		if (XMLHttpRequest.status == 403) {
			location.href = XMLHttpRequest.statusText.split(':')[1];
		}
	}});
})();

var famonline = typeof famonline === "undefined" ? {} : famonline;

famonline.util = function(){
	var _private = {
		changeFont: function(size) {
			if (!size) {return;}

			var context = $('div#container,div#sidebar');
			var selector = 'p,div,span,tr,td,a:not(.fontSize),:input,iframe,label';

			$(selector,context).css('font-size',size);
			$.cookie('fontSize', size);
		},
		logVersions: function(){
			var swfObject = new SWFObject();

			if (window.console && window.console.log) {
				console.log('Browser: '+navigator.userAgent);
				console.log('Flash Player: '+swfObject.installedVer.major+'.'+swfObject.installedVer.minor+'.'+swfObject.installedVer.rev);
			};
		}
	};

	var _public = {
		onReady: function(){
			_private.logVersions();
			_private.changeFont($.cookie('fontSize'));

			$('.fontSize').click(function() {
				_private.changeFont($(this).css('font-size'));
			});
		}
	};

	return _public;
}(); // <-- voer de functie direct uit

$(document).ready(famonline.util.onReady);

