 function txtBoxFormat(objForm, sMask, evtKeyPress) {
  
	var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;  
	var nTecla = evtKeyPress.keyCode ? evtKeyPress.keyCode : evtKeyPress.which ? evtKeyPress.which : evtKeyPress.charCode;
	
	sValue = objForm.value;
	
	// Limpa todos os caracteres de formata??o que j? estiverem no campo.
	sValue = sValue.toString().replace( "-", "" );
	sValue = sValue.toString().replace( "-", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( "/", "" );
	sValue = sValue.toString().replace( "/", "" );
	sValue = sValue.toString().replace( "(", "" );
	sValue = sValue.toString().replace( "(", "" );
	sValue = sValue.toString().replace( ")", "" );
	sValue = sValue.toString().replace( ")", "" );
	sValue = sValue.toString().replace( ":", "" );
	sValue = sValue.toString().replace( ":", "" );
	sValue = sValue.toString().replace( " ", "" );
	sValue = sValue.toString().replace( " ", "" );
	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) == "/"))
		bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " ")
		|| (sMask.charAt(i) == ":") || (sMask.charAt(i) == ":"))

		if (bolMask) {
			sCod += sMask.charAt(i);
			mskLen++;
		} else {
			sCod += sValue.charAt(nCount);
			nCount++;
		}

		i++;
	}

	objForm.value = sCod;

	if (nTecla != 8) { // Backspace
		if (sMask.charAt(i) == "9") { // Apenas n?meros...
			return ((nTecla > 47) && (nTecla < 58)); // N?meros de 0 a 9
		} else if (sMask.charAt(i-1) == "A") { // Apenas n?meros...
			return (nTecla >= 58); // N?meros de 0 a 9
		} else { // Qualquer caracter...
			return true;
		}
	} else {
		return true;
	}
}

//funcao de validacao do cnpj
function validaCNPJ(CNPJ) {
	CNPJ = CNPJ.value;
	erro = new String;
	//if (CNPJ.length < 18) erro += "É necessários preencher corretamente o número do CNPJ! \n\n";
	//if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){
		//if (erro.length == 0) erro += "É necessários preencher corretamente o número do CNPJ! \n\n";
	//}
	//substituir os caracteres que nao sao numeros
	if(document.layers && parseInt(navigator.appVersion) == 4){
		x = CNPJ.substring(0,2);
		x += CNPJ.substring(3,6);
		x += CNPJ.substring(7,10);
		x += CNPJ.substring(11,15);
		x += CNPJ.substring(16,18);
		CNPJ = x;	
	} else {
		CNPJ = CNPJ.replace(".","");
		CNPJ = CNPJ.replace(".","");
		CNPJ = CNPJ.replace("-","");
		CNPJ = CNPJ.replace("/","");
	}
	
	if ( CNPJ == "00000000000000" || CNPJ == '11111111111111' || CNPJ == '22222222222222' 
	  || CNPJ == '33333333333333' || CNPJ == '44444444444444' || CNPJ == '55555555555555'
	  || CNPJ == '66666666666666' || CNPJ == '77777777777777' || CNPJ == '88888888888888'
	  || CNPJ == '99999999999999')
		erro += "É necessários preencher corretamente o número do CNPJ! \n\n";
	
	var nonNumbers = /\D/;
	if (nonNumbers.test(CNPJ)) erro += "A verificacao de CNPJ suporta apenas números! \n\n";	
	var a = [];
	var b = new Number;
	var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
	for (i=0; i<12; i++){
		a[i] = CNPJ.charAt(i);
		b += a[i] * c[i+1];
	}
	if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }
	b = 0;
	for (y=0; y<13; y++) {
		b += (a[y] * c[y]); 
	}
	if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }
	if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){
		erro +="Dígito verificador CNPJ com problema!";
	}
	if (erro.length > 0){
		alert(erro);
		document.getElementById("cgc").focus();
		return false;
	} 
	
	return true;
}

//funcao que verifica se os campos obrigatorios
function camposObrigatorios(campos) {
	
	var i = 1;
	var campo = "";

	for (i=0; i<campos.length; i++) {
		if (campos.substr( i, 1 ) != "") {
			if (campos.substr( i, 1 ) != ";") {
				campo += campos.substr( i, 1 );
				
			} else {
		
				if ( document.getElementsByName(campo)[0].value == "" ) {
					alert(document.getElementsByName(campo)[0].title + " é um campo de preenchimento obrigatório!!!");
					document.getElementsByName(campo)[0].focus();					
					return false;					
				}				
				campo = "";
			}
		}
	}
	return true;
}

function verifyEmail(myObj) {
	if ( myObj.value != "" ) {
		expressao = "^[a-z0-9_\-]+(\.[_a-z0-9\-]+)*@([_a-z0-9\-]+\.)+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)$";
emailRE = new RegExp( expressao );
		if ( !emailRE.test( myObj.value.toLowerCase() ) ) {
			//msg = msgs[0] + "<br/><br/><b>" + myObj.title + "</b>";
			
			alert ("E-mail inválido!");
			
			return false;
		}
	}
	
	return true;
}

