 /**
  * Verifica se um campo ou valor de variável é nula ou string vazia ""
  * PARÂMETROS:
  * objeto		 - Variavel que se deseja testar
  */
function isNull(campo){
	strAux = ""; 
	strAux = campo.split(" "); 
	strAux = strAux.join(""); 
	if (strAux == ''){
		return true;
	}
	else{
		return false;
	}
}

/**
 * Coloca máscara em tempo de digitação um campo texto
 * Exemplo de uso: onkeypress="formatMask(this,'##/##/####')"
 * PARÂMETROS:
 * objeto			- Referência do objeto que se deseja colocar a máscara. Ex.: this
 * mask			- Formato da máscara que deverá ser aplicada. Ex.: ##/##/####
 */
function formatMask(objeto,mask){
	var MaskChar = '#';
	if((event.keyCode != 8 && event.keyCode != 36 && event.keyCode != 46) && (!isNull(mask)) && (!isNull(objeto.value))){
		if(objeto.value.length < mask.length){
			if(objeto.value.length == 1 && (mask.charAt(0) != MaskChar)){
				objeto.value = mask.charAt(0) + objeto.value;
			}
			if(mask.charAt(objeto.value.length) != MaskChar){
				objeto.value = objeto.value + mask.charAt(objeto.value.length);
			}
		} else if(objeto.value.length > mask.length) {
			objeto.value = objeto.value.substr(0,mask.length);
		}
	} else {
		objeto.value = objeto.value;
	}
}

/**
 * Coloca o conteúdo de um campo para UPPERCASE
 */
 function toUpper(campo){
 	if(campo.value != ""){
 		campo.value = campo.value.toUpperCase();
 	}
 }
 
 /**
  * Auto TAB
  */
  function autoTab(campo, tamanhoMaximo, proximoCampo){
  	var frm = campo.form;
  	if((campo.value != "") && (campo.value.length == tamanhoMaximo)){
  		frm.elements[proximoCampo].focus();
  	}
  }
