// Abre Pop-up
function AbrePopUp(url, titulo, largura, altura, scrollbars)
{
	window.open(url, titulo, 'scrollbars=' + scrollbars + ', width=' + largura + ', height=' + altura + ', left=50, top=50');
}
//Validação de Newsletter
function fnValidaNewsletter(form,evento)
	{
		if(form.nome.value == "")
			{
				alert("Atenção!\nFavor Preencher o campo NOME corretamente");
				form.nome.value='';
				form.nome.focus();
				return false;
			}
		if(form.email.value == "" || form.email.value == "seu email")
			{
				alert("Atenção!\nFavor Preencher o campo E-MAIL corretamente.");
				form.email.value='';
				form.email.focus();
				return false;
			}
	}
	
//Validação da Busca
function fnValidaBusca(form,evento)
	{
		if(form.busca.value == "")
			{
				alert("Atenção!\nFavor Preencher o campo BUSCA corretamente.");
				form.busca.focus();
				return false;
			}
	}

//Ampliar Imagem
function jAmpliProd(jID,jFoto,id,titulo)
{
	window.open('j.asp?p='+jID+'&i='+jFoto+'&m='+document.getElementById(id).src,titulo,'width=700,height=540,scrollbars=yes,toolbar=no,location=no,status=no,menubar=no,resizable=no,left=5,top=5')
}

//Exibir Thumb de Imagens Menores
function jExibeThumb(thumbName,id) 
{
	var tmpImg;
	tmpImg = thumbName.src;
	thumbName.src = document.mainImg.src;
	document.mainImg.src = tmpImg;
	document.getElementById(id).value=tmpImg;
}

//Checa Formulário Referente a CEP e Frete
function checa(nform) 
{
	//Validação de Rádio Buttons
	marcado = -1
	for (i=0; i<nform.frete.length; i++) {
		if (nform.frete[i].checked) {
			marcado = i
			resposta = nform.frete[i].value
			if (resposta == "sedex" || resposta == "sedex10")
			{
				if(nform.cep.value=="")
					{
						alert("Atenção!\nO campo CEP deve ser preenchido corretamente.");
						nform.cep.focus();
						return false;
					}
			}
		}
}
	
	if (marcado == -1) {
		alert("Atenção!\nSelecione uma das opções de frete.");
		nform.frete[0].focus();
		return false;
	} 
		return true;
}

//Atualizar Quantidades De Pedidos Da Cesta de Compras
function jReload()
{
	document.formCesta.submit();
}

//Validação do Enviar Amigo
function fnValidaEnviarAmigo(form,evento)
	{
		if(form.nome.value == "")
			{
				alert("Atenção!\nO Campo NOME deve ser preenchido corretamente.");
				form.nome.focus();
				return false;
			}
		if (form.email.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1)
			{
				alert("Atenção!\nO campo E-MAIL deve ser preenchido corretamente.");
				form.email.focus();
				return false;
			}
		if(form.nomeamigo.value == "")
			{
				alert("Atenção!\nO Campo NOME DO AMIGO deve ser preenchido corretamente.");
				form.nomeamigo.focus();
				return false;
			}
		if (form.emailamigo.value == "")
			{
				alert("Atenção!\nO campo E-MAIL DO AMIGO deve ser preenchido corretamente.");
				form.emailamigo.focus();
				return false;
			}
	}
	

function fnValidaEncomendar(form,evento)
	{
		if(form.nome.value == "")
			{
				alert("Atenção!\nO Campo NOME deve ser preenchido corretamente.");
				form.nome.focus();
				return false;
			}
		if(form.empresa.value == "")
			{
				alert("Atenção!\nO Campo EMPRESA deve ser preenchido corretamente.");
				form.empresa.focus();
				return false;
			}
		if (form.email.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1)
			{
				alert("Atenção!\nO campo E-MAIL deve ser preenchido corretamente.");
				form.email.focus();
				return false;
			}
		if(form.telefone.value == "")
			{
				alert("Atenção!\nO Campo TELEFONE deve ser preenchido corretamente.");
				form.telefone.focus();
				return false;
			}
		if (form.profissao.value == "")
			{
				alert("Atenção!\nO campo PROFISSÃO/ATIVIDADE deve ser preenchido corretamente.");
				form.profissao.focus();
				return false;
			}
		if (form.cidade.value == "")
			{
				alert("Atenção!\nO campo CIDADE deve ser preenchido corretamente.");
				form.cidade.focus();
				return false;
			}
		if (form.pais.value == "")
			{
				alert("Atenção!\nO campo PAÍS deve ser preenchido corretamente.");
				form.pais.focus();
				return false;
			}
	}
//Validação do Endereço Alternativo
function fnValidaEndereco(form,evento)
	{
		if (form.nome_recebe.value == "")
		{
		alert("Atenção!\nO Campo NOME DE QUEM RECEBERÁ deve ser preenchido");
		form.nome_recebe.focus();
		return false;
		}
		if(form.enderecoalternativo.checked){
		
		if(form.endereco.value == "")
			{
				alert("Atenção!\nO Campo ENDEREÇO deve ser preenchido corretamente.");
				form.endereco.focus();
				return false;
			}
		if(form.numero.value == "")
			{
				alert("Atenção!\nO Campo NÚMERO deve ser preenchido corretamente.");
				form.numero.focus();
				return false;
			}
		if(form.bairro.value == "")
			{
				alert("Atenção!\nO Campo BAIRRO deve ser preenchido corretamente.");
				form.bairro.focus();
				return false;
			}
		if(form.cep.value == "")
			{
				alert("Atenção!\nO Campo CEP deve ser preenchido corretamente.");
				form.cep.focus();
				return false;
			}
		if(form.cidade.value == "")
			{
				alert("Atenção!\nO Campo CIDADE deve ser preenchido corretamente.");
				form.cidade.focus();
				return false;
			}
		}
	}
	
//Validação do Fale Conosco
function fnValidaFaleConosco(form,evento)
	{
		if(form.nome.value == "")
			{
				alert("Atenção!\nO Campo NOME deve ser preenchido corretamente.");
				form.nome.focus();
				return false;
			}
		if (form.email.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1)
			{
				alert("Atenção!\nO campo E-MAIL deve ser preenchido corretamente.");
				form.email.focus();
				return false;
			}
		if(form.empresa.value == "")
			{
				alert("Atenção!\nO Campo EMPRESA deve ser preenchido corretamente.");
				form.empresa.focus();
				return false;
			}
		if(form.profissao.value == "")
			{
				alert("Atenção!\nO Campo PROFISSÃO deve ser preenchido corretamente.");
				form.profissao.focus();
				return false;
			}
		if(form.cidade.value == "")
			{
				alert("Atenção!\nO Campo CIDADE deve ser preenchido corretamente.");
				form.cidade.focus();
				return false;
			}
		if(form.telefone.value == "")
			{
				alert("Atenção!\nO Campo TELEFONE deve ser preenchido corretamente.");
				form.telefone.focus();
				return false;
			}
	}
	
// Validação de Login e Senha
function fnValidaLogin(form,evento)
	{
		if (form.email.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1)
			{
				alert("Atenção!\nO campo E-MAIL deve ser preenchido corretamente.");
				form.email.focus();
				return false;
			}
		if (form.senha.value == "")
			{
				alert("Atenção!\nO campo SENHA deve ser preenchido corretamente.");
				form.senha.focus();
				return false;
			}	
	}
	
//Validação de CNPJ
	function isNUMB(c)
	{ 
		if((cx=c.indexOf(","))!=-1) 
		{ 
			c = c.substring(0,cx)+"."+c.substring(cx+1); 
		} 
		if((parseFloat(c) / c != 1)) 
		{ 
			if(parseFloat(c) * c == 0) 
				{ 
					return(1); 
				}else{ 
					return(0);
				} 
		}else{ 
			return(1); 
		}
	}
	
	function LIMP(c)
	{ 
		while((cx=c.indexOf("-"))!=-1) 
		{ 
			c = c.substring(0,cx)+c.substring(cx+1); 
		} 
		while((cx=c.indexOf("/"))!=-1) 
		{ 
			c = c.substring(0,cx)+c.substring(cx+1); 
		} 
		while((cx=c.indexOf(","))!=-1) 
		{ 
			c = c.substring(0,cx)+c.substring(cx+1); 
		} 
		while((cx=c.indexOf("."))!=-1) 
		{ 
			c = c.substring(0,cx)+c.substring(cx+1); 
		} 
		while((cx=c.indexOf("("))!=-1) 
		{ 
			c = c.substring(0,cx)+c.substring(cx+1); 
		} 
		while((cx=c.indexOf(")"))!=-1) 
		{ 
			c = c.substring(0,cx)+c.substring(cx+1); 
		} 
		while((cx=c.indexOf(" "))!=-1) 
		{ 
			c = c.substring(0,cx)+c.substring(cx+1); 
		} 
		return(c); 
	}
	
	//VERIFICA CNPJ
	function jVerificaCNPJ(CNPJ) 
	{ 
		CNPJ = LIMP(CNPJ); 
		if(isNUMB(CNPJ) != 1) 
		{ 
			return(0); 
		}else{ 
			if(CNPJ == 0) 
			{ 
				return(0); 
			}else{
				g=CNPJ.length-2;
				if(RealTestaCNPJ(CNPJ,g) == 1) 
				{ 
					g=CNPJ.length-1; 
					if(RealTestaCNPJ(CNPJ,g) == 1) 
					{ 
						return(1); 
					}else{ 
						return(0); 
					} 
				}else{ 
					return(0); 
				} 
			} 
		} 
	}
	
	function RealTestaCNPJ(CNPJ,g) 
	{ 
		var VerCNPJ=0; 
		var ind=2; 
		var tam; 
		for(f=g;f>0;f--) 
		{ 
			VerCNPJ+=parseInt(CNPJ.charAt(f-1))*ind; 
			if(ind>8) 
			{ 
				ind=2; 
			}else{ 
				ind++; 
			} 
		} 
		VerCNPJ%=11; 
		if(VerCNPJ==0 || VerCNPJ==1) 
		{ 
			VerCNPJ=0; 
		}else{ 
			VerCNPJ=11-VerCNPJ; 
		} 
		if(VerCNPJ!=parseInt(CNPJ.charAt(g))) 
		{ 
			return(0); 
		}else{ 
			return(1); 
		} 
	}
	//************************************************************************************
	//FORMATA CAMPO CNPJ
	//************************************************************************************
	function FormataCNPJ(Formulario, Campo, TeclaPres) 
	{ 
		var tecla = TeclaPres.keyCode; 
		var strCampo; 
		var vr; 
		var tam; 
		var TamanhoMaximo = 14; 
  
		eval("strCampo = document." + Formulario + "." + Campo); 
  
		vr = strCampo.value; 
		vr = vr.replace("/", ""); 
		vr = vr.replace("/", ""); 
		vr = vr.replace("/", ""); 
		vr = vr.replace(",", ""); 
		vr = vr.replace(".", ""); 
		vr = vr.replace(".", ""); 
		vr = vr.replace(".", ""); 
		vr = vr.replace(".", ""); 
		vr = vr.replace(".", ""); 
		vr = vr.replace(".", ""); 
		vr = vr.replace(".", ""); 
		vr = vr.replace("-", ""); 
		vr = vr.replace("-", ""); 
		vr = vr.replace("-", ""); 
		vr = vr.replace("-", ""); 
		vr = vr.replace("-", ""); 
		tam = vr.length; 

		if (tam < TamanhoMaximo && tecla != 8) 
		{ 
      	tam = vr.length + 1; 
		} 

		if (tecla == 8) 
		{ 
      	tam = tam - 1; 
		} 

		if (tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105) 
		{ 
      	if (tam <= 2) 
			{ 
				strCampo.value = vr; 
			} 
			if ((tam > 2) && (tam <= 6)) 
			{ 
         	strCampo.value = vr.substr(0, tam - 2) + '-' + vr.substr(tam - 2, tam); 
			} 
			if ((tam >= 7) && (tam <= 9)) 
			{ 
         	strCampo.value = vr.substr(0, tam - 6) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam); 
			} 
			if ((tam >= 10) && (tam <= 12)) 
			{ 
				strCampo.value = vr.substr(0, tam - 9) + '.' + vr.substr(tam - 9, 3) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam); 
			} 
			if ((tam >= 13) && (tam <= 14)) 
			{ 
         	strCampo.value = vr.substr(0, tam - 12) + '.' + vr.substr(tam - 12, 3) + '.' + vr.substr(tam - 9, 3) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam); 
			} 
			if ((tam >= 15) && (tam <= 17)) 
			{ 
         	strCampo.value = vr.substr(0, tam - 14) + '.' + vr.substr(tam - 14, 3) + '.' + vr.substr(tam - 11, 3) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + '-' + vr.substr(tam - 2, tam); 
			} 
		} 
	}
	//************************************************************************************
	//FORMATA CAMPO CPF
	//************************************************************************************
	function FormataCPF(pForm,pCampo,pTamMax,pPos1,pPos2,pPosTraco,pTeclaPres)
	{
		var wTecla, wVr, wTam;
		
		wTecla = pTeclaPres.keyCode;
		wVr = pForm[pCampo].value;
		wVr = wVr.toString().replace( "-", "" );
		wVr = wVr.toString().replace( ".", "" );
		wVr = wVr.toString().replace( ".", "" );
		wVr = wVr.toString().replace( "/", "" );
		wTam = wVr.length ;

		if (wTam < pTamMax && wTecla != 8) { 
			wTam = wVr.length + 1 ; 
		}

		if (wTecla == 8 ) { 
			wTam = wTam - 1 ; 
		}
   
		if ( wTecla == 8 || wTecla == 88 || wTecla >= 48 && wTecla <= 57 || wTecla >= 96 && wTecla <= 105 )
		{
			if ( wTam <= 2 )
			{
				pForm[pCampo].value = wVr ;
			}
			if (wTam > pPosTraco && wTam <= pTamMax)
			{
				wVr = wVr.substr(0, wTam - pPosTraco) + '-' + wVr.substr(wTam - pPosTraco, wTam);
			}
			if ( wTam == pTamMax)
			{
				wVr = wVr.substr( 0, wTam - pPos1 ) + '.' + wVr.substr(wTam - pPos1, 3) + '.' + wVr.substr(wTam - pPos2, wTam);
			}
			pForm[pCampo].value = wVr;
 		}
	}
	//************************************************************************************
	//VERIFICA CPF
	//************************************************************************************
	function jVerificaCPF(cpf)
	{
		var CPF = cpf; // Recebe o valor digitado no campo
		
		// Substitui os pontos e traços por nada
		CPF = CPF.replace("-", "");
		CPF = CPF.replace(".", "");
		CPF = CPF.replace(".", "");
		
		// Verifica se o campo é nulo
		if (CPF == '')
		{
			return(0);
		}else{
			if (CPF.length < 11)
			{
				return(0);
			}
		}

		// Aqui começa a checagem do CPF
		var POSICAO, I, SOMA, DV, DV_INFORMADO;
		var DIGITO = new Array(10);
		DV_INFORMADO = CPF.substr(9, 2); // Retira os dois últimos dígitos do número informado

		// Desemembra o número do CPF na array DIGITO
		for (I=0; I<=8; I++)
		{
			DIGITO[I] = CPF.substr( I, 1);
		}

		// Calcula o valor do 10º dígito da verificação
		POSICAO = 10;
		SOMA = 0;
	   for (I=0; I<=8; I++)
		{
     		SOMA = SOMA + DIGITO[I] * POSICAO;
			POSICAO = POSICAO - 1;
		}
		DIGITO[9] = SOMA % 11;
   	if (DIGITO[9] < 2)
		{
   		DIGITO[9] = 0;
		}else{
			DIGITO[9] = 11 - DIGITO[9];
		}

		// Calcula o valor do 11º dígito da verificação
		POSICAO = 11;
		SOMA = 0;
   	for (I=0; I<=9; I++)
		{
   		SOMA = SOMA + DIGITO[I] * POSICAO;
      	POSICAO = POSICAO - 1;
	   }
		DIGITO[10] = SOMA % 11;
	   if (DIGITO[10] < 2)
		{
   		DIGITO[10] = 0;
	   }else{
			DIGITO[10] = 11 - DIGITO[10];
		}

		// Verifica se os valores dos dígitos verificadores conferem
		DV = DIGITO[9] * 10 + DIGITO[10];
   	if (DV != DV_INFORMADO)
		{
			return(0);
	   }else{
			return(1);
		}
	}
	//************************************************************************************
	//FUNCAO QUE VERIFICA E-MAIL
	//************************************************************************************
	function jVerificaEMail(email)
	{
		if (email.length < 3)
		{
			return(0);
		}else{
			prim = email.indexOf("@")
			if(prim < 1) {
				return(0);
			}
			if(email.indexOf("@",prim + 1) != -1) {
				return(0);
			}
			if(email.indexOf(".") < 1) {
				return(0);
			}
			if(email.indexOf(" ") != -1) {
				return(0);
			}
			if(email.indexOf("zipmeil.com") > 0) {
				return(0);
			}
			if(email.indexOf("hotmail.com.br") > 0) {
				return(0);
			}
			if(email.indexOf("hotmeil.com") > 0) {
				return(0);
			}
			if(email.indexOf(".@") > 0) {
				return(0);
			}
			if(email.indexOf("@.") > 0) {
				return(0);
			}
			if(email.indexOf(".com.br.") > 0) {
				return(0);
			}
			if(email.indexOf("/") > 0) {
				return(0);
			}
			if(email.indexOf("[") > 0) {
				return(0);
			}
			if(email.indexOf("]") > 0) {
				return(0);
			}
			if(email.indexOf("(") > 0) {
				return(0);
			}
			if(email.indexOf("!") > 0) {
				return(0);
			}
			if(email.indexOf("&") > 0) {
				return(0);
			}
			if(email.indexOf(")") > 0) {
				return(0);
			}
			if(email.indexOf("..") > 0) {
				return(0);
			}
			return(1);
		}
	}
	//************************************************************************************
	//FUNCAO QUE VERIFICA TELEFONE
	//************************************************************************************
	function jVerificaFone(fone)
	{
		var stripped = fone.replace(/[\(\)\.\-\ ]/g, '');
		//strip out acceptable non-numeric characters

		if (isNaN(parseInt(stripped)))
		{
			return(0);
		}
		if (!(stripped.length > 5))
		{
			return(0);
		}
		return(1);
	}
	//************************************************************************************
	//FUNCAO QUE VERIFICA CEP
	//************************************************************************************
	function jVerificaCEP(cep)
	{
		var stripped = cep.replace(/[\(\)\.\-\ ]/g, '');
		//strip out acceptable non-numeric characters

		if (isNaN(parseInt(stripped)))
		{
			return(0);
		}
		if (!(stripped.length > 7))
		{
			return(0);
		}
		return(1);
	}
	//************************************************************************************
	//FUNCAO QUE VERIFICA SENHA
	//************************************************************************************
	function jVerificaSenha(senha)
	{
		if (senha == "")
		{
    		return(1);
		}
		var illegalChars = /[\W_]/; // permite apenas letras e numeros
		if ((senha.length < 6) || (senha.length > 8))
		{
			//Detecta tamanho incorreto de senha
			return(2);
		}else if (illegalChars.test(senha))
		{
			//Verifica se tem caracteres inválidos
			return(3);
		}
		return(0);
	}
	
// fisica vs juridica
function onFisJur(cond)
{ 
	if ( cond == "j" ) {
		document.getElementById('juridica').style.display = "block";
		document.getElementById('fisica').style.display = "none";
		document.frmcadastro.nome.value = "";
		document.frmcadastro.sobrenome.value = "";
		document.frmcadastro.cpf.value = "";
		document.frmcadastro.rg.value = "";
	}
	if ( cond == "f" ) {
		document.getElementById('fisica').style.display = "block";
		document.getElementById('juridica').style.display = "none";
		document.frmcadastro.razaosocial.value = "";
		document.frmcadastro.nomecontato.value = "";
		document.frmcadastro.cnpj.value = "";
		document.frmcadastro.ie.value = "";
		document.frmcadastro.ieisento.checked = false;
	}
}

// Valida cadastro
function ValidaFormCadastro(form) {
	if (form.tipopessoa[0].checked == false && form.tipopessoa[1].checked == false){
		alert("Atenção!\nVocê presica checar Pessoa Física ou Jurídica.");
		return false;
	}
	if (form.tipopessoa[0].checked) {
		if (form.nome.value == "") {
			alert("Atenção!\nO campo NOME deve ser preenchido.");
			form.nome.focus();
			return false;
		}
		if (form.sobrenome.value == "") {
			alert("Atenção!\nO campo SOBRENOME deve ser preenchido.");
			form.sobrenome.focus();
			return false;
		}
		if (jVerificaCPF(form.cpf.value) == 0) {
			alert("Atenção!\nO campo CPF deve ser preenchido.");
			form.cpf.focus();
			return false;
		}
	}
	if (form.tipopessoa[1].checked) {
		if (form.razaosocial.value == "") {
			alert("Atenção!\nO campo RAZAO SOCIAL deve ser preenchido.");
			form.razaosocial.focus();
			return false;
		}
		if (form.nomecontato.value == "") {
			alert("Atenção!\nO campo NOME DE CONTATO deve ser preenchido.");
			form.nomecontato.focus();
			return false;
		}
		if (form.cnpj.value == "") {
			alert("Atenção!\nO campo CNPJ deve ser preenchido.");
			form.cnpj.focus();
			return false;
		}
	}
	if (form.email.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1) {
		alert("Atenção!\nO campo EMAIL deve ser preenchido corretamente.");
		form.email.focus();
		return false;
	}
	if (form.senha.value == "" || form.senha.value.length < 6) {
		alert("Atenção!\nO campo SENHA deve ser preenchido corretamente.");
		form.senha.focus();
		return false;
	}
	if (form.endereco.value == "") {
		alert("Atenção!\nO campo ENDERECO deve ser preenchido corretamente.");
		form.endereco.focus();
		return false;
	}
	if (form.cidade.value == "") {
		alert("Atenção!\nO campo CIDADE deve ser preenchido corretamente.");
		form.cidade.focus();
		return false;
	}
	if (form.ddd_1.value == "" || form.fone_1.value == "") {
		alert("Atenção!\nO campo TELEFONE deve ser preenchido corretamente.");
		if (form.ddd_1.value == "") {
			form.ddd_1.focus();
		} else {
			form.fone_1.focus();
		}
		return false;
	}
}

// Valida Esqueci senha
function ValidaFormEsqueci(form) {
	if (form.email.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1) {
		alert("Atenção!\nO campo E-MAIL deve ser preenchido corretamente.");
		form.email.focus();
		return false;
	}
}
//Qualquer Máscara , Telefone , CEP , CPF
function txtBoxFormat(objForm, strField, sMask, evtKeyPress) {
var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

if(document.all) { // Internet Explorer
    nTecla = evtKeyPress.keyCode;
} else if(document.layers) { // Nestcape
    nTecla = evtKeyPress.which;
} else {
    nTecla = evtKeyPress.which;
    if (nTecla == 8) {
        return true;
    }
}

sValue = objForm[strField].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( " ", "" );
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) == "/"))
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) { // backspace
    if (sMask.charAt(i-1) == "9") { // apenas números...
    return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9
else { // qualquer caracter...
    return true;
}
} else {
    return true;
}
}
