// jQuery Text Sizer Function
$(document).ready(function(){
	var cookie_name = 'jquery.text-sizer';

	function remove_sizer(event) {
		// only toggle the state if the clicked element wasn't the textSizer control itself
		if ( !event.target.id.match(/^textSizer$/) ) {
			toggle_state();
		}
		$(document).unbind('click', remove_sizer);

		return false;
	}
	function toggle_state() {
		$("#textSizerOptions").stop().slideToggle("fast");
		$("#textSizer").toggleClass("slidemenuactive");
		var $sizer = $("#textSizer");
		$sizer.data('visible', !$sizer.data('visible'));
	}
	function adjust_size(event) {
		//set the div with class mainText as a var called $mainText 
		var $mainText = $('div#colB');
		// set the current font size of .mainText as a var called currentSize
		var currentSize = $mainText.css('font-size');
		// parse the number value out of the font size value, set as a var called 'num'
		var num = parseFloat(currentSize, 13);
		// make sure current size is 2 digit number, save as var called 'unit'
		var unit = currentSize.slice(-2);
		// javascript lets us choose which link was clicked, by ID

		if (this.id == 'textSizer-larger'){
			//num = num * 1.3;
			num = 17;
		} else if (this.id == 'textSizer-smaller'){
			//num = num / 1.3;
			num = 10;
		} else if (this.id == 'textSizer-default'){
			num = 13;
		}

		// store new value as cookie
		$.cookie(cookie_name, num + unit);

		// jQuery lets us set the font Size value of the mainText div
		$mainText.css('font-size', num + unit);
	}

	$("#textSizer").click(function(event){
		var visible = $(this).data('visible');
		if (!visible) {
			$(document).bind('click', remove_sizer);
		} else {
			// trigger remove event when already visible and widget is clicked, removing document event association
			remove_sizer(event);
		}
		toggle_state();
		return false;
	}).data('visible', false);//init to non-visible state

	// changer links when clicked
	$("a.textSizer-changer").click(adjust_size);

	// load existing text size value
	(function(){
		var cur_text_size = $.cookie(cookie_name);
		if (cur_text_size) {
			$('div#colB').css('font-size', cur_text_size);
		}
	})();
});
