var conteudoConjuge = null;

function getVersaoCDCCadastroPF1JS() {
	return "1.0";
}

function validaForm(formulario) {
/*
	0	- OBRIGATORIO
	1	- CPF
	2	- CNPJ
	3	- CPF/CNPJ
	4	- DATA
	5	- DATA MMAAAA
	6	- FONE FIXO
	7	- FONE CELULAR
	8	- FONE DDD
	10	- CPF OBRIGATORIO
	20	- CNPJ OBRIGATORIO
	30	- CPF / CNPJ OBRIGATORIO
	40	- DATA OBRIGATORIO
	50	- DATA MMAAAA OBRIGATORIO
	C1	- OBRIGATORIO - CONJUGE
	C0	- OBRIGATORIO - CONJUGE
	C4	- OBRIGATORIO - CONJUGE - DATA
	C5	- OBRIGATORIO - CONJUGE - DATA MMAAA
	C6	- OBRIGATORIO - FONE FIXO
	C7	- OBRIGATORIO - FONE CELULAR
	C8	- OBRIGATORIO - FONE DDD
*/
	var aux			= null;
	var retorno		= true;
	var mensagem	= "";
	var telefones	= 0;
	var conjugue	= (((aux = document.getElementById("cbxConjuge")) != null) && (aux.checked));
	var fone1		= null;
	var fone2		= null;

	
	
	for (i = (formulario.elements.length -1); i >= 0; i--) {
		var componente	= formulario.elements[i];
		var celula		= null;

		if ((componente.lang != null) && (componente.lang != "")) {
			if	(
					((componente.lang == "0") || (componente.lang == "10") || (componente.lang == "20") || (componente.lang == "30") || (componente.lang == "40") || (componente.lang == "50")) || 
					((conjugue) && ((componente.lang == "C0") || (componente.lang == "C1") || (componente.lang == "C4") || (componente.lang == "C5") || (componente.lang == "C6") || (componente.lang == "C7") || (componente.lang == "C8")))
				)
			{
				if (((componente.value == null) || (componente.value == "") || (componente.value == "-1")) && ((celula	= document.getElementById("td_" + componente.name)) != null)) {
					retorno	= false;
					celula.style.backgroundColor = COR_ALERTA;
				} else if (
							(
								((componente.lang == "10") && (!isCpf(componente.value))) ||
								((componente.lang == "20") && (!isCnpj(componente.value))) ||
								((componente.lang == "30") && (!isCpfCnpj(componente.value))) ||
								((componente.lang == "40") && (!validaData(componente.value))) ||
								((componente.lang == "50") && (!validaData("01/" + componente.value))) || 
								(
									(conjugue) &&
									(
										((componente.lang == "C1") && (!isCpf(componente.value))) ||
										((componente.lang == "C4") && (!validaData(componente.value))) ||
										((componente.lang == "C5") && (!validaData("01/" + componente.value))) ||
										((componente.lang == "C6") && ((!validaTelefone(componente.value)) || (isCelular(componente.value)))) ||
										((componente.lang == "C7") && (!isCelular(componente.value))) ||
										((componente.lang == "C8") && (!validaDDD(componente.value)))
									)
								)
							)&&
							((celula = document.getElementById("td_" + componente.name)) != null)
						  )
				{
					retorno	= false;
					celula.style.backgroundColor = COR_ERRO;
				} else if ((celula	= document.getElementById("td_" + componente.name)) != null) {
					celula.style.backgroundColor = COR_LINHA_NAO_SELECIONADA;
				}
			} else if (
						((componente.value != null) && (componente.value != "") && (componente.value != "-1")) &&						
						(
							((componente.lang == "1") && (!isCpf(componente.value))) ||
							((componente.lang == "2") && (!isCnpj(componente.value))) ||
							((componente.lang == "3") && (!isCpfCnpj(componente.value))) ||
							((componente.lang == "4") && (!validaData(componente.value))) ||
							((componente.lang == "5") && (!validaData("01/" + componente.value))) || 
							((componente.lang == "6") && ((!validaTelefone(componente.value)) || (isCelular(componente.value)))) ||
							((componente.lang == "7") && (!isCelular(componente.value))) ||
							((componente.lang == "8") && (!validaDDD(componente.value))) ||
							(
								(conjugue) &&
								(
									((componente.lang == "C1") && (!isCpf(componente.value))) ||
									((componente.lang == "C4") && (!validaData(componente.value))) ||
									((componente.lang == "C5") && (!validaData("01/" + componente.value))) ||
									((componente.lang == "C6") && ((!validaTelefone(componente.value)) || (isCelular(componente.value)))) ||
									((componente.lang == "C7") && (!isCelular(componente.value))) ||
									((componente.lang == "C8") && (!validaDDD(componente.value)))
								)
							)
						)&&
						((celula = document.getElementById("td_" + componente.name)) != null)
					  ) {
				retorno	= false;
				celula.style.backgroundColor = COR_ERRO;
			} else if ((celula	= document.getElementById("td_" + componente.name)) != null) {
				celula.style.backgroundColor = COR_LINHA_NAO_SELECIONADA;
			}			
		}
		
		if (((componente.name == "cdc_cli_fone_res_numero") || (componente.name == "cdc_cli_fone_com_numero") || (componente.name == "cdc_ref1_fone_numero")) && (validaTelefone(componente.value)) && (!isCelular(componente.value))) {
			telefones++;
			if (fone1 == null) {
				fone1 = componente.value;
			} else if (fone2 == null) {
				fone2 = componente.value;
			}
		}
	}

	if (retorno) {
		if	(
				((aux = document.getElementById("cdc_passageiro_cpf").value) != null) &&
				(aux == document.getElementById("cdc_cli_cpf_cnpj").value)
			) {
			mensagem +=
				"A T E N Ç Ã O\n" +
				"_________________\n\n" +
				"O CPF do passageiro é o mesmo da proposta." +
				"\n";
				
			document.getElementById("td_cdc_passageiro_cpf").style.backgroundColor = COR_ERRO;
			retorno = false;
		} else {
			document.getElementById("td_cdc_passageiro_cpf").style.backgroundColor = COR_LINHA_NAO_SELECIONADA;
		}
	}

	if (!retorno) {
		mensagem += "Campos obrigatórios não foram preenchidos e foram destacados em amarelo!\nCampos preechidos com erros foram destacados em vermelho!";
	}
	
	//if (telefones <= 1) { alterado pro Danilo - 13/11/2008 - solicitação 43141 
	if (telefones <= 1) {
		retorno = false;
		mensagem += "\n\nA T E N Ç Ã O: É necessário mais um telefone fixo!";
	} else if (fone1 == fone2) {
		retorno = false;
		mensagem += "\n\nA T E N Ç Ã O: É necessário dois telefones fixos DIFERENTES!";
	}
	
	if (retorno) {
		if (!(
			(
				(document.getElementById("cdc_ref1_fone_numero").value == "") &&
				(document.getElementById("cdc_ref1_nome").value == "")
			) ||
			(
				(document.getElementById("cdc_ref1_fone_numero").value != "") &&
				(document.getElementById("cdc_ref1_nome").value != "")
			)
		)) {
			mensagem	=
				"A T E N Ç Ã O\n" +
				"_________________\n\n" +
				"Preencha corretamente os campos da referência." +
				"\n";
				
			try {
				document.getElementById("cdc_ref1_nome").focus();
				document.getElementById("cdc_ref1_nome").select();
			} catch (x) {
				
			}
				
			retorno		= false;
		}
	}	
	
	if (!retorno) {			
		alert(mensagem);
	}
	return retorno;
}

function proximo() {
	retorno = false;
	var formulario= document.getElementById("frmPrincipal");

	if (retorno = validaForm(formulario)) {		
		formulario.action = "cadastropf1Finaliza.jsp";
		formulario.submit();	
	}
	
	return retorno;
}
function anterior() {
	history.back();
	return true;
}
function informaConjuge() {
	var aux			= null;
	var conjugue	= (((aux = document.getElementById("cbxConjuge")) != null) && (aux.checked));
	aux = document.getElementById("frmPrincipal");
	
	setTelaConjuge(conjugue);

	for (i = (aux.elements.length -1); i >= 0; i--) {
		var componente	= aux.elements[i];
		if (("" + componente.name).indexOf("cdc_conjuge_") == 0) {
			componente.disabled = (!conjugue);
		}
	}
}

function setTelaConjuge(exibir) {
	var tblConjuge = document.getElementById('celulaConjuge');

	if ((exibir) && (conteudoConjuge != null)) {
		tblConjuge.innerHTML = conteudoConjuge;
	} else {
		conteudoConjuge = tblConjuge.innerHTML;
		tblConjuge.innerHTML = "";
	}
}

function inicializa() {
	informaConjuge();
	parent["rodape"].botoes(false);
}
