/* 
 * jQuery text resize
 * @author Seak Chiew (seakchiew@pixl8.co.uk)
 * @desc resize the text in the html body, now with cookie plugin to remember the previosuly selected font size
 *  
 */

$(function(){	
		defaultFontSize = parseFloat($('body').css('fontSize'),2);
		var cookieTextSize = parseFloat($.cookie("fontSize"));
		
		
		if(typeof cookieTextSize == 'number' && cookieTextSize > 0){
			$('body').css('fontSize', cookieTextSize + 'px');
		}
		$('a.text-resize').click(function(){
			var textBody = $('body');
			var currFontSize = textBody.css('fontSize');
			var finalNum = parseFloat(currFontSize, 2);
			var stringEnding = currFontSize.slice(-2);
			var minSize = 9;
			var maxSize = 20;
			var increment = 0.2; 
				
			
			if(this.rel.match('larger')) {
				finalNum *= (1+increment);
				
				if(finalNum >= maxSize) finalNum = maxSize;
			}
			else if (this.rel.match('smaller')){
				finalNum /=(1+increment);
				if(finalNum <= minSize) finalNum = minSize;
			}
			else{
				finalNum = defaultFontSize;
			}
			finalNum = Math.round(finalNum);
			$.cookie("fontSize",finalNum); 
			//console.log("font size: "+finalNum+ "px");
			
			//non animated:
			//textBody.css('fontSize', finalNum + stringEnding);
			//animated:
			textBody.animate({fontSize: finalNum + stringEnding},600);
			
			return false;
		});
	});
