// CONTADOR DE CARACTERES
var contKeyDown=function(event){var classSize=$(this).parent().find('em.chars_restantes span').attr('class');if(classSize!=undefined){var size=parseInt(classSize.replace('size',''));}else{var size=parseInt($(this).attr('maxlength'));}texto=$(this).val();if(texto.length==size){var backspace=8;var tab=9;var shift=16;var ctrl=17;var alt=18;var capslock=20;var end=35;var home=36;var left=37;var up=38;var right=39;var down=40;var del=46;var f5=116;var keys=new Array(backspace,tab,shift,ctrl,alt,capslock,end,home,left,up,down,del,f5);for(i=0;i<keys.length;i++){if(event.keyCode==keys[i])return true;}return false;}else{if(texto.length>size){$(this).val(texto.substr(0,size));return false;}}}
function contChar(obj){var classSize=$(obj).parent().find('em.chars_restantes span').attr('class');if(classSize!=undefined){var size=parseInt(classSize.replace('size',''));}else{var size=parseInt($(obj).attr('maxlength'));}texto=$(obj).val();var restantes=size-texto.length;if(restantes<0){$(obj).val(texto.substr(0,size));restantes=0;}$(obj).parent().find('em.chars_restantes span').html(''+restantes+'');}
var contCharFunction=function(){$(this).keydown(contKeyDown);$(this).keyup(function(){contChar($(this));});contChar($(this));}

function limitadores(){
	$('textarea.cont_chars').each(contCharFunction);
	$('input.cont_chars').each(function(){
		if($(this).attr('disabled')!='disabled'){
			maxLength = parseInt($(this).attr('maxlength'));
			if(maxLength!=-1){
				// REMOVER NA RECHAMADA
				if($(this).next().hasClass('chars_restantes'))$(this).next().remove();
				
				// ADICIONANDO CONTADOR
				$(this).after('<em class="chars_restantes">Máximo de '+maxLength+' caracteres  - Caracteres restantes: <span><\/span><\/em>');
				$(this).keydown(contKeyDown);
				$(this).keyup(function(){ contChar($(this));});
				contChar($(this));
			}	
		}
	});
}

$(document).ready(function(){
	
	// CONT CHARS
	limitadores();	
	
});