var global_fields = null;

  function submitForm(form) {
	var frm = eval('document.'+form);
	frm.submit();
  }
  
  function checkValidation(varMessage, form) {
	if (varMessage=="") {
		submitForm(form);
	} else {
		var time = setTimeout("displayError('"+varMessage+"')", 500);
		return false;
	}  
  }
  
  function displayError(varMessage, fields) {
	    processingHide();
		varMessage = "<b>Por favor, verifique os seguinte erros:</b><br /><ul>"+varMessage+"</ul>";	
		$('message').className = "error";
		$('message').innerHTML = varMessage;
		if (global_fields!=null) {
			for (i=0; i<global_fields.length; i++) {
				if (global_fields[i][2]=="innerHTML") {
					global_fields[i][0].innerHTML = global_fields[i][1];
				} else {
					global_fields[i][0].className = global_fields[i][1];
				}
			}	
			global_fields = null;
		}
  }
  
  function fieldsArray(size) {
	 fields = new Array(size);  
	 for (i=0; i<fields.length; i++) {
			fields[i] = new Array(3);
			fields[i][1] = "field_normal";
			fields[i][2] = "className";			
	 }	
	 return fields;
  }
  
  
function txtBoxFormat(objForm, strField, sMask, evtKeyPress) {
     var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;
	 nTecla = (evtKeyPress.which) ? evtKeyPress.which : evtKeyPress.keyCode;
	 sValue = objForm[strField].value;

	 // Limpa todos os caracteres de formatação que
	 // já estiverem no campo.
	 expressao = /[\.\/\-\(\)\,\;\: ]/gi;
	 sValue = sValue.toString().replace(expressao, '');
	 fldLen = sValue.length;     mskLen = sMask.length;
	 i = 0;
	 nCount = 0;
	 sCod = "";
	 mskLen = fldLen;
	 while (i <= mskLen) {
	        bolMask = ((sMask.charAt(i) == "-")
						 || (sMask.charAt(i) == ".")
						 || (sMask.charAt(i) == "/")
						 || (sMask.charAt(i) == ",")
						 || (sMask.charAt(i) == ";")
						 || (sMask.charAt(i) == ":"))

			bolMask = bolMask
			 			|| ((sMask.charAt(i) == "(")
						|| (sMask.charAt(i) == ")")
						|| (sMask.charAt(i) == " "))

			if (bolMask) {
			         sCod += sMask.charAt(i);
					 mskLen++;
			} else {
			         sCod += sValue.charAt(nCount);
					 nCount++;
			}
			i++;
	 }

	 objForm[strField].value = sCod;

	 if (nTecla != 8 && nTecla != 13) {

		 // backspace enter
		  if (sMask.charAt(i-1) == "9") {
			// apenas números...
			return ((nTecla > 47) && (nTecla < 58));
          }

		  // números de 0 a 9
		  else {
			 if (sMask.charAt(i-1) == "x")  {
				// apenas letras... Sem espaco
				return ((nTecla > 64) && (nTecla < 123));
            }
			// maiusculas e minusculas de A a z sem acentos
			else  {
			// qualquer caracter...
			return true;
			}
		 }

	} else {
		return true;
	}
  } //Fim da Função Máscaras Gerais

