// JavaScript Document

// Validação Fale Conosco

function validaFaleConosco(){

    d = document.faleconosco;
    if (d.nome.value == ""){
        alert("O campo Nome deve ser preenchido.");
        d.nome.focus();
        return false;
    }

    if (d.tel.value == ""){
        alert("O campo Telefone deve ser preenchido.");
        d.tel.focus();
    return false;
    }

return true;
}

// Validação Login

function validaLogin(){

    d = document.login;
    if (d.email.value == ""){
        alert("O campo E-mail deve ser preenchido.");
        d.email.focus();
        return false;
    }
	
	// VALIDA E-MAIL
	
	er = /^[a-zA-Z0-9][a-zA-Z0-9\._-]+@([a-zA-Z0-9\._-]+\.)[a-zA-Z-0-9]{2}/;
    if(!er.exec(d.email.value)){
    	alert("Digite um e-mail válido.");
        d.email.focus();
    return false;
    }
	
	//

    if (d.senha.value == ""){
        alert("O campo Senha deve ser preenchido.");
        d.senha.focus();
    return false;
    }

return true;
}

// Validação Pessoa Física

function validaPessoaFisica(){

    d = document.cadastrar;
    if (d.nome.value == ""){
        alert("O campo Nome deve ser preenchido.");
        d.nome.focus();
        return false;
    }

    if (d.cpf.value == ""){
        alert("O campo CPF deve ser preenchido.");
        d.cpf.focus();
    return false;
    }
	
	// VALIDA CPF
	
	var cpf = d.cpf.value;
	exp = /\.|\-/g
	cpf = cpf.toString().replace( exp, "" ); 
	var digitoDigitado = eval(cpf.charAt(9)+cpf.charAt(10));
	var soma1=0, soma2=0;
	var vlr =11;
	
	for(i=0;i<9;i++){
	soma1+=eval(cpf.charAt(i)*(vlr-1));
	soma2+=eval(cpf.charAt(i)*vlr);
	vlr--;
	} 
	soma1 = (((soma1*10)%11)==10 ? 0:((soma1*10)%11));
	soma2=(((soma2+(2*soma1))*10)%11);
	
	var digitoGerado=(soma1*10)+soma2;
	if (digitoGerado!=digitoDigitado){
		alert('Digite um CPF válido no formato 000.000.000-00.');
		d.cpf.focus();
    return false;
	}

	//
	
    if (d.rg.value == ""){
        alert("O campo RG deve ser preenchido.");
        d.rg.focus();
    return false;
    }
				
    if (d.data.value == ""){
        alert("O campo Data de Nascimento deve ser preenchido.");
        d.data.focus();
    return false;
    }
				
    if (d.codpais1.value == ""){
        alert("O campo Código do País deve ser preenchido.");
        d.codpais1.focus();
    return false;
    }
				
    if (isNaN(d.codpais1.value)){
        alert("O campo Código do País deve conter apenas numeros.");
        d.codpais1.focus();
    return false;
    }
				
    if (d.telddd1.value == ""){
        alert("O campo DDD deve ser preenchido.");
        d.telddd1.focus();
    return false;
    }
				
    if (isNaN(d.telddd1.value)){
        alert("O campo DDD deve conter apenas numeros.");
        d.telddd1.focus();
    return false;
    }
				
    if (d.tel1.value == ""){
        alert("O campo Telefone deve ser preenchido.");
        d.tel1.focus();
    return false;
    }
	
	// VALIDA TELEFONE
	
	exp = /\d{4}\-\d{4}/
	if(!exp.test(d.tel1.value)){
		alert('Digite um Telefone válido no formato 0000-0000.');
		d.tel1.focus();
    return false;
	}

	//

    if (d.email.value == ""){
        alert("O campo E-mail deve ser preenchido.");
        d.email.focus();
    return false;
    }
	
	// VALIDA E-MAIL
	
	er = /^[a-zA-Z0-9][a-zA-Z0-9\._-]+@([a-zA-Z0-9\._-]+\.)[a-zA-Z-0-9]{2}/;
    if(!er.exec(d.email.value)){
    	alert("Digite um e-mail válido.");
        d.email.focus();
    return false;
    }
	
	//
				
    if (d.senha.value == ""){
        alert("O campo Senha deve ser preenchido.");
        d.senha.focus();
    return false;
    }
				
    if (d.senha.value !== d.repetirsenha.value){
        alert("O campo Senha deve ser igual ao campo Repetir Senha.");
        d.repetirsenha.focus();
    return false;
    }
				
    if (d.endereco.value == ""){
        alert("O campo Endereço deve ser preenchido.");
        d.endereco.focus();
    return false;
    }
				
    if (d.numero.value == ""){
        alert("O campo Número deve ser preenchido.");
        d.numero.focus();
    return false;
    }
				
    if (d.bairro.value == ""){
        alert("O campo Bairro deve ser preenchido.");
        d.bairro.focus();
    return false;
    }
				
    if (d.cep.value == ""){
        alert("O campo CEP deve ser preenchido.");
        d.cep.focus();
    return false;
    }
	
	// VALIDA CEP
	
	exp = /\d{2}\d{3}\-\d{3}/
	if (!exp.test(d.cep.value)){
		alert('Digite um CEP válido no formato 00000-000.');
		d.cep.focus();
    return false;
	}

	//
				
    if (d.cidade.value == ""){
        alert("O campo Cidade deve ser preenchido.");
        d.cidade.focus();
    return false;
    }
				
    if (d.estado.value == ""){
        alert("O campo Estado deve ser preenchido.");
        d.estado.focus();
    return false;
    }

return true;
}

// Validação Pessoa Jurídica

function validaPessoaJuridica(){

    d = document.cadastrar;
    if (d.razaosocial.value == ""){
        alert("O campo Razão Social deve ser preenchido.");
        d.razaosocial.focus();
        return false;
    }

    if (d.nomeresponsavel.value == ""){
        alert("O campo Nome Responsável deve ser preenchido.");
        d.nomeresponsavel.focus();
    return false;
    }

    if (d.cnpj.value == ""){
        alert("O campo CNPJ deve ser preenchido.");
        d.cnpj.focus();
    return false;
    }
	
	// VALIDA CNPJ
	
	var cnpj = d.cnpj.value;
	var valida = new Array(6,5,4,3,2,9,8,7,6,5,4,3,2);
	var dig1= new Number;
	var dig2= new Number;
	
	exp = /\.|\-|\//g
	cnpj = cnpj.toString().replace( exp, "" ); 
	var digito = new Number(eval(cnpj.charAt(12)+cnpj.charAt(13)));

	for(i = 0; i<valida.length; i++){
	dig1 += (i>0? (cnpj.charAt(i-1)*valida[i]):0); 
	dig2 += cnpj.charAt(i)*valida[i]; 
	}
	dig1 = (((dig1%11)<2)? 0:(11-(dig1%11)));
	dig2 = (((dig2%11)<2)? 0:(11-(dig2%11)));
	
	if (((dig1*10)+dig2) != digito){
		alert('Digite um CNPJ válido no formato 00.000.000/0000-00.');
    	d.cnpj.focus();
    return false;
    }
	
	//
				
    if (d.ie.value == ""){
        alert("O campo Inscrição Estadual deve ser preenchido.");
        d.ie.focus();
    return false;
    }
				
    if (d.codpais1.value == ""){
        alert("O campo Código do País deve ser preenchido.");
        d.codpais1.focus();
    return false;
    }
				
    if (isNaN(d.codpais1.value)){
        alert("O campo Código do País deve conter apenas numeros.");
        d.codpais1.focus();
    return false;
    }
				
    if (d.telddd1.value == ""){
        alert("O campo DDD deve ser preenchido.");
        d.telddd1.focus();
    return false;
    }
				
    if (isNaN(d.telddd1.value)){
        alert("O campo DDD deve conter apenas numeros.");
        d.telddd1.focus();
    return false;
    }
				
    if (d.tel1.value == ""){
        alert("O campo Telefone deve ser preenchido.");
        d.tel1.focus();
    return false;
    }
	
	// VALIDA TELEFONE
	
	exp = /\d{4}\-\d{4}/
	if(!exp.test(d.tel1.value)){
		alert('Digite um Telefone válido no formato 0000-0000.');
		d.tel1.focus();
    return false;
	}

	//
	
    if (d.email.value == ""){
        alert("O campo E-mail deve ser preenchido.");
        d.email.focus();
    return false;
    }
	
	// VALIDA E-MAIL
	
	er = /^[a-zA-Z0-9][a-zA-Z0-9\._-]+@([a-zA-Z0-9\._-]+\.)[a-zA-Z-0-9]{2}/;
    if(!er.exec(d.email.value)){
    	alert("Digite um e-mail válido.");
        d.email.focus();
    return false;
    }
	
	//
	
    if (d.senha.value == ""){
        alert("O campo Senha deve ser preenchido.");
        d.senha.focus();
    return false;
    }
				
    if (d.senha.value !== d.repetirsenha.value){
        alert("O campo Senha deve ser igual ao campo Repetir Senha.");
        d.repetirsenha.focus();
    return false;
    }
				
    if (d.endereco.value == ""){
        alert("O campo Endereço deve ser preenchido.");
        d.endereco.focus();
    return false;
    }
				
    if (d.numero.value == ""){
        alert("O campo Número deve ser preenchido.");
        d.numero.focus();
    return false;
    }
				
    if (d.bairro.value == ""){
        alert("O campo Bairro deve ser preenchido.");
        d.bairro.focus();
    return false;
    }
				
    if (d.cep.value == ""){
        alert("O campo CEP deve ser preenchido.");
        d.cep.focus();
    return false;
    }
	
	// VALIDA CEP
	
	exp = /\d{2}\d{3}\-\d{3}/
	if (!exp.test(d.cep.value)){
		alert('Digite um CEP válido no formato 00000-000.');
		d.cep.focus();
    return false;
	}

	//
	
    if (d.cidade.value == ""){
        alert("O campo Cidade deve ser preenchido.");
        d.cidade.focus();
    return false;
    }
				
    if (d.estado.value == ""){
        alert("O campo Estado deve ser preenchido.");
        d.estado.focus();
    return false;
    }

return true;
}

// Validação Endereço

function validaEndereco(){
				
    d = document.cadastrar;
	if (d.endereco.value == ""){
        alert("O campo Endereço deve ser preenchido.");
        d.endereco.focus();
    return false;
    }
				
    if (d.numero.value == ""){
        alert("O campo Número deve ser preenchido.");
        d.numero.focus();
    return false;
    }
				
    if (d.bairro.value == ""){
        alert("O campo Bairro deve ser preenchido.");
        d.bairro.focus();
    return false;
    }
				
    if (d.cep.value == ""){
        alert("O campo CEP deve ser preenchido.");
        d.cep.focus();
    return false;
    }
	
	// VALIDA CEP
	
	exp = /\d{2}\d{3}\-\d{3}/
	if (!exp.test(d.cep.value)){
		alert('Digite um CEP válido no formato 00000-000.');
		d.cep.focus();
    return false;
	}

	//
	
    if (d.cidade.value == ""){
        alert("O campo Cidade deve ser preenchido.");
        d.cidade.focus();
    return false;
    }
				
    if (d.estado.value == ""){
        alert("O campo Estado deve ser preenchido.");
        d.estado.focus();
    return false;
    }

return true;
}