 function cgc(pcgc) {
	if (pcgc.length != 14) {
		sim=false;
		return 1;
	} else {
		sim=true;
	}

	if (isNaN(pcgc)) {
		return 4;
	}

	if (sim) {
		for (i=0;((i<=(pcgc.length-1))&& sim); i++) {
			val = pcgc.charAt(i);
			if ((val!="9") && (val!="0") && (val!="1") && (val!="2") && (val!="3") && (val!="4") && (val!="5")&&(val!="6") && (val!="7") && (val!="8")) {
				sim=false;
			}
   		}
		if (sim) {
			m2 = 2;
			soma1 = 0;
			soma2 = 0;
			for (i = 11 ; i >= 0 ; i--) {
				val = eval(pcgc.charAt(i));
				m1 = m2;
  			if (m2 < 9) {
				m2 = m2 + 1;
			} else {
				m2 = 2;
			}
			soma1 = soma1 + (val * m1);
			soma2 = soma2 + (val * m2);
		}

		soma1 = soma1 % 11;
		if (soma1 < 2) {
			d1 = 0;
		} else {
			d1 = 11- soma1;
		}

		soma2 = (soma2 + (2 * d1)) % 11;
		if (soma2 < 2) {
			d2 = 0;
		} else {
			d2 = 11- soma2;
		}
		if ((d1==pcgc.charAt(12)) && (d2==pcgc.charAt(13))) {
			return 2;
		} else {
			return 3;
		}
 	}
   }
}

function replace_aspas(txt) {
	if (txt == "") {
		n = "";
		return n;
	} else {
		for (i = 0 ; i < txt.length ; i++) {
			x = txt.replace("'","");
			txt = x;
		}
		return x;
	}
}

function msg(campo,tipo) {
	if (campo == "nome_cad") {txt_nome = "Nome";}
	if (campo == "funcao_cad") {txt_nome = "Função";}
	if (campo == "nome_empresa_cad") {txt_nome = "Empresa";}
	if (campo == "cnpj_cad") {txt_nome = "CNPJ";}
	if (campo == "ddd_cad") {txt_nome = "DDD";}
	if (campo == "fone_cad") {txt_nome = "Telefone";}
	if (campo == "email_cad") {txt_nome = "Email";}
	if (campo == "login_cad") {txt_nome = "Login";}
	if (campo == "senha_cad") {txt_nome = "Senha";}
	if (campo == "confirma_cad") {txt_nome = "Confirme a senha";}

	if (tipo == 1) {
		alert("Preencha o campo " + txt_nome + ".");
	}
	if (tipo == 2) {
		alert(nome_txt + " inválido.");
	}

	eval("document.cdt." + campo + ".value=''");
	eval("document.cdt." + campo + ".focus()");

}

function validar() {

	nome_cad=document.cdt.nome_cad.value;
	funcao_cad=document.cdt.funcao_cad.value;
	nome_empresa_cad=document.cdt.nome_empresa_cad.value;
	cnpj_cad=document.cdt.cnpj_1.value + document.cdt.cnpj_2.value + document.cdt.cnpj_3.value + document.cdt.cnpj_4.value + document.cdt.cnpj_5.value;
	ddd_cad=document.cdt.ddd_cad.value;
	fone_cad=document.cdt.fone_cad.value;
	email_cad=document.cdt.email_cad.value;
	login_cad=document.cdt.login_cad.value;
	senha_cad=document.cdt.senha_cad.value;
	confirma_cad=document.cdt.confirma_cad.value;

	if (nome_cad == "") {
		msg('nome_cad',1);
		return false;
	}

	if (funcao_cad == "") {
		msg('funcao_cad',1);
		return false;
	}
	if (nome_empresa_cad == "") {
		msg('nome_empresa_cad',1);
		return false;
	}
	if (cnpj_cad == "") {
		msg('cnpj_cad',1);
		return false;
	} else {
		if (cgc(cnpj_cad) == 1) {
			alert("O CNPJ tem que ter 14 dígitos numéricos.");
			limpar_cnpj();
			return false;
		} else {
			if (cgc(cnpj_cad) == 3) {
				alert("CNPJ inválido.");
				limpar_cnpj();
				return false;
			} else {
				if (cgc(cnpj_cad) == 4) {
					alert("CNPJ inválido.\nSomente caractéres numéricos.");
					limpar_cnpj();
					return false;
				}
			}
		}
	}
	if (ddd_cad == "") {
		msg('ddd_cad',1);
		return false;
	} else {
		if (isNaN(ddd_cad)) {
			alert("DDD inválido.");
			document.cdt.ddd_cad.value='';
			document.cdt.ddd_cad.focus();
			return false;
		}
		if (fone_cad == "") {
			msg('fone_cad',1);
			return false;
		} else {
			if (isNaN(fone_cad)) {
				alert("Telefone inválido.");
				document.cdt.fone_cad.value='';
				document.cdt.fone_cad.focus();
				return false;
			}
			if (ddd_cad == "") {
				msg('ddd_cad',1);
				return false;
			}
		}
	}

	if (email_cad == "") {
		msg('email_cad',1);
		return false;
	} else {
		if (email_cad.indexOf("@") < 0) {
			alert("Email inválido.");
			document.cdt.email_cad.value='';
			document.cdt.email_cad.focus();
			return false;
		}
		if (email_cad.indexOf(".") < 0) {
			alert("Email inválido.");
			document.cdt.email_cad.value='';
			document.cdt.email_cad.focus();
			return false;
		}
	}
	if (login_cad == "") {
		msg('login_cad',1);
		return false;
	}
	if (senha_cad == "") {
		msg('senha_cad',1);
		return false;
	}
	if (confirma_cad == "") {
		msg('confirma_cad',1);
		return false;
	}
	if (senha_cad != confirma_cad) {
		alert("Os campos 'Senha' e 'Confirme a senha' tem de ser exatamente iguais.");
		document.cdt.senha_cad.value='';
		document.cdt.confirma_cad.value='';
		document.cdt.senha_cad.focus();
		return false;
	}

return true;
}

function format_cnpj() {
	a=document.cdt.cnpj_1.value;
	b=document.cdt.cnpj_2.value;
	c=document.cdt.cnpj_3.value;
	d=document.cdt.cnpj_4.value;
	e=document.cdt.cnpj_5.value;
	cnpj_format=a + "." + b + "." + c + "/" + d + "-" + e;
	document.cdt.cnpj_cad.value=cnpj_format;
}

function enviar_form() {
	if (validar()) {
		format_cnpj();
		document.cdt.submit();
	}
}

function limpar_cnpj() {
	document.cdt.cnpj_1.value='';
	document.cdt.cnpj_2.value='';
	document.cdt.cnpj_3.value='';
	document.cdt.cnpj_4.value='';
	document.cdt.cnpj_5.value='';
	document.cdt.cnpj_1.focus();
}

function proximo(l,e,p) {
	len = eval("document.cdt." + e + ".value.length");
	if (len == l) {
		eval("document.cdt." + p + ".focus()");	
	}
}