//------------------------------------------------VERIFICA CNPJ
function vCnpj(id) 
	{
		/*if (document.dados.nome.value == "")
		{
			alert("O campo Nome não pode ficar vazio!");
			document.dados.nome.focus();
			return false;		
		}*/
		var dados=document.getElementById(id);
		var invalid, s;
		invalid = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
		var s;
	// inicio de verificacao de cnpj ou cpf
		if (dados.cnpj.value.length == 0) {
			alert("O CNPJ/CPF é um campo obrigatório !");
			dados.cnpj.focus();
			return false;	}
		s = limpa_string(dados.cnpj.value);
		// checa se é cpf	
		if (s.length == 11) {
			if (valida_CPF(dados.cnpj.value) == false ) {
				alert("O CPF não é válido !");
				dados.cnpj.focus();
				return false;	}
		 }
		 // checa se é cgc
		else if (s.length == 14) {
			if (valida_CGC(dados.cnpj.value) == false ) {
				alert("O CNPJ não é válido !");
				dados.cnpj.focus();
				return false;	}
				}
			else {
				alert("O CPF não é válido !");
				dados.cnpj.focus();
				return false;
			}
	// fim da funcao validar()
	function limpa_string(S){
		// Deixa so' os digitos no numero
		var Digitos = "0123456789";
		var temp = "";
		var digito = "";
		for (var i=0; i<S.length; i++)	{
			digito = S.charAt(i);
			if (Digitos.indexOf(digito)>=0)	
				{
					temp=temp+digito;	
				}
		} //for
		return temp
	}
	// fim da funcao
	function valida_CPF(s)	
		{
			var i;
			s = limpa_string(s);
			var c = s.substr(0,9);
			var dv = s.substr(9,2);
			var d1 = 0;
			for (i = 0; i < 9; i++)
				{
					d1 += c.charAt(i)*(10-i);
				}
			if (d1 == 0) return false;
			d1 = 11 - (d1 % 11);
			if (d1 > 9) d1 = 0;
			if (dv.charAt(0) != d1)
				{
					return false;
				}
			d1 *= 2;
			for (i = 0; i < 9; i++)
				{
					d1 += c.charAt(i)*(11-i);
				}
			d1 = 11 - (d1 % 11);
			if (d1 > 9) d1 = 0;
			if (dv.charAt(1) != d1)
				{
				return false;
				}
		return true;
		}
	function valida_CGC(s)
		{
		var i;
		s = limpa_string(s);
		var c = s.substr(0,12);
		var dv = s.substr(12,2);
		var d1 = 0;
		for (i = 0; i < 12; i++)
			{
				d1 += c.charAt(11-i)*(2+(i % 8));
			}
		if (d1 == 0) return false;
				d1 = 11 - (d1 % 11);
		if (d1 > 9) d1 = 0;
			if (dv.charAt(0) != d1)
				{
					return false;
				}
				d1 *= 2;
			for (i = 0; i < 12; i++)
				{
					d1 += c.charAt(11-i)*(2+((i+1) % 8));
				}
			d1 = 11 - (d1 % 11);
			if (d1 > 9) d1 = 0;
			if (dv.charAt(1) != d1)
				{
					return false;
				}
			return true;
		}
}
//MASCARA CNPJ E DATA
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.
		// toString().replace [transforma em sring e troca elementos por ""]
		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) == ".") || (sMask.charAt(i) == "/"))
			bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " ") || (sMask.charAt(i) == "."))
		
		//Se for true utiliza elementos especiais aumenta a máscara
		if (bolMask) 
			{
			sCod += sMask.charAt(i);
			mskLen++;
		//Caso false mostra o sValue(o q foi digitado)
			} 
			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;
			}
}
function vPJ()
	{
		var d=document.cadastro;
		if(d.ie.value=="")
			{
				alert("Preencha o campo 'Inscrição Instadual'.");
				d.ie.focus();
				return false;
			}
		if(d.nmFantasia.value=="")
			{
				alert("Preencha o campo 'Nome Fantasia'.")
				d.nmFantasia.focus();
				return false;
			}
		if(d.rzSocial.value=="")
			{
				alert("Preencha o campo 'Razão Social'.");
				d.rzSocial.focus();
				return false;
			}
		if((d.ddd.value=="")||(d.telefone.value==""))
			{
				alert("Preencha o campo 'Fone/Fax' corretamente.");
				d.ddd.focus();
				return false;
			}
		if(d.endereco.value=="")
			{
				alert("Preencha o campo 'Endereco'.");
				d.endereco.focus();
				return false;
			}
		if(d.cidade.value=="")
			{
				alert("Preencha o campo 'Cidade'.");
				d.cidade.focus();
				return false;
			}
		if(d.estado.value=="")
			{
				alert("Escolha um estado.");
				d.estado.focus();
				return false;
			}
		if(d.bairro.value=="")
			{
				alert("Preencha o campo 'Bairro'.");
				d.bairro.focus();
				return false;
			}
		if(d.cep.value=="")
			{
				alert("Preencha o campo 'Cep'.");
				d.cep.focus();
				return false;
			}
		if(d.rmAtividade.value=="")
			{
				alert("Preencha o campo 'Ramo de Atividade'.");
				d.rmAtividade.focus();
				return false;
			}
		if(d.responsavel.value=="")
			{
				alert("Preencha o campo 'Responsavel'.");
				d.responsavel.focus();
				return false;
			}
		if(d.contato.value=="")
			{
				alert("Preencha o campo 'Contato'.");
				d.contato.focus();
				return false;
			}
		if(d.cargo.value=="")
			{
				alert("Preencha o campo 'Cargo que Ocupa'.");
				d.cargo.focus();
				return false;
			}													
	}

function vPF()
	{
		var d=document.cadastro;
		if(d.indentidade.value=="")
			{
				alert("Preencha o campo 'Indentidade'.");
				d.indentidade.focus();
				return false;
			}
		if(d.nmComp.value=="")
			{
				alert("Preencha o campo 'Nome Completo'.")
				d.nmComp.focus();
				return false;
			}
		if(d.estCivil.value=="")
			{
				alert("Escolha um estado civil.")
				d.estCivil.focus();
				return false;
			}	
		if(d.dtNascimento.value=="")
			{
				alert("Preencha o campo 'Data de Nascimento'.");
				d.dtNascimento.focus();
				return false;
			}
		if((d.ddd.value=="")||(d.telefone.value==""))
			{
				alert("Preencha o campo 'Telefone Residencial' corretamente.");
				d.ddd.focus();
				return false;
			}
		if((d.dddc.value=="")||(d.celular.value==""))
			{
				alert("Preencha o campo 'Celular' corretamente.");
				d.dddc.focus();
				return false;
			}	
		if(d.endereco.value=="")
			{
				alert("Preencha o campo 'Endereco'.");
				d.endereco.focus();
				return false;
			}
		if(d.cidade.value=="")
			{
				alert("Preencha o campo 'Cidade'.");
				d.cidade.focus();
				return false;
			}
		if(d.estado.value=="")
			{
				alert("Escolha um estado.");
				d.estado.focus();
				return false;
			}
		if(d.bairro.value=="")
			{
				alert("Preencha o campo 'Bairro'.");
				d.bairro.focus();
				return false;
			}
		if(d.cep.value=="")
			{
				alert("Preencha o campo 'Cep'.");
				d.cep.focus();
				return false;
			}													
	}	