/**
 * Change text size tool ver 2.0 (- change size +)
 *
 * Handle text resize buttons
 *
 * @require /apps/eipf/docroot/portal/eipf/script/jquery-1.2.6.js
 * @require /apps/eipf/docroot/portal/eipf/script/util.js
 */

window.eipf = window.eipf || {};
eipf.changeTextSize = eipf.changeTextSize || {};

(function(ns){
 
	/**
	 * Handle size changing - update '#wrapie' class and sore cookie
	 *
	 * @param {int} size -  current size
	 * @param {string} direction - plus or minus 
	 * @return {int} new size
	 * @require jquery.cookie.js
	 */  
	ns.changeSize = function(size, direction) {
		if (direction == "plus") {
			var shift = 1;
		} else {
			var shift = -1;
		}
		var new_size = parseInt(size) + parseInt(shift);
		Util.Cookie.set('text_size', new_size, 356);
		$("#wrapie").addClass("text_size-" + new_size).removeClass("text_size-" + size);
		return (new_size);
	} 
	
	/**
	 * Initialize changing size tools for '#corp-toolbox-changetextsize' element
	 *
	 * change text size tool ver 2.0 (- change size +)
	 * @param {int} max_size - number of text size steps
	 * TODO: rewrite to the previous version (the commented one)
	 * TODO: refresh sIFR
	 */  
	ns.corpToolboxChangetextsize = function(max_size) {
		if ($("#corp-toolbox-changetextsize")) {

			var minusText = 'Decrease text size',
			plusText = 'Increase text size',
			labelText = 'Change text size';

			if(typeof eipf_i18n == 'object' && typeof eipf_i18n['eipf.portal.template.newcorporate.template'] != 'undefined') {
				var labels = eipf_i18n['eipf.portal.template.newcorporate.template'];
				minusText = labels['corp-toolbox-changetextsize-decrease'];
				plusText = labels['corp-toolbox-changetextsize-increase'];
				labelText = labels['corp-toolbox-changetextsize'];
			}

			var size_li = $("#corp-toolbox-changetextsize").get();
			var wrapie = $("#wrapie").get;
			var cookie_status = Util.Cookie.get("text_size")
			
			if (isNaN(parseInt(cookie_status))) {
				cookie_status = 1;
				Util.Cookie.set('text_size', cookie_status, 356);
			}
			if (size_li) {
				$(size_li).css("display", "inline");
				var label = $(size_li).find('span');

				if (label.html() === '') {
					label.html(labelText);
				}
				
				$(size_li).empty();
				var plus_html = '<a title="'+plusText+'" class="plus" href="#">+</a>';
				var minus_html = '<a title="'+minusText+'" class="minus" href="#">-</a>';
				
				$(size_li).append(plus_html);
				$(size_li).append(label);
				$(size_li).append(minus_html);
				
				// onclick plus
				$("#corp-toolbox-changetextsize .plus").click(function(){
					if (cookie_status == "1") {
						//$("#corp-toolbox-changetextsize .minus").show();
						$("#corp-toolbox-changetextsize .minus").css("cursor", "pointer").removeClass('disabled');
					}
					//cookie_status = ns.changeSize(cookie_status, "plus");
					//if (cookie_status == max_size) {
						//$("#corp-toolbox-changetextsize .plus").hide();
					//}
					if(cookie_status < max_size) {
						cookie_status = ns.changeSize(cookie_status, "plus");
					}
					if(cookie_status == max_size) {
						$("#corp-toolbox-changetextsize .plus").css("cursor", "default").addClass('disabled');
					}
					if ($.browser.msie && $.browser.version.match(/^6\..*/))
						$('body').toggleClass('IE6_REDRAW_FIX');
					return false;
				});
				// onclick minus
				$("#corp-toolbox-changetextsize .minus").click(function(){
					if (cookie_status == max_size) {
						//$("#corp-toolbox-changetextsize .plus").show();
						$("#corp-toolbox-changetextsize .plus").css("cursor", "pointer").removeClass('disabled');
					}
					//cookie_status = ns.changeSize(cookie_status, "minus");
					//if (cookie_status == "1") {
						//$("#corp-toolbox-changetextsize .minus").hide();
					//}
					if (cookie_status > 1) {
						cookie_status = ns.changeSize(cookie_status, "minus");
					}
					if(cookie_status == 1) {
						$("#corp-toolbox-changetextsize .minus").css("cursor", "default").addClass('disabled');
					}
					if ($.browser.msie && $.browser.version.match(/^6\..*/)) 
						$('body').toggleClass('IE6_REDRAW_FIX');
					return false;
				});
				
				if (cookie_status <= "1") {
					$("#wrapie").addClass("text_size-1");
					//$("#corp-toolbox-changetextsize .minus").hide();
					$("#corp-toolbox-changetextsize .minus").click(function(){
						return false;
					});
					$("#corp-toolbox-changetextsize .minus").css("cursor", "text").addClass('disabled');
				}
				else if (cookie_status >= max_size) {
					$("#wrapie").addClass("text_size-" + max_size);
					//$("#corp-toolbox-changetextsize .plus").hide();
					$("#corp-toolbox-changetextsize .plus").click(function(){
						return false;
					});
					$("#corp-toolbox-changetextsize .plus").css("cursor", "text").addClass('disabled');
				}
				else {
					$("#wrapie").addClass("text_size-" + cookie_status);
					//$("#corp-toolbox-changetextsize .minus").show();
					//$("#corp-toolbox-changetextsize .plus").show();
				}
			}
		}
	}

})(eipf.changeTextSize);

