/*
 *	-----------
 *	fontSize v1.0
 *	-----------
 *  zalozeno na jQuery.
 *  Pro NetDirect s.r.o. vytvoril Tomas Musiol (tomas.musiol@netdirect.cz).
 * 
 */

jQuery.fn.ndFontSize = function(ndFontSizeOptions){

	// zakladni nastaveni velikosti fontu, mozno prepsat pri zavolani	
	var settings = {   	    	
		fontNormal: "12px",
		fontLarge: "14px",
		fontExtraLarge: "16px",
		contentArea: "#content"	
	}
		
	var opts = $.extend(settings, ndFontSizeOptions);

	// --------------------------------------------

	function removeActiveClass() { 		 
		$(".fontNormal").removeClass("active"); 
		$(".fontLarge").removeClass("active");
		$(".fontExtraLarge").removeClass("active"); 
	}    

	function saveState(curSize) {	
		var date = new Date(); 
		date.setTime(date.getTime()+(7*24*60*60*1000)); 
		var expires = "; expires="+date.toGMTString(); 
		document.cookie = "fontSize"+"="+curSize+expires+"; path=/"; 
	}	
	
	function getState(c_name) { 
		if (document.cookie.length > 0) { 
			c_start = document.cookie.indexOf(c_name + "="); 
			if (c_start != -1) { 
				c_start = c_start + c_name.length+1; 
				c_end = document.cookie.indexOf(";", c_start); 
				
				if (c_end == -1) c_end = document.cookie.length; return unescape(document.cookie.substring(c_start,c_end)); 
			} 
		} 
		return ""; 
	}
	
	// --------------------------------------------
	
	var savedSize = getState("fontSize");
	
	// neco bylo v cookies ulozeno
	if (savedSize != "") { 
		$(opts.contentArea).children().css('font-size', savedSize); 
		
		switch (savedSize) { 			 
			case opts.fontNormal:		$(".fontNormal").addClass("active"); break; 
			case opts.fontLarge:		$(".fontLarge").addClass("active"); break;
			case opts.fontExtraLarge:	$(".fontExtraLarge").addClass("active"); break; 
			default: 					$(".fontNormal").addClass("active"); 
		} 
	}
	
	// cookies nebyla ulozena, nastav vychozi velikost
	else { 
		$(opts.contentArea).children().css('font-size', opts.fontNormal); 
		$(".fontNormal").addClass("active"); 
	}		
	
	// --------------------------------------------	
	
	$(".fontNormal").click( function(e){
		removeActiveClass();
		$(this).addClass("active");
		$(opts.contentArea).children().css("font-size", opts.fontNormal);
		saveState(opts.fontNormal);	
	});

	$(".fontLarge").click( function(e){
		removeActiveClass();
		$(this).addClass("active");
		$(opts.contentArea).children().css("font-size", opts.fontLarge);
		saveState(opts.fontLarge);	
	});
	
	$(".fontExtraLarge").click( function(e){
		removeActiveClass();
		$(this).addClass("active");
		$(opts.contentArea).children().css("font-size", opts.fontExtraLarge);
		saveState(opts.fontExtraLarge);	
	});	
	
	// --------------------------------------------	
	
	
		
}
