function validaForm(){
	d = document.frmFichaCadastral;	
		
	//-----------------------------------------Validação dos dados do cliente------------------------------------------------------
   	//Validar nome
	if (d.cli_nome.value == ""){
		alert("O campo nome deve ser preenchido!");
		d.cli_nome.focus();
	return false; 
    }
	//Validar preenchimento de cpf
	if (d.cli_cpf_cnpj.value == ""){
		alert("O campo CPF deve ser preenchido!");
		d.cli_cpf_cnpj.focus();
	return false; 
    }
	
	if(d.cli_cpf_cnpj.value.length < 11){
		alert("São necessários 11 dígitos para verificacao do CPF!");
		d.cli_cpf_cnpj.value ="";
		d.cli_cpf_cnpj.focus();
		return false;
	}
	
	//Validar preenchimento de RG
	if (d.cli_rg.value == ""){
		alert("O campo RG deve ser preenchido!");
		d.cli_rg.focus();
	return false; 
    }
	//Validar preenchimento de órgão expedidor
	if (d.cli_rg_orgao.value == ""){
		alert("O campo órgão expedidor deve ser preenchido!");
		d.cli_rg_orgao.focus();
	return false; 
    }
	//Validar preenchimento de Data de emissão do RG
	if (d.cli_rg_emissao.value == ""){
		alert("O campo data de emissão deve ser preenchido!");
		d.cli_rg_emissao.focus();
	return false; 
    }	
	//Validar preenchimento de sexo
	if (d.cli_sexo.value == ""){
		alert("O campo sexo deve ser preenchido!");
		d.cli_sexo.focus();
	return false; 
    }
	//Validar preenchimento data de nascimento
	if (d.cli_dt_nasc.value == ""){
		alert("O campo data de nascimento deve ser preenchido!");
		d.cli_dt_nasc.focus();
	return false; 
    }
	//Validar preenchimento estado civil
	if (d.cli_estado_civil.value == ""){
		alert("O campo estado civil deve ser preenchido!");
		d.cli_estado_civil.focus();
	return false; 
    }
	//Validar preenchimento nacionalidade
	if (d.cli_nacionalidade.value == ""){
		alert("O campo nacionalidade deve ser preenchido!");
		d.cli_nacionalidade.focus();
	return false; 
    }
	//Validar preenchimento grau de instrução
	if (d.cli_grau_instrucao.value == ""){
		alert("O campo grau de instrução deve ser preenchido!");
		d.cli_grau_instrucao.focus();
	return false; 
    }
	//Validar preenchimento nome do pai
	if (d.cli_nome_pai.value == ""){
		alert("O campo nome do pai deve ser preenchido!");
		d.cli_nome_pai.focus();
	return false; 
    }
	//Validar preenchimento nome do mãe
	if (d.cli_nome_mae.value == ""){
		alert("O campo nome do mãe deve ser preenchido!");
		d.cli_nome_mae.focus();
	return false; 
    }
	//Validar preenchimento endereço
	if (d.cli_endereco.value == ""){
		alert("O campo endereço deve ser preenchido!");
		d.cli_endereco.focus();
	return false; 
    }
	//Validar preenchimento número
	if (d.cli_numero.value == ""){
		alert("O campo número deve ser preenchido!");
		d.cli_numero.focus();
	return false; 
    }
	//Validar preenchimento bairro
	if (d.cli_bairro.value == ""){
		alert("O campo bairro deve ser preenchido!");
		d.cli_bairro.focus();
	return false; 
    }
	//Validar preenchimento cidade
	if (d.cli_cidade.value == ""){
		alert("O campo cidade deve ser preenchido!");
		d.cli_cidade.focus();
	return false; 
    }
	//Validar preenchimento estado
	if (d.cli_estado.value == ""){
		alert("O campo estado ser preenchido!");
		d.cli_estado.focus();
	return false; 
    }
	//Validar preenchimento cep
	if (d.cli_cep.value == ""){
		alert("O campo cep ser preenchido!");
		d.cli_cep.focus();
	return false; 
    }
	//Validar tempo de residência
	if (d.cli_tempo_residencia.value == ""){
		alert("O campo tempo de residência deve ser preenchido!");
		d.cli_tempo_residencia.focus();
	return false; 
    }
	//Validar tipo de residência
	if (d.cli_tipo_residencia.value == ""){
		alert("O campo tipo de residência deve ser preenchido!");
		d.cli_tipo_residencia.focus();
	return false; 
    }
	//Validar telefone
	if (d.cli_tel_res.value == ""){
		alert("O campo telefone de residência deve ser preenchido!");
		d.cli_tel_res.focus();
	return false; 
    }
	//-----------------------------------------Validação dos dados da empresa------------------------------------------------------
	//Validar nome da empresa
	if (d.cli_emp_nome.value == ""){
		alert("O campo nome da empresa deve ser preenchido!");
		d.cli_emp_nome.focus();
	return false; 
    }
	
			//validar CNPJ(digito verificador)
		
                 CNPJ = d.cli_emp_cnpj.value;
                 erro = new String;
                 if (d.cli_emp_cnpj.value.length > 0 && d.cli_emp_cnpj.value == "") erro +="É necessario preencher corretamente o número do CNPJ!";
		 if (d.cli_emp_cnpj.length > 0); 
                 if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){
                 if (erro.length == 0 && d.cli_emp_cnpj.length > 0) erro += "É necessário preencher corretamente o número do CNPJ! "; d.cli_emp_cnpj.focus();
                 }
                 //substituir os caracteres que não são números
               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 verificação de CNPJ suporta apenas números! "; 
               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 +="Dígito verificador do CNPJ com problema!";
               }
               if (erro.length > 0){
                       alert(erro);
                       return false;
			d.cli_emp_cnpj.focus();
               
        		      
	 }

	
	//Validar data de emissão da empresa
	if (d.cli_emp_cnpj.value.length > 0 && d.cli_emp_dt_emissao.value == ""){
		alert("O campo data de emissão da empresa deve ser preenchido!");
		d.cli_emp_dt_emissao.focus();
	return false; 
    }

	//Validar endereço da empresa
	if (d.cli_emp_endereco.value == ""){
		alert("O campo endereço da empresa deve ser preenchido!");
		d.cli_emp_endereco.focus();
	return false; 
    }
	//Validar número da empresa
	if (d.cli_emp_numero.value == ""){
		alert("O campo número da empresa deve ser preenchido!");
		d.cli_emp_numero.focus();
	return false; 
    }
	//Validar bairro da empresa
	if (d.cli_emp_bairro.value == ""){
		alert("O campo bairro da empresa deve ser preenchido!");
		d.cli_emp_bairro.focus();
	return false; 
    }
	//Validar cidade da empresa
	if (d.cli_emp_cidade.value == ""){
		alert("O campo cidade da empresa deve ser preenchido!");
		d.cli_emp_cidade.focus();
	return false; 
    }
	//Validar estado da empresa
	if (d.cli_emp_estado.value == ""){
		alert("O campo estado da empresa deve ser preenchido!");
		d.cli_emp_estado.focus();
	return false; 
    }
	
	//Validar cep da empresa
	if (d.cli_emp_cep.value == ""){
		alert("O campo cep da empresa deve ser preenchido!");
		d.cli_emp_cep.focus();
	return false; 
    }
	//Validar telefone da empresa
	if (d.cli_emp_tel.value == ""){
		alert("O campo telefone da empresa deve ser preenchido!");
		d.cli_emp_tel.focus();
	return false; 
    }
	//Validar cargo da empresa
	if (d.cli_emp_cargo.value == ""){
		alert("O campo cargo da empresa deve ser preenchido!");
		d.cli_emp_cargo.focus();
	return false; 
    }
	//Validar renda da empresa
	if (d.cli_emp_renda.value == ""){
		alert("O campo renda da empresa deve ser preenchido!");
		d.cli_emp_renda.focus();
	return false; 
    }
	//-----------------------------------------Validação dos dados do Conjuje------------------------------------------------------
	//Validar nome da conjuje
	if (d.cli_estado_civil.value == 1 && d.conj_nome.value == ""){
		alert("O campo nome da cônjuge deve ser preenchido!");
		d.conj_nome.focus();
	return false; 
    }
	//Validar nome da conjuje
	if (d.cli_estado_civil.value == 1 && d.conj_nome.value == ""){
		alert("O campo nome da cônjuge deve ser preenchido!");
		d.conj_nome.focus();
	return false; 
    }
	//Validar cpf da conjuje
	if (d.cli_estado_civil.value == 1 && d.conj_cpf.value == ""){
		alert("O campo cpf da cônjuge deve ser preenchido!");
		d.conj_cpf.focus();
	return false; 
    }
	//Validar data de nascimento da conjuje
	if (d.cli_estado_civil.value == 1 && d.conj_dt_nasc.value == ""){
		alert("O campo data de nascimento deve ser preenchido!");
		d.conj_dt_nasc.focus();
	return false;
    }
	//Validar rg da conjuje
	if (d.cli_estado_civil.value == 1 && d.conj_rg.value == ""){
		alert("O campo rg deve ser preenchido!");
		d.conj_rg.focus();
	return false;
    }
	//Validar órgão expedidor da conjuje
	if (d.cli_estado_civil.value == 1 && d.conj_rg_orgao.value == ""){
		alert("O campo órgão expedidor deve ser preenchido!");
		d.conj_rg_orgao.focus();
	return false;
    }
	//Validar data de expedição da conjuje
	if (d.cli_estado_civil.value == 1 && d.conj_rg_emissao.value == ""){
		alert("O campo data de expedição deve ser preenchido!");
		d.conj_rg_emissao.focus();
	return false;
    }
	//Validar nome da empresa da conjuje
	if (d.cli_estado_civil.value == 1 && d.conj_emp_nome.value == ""){
		alert("O campo nome da empresa deve ser preenchido!");
		d.conj_emp_nome.focus();
	return false;
    }
	//Validar endereço da empresa da conjuje
	if (d.cli_estado_civil.value == 1 && d.conj_emp_endereco.value == ""){
		alert("O campo endereço da empresa deve ser preenchido!");
		d.conj_emp_endereco.focus();
	return false;
    }
	//Validar número da empresa da conjuje
	if (d.cli_estado_civil.value == 1 && d.conj_emp_numero.value == ""){
		alert("O campo número da empresa deve ser preenchido!");
		d.conj_emp_numero.focus();
	return false;
    }
	//Validar bairro da empresa da conjuje
	if (d.cli_estado_civil.value == 1 && d.conj_emp_bairro.value == ""){
		alert("O campo bairro da empresa deve ser preenchido!");
		d.conj_emp_bairro.focus();
	return false;
    }
	//Validar cidade da empresa da conjuje
	if (d.cli_estado_civil.value == 1 && d.conj_emp_cidade.value == ""){
		alert("O campo cidade da empresa deve ser preenchido!");
		d.conj_emp_cidade.focus();
	return false;
    }
	//Validar estado da empresa da conjuje
	if (d.cli_estado_civil.value == 1 && d.conj_emp_estado.value == ""){
		alert("O campo estado da empresa deve ser preenchido!");
		d.conj_emp_estado.focus();
	return false;
    }
	//Validar cep da empresa da conjuje
	if (d.cli_estado_civil.value == 1 && d.conj_emp_cep.value == ""){
		alert("O campo cep da empresa deve ser preenchido!");
		d.conj_emp_cep.focus();
	return false;
    }
	//Validar telefone da empresa da conjuje
	if (d.cli_estado_civil.value == 1 && d.conj_emp_tel.value == ""){
		alert("O campo telefone da empresa deve ser preenchido!");
		d.conj_emp_tel.focus();
	return false;
    }
	//Validar Cargo empresa da conjuje
	if (d.cli_estado_civil.value == 1 && d.conj_emp_cargo.value == ""){
		alert("O campo cargo deve ser preenchido!");
		d.conj_emp_cargo.focus();
	return false;
    }
	//Validar renda empresa da conjuje
	if (d.cli_estado_civil.value == 1 && d.conj_emp_renda.value == ""){
		alert("O campo renda deve ser preenchido!");
		d.conj_emp_renda.focus();
	return false;
    }
	//-----------------------------------------Validação dos dados bancários------------------------------------------------------
	//Validar nome do banco
	if (d.banco1_nome.value == ""){
		alert("O campo nome do banco deve ser preenchido!");
		d.banco1_nome.focus();
	return false;
    }
	//Validar agencia do banco
	if (d.banco1_agencia.value == ""){
		alert("O campo agência do banco deve ser preenchido!");
		d.banco1_agencia.focus();
	return false;
    }
	//Validar número da conta do banco
	if (d.banco1_conta.value == ""){
		alert("O campo número da conta do banco deve ser preenchido!");
		d.banco1_conta.focus();
	return false;
    }
	//Validar tempo da conta do banco
	if (d.banco1_tempo.value == ""){
		alert("O campo tempo da conta do banco deve ser preenchido!");
		d.banco1_tempo.focus();
	return false;
    }
	//Validar nome de refrência
	if (d.refer1_nome.value == ""){
		alert("O campo nome de referência deve ser preenchido!");
		d.refer1_nome.focus();
	return false;
    }
	//Validar telefone de refrência
	if (d.refer1_tel.value == ""){
		alert("O campo telefone de referência deve ser preenchido!");
		d.refer1_tel.focus();
	return false;
    }	
}

function validaCPF(){
		d = document.frmFichaCadastral;	
		//validar CPF(digito verificador)

		
		cpf = d.cli_cpf_cnpj.value;
		valor = true;
		erro = new String;
		if (cpf.length < 11) erro += "Sao necessarios 11 digitos para verificacao do CPF! \n\n"; 
		var nonNumbers = /\D/;
		if (nonNumbers.test(cpf)) erro += "A verificação de CPF suporta apenas números! \n\n";	
		if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
			  erro += "Número de CPF inválido!"
		}
		var a = [];
		var b = new Number;
		var c = 11;
		for (i=0; i<11; i++){
			a[i] = cpf.charAt(i);
			if (i < 9) b += (a[i] *  --c);
		}
		if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
		b = 0;
		c = 11;
		for (y=0; y<10; y++) b += (a[y] *  c--); 
		if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
		if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
			erro +="Número de CPF inválido!";
		}
		if (erro.length > 0){
			alert(erro);
			d.cli_cpf_cnpj.value ="";
			d.cli_cpf_cnpj.focus();
			return false;
		}
			return true;
		}
function validaCPFConjuje(){
		d = document.frmFichaCadastral;	
		//validar CPF(digito verificador)

		
		cpf = d.conj_cpf.value;
		valor = true;
		erro = new String;
		if (cpf.length < 11) erro += "Sao necessarios 11 digitos para verificacao do CPF! \n\n"; 
		var nonNumbers = /\D/;
		if (nonNumbers.test(cpf)) erro += "A verificação de CPF suporta apenas números! \n\n";	
		if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
			  erro += "Número de CPF inválido!"
		}
		var a = [];
		var b = new Number;
		var c = 11;
		for (i=0; i<11; i++){
			a[i] = cpf.charAt(i);
			if (i < 9) b += (a[i] *  --c);
		}
		if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
		b = 0;
		c = 11;
		for (y=0; y<10; y++) b += (a[y] *  c--); 
		if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
		if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
			erro +="Número de CPF inválido!";
		}
		if (erro.length > 0){
			alert(erro);
			d.conj_cpf.value ="";
			d.conj_cpf.focus();
			return false;
		}
			return true;
		}		