/* Desenvolvido por Rodrigo Medeiros Fernandes */

/* Função que aplica uma mascara em um campo de texto de um formulário
   9 -> Apenas números
   # -> Letras e números
*/
function mascara(field, mask, e){

	var fieldLength = field.value.length;
  	var maskLength = mask.length;
  	var maskElem = mask.substring(fieldLength,fieldLength+1);
  	var keyCod = (window.Event) ? (e.which != undefined ? e.which : window.event.keyCode) : e.keyCode;
  	var c = String.fromCharCode(keyCod);
	
  	if(keyCod != 8 && keyCod != 0){

    	if(fieldLength >= maskLength){
	   		return false;
    	}

		if(maskElem == '9' && (keyCod < 48 || keyCod > 57)){
			return false;
		}

		var i = fieldLength;
	
		while(maskElem != '#' && maskElem != '9'  && maskElem != c)
		{
			field.value += maskElem;
			maskElem = mask.substring(++i,i+1);
		}
	
		if(maskElem == '9' && (keyCod < 48 || keyCod > 57)){
			return false;
		}
	
	  }
	
	  return true;
}

/* Função que aplica uma validação em um campo de texto de um formulário, para forçar o usuário a inserir apenas números */
function onlyNumber(field,e){
	
	var keyCod = (window.Event) ? e.which : e.keyCode;
	
	if(keyCod != 8 && keyCod != 0){
	
		if(keyCod < 48 || keyCod > 57){
			return false;
		}else{
			return true;
		}
		
	}
	
	return true;
	
}

/* Função que aplica uma validação em um campo de texto de um formulário, para forçar o usuário a inserir apenas números decimais */
function onlyDecimal(field,e){
	
	var keyCod = (window.Event) ? e.which : e.keyCode;
	
	if(keyCod != 8 && keyCod != 0){
	
		if((keyCod < 48 || keyCod > 57) && keyCod != 44){
			return false;
		}else if(keyCod == 44){
			if(field.value.indexOf(',') == -1)
				return true;
			else
				return false;
		}else{
			return true;
		}
		
	}
	
	return true;
	
}
