jQuery(document).ready(function(){

	fs_create_events();
	fs_restore_options();
	
});

function fs_restore_options(){
	
	saved_options = fs_get_options();
	
	if(saved_options.small_text != null) {
		fs_set_font_size(saved_options);
	}
}

function fs_create_events(){
	jQuery(".font-switcher .small").click(function(){
		fs_set_font_size({
			main_text : 12,
			title : 22
		});
	});
	
	jQuery(".font-switcher .medium").click(function(){
		fs_set_font_size({});
	});
	
	jQuery(".font-switcher .big").click(function(){
		fs_set_font_size({
			small_text : 14,
			main_text : 16,
			title : 26
		});
	});
}

function fs_set_font_size(size){
	size = fs_set_default_if_not_set(size);
	fs_set_options(size);

	jQuery("#bdc").css('font-size', size.small_text + 'px');
	jQuery("html").css('font-size', size.main_text + 'px');
	jQuery("body").css('font-size', size.main_text + 'px');
	jQuery("div#main-content p.post-details").css('font-size', size.small_text + 'px');
	jQuery("div#main-content h2").css('font-size', size.title + 'px');
}

function fs_set_default_if_not_set(size){
	if(typeof(size.small_text) == 'undefined') size.small_text = 12;
	if(typeof(size.main_text) == 'undefined') size.main_text = 14;
	if(typeof(size.title) == 'undefined') size.title = 24;
	
	return size;
};

function fs_set_options(size){
	fs_create_cookie('fs_size_small_text', size.small_text, 1);
	fs_create_cookie('fs_size_main_text', size.main_text, 1);
	fs_create_cookie('fs_size_title', size.title, 1);
}

function fs_get_options(){
	size = {};
	
	size.small_text = fs_read_cookie('fs_size_small_text');
	size.main_text = fs_read_cookie('fs_size_main_text');
	size.title = fs_read_cookie('fs_size_title');

	return size;
}

function fs_create_cookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function fs_read_cookie(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 null;
}

function fs_erase_cookie(name) {
	createCookie(name,"",-1);
}

