function hideFormText() {
	var _inputs = document.getElementsByTagName('input');
	var _txt = document.getElementsByTagName('textarea');
	var _value = [];
	
	if (_inputs) {
		for(var i=0; i<_inputs.length; i++) {
			if (_inputs[i].type == 'text' || _inputs[i].type == 'password') {
				
				_inputs[i].index = i;
				_value[i] = _inputs[i].value;
				
				_inputs[i].onfocus = function(){
					if (this.value == _value[this.index])
						this.value = '';
				}
				_inputs[i].onblur = function(){
					if (this.value == '')
						this.value = _value[this.index];
				}
			}
		}
	}
	if (_txt) {
		for(var i=0; i<_txt.length; i++) {
			_txt[i].index = i;
			_value['txt'+i] = _txt[i].value;
			
			_txt[i].onfocus = function(){
				if (this.value == _value['txt'+this.index])
					this.value = '';
			}
			_txt[i].onblur = function(){
				if (this.value == '')
					this.value = _value['txt'+this.index];
			}
		}
	}
}
if (window.addEventListener)
	window.addEventListener("load", hideFormText, false);
else if (window.attachEvent)
	window.attachEvent("onload", hideFormText);

var textScale = 1;
var scaleFactor = 1.1;

$(document).ready(function(){
	$('#btn-print').click(function(e){
		e.preventDefault();
		window.print();
	});
	
	$('#btn-text-up').click(function(e){
		e.preventDefault();
		changeTextSize('up');
	});
	
	$('#btn-text-down').click(function(e){
		e.preventDefault();	
		changeTextSize('down');
	});
	
	$('#btn-reset').click(function(e){
		e.preventDefault();	
		resetTextSize();
	});
	
	var getTextScale = getCookie('textScale');
	if(getTextScale != ''){
		textScale = getTextScale;
		changeTextSize(textScale);
	}
});

function resetTextSize(){
	setCookie('textScale', 1);
	window.location.reload();
}

function changeTextSize(dir){
	if(dir == 'up'){
		textScale *= scaleFactor;
	} else if(dir == 'down') {
		textScale /= scaleFactor;
	}
	setCookie('textScale', textScale);
	$('#content p, #content h1, #content h2, #content h3, #content h4, #content h5, #content h6, #content li, #content td, #content em, #content strong, #content label').not('#browser-controls li, #content .panel li, #content .panel strong, #content .panel label').each(function(){
		var e = $(this);
		var currFontSize = e.css('fontSize');
		var finalNum = parseFloat(currFontSize, 10);
		var stringEnding = currFontSize.slice(-2);
		if(dir == 'up'){
			finalNum *= scaleFactor;
		} else if(dir == 'down'){
			finalNum /= scaleFactor;
		} else {
			finalNum *= dir;
		}
		e.css('fontSize', finalNum + stringEnding);
	});
}

function setCookie(c_name,value,expiredays){
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
}

function getCookie(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 "";
}
