function initPage() {
	limpacombo();	
}

function initPageC() {
	document.forms[1].PROVrProposta.focus();
}

function limpacombo() {

	var combo = document.simulador.PGMCdModelo;
	clearCombo(combo);
	option1(combo);	
	document.simulador.PGMCdMarca.value = "-1";

}

function preProposta() {
    document.simulador.acao.value = 'preProposta';     
	document.simulador.bean.value = 'credito.IniciarPrePropostaBean';
    document.simulador.submit();
}

function setAaModelo(element) {

	form = document.simulador;
	
	if (element.type == 'text') {
		form.PGMAaModelo.value = element.value;
		form.km.checked = false;
	} else if (element.type == 'checkbox') {
		if (element.checked) {
			form.PGMAaModelo.value = "0 km";
			form.AaModelo.value = "0 km";
		} 
	}

}

// calculo da simulacao de veiculo ou refinanciamento
function calculaSimulacao(tipo) {
	var valorSimulacao =  window.showModalDialog( '../includes/s_aguarde.jsp?bean=credito.SimuladorBean&VSVvalorFinanciado='+parseFloat(document.simulador.PROVrProposta.value.replace(",","."))+'&VSVanoModelo='+document.simulador.PGMAaModelo.value+'&VSVparcelas='+document.simulador.PROQtParcelas.value+'&VSVentrada='+document.simulador.PROPcEntrada.value+'&tipoSimulador='+tipo,'','dialogWidth:190px;dialogHeight:50px;help:no;status:no');
	var obs = "&nbsp;* Neste valor não estão consideradas as despesas administrativas que podem existir na contratação do financiamento.";
	if (valorSimulacao.indexOf("efetuar") == -1) {
		document.all["valor"].style.visibility="visible";
		document.all["valor"].innerHTML='<table width=600 class=txtvinho11n><tr><td>&nbsp;&nbsp;&nbsp;Valor de cada parcela : &nbsp; <span class=txtcinza11n>R$ '+ valorSimulacao +'* (para '+document.simulador.PROQtParcelas.value+' parcelas)</span></td><td align=right><!--a href="javascript:preProposta();"><img src=../images/bt_envie_proposta.gif border=0></a-->&nbsp;&nbsp;&nbsp;</td></tr><tr><td class="txtcinza10n"><br>'+obs+'</td></tr></table>';
		document.simulador.PROVrPrestacao.value = valorSimulacao;		
	} else {
		document.all["valor"].style.visibility="visible";
		document.all["valor"].innerHTML='<table width=600 class=txtvinho11n><tr><td>&nbsp;&nbsp;&nbsp; Não foi possível calcular. Por Favor, ligue para a BV - 0800 11 7888 para darmos andamento à sua proposta.</td><td align=right>&nbsp;&nbsp;&nbsp;</td></td></tr></table>';
	}
	
}

function calculaCreditoPessoal() {
  // Setando os campos necessários para Simulacao 
  valorSimulacaoCP =  window.showModalDialog( '../includes/s_aguarde.jsp?bean=credito.SimuladorBean&VCPvalorFinanciado='+parseFloat(document.simulador.PROVrProposta.value.replace(",","."))+'&VCPparcelas='+document.simulador.PROQtParcelas.value+'&VCPtipo=CP&tipoSimulador=C','','dialogWidth:190px;dialogHeight:50px;help:no;status:no');

  if (valorSimulacaoCP.indexOf("efetuar") == -1) {    
    document.all["valorPrest"].style.visibility="visible";
    document.all["valorPrest"].innerHTML='<table width=600 class=txtvinho11n><tr><td>&nbsp;&nbsp;&nbsp;Valor de cada parcela : &nbsp; <span class=txtcinza11n>R$ '+ valorSimulacaoCP + ' (para '+document.simulador.PROQtParcelas.value+' parcelas)</span></td><td align=right><!--<a href="javascript:preProposta();"><img src=../images/bt_envie_proposta.gif border=0></a-->&nbsp;&nbsp;&nbsp;</td></tr></table>';
	document.simulador.PROVrPrestacao.value = valorSimulacaoCP;
  } else{
    document.all["valorPrest"].style.visibility="visible";
    document.all["valorPrest"].innerHTML='<table width=600 class=txtvinho11n><tr><td>&nbsp;&nbsp;&nbsp; Não foi possível calcular. Por Favor, ligue para a BV - 0800 11 7888 para darmos andamento à sua proposta.</td><td align=right>&nbsp;&nbsp;&nbsp;</td></td></tr></table>';
  }
}

function calculaOutrosServicos() {
  // Setando os campos necessários para Simulacao 
  valorSimulacaoOT =  window.showModalDialog( '../includes/s_aguarde.jsp?bean=credito.SimuladorBean&VCPvalorFinanciado='+document.frmoutros.vcompra.value+'&VCPparcelas='+document.frmoutros.PROQtParcelas.value+'&VCPtipo=CD&tipoSimulador=O','','dialogWidth:190px;dialogHeight:50px;help:no;status:no');

  if (valorSimulacaoOT!=0) {    
    document.all["valorPrest"].style.visibility="visible";                                          
    document.all["valorPrest"].innerHTML='valor de cada parcela :&#160;R$&#160;'+valorSimulacaoOT+'</td><td>&nbsp;&nbsp;&nbsp;<a href=javascript:alert("Aguarde,&nbsp;em&nbsp;breve&nbsp;!!!")><img src=../images/bt_envie_proposta.gif border=0></a>';    
  } 
}

// valida campos do form de veiculo e refinanciamento
function validaCampos(opcao) {
	
	var form = document.simulador;
	
	if (document.all["valor"].style.visibility == "visible") {
		document.all["valor"].style.visibility="hidden";
	}
	
	if (form.PGMDsCategoria.value == -1) {
		alert("Por favor, selecione a categoria do veículo");
		form.PGMDsCategoria.focus();
		return; 
	}
	if (trim(form.PGMAaModelo.value).length < 1 || trim(form.PGMAaModelo.value).length < 3) {
		alert("Por favor, preencha o ano do veículo.");
		form.AaModelo.focus();
		return;
	}
	if (form.PGMCdMarca.value == -1) {
		alert("Por favor, selecione a marca/fabricante do veículo");
		form.PGMCdMarca.focus();
		return;
	}
	if (form.PGMCdModelo.value == -1) {
		alert("Por favor, selecione modelo do veículo.");
		form.PGMCdModelo.focus();
		return;
	}
	if (trim(form.PROVrProposta.value).length < 1 || (parseFloat(form.PROVrProposta.value) < 1)){
		alert("Por favor, preencha o valor da compra.");
		form.PROVrProposta.value="";
		form.PROVrProposta.focus();
		return;
	}	
	
	if (opcao == "R"){
		if (form.PROPcEntrada.value < 50) {
			alert("Valor da entrada menor que 50% do valor da compra.");
			form.PROPcEntrada.focus();
			return;
		}
	}else{	
		if (form.PROPcEntrada.value < 20) {
			alert("Valor da entrada menor que 20% do valor da compra.");
			form.PROPcEntrada.focus();
			return;
		}
	}	
	if (form.PROQtParcelas.value == -1) {
		alert("Por favor, selecione o número de parcelas para pagamento");
		form.PROQtParcelas.focus();
		return;
	} 

	calculaSimulacao(opcao);

}

function ValidaCampoCPOT(opcao) {
 
// Faz valida Cpos Credito Pessoal e Outros Serviços...
 
if (trim(document.all['PROVrProposta'].value).length < 1) {
  alert("Por favor, preencha o valor do empréstimo");
  document.all['PROVrProposta'].focus();
  return;
}if (document.all['PROQtParcelas'].options[document.all['PROQtParcelas'].selectedIndex].value == -1) {
  alert("Por favor, selecione o número de parcelas para financiamento.");
  document.all['PROQtParcelas'].focus();
  return;
}
 
// Seleciona C=Credito Pessoal / O = Outros Serviços 
if (opcao=='C')
  calculaCreditoPessoal();
else 
  calculaOutrosServicos();
}

function FormataCentavos(campo) {
   
   var x = new String(campo.value);
   if (x.substring(x.length-3,x.length-2)!='.'  && x.length > 1) 
        campo.value=campo.value+'.00';
}

function CarregaKM() {
	if (document.all['km'].checked) {
	   document.all['AaModelo'].value = "0 Km";         
	} else {
  		document.all['AaModelo'].value = "";
	}
}

function validavlemp() {
	if (simulador.PROVrProposta.value == "") {
		alert("Preencha o valor do empréstimo");
		simulador.PROVrProposta.focus();
		return;
	}
}

function buscaModelos(cbCategoria, cbMarca, txtAno, cbModelo) {
    var categoria = cbCategoria.value;
    var marca = cbMarca.value;
    var ano = txtAno.value;
    
    if (ano.length < 1) {
        alert("Preencha o Ano do Veículo.");
        document.forms[1].AaModelo.focus();
        return false;
    }

    clearCombo(cbModelo);
    option1(cbModelo);

    if(marca != -1){

        var tipo = "MODELO";

        var modelo =
            window.showModalDialog( '../includes/s_aguarde.jsp?bean=corporativo.molicar.ConsultaMolicarBean&ano='+ ano +'&categoria=' + categoria + '&marca='+ marca +'&parametro='+tipo,'',
                                    'dialogWidth:190px;dialogHeight:50px;help:no;status:no');
        if (modelo.length == 0){
            alert("Nenhum Modelo foi Encontrado.");
        }

        for (x = 0; x < modelo.length; x++){        
            var itens = modelo[x];
            var oOption = document.createElement("option");
            oOption.value = itens[0];
            oOption.text  = itens[0];
            cbModelo.add(oOption);
        }
        
    } else {
        clearCombo(cbModelo);
        option1(cbModelo);
    }
}
