window.addEvent('domready',function(){
	//get reason text area
	var reason = $('reason');
	if(reason){
		//add keyup event to count charleft and remove char more than max char
		reason.addEvent('keyup',function(){
			countReasonCharLeft(this);
			return ismaxlength(this);
		});
		
		//set default value
		countReasonCharLeft(reason);
	}
	
});

function countReasonCharLeft(obj) {
	var mlength = obj.getAttribute ? parseInt(obj.getAttribute("maxlength"))
			: "";
	
	var label = getLabel('reason-element');
	
	//calculate character left
	var charLeft = mlength - obj.value.length;
	if (charLeft < 0) {
		charLeft = 0;
	}
	
	//check default value
	if(obj.value == label){
		charLeft = mlength;
	}
	
	var charLeftObj = $('reason-element').getElement('p');
	charLeftObj.innerHTML = charLeft;
}


function ismaxlength(obj) {
	var mlength = obj.getAttribute ? parseInt(obj.getAttribute("maxlength"))
			: "";
	if (obj.getAttribute && obj.value.length > mlength)
		obj.value = obj.value.substring(0, mlength);
}
