// JavaScript Document

function formataCNPJ(x){
	if(x.length == 2 || x.length == 6){
		document.cadastro.cnpj.value = x + ".";
	}	
	if(x.length == 10){
		document.cadastro.cnpj.value = x + "/";
	}
	if(x.length == 15){
		document.cadastro.cnpj.value = x + "-";
	}
}

function validaCNPJ() {
	CNPJ = document.cadastro.cnpj.value;
	erro = new String;
	if (CNPJ.length < 18) 
		erro += "E' necessarios preencher corretamente o numero do CNPJ! \n\n";
	if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){
		if (erro.length == 0) erro += "É necessarios preencher corretamente o numero 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("/","");
	}

	var nonNumbers = /\D/;
	if (nonNumbers.test(CNPJ)) erro += "A verificacao de CNPJ suporta apenas numeros! \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 +="Digito verificador com problema!";
	}

	if (erro.length > 0){
		alert(erro);
		return false;
	}
}
function verificaCadastro(){
	
	// VERIFICAÇÃO DO FORMULARIO DE CADASTRO DO SITE	
		
	d = document.cadastro;		
	if(d.razao.value == ""){
		alert("Favor preencher Razão Social");
		d.razao.focus();
		return false;
	}
	
	email = d.email.value;
	if(email == ""){
		alert("Favor preencher Email para contato");	
		d.email.focus();
		return false;
	}
	else {
		if(email.indexOf("@") == -1 || email.indexOf(".") == -1){
			alert("Email preenchido incorretamente. Favor verificá-lo");
			d.email.focus();
			return false;
		}
	}
	
	ddd = d.ddd.value;
	tel = d.tel.value;
	if(isNaN(ddd) || isNaN(tel) || tel.length != 8 || ddd.length != 2 || tel == "" || ddd == ""){
		alert("Telefone ou DDD preenchido incorretamente. Favor verificá-los");
		d.ddd.focus();
		return false
	}
	
	if(d.endereco.value == ""){
		alert("Favor preencher Endereço");
		d.endereco.focus();
		return false;
	}

	if(d.bairro.value == ""){
		alert("Favor preencher Bairro");
		d.bairro.focus();
		return false;
	}
	
	if(d.cidade.value == ""){
		alert("Favor preencher Cidade");
		d.cidade.focus();
		return false;
	}
	
	if(d.uf.value == ""){
		alert("Favor selecionar Estado");
		return false;
	}
	
	cep = d.cep.value;
	if(cep.length != 9){
		alert("CEP preenchido incorretamente. Favor verifica-lo");
		d.cep.focus();
		return false;
	}
	
	if(d.tipo[0].checked == false && d.tipo[1].checked == false){
		alert("Para efetuar o cadastro, voce deve especificar se é Revenda ou Uniforme");
		return false;
	}

	if(d.senha.value != d.confimar.value){
		alert("Os campos Senha e Confirmar Senha devem ser iguais. Favor verifica-los");
		d.senha.focus();
		return false;
	}
}

function formataCep(x){
	d = document.cadastro;
	if(x.length == 5) d.cep.value = x + "-";
}

function formataTel(x){
	d = document.cadastro;
	if(x.length == 2) d.tel.focus();
}

function verficaLogin(){
	// VERIFICAÇÃO DE LOGIN E SENHA
	
	d = document.cadastro;
	if(d.senha.value == "" || d.confirmar.value == ""){
		alert("Os campos Senha e Confirmação de Senha devem ser preenchidos");
		d.senha.focus();
		return false;
	}
	
	senha = d.senha.value;
	if(senha.length < 5){
		alert("A sua Senha deve conter no minino 5 e no máximo 15 caracteres");
		d.senha.focus();
		return false;
	}	
}

function verificaContato(){
	d = document.fale;
	
	if(d.nome.value == ""){
		alert("O campo Nome esta em branco. Favor preenche-lo");
		d.nome.focus();
		return false;
	}
	
	if(d.emailFale.value == ""){
		alert("O campo Email esta vazio. Favor preenche-lo");
		d.emailFale.focus();
		return false;
	}
	else{
		email = d.emailFale.value;
		if(email.indexOf("@") == -1 || email.indexOf(".") == -1){
			alert("Email preenchido incorretamente. Favor verifica-lo");
			d.emailFale.focus();
			return false;
		}
	}
	
	if(d.msg.value == ""){
		alert("Por favor, deixe sua mensagem para a Cia do Branco")	;
		return false;
	}	
}
	function CheckCPFCNPJ(strData) {

		var  strTitle = ".CNPJ ";
		var iMaxMult;

		if (strData == "") {
			//strErro += "\r" + strTitle
			alert("O campo CNPJ deve ser preenchido");
			document.cadastro.cnpj.focus();
			return false;
		}
		if (strData.length == 14) {
			strTitle = ".CNPJ ";
			bCNPJ = true;
			iMaxMult = 9;
		} else {
			//strErro += "\r" + strTitle + "com quantidade incorreta de dígitos";
			alert("O campo CNPJ deve ser preenchido corretamente. Favor verifica-lo");
			document.cadastro.cnpj.focus();			
			return false;
		}
		if (!CheckFilter(strData, "0123456789")) {
			//strErro += "\r" + strTitle + "deve conter somente números";
			alert("O campo CNPJ deve conter apenas numeros");
			document.cadastro.cnpj.focus();
  			return false;
		}
		if (strData * 1 == 0) {
			//strErro += "\r" + strTitle + "não pode conter somente zeros";
			alert("O campo CNPJ não pode conter apenas zeros");
			document.cadastro.cnpj.focus();
			return false;
		}

		var iData = strData.substring(0, strData.length - 2)
		var VDigit  = strData.substring(strData.length - 2, strData.length)

		if (VDigit != VDigit11(iData, 2, iMaxMult)) {
			//strErro += "\r" + strTitle + "inválido";
			alert("CNPJ inválido. Favor verifica-lo");
			document.cadastro.cnpj.focus();
			return false;
		}

		return true;
	}

