/////////////////////////////////////// FUNÇÃO PARA PEGAR O VALOR DOS RADIO BUTTONS ///////////////////////
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

//////////////////////////////////// ALTERNA ENTRE O FORMULÁRIO DE PESSOA FÍSICA OU JURÍDICA //////////////////

function mostrar_pessoa_fisica(){
	document.getElementById("pessoa_fisica").style.display="table";
	document.getElementById("pessoa_juridica").style.display="none";
}
function mostrar_pessoa_juridica(){
	document.getElementById("pessoa_fisica").style.display="none";
	document.getElementById("pessoa_juridica").style.display="table";
}

//////////////////////////// ALTERNA ENTRE AS ABAS DE DESCRIÇÃO NAS PÁGINAS DOS PRODUTOS ////////////////////////

function mostrar_descricao(){
	document.getElementById("img_descricao_on").style.display="inline-block";
	document.getElementById("img_descricao_off").style.display="none";
	document.getElementById("img_dados-tecnicos_on").style.display="none";
	document.getElementById("img_dados-tecnicos_off").style.display="inline-block";
	document.getElementById("img_itens-inclusos_on").style.display="none";
	document.getElementById("img_itens-inclusos_off").style.display="inline-block";
	document.getElementById("img_avaliacoes_on").style.display="none";
	document.getElementById("img_avaliacoes_off").style.display="inline-block";
	document.getElementById("descricao").style.display="inline-block";
	document.getElementById("dados-tecnicos").style.display="none";
	document.getElementById("itens-inclusos").style.display="none";
	document.getElementById("avaliacoes").style.display="none";
}
function mostrar_dados_tecnicos(){
	document.getElementById("img_descricao_on").style.display="none";
	document.getElementById("img_descricao_off").style.display="inline-block";
	document.getElementById("img_dados-tecnicos_on").style.display="inline-block";
	document.getElementById("img_dados-tecnicos_off").style.display="none";
	document.getElementById("img_itens-inclusos_on").style.display="none";
	document.getElementById("img_itens-inclusos_off").style.display="inline-block";
	document.getElementById("img_avaliacoes_on").style.display="none";
	document.getElementById("img_avaliacoes_off").style.display="inline-block";
	document.getElementById("descricao").style.display="none";
	document.getElementById("dados-tecnicos").style.display="inline-block";
	document.getElementById("itens-inclusos").style.display="none";
	document.getElementById("avaliacoes").style.display="none";
}
function mostrar_itens_inclusos(){
	document.getElementById("img_descricao_on").style.display="none";
	document.getElementById("img_descricao_off").style.display="inline-block";
	document.getElementById("img_dados-tecnicos_on").style.display="none";
	document.getElementById("img_dados-tecnicos_off").style.display="inline-block";
	document.getElementById("img_itens-inclusos_on").style.display="inline-block";
	document.getElementById("img_itens-inclusos_off").style.display="none";
	document.getElementById("img_avaliacoes_on").style.display="none";
	document.getElementById("img_avaliacoes_off").style.display="inline-block";
	document.getElementById("descricao").style.display="none";
	document.getElementById("dados-tecnicos").style.display="none";
	document.getElementById("itens-inclusos").style.display="inline-block";
	document.getElementById("avaliacoes").style.display="none";
}
function mostrar_avaliacoes(){
	document.getElementById("img_descricao_on").style.display="none";
	document.getElementById("img_descricao_off").style.display="inline-block";
	document.getElementById("img_dados-tecnicos_on").style.display="none";
	document.getElementById("img_dados-tecnicos_off").style.display="inline-block";
	document.getElementById("img_itens-inclusos_on").style.display="none";
	document.getElementById("img_itens-inclusos_off").style.display="inline-block";
	document.getElementById("img_avaliacoes_on").style.display="inline-block";
	document.getElementById("img_avaliacoes_off").style.display="none";
	document.getElementById("descricao").style.display="none";
	document.getElementById("dados-tecnicos").style.display="none";
	document.getElementById("itens-inclusos").style.display="none";
	document.getElementById("avaliacoes").style.display="inline-block";
}

/////////////////////////// CHECAGEM DO CADASTRO DE CLIENTES //////////////////////////////////
function verifica_cliente(){
	erros = 0;
	cpferro = "";
	cnpjerro = "";
	nomeerro = "";
	razaosocialerro = "";
	emailerro = "";
	ceperro = "";
	cidadeerro = "";
	bairroerro = "";
	numeroerro = "";
	logradouroerro = "";
	uferro = "";
	sexoerro = "";
	tipoerro = "";
	telefone1erro = "";
	telefone2erro = "";
	celerro = "";
	nascimentoerro = "";
	senhaerro = "";
	confirmasenhaerro = "";
	with(document.formulario){
		cpf.className = "certo";
		nome.className = "certo";
		razaosocial.className = "certo";
		email.className = "certo";
		cep.className = "certo";
		cidade.className = "certo";
		bairro.className = "certo";
		numero.className = "certo";
		logradouro.className = "certo";
		uf.className = "certo";
		sexo.className = "certo";
		tipoendereco.className = "certo";
		ddd1.className = "certo";
		telefone1.className = "certo";
		ddd2.className = "certo";
		telefone2.className = "certo";
		dianascimento.className = "certo";
		mesnascimento.className = "certo";
		anonascimento.className = "certo";
		senha.className = "certo";
		confirmasenha.className = "certo";
		if (getCheckedValue(tipopessoa) == 'F'){
			if (nome.value==""){
				nomeerro = "\n* O campo NOME deve ser preenchido";
				nome.className = "errado";
				erros++;
			}
			if (cpf.value==""){
				cpferro = "\n* O campo CPF deve ser preenchido";
				cpf.className="errado";
				erros++;
			}
			else{
				var reCPF = /^\d+$/;
				if (!reCPF.test(cpf.value)){
					cpferro = "\n* O campo CPF deve conter apenas nÃºmeros";
					cpf.className="errado";				
					erros++;
				}
				else{
					if(!isCPFCNPJ(cpf.value,1)){
						cpferro = "\n* O CPF informado Ã© invÃ¡lido";
						cpf.className="errado";
						erros++;
					}
				}
			}
			if (sexo.options[sexo.selectedIndex].text=="Selecione"){
				sexoerro = "\n* O campo SEXO deve ser selecionado";
				sexo.className="errado";
				erros++;
			}
			if ((dianascimento.options[dianascimento.selectedIndex].text=="Dia") || (mesnascimento.options[mesnascimento.selectedIndex].text=="Mês") || (anonascimento.options[anonascimento.selectedIndex].text=="Ano")){
				nascimentoerro = "\n* O campo DATA DE NASCIMENTO deve ser preenchido";
				dianascimento.className="errado";
				mesnascimento.className="errado";
				anonascimento.className="errado";			
				erros++;
			}
		}
		else{
			if (razaosocial.value==""){
				razaosocialerro = "\n* O campo RAZÃƒO SOCIAL deve ser preenchido";
				razaosocial.className = "errado";
				erros++;
			}
			if (cnpj.value==""){
				cnpjerro = "\n* O campo CNPJ deve ser preenchido";
				cnpj.className="errado";
				erros++;
			}
			else{
				var reCNPJ = /^\d+$/;
				if (!reCNPJ.test(cnpj.value)){
					cnpjerro = "\n* O campo CNPJ deve conter apenas nÃºmeros";
					cnpj.className="errado";				
					erros++;
				}
				else{
					if(!isCPFCNPJ(cnpj.value,2)){
						cnpjerro = "\n* O CNPJ informado Ã© invÃ¡lido";
						cnpj.className="errado";
						erros++;
					}
				}
			}
		}
		if (email.value==""){
			emailerro = "\n* O campo E-MAIL deve ser preenchido";
			email.className="errado";
			erros++;
		}
		else{
			var reEmail = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
			if (!reEmail.test(email.value)){
				emailerro = "\n* O E-MAIL informado Ã© invÃ¡lido";
				email.className="errado";
				erros++;
			}
		}
		if (cep.value==""){
			ceperro = "\n* O campo CEP deve ser preenchido";
			cep.className="errado";
			erros++;
		}
		else{
			var reCep = /^\d+$/;
			if (!reCep.test(cep.value)){
				ceperro = "\n* O campo CEP deve conter apenas nÃºmeros";
				cep.className="errado";
				erros++;
			}
			else{
				tamanhocep = cep.value;
				if(tamanhocep.length < 8){
					ceperro = "\n* O CEP informado Ã© invÃ¡lido";
					cep.className="errado";
					erros++;
				}
			}
		}
		if (cidade.value==""){
			cidadeerro = "\n* O campo CIDADE deve ser preenchido";
			cidade.className="errado";
			erros++;
		}
		if (bairro.value==""){
			bairroerro = "\n* O campo BAIRRO deve ser preenchido";
			bairro.className="errado";
			erros++;
		}
		if (numero.value==""){
			numeroerro = "\n* O campo NÃšMERO deve ser preenchido";
			numero.className="errado";
			erros++;
		}
		if (logradouro.value==""){
			logradouroerro = "\n* O campo LOGRADOURO deve ser preenchido";
			logradouro.className="errado";
			erros++;
		}
		if (uf.options[uf.selectedIndex].text=="Selecione"){
			uferro = "\n* O campo ESTADO deve ser selecionado";
			uf.className="errado";
			erros++;
		}
		if (tipoendereco.options[tipoendereco.selectedIndex].text=="Selecione"){
			tipoerro = "\n* O campo TIPO deve ser selecionado";
			tipoendereco.className="errado";
			erros++;
		}
		
		if ((ddd1.value != "") || (telefone1.value != "")){
			var re1 = /^\d+$/;
			if ((!re1.test(ddd1.value)) || (!re1.test(telefone1.value))){
					telefone1erro = "\n* O campo TELEFONE 1 deve conter apenas nÃºmeros";
					ddd1.className="errado";
					telefone1.className="errado";
					erros++;
			}
			else{
			tddd1 = ddd1.value;
			ttelefone1 = telefone1.value;
				if((tddd1.length < 2) || (ttelefone1.lenght < 8)){
					telefone1erro = "\n* O TELEFONE 1 informado Ã© invÃ¡lido";
					ddd1.className="errado";
					telefone1.className="errado";
					erros++;
				}
			}
		}
		else{
			telefone1erro = "\n* O campo TELEFONE 1 deve ser preenchido";
			ddd1.className="errado";
			telefone1.className="errado";
			erros++;
		}
		if ((ddd2.value != "") || (telefone2.value != "")){
			var re2 = /^\d+$/;
			if ((!re2.test(ddd2.value)) || (!re2.test(telefone2.value))){
				telefone2erro = "\n* O campo TELEFONE 2 deve conter apenas nÃºmeros";
				ddd2.className="errado";
				telefone2.className="errado";
				erros++;
			}
		}
		
		if (senha.value.length > 3){
			if (senha.value != confirmasenha.value){
				senhaerro = "\n* A SENHA deve ser confirmada corretamente";
				senha.className="errado";
				confirmasenha.className="errado";
				erros++;
			}
		}
		else{
			senhaerro = "\n* A SENHA deve conter, no mÃ­nimo, 4 dÃ­gitos alfanumÃ©ricos";
			senha.className="errado";
			confirmasenha.className="errado";
			erros++;	
		}
		if (senha.value==""){
			senhaerro = "\n* O campo SENHA deve ser preenchido";
			senha.className="errado";
			confirmasenha.className="errado";
			erros++;
		}
		if (confirmasenha.value==""){
			confirmasenhaerro = "\n* O campo CONFIRME SUA SENHA deve ser preenchido";
			senha.className="errado";
			confirmasenha.className="errado";
			erros++;
		}

	}
	if (erros == 0){
		return true;
	}
	else{
		alert("Os seguintes erros foram encontrados:\n"+nomeerro+razaosocialerro+cpferro+cnpjerro+sexoerro+nascimentoerro+telefone1erro+telefone2erro+emailerro+senhaerro+confirmasenhaerro+tipoerro+ceperro+logradouroerro+numeroerro+bairroerro+cidadeerro+uferro);
		return false;
	}
}

/////////////////////////// CHECAGEM DO CADASTRO DE ENDEREÇOS //////////////////////////////////
function verifica_endereco(){
	erros = 0;
	nomeerro = "";
	ceperro = "";
	cidadeerro = "";
	bairroerro = "";
	numeroerro = "";
	logradouroerro = "";
	uferro = "";
	tipoerro = "";
	with(document.formulario){
		nome.className = "certo";
		cep.className = "certo";
		cidade.className = "certo";
		bairro.className = "certo";
		numero.className = "certo";
		logradouro.className = "certo";
		uf.className = "certo";
		tipoendereco.className = "certo";
		if (nome.value==""){
			nomeerro = "\n* O campo NOME deve ser preenchido";
			nome.className = "errado";
			erros++;
		}
		if (cep.value==""){
			ceperro = "\n* O campo CEP deve ser preenchido";
			cep.className="errado";
			erros++;
		}
		else{
			var reCep = /^\d+$/;
			if (!reCep.test(cep.value)){
				ceperro = "\n* O campo CEP deve conter apenas nÃºmeros";
				cep.className="errado";
				erros++;
			}
			else{
				tamanhocep = cep.value;
				if(tamanhocep.length < 8){
					ceperro = "\n* O CEP informado Ã© invÃ¡lido";
					cep.className="errado";
					erros++;
				}
			}
		}
		if (cidade.value==""){
			cidadeerro = "\n* O campo CIDADE deve ser preenchido";
			cidade.className="errado";
			erros++;
		}
		if (bairro.value==""){
			bairroerro = "\n* O campo BAIRRO deve ser preenchido";
			bairro.className="errado";
			erros++;
		}
		if (numero.value==""){
			numeroerro = "\n* O campo NÃšMERO deve ser preenchido";
			numero.className="errado";
			erros++;
		}
		if (logradouro.value==""){
			logradouroerro = "\n* O campo LOGRADOURO deve ser preenchido";
			logradouro.className="errado";
			erros++;
		}
		if (uf.options[uf.selectedIndex].text=="Selecione"){
			uferro = "\n* O campo ESTADO deve ser selecionado";
			uf.className="errado";
			erros++;
		}
		if (tipoendereco.options[tipoendereco.selectedIndex].text=="Selecione"){
			tipoerro = "\n* O campo TIPO deve ser selecionado";
			tipoendereco.className="errado";
			erros++;
		}
	}
	if (erros == 0){
		return true;
	}
	else{
		alert("Os seguintes erros foram encontrados:\n"+nomeerro+tipoerro+ceperro+logradouroerro+numeroerro+bairroerro+cidadeerro+uferro);
		return false;
	}
}

/////////////////////////// CHECAGEM DA ATUALIZAÇÃO DO CADASTRO DE CLIENTES //////////////////////////////////
function verifica_dados_cliente(){
	erros = 0;
	emailerro = "";
	telefone1erro = "";
	telefone2erro = "";
	with(document.formulario){
		email.className = "certo";
		ddd1.className = "certo";
		telefone1.className = "certo";
		ddd2.className = "certo";
		telefone2.className = "certo";
		if (email.value==""){
			emailerro = "\n* O campo E-MAIL deve ser preenchido";
			email.className="errado";
			erros++;
		}
		else{
			var reEmail = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
			if (!reEmail.test(email.value)){
				emailerro = "\n* O E-MAIL informado Ã© invÃ¡lido";
				email.className="errado";
				erros++;
			}
		}
		if ((ddd1.value != "") || (telefone1.value != "")){
			var re1 = /^\d+$/;
			if ((!re1.test(ddd1.value)) || (!re1.test(telefone1.value))){
					telefone1erro = "\n* O campo TELEFONE 1 deve conter apenas nÃºmeros";
					ddd1.className="errado";
					telefone1.className="errado";
					erros++;
			}
			else{
			tddd1 = ddd1.value;
			ttelefone1 = telefone1.value;
				if((tddd1.length < 2) || (ttelefone1.lenght < 8)){
					telefone1erro = "\n* O TELEFONE 1 informado Ã© invÃ¡lido";
					ddd1.className="errado";
					telefone1.className="errado";
					erros++;
				}
			}
		}
		else{
			telefone1erro = "\n* O campo TELEFONE 1 deve ser preenchido";
			ddd1.className="errado";
			telefone1.className="errado";
			erros++;
		}
		if ((ddd2.value != "") || (telefone2.value != "")){
			var re2 = /^\d+$/;
			if ((!re2.test(ddd2.value)) || (!re2.test(telefone2.value))){
				telefone2erro = "\n* O campo TELEFONE 2 deve conter apenas nÃºmeros";
				ddd2.className="errado";
				telefone2.className="errado";
				erros++;
			}
		}
	}
	if (erros == 0){
		return true;
	}
	else{
		alert("Os seguintes erros foram encontrados:\n"+emailerro+telefone1erro+telefone2erro);
		return false;
	}
}

////////////////////////////////// CHECAGEM DA MUDANÇA DE SENHA //////////////////////////////////////
function verifica_senha(){
	erros = 0;
	senhaantigaerro = "";
	senhaerro = "";
	confirmasenhaerro = "";
	with(document.formulario){
		senhaantiga.className = "certo";
		senha.className = "certo";
		confirmasenha.className = "certo";
		
		if (senha.value.length > 3){
			if (senha.value != confirmasenha.value){
				senhaerro = "\n* A SENHA deve ser confirmada corretamente";
				senha.className="errado";
				confirmasenha.className="errado";
				erros++;
			}
		}
		else{
			senhaerro = "\n* A SENHA deve conter, no mÃ­nimo, 4 dÃ­gitos alfanumÃ©ricos";
			senha.className="errado";
			confirmasenha.className="errado";
			erros++;	
		}
		if (senha.value==""){
			senhaerro = "\n* O campo NOVA SENHA deve ser preenchido";
			senha.className="errado";
			confirmasenha.className="errado";
			erros++;
		}
		if (confirmasenha.value==""){
			confirmasenhaerro = "\n* O campo CONFIRME SUA SENHA deve ser preenchido";
			senha.className="errado";
			confirmasenha.className="errado";
			erros++;
		}
		if (senhaantiga.value==""){
			senhaantigaerro = "\n* O campo SENHA ANTIGA deve ser preenchido";
			senhaantiga.className="errado";
			erros++;
		}

	}
	if (erros == 0){
		return true;
	}
	else{
		alert("Os seguintes erros foram encontrados:\n"+senhaantigaerro+senhaerro+confirmasenhaerro);
		return false;
	}
}


/////////////////////////// CHECAGEM FORMULÁRIO DE LOGIN //////////////////////////////////
function verifica_login(){
	erros = 0;
	emailerro = "";
	senhaerro = "";
	with(document.formulario_login){
		email.className = "certo";
		senha.className = "certo";
		if (email.value==""){
			emailerro = "\n* O campo E-MAIL deve ser preenchido";
			email.className="errado";
			erros++;
		}
		else{
			var reEmail = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
			if (!reEmail.test(email.value)){
				emailerro = "\n* O E-MAIL informado Ã© invÃ¡lido";
				email.className="errado";
				erros++;
			}
		}
		if (senha.value==""){
			senhaerro = "\n* O campo SENHA deve ser preenchido";
			senha.className="errado";
			erros++;
		}
	}
	if (erros == 0){
		return true;
	}
	else{
		alert("Os seguintes erros foram encontrados:\n"+emailerro+senhaerro);
		return false;
	}
}

/////////////////////////// CHECAGEM DO PREENCHIMENTO DO FORMULÁRIO DE CONTATO//////////////////////////////////
function verifica_mensagem(){
	erros = 0;
	nomeerro = "";
	mensagemerro = "";
	ddd1erro = "";
	telefone1erro = "";
	emailerro = "";
	mensagemerro = "";
	with(document.frm_mensagem){
		nome.className = "certo";
		ddd1.className = "certo";
		telefone1.className = "certo";
		email1.className = "certo";
		mensagem.className = "certo";
		if (nome.value==""){
			nomeerro = "\n* O campo NOME deve ser preenchido";
			nome.className = "errado";
			erros++;
		}
		if (mensagem.value==""){
			mensagemerro = "\n* O campo MENSAGEM deve ser preenchido";
			mensagem.className = "errado";
			erros++;
		}
		if ((ddd1.value != "") || (telefone1.value != "")){
			var re1 = /^\d+$/;
			if ((!re1.test(ddd1.value)) || (!re1.test(telefone1.value))){
					telefone1erro = "\n* O campo TELEFONE deve conter apenas nÃºmeros";
					ddd1.className="errado";
					telefone1.className="errado";
					erros++;
			}
			else{
			tddd1 = ddd1.value;
			ttelefone1 = telefone1.value;
				if((tddd1.length < 2) || (ttelefone1.lenght < 8)){
					telefone1erro = "\n* O TELEFONE informado Ã© invÃ¡lido";
					ddd1.className="errado";
					telefone1.className="errado";
					erros++;
				}
			}
		}
		else{
			telefone1erro = "\n* O campo TELEFONE deve ser preenchido";
			ddd1.className="errado";
			telefone1.className="errado";
			erros++;
		}
		email1.className = "certo";
		if (email1.value==""){
			emailerro = "\n* O campo E-MAIL deve ser preenchido";
			email1.className="errado";
			erros++;
		}
		else{
			var reEmail = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
			if (!reEmail.test(email1.value)){
				emailerro = "\n* O E-MAIL informado Ã© invÃ¡lido";
				email1.className="errado";
				erros++;
			}
		}
		if (erros == 0){
			submit();
		}
		else{
			alert("Os seguintes erros foram encontrados:\n"+nomeerro+telefone1erro+emailerro+mensagemerro);
		}

	}
}

/////////////////////////// CHECAGEM DO PREENCHIMENTO DO E-MAIL //////////////////////////////////
function verifica_email(){
	erros = 0;
	emailerro = "";
	with(document.formulario_email){
		email1.className = "certo";
		if (email1.value==""){
			emailerro = "\n* O campo E-MAIL deve ser preenchido";
			email1.className="errado";
			erros++;
		}
		else{
			var reEmail = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
			if (!reEmail.test(email1.value)){
				emailerro = "\n* O E-MAIL informado Ã© invÃ¡lido";
				email1.className="errado";
				erros++;
			}
		}
	}
	if (erros == 0){
		return true;
	}
	else{
		alert("Os seguintes erros foram encontrados:\n"+emailerro);
		return false;
	}
}
////////////////////////////////////////CHECAGEM DO CPF///////////////////////////////////////////////
function isCPFCNPJ(campo,pType){
   var campo_filtrado = "", valor_1 = " ", valor_2 = " ", ch = "";
   var valido = false;
        
   for (i = 0; i < campo.length; i++){
      ch = campo.substring(i, i + 1);
      if (ch >= "0" && ch <= "9"){
         campo_filtrado = campo_filtrado.toString() + ch.toString()
         valor_1 = valor_2;
         valor_2 = ch;
      }
      if ((valor_1 != " ") && (!valido)) valido = !(valor_1 == valor_2);
   }
   if (!valido) campo_filtrado = "12345678912";

   if (campo_filtrado.length < 11){
      for (i = 1; i <= (11 - campo_filtrado.length); i++){campo_filtrado = "0" + campo_filtrado;}
   }

   if(pType <= 1){
      if ( ( campo_filtrado.substring(9,11) == checkCPF( campo_filtrado.substring(0,9) ) ) && ( campo_filtrado.substring(11,12)=="") ){return true;}
   }

   if((pType == 2) || (pType == 0)){
      if (campo_filtrado.length >= 14){
         if ( campo_filtrado.substring(12,14) == checkCNPJ( campo_filtrado.substring(0,12) ) ){ return true;}
      }
   }
   
   return false;
}

function checkCNPJ(vCNPJ){
   var mControle = "";
   var aTabCNPJ = new Array(5,4,3,2,9,8,7,6,5,4,3,2);
   for (i = 1 ; i <= 2 ; i++){
      mSoma = 0;
      for (j = 0 ; j < vCNPJ.length ; j++)
         mSoma = mSoma + (vCNPJ.substring(j,j+1) * aTabCNPJ[j]);
      if (i == 2 ) mSoma = mSoma + ( 2 * mDigito );
      mDigito = ( mSoma * 10 ) % 11;
      if (mDigito == 10 ) mDigito = 0;
      mControle1 = mControle ;
      mControle = mDigito;
      aTabCNPJ = new Array(6,5,4,3,2,9,8,7,6,5,4,3);
   }
   return( (mControle1 * 10) + mControle );
}

function checkCPF(vCPF){
   var mControle = ""
   var mContIni = 2, mContFim = 10, mDigito = 0;
   for (j = 1 ; j <= 2 ; j++){
      mSoma = 0;
      for (i = mContIni ; i <= mContFim ; i++)
         mSoma = mSoma + (vCPF.substring((i-j-1),(i-j)) * (mContFim + 1 + j - i));
      if (j == 2 ) mSoma = mSoma + ( 2 * mDigito );
      mDigito = ( mSoma * 10 ) % 11;
      if (mDigito == 10) mDigito = 0;
      mControle1 = mControle;
      mControle = mDigito;
      mContIni = 3;
      mContFim = 11;
   }
   return( (mControle1 * 10) + mControle );
} 

///////////////////////////////////////////// CONFIRMA A EXCLUSÃO DO ENDEREÇO ////////////////////////////////////

function apaga_endereco(id_endereco){
var answer = confirm ("Tem certeza que deseja apagar este endereÃ§o?")
	if (answer){
		window.location="processando.php?acao=excendereco&id_endereco=" + id_endereco;
	}
}

///////////////////////////////////////////// CONFIRMA A EXCLUSÃO DO ENDEREÇO ////////////////////////////////////

function apaga_endereco_cliente(id_endereco){
var answer = confirm ("Tem certeza que deseja apagar este endereÃ§o?")
	if (answer){
		window.location="processando.php?acao=excenderecocliente&id_endereco=" + id_endereco;
	}
}

/////////////////////////// CHECAGEM DO PREENCHIMENTO DO CEP E SUBMIT//////////////////////////////////
function verifica_cep(formulario){
	erros = 0;
	cep_destinoerro = "";
	servicoerro = "";
	with(document.formulario_frete){
		if (getCheckedValue(servico) == ""){
			servicoerro = "\n* Selecione a forma de entrega";
			servico.className = "errado";
			erros++;
		}
		else{
			if (getCheckedValue(servico) != "3"){
				if (cep_destino.value==""){
					cep_destinoerro = "\n* Digite o seu CEP para cÃ¡lculo do frete";
					cep_destino.className="errado";
					erros++;
				}
				else{
					var recep_destino = /^\d+$/;
					if (!recep_destino.test(cep_destino.value)){
						cep_destinoerro = "\n* O CEP deve conter apenas nÃºmeros";
						cep_destino.className="errado";
						erros++;
					}
					else{
						tamanhocep_destino = cep_destino.value;
						if(tamanhocep_destino.length < 8){
							cep_destinoerro = "\n* O CEP informado Ã© invÃ¡lido";
							cep_destino.className="errado";
							erros++;
						}
					}
				}
			}
		}
		if (erros == 0){
			if (formulario == 1){
				submit();
			}
			else{
				document.formulario_fecha_pedido.submit();
			}
		}
		else{
			alert("Os seguintes erros foram encontrados:\n"+cep_destinoerro+servicoerro);
			return false;
		}
	}
}

//////////////////////////// CHECAGEM DA MARCAÇÃO DO CHECKBOX DE ACEITE DOS TERMOS DE USO ////////////////////
function verifica_confirmacao(){
	erros = 0;
	aceitoerro = "";
	with(document.formulario_confirmacao){
		aceito.className = "certo";
		if (aceito.checked == false){
			aceitoerro = "\n* O aceite dos Termos de Uso deve ser marcado";
			aceito.className="errado";
			erros++;
		}
	}
	if (erros == 0){
		document.formulario_confirmacao.submit();
	}
	else{
		alert("Os seguintes erros foram encontrados:\n"+aceitoerro);
		return false;
	}
}

////////////////////////////////////////////// ABRE JANELA ///////////////////////////////////////////////////
function abre_janela(url, nome, x, y){
	window.open(url, nome, 'width=x, height=y');	
}
