   //-- ==============================================================
   //-- Nome.....: simulacao.js
   //-- Autor....: 
   //-- Data.....: 
   //-- Descrição: 
   //-- Menu.....: Sistemas / Simulação de frete.
   //--
   //--[ Modificações ]-----------------------------------------------
   //-- 05/12/2007[Eduardo].::Chamado :: 00040507(Cubagem alterada de 3 para 4 casas decimais).
   //-- 31/10/2008[Vinícius].::Chamado :: 00047411
   //-- ==============================================================
//
// Limpa os dados do cliente.
//
function ClearCliente(){
	document.forms[0].elements['descr_condicao'].value = '';
	document.forms[0].elements['id_versao_cond_calc_frete'].value = '';
	document.forms[0].elements['id_caract_docto_fiscal'].value = '';
	document.forms[0].elements['id_cid_orig'].value = '';
	document.forms[0].elements['nome_cid_orig'].value = '';
	document.forms[0].elements['sigla_cid_orig'].value = '';
	document.forms[0].elements['id_cliente_contrato_empresa'].value = '';
	document.forms[0].elements['contato_cliente'].value = '';
	document.forms[0].elements['telefone_cliente'].value = '';
	document.forms[0].elements['id_cidade_cliente'].value = '';	
	document.forms[0].elements['sigla_cidade_cliente'].value = '';	
	document.forms[0].elements['nome_cidade_cliente'].value = '';		
}
//
// Limpa o formulário
//
function ClearForm(url){
	document.forms[0].action = url;
	document.forms[0].submit();
}
//
// Valida form da Cubagem
//
function vSimulacao(){
	var peso_bruto = document.forms['form'].elements['peso_bruto'];
	var vlr_merc = document.forms['form'].elements['vlr_merc'];
	var id_cid_orig = document.forms['form'].elements['id_cid_orig'];
	var id_cid_dest = document.forms['form'].elements['id_cid_dest'];
	var id_aero_orig = document.forms['form'].elements['id_aero_orig'];
	var id_aero_dest = document.forms['form'].elements['id_aero_dest'];
	var tipo_cliente = document.forms['form'].elements['tipo_cliente'];
	var tp_transporte = document.forms['form'].elements['tp_transporte'];
	var id_versao_cond_calc_frete = document.forms['form'].elements['id_versao_cond_calc_frete'];
	//
	if (id_cid_orig.value == ''){
		alert ('Cidade Origem não foi informadao!');
		document.forms['form'].elements['nome_cid_orig'].focus();
	}else if (id_cid_dest.value == ''){
		alert ('Cidade destino não foi informadao!');
		document.forms['form'].elements['nome_cid_dest'].focus();
	}else if (peso_bruto.value == ''){
		alert ('Peso não foi informadao!');
		peso_bruto.focus();
	}else if (vlr_merc.value == ''){
		alert ('Valor da mercadoria não foi informado!');
		vlr_merc.focus();
	}else if (id_versao_cond_calc_frete.value == ''){
		alert ('Favor selecionar uma condição!');
		document.forms['form'].elements['AddCondicao'].focus();
	}else{
		if (tp_transporte.value == 'A'){
			if(id_aero_orig.value == ''){
				alert('Favor informar o aeroporto origem!');
				document.forms['form'].elements['nome_aero_orig'].focus();
			}else if(id_aero_dest.value == ''){
				alert('Favor informar o aeroporto destino!');
				document.forms['form'].elements['nome_aero_dest'].focus();
			}else{
				Calcula_Simulacao();
			}
		}else{
			Calcula_Simulacao();
		}
	}
}
//
// Calcula a Simulação
//
function Calcula_Simulacao(){
	var id_cliente = document.forms['form'].elements['id_cliente'].value;
	var id_empresa = document.forms['form'].elements['id_empresa'].value;
	var id_filial = document.forms['form'].elements['id_filial'].value;	
	var id_cliente = document.forms['form'].elements['id_cliente'].value;
	var id_cliente_dest = document.forms['form'].elements['id_cliente_dest'].value;	
	var id_cidade_cliente = document.forms['form'].elements['id_cidade_cliente'].value;
	var id_cid_orig = document.forms['form'].elements['id_cid_orig'].value;
	var id_cid_dest = document.forms['form'].elements['id_cid_dest'].value;
	var id_aero_orig = document.forms['form'].elements['id_aero_orig'].value;
	var id_aero_dest = document.forms['form'].elements['id_aero_dest'].value;
	var id_usuario = document.forms['form'].elements['id_usuario'].value;
	var id_versao_cond_calc_frete = document.forms['form'].elements['id_versao_cond_calc_frete'].value;
	var id_produto = document.forms['form'].elements['id_produto'].value;
	var ie_remetente = document.forms['form'].elements['ie_remetente'].value;
	var ie_destinatario = document.forms['form'].elements['ie_destinatario'].value;
	var vlr_merc = document.forms['form'].elements['vlr_merc'].value;
	var cubagem = document.forms['form'].elements['cubagem'].value;
	var peso_bruto = document.forms['form'].elements['peso_bruto'].value;
	var peso_base_calc = document.forms['form'].elements['peso_base_calc'].value;
	var carro_extra = document.forms['form'].elements['carro_extra'].value;
	var cnpj_cliente = document.forms['form'].elements['cnpj_cliente'].value;
	var nome_cliente = document.forms['form'].elements['razao_social_cliente'].value;
	var contato_cliente = document.forms['form'].elements['contato_cliente'].value;
	var telefone_cliente = document.forms['form'].elements['telefone_cliente'].value;
	var tp_transporte = document.forms['form'].elements['tp_transporte'].value;
	var tp_frete = document.forms['form'].elements['tp_frete'].value;
	var qtd_vol = document.forms['form'].elements['qtd_vol'].value;
   var qtd_casa_dec = document.forms[0].elements['qtd_casa_dec'];
   var incentivado = document.forms[0].elements['incentivado'].value; // Chamado :: 00049073
   // Chamado :: 00045677
   if (document.forms[0].elements['data_base']) {
      var data_base = get_field('data_base').value;
   } else {
      var data_base = '';
   }
   /*Verifica se o campo vlr_frete existe no formulário.
    *Chamado :: 70356 
    */
   if (document.forms[0].elements['vlr_frete']) {
      var vlr_frete = get_field('vlr_frete').value; 
   } else {
      var vlr_frete = ''; 
   }
   /*Verifica se o campo vlr_imposto existe no formulário.
    *Chamado :: 70356 
    */ 
   if (document.forms[0].elements['vlr_imposto']) {
      var vlr_imposto = get_field('vlr_imposto').value; 
   } else {
      var vlr_imposto = ''; 
   }
   /*Verifica se o campo hidden inc_imposto_empresa_tm existe no formulário.
    *Chamado :: 70356 
    */ 
   if (document.forms[0].elements['inc_imposto_empresa_tm']) {
      var inc_imposto_empresa_tm = get_field('inc_imposto_empresa_tm').value; 
   } else {
      var inc_imposto_empresa_tm = ''; 
   }
   
   
	var string;
	//
	string = '../simulacao/rsSimulacao.php?id_empresa=' + id_empresa;
	string = string + '&id_cliente=' + id_cliente;
	string = string + '&id_cliente_dest=' + id_cliente_dest;	
	string = string + '&id_filial=' + id_filial;
	string = string + '&id_cidade_cliente=' + id_cidade_cliente;
	string = string + '&id_cid_orig=' + id_cid_orig;
	string = string + '&id_cid_dest=' + id_cid_dest;
	string = string + '&id_aero_orig=' + id_aero_orig;
	string = string + '&id_aero_dest=' + id_aero_dest;
	string = string + '&id_usuario=' + id_usuario;
	string = string + '&id_versao_cond_calc_frete=' + id_versao_cond_calc_frete;
	string = string + '&id_produto=' + id_produto;
	string = string + '&ie_remetente=' + ie_remetente;
	string = string + '&ie_destinatario=' + ie_destinatario;
	string = string + '&vlr_merc=' + vlr_merc;
	string = string + '&cubagem=' + cubagem;
	string = string + '&peso_bruto=' + peso_bruto;
	string = string + '&peso_base_calc=' + peso_base_calc;
	string = string + '&carro_extra=' + carro_extra;	
	string = string + '&cnpj_cliente=' + cnpj_cliente;
	string = string + '&nome_cliente=' + nome_cliente;
	string = string + '&contato_cliente=' + contato_cliente;
	string = string + '&telefone_cliente=' + telefone_cliente;
	string = string + '&tp_transporte=' + tp_transporte;
	string = string + '&tp_frete=' + tp_frete;	
	string = string + '&data_base=' + data_base;
	string = string + '&qtd_vol=' + qtd_vol;
	string = string + '&qtd_casa_dec=' + qtd_casa_dec;   
    string = string + '&incentivado=' + incentivado; // Chamado :: 00049073 
    string = string + '&vlr_frete=' + vlr_frete;//Chamado :: 70356 
    string = string + '&vlr_imposto=' + vlr_imposto;//Chamado :: 70356 
    string = string + '&inc_imposto_empresa_tm=' + inc_imposto_empresa_tm;//Chamado :: 70356 
	document.forms['form'].elements['btLimpar'].focus();

   window.open(string,'Calcula','top=0,left=0,width=610,height=410,scrollbars=yes,resizable=yes');
}
//
// Abre janela para buscar o contrato
//
function CallAddCondicao(FieldFocus)
{
	var id_contrato_cliente = document.forms['form'].elements['id_contrato_cliente'].value;
	if (document.forms[0].elements['data_base']) {
	   var data_base = get_field('data_base').value;
	} else {
	   var data_base = '';
	}
	window.open("../simulacao/CondicaoVigencia.php?id_contrato=" + id_contrato_cliente +'&data_base=' + data_base + '&field_focu=' + FieldFocus,'topo','top=0,left=0,width=580,height=325,scrollbars=yes');
}

/**
* Chamado :: 00045677
*/
function LimpaCondicao() {
   get_field('descr_condicao').value = '';
   get_field('id_versao_cond_calc_frete').value = '';
}

function CallDeleteCondicao()
{
	document.forms[0].elements['descr_condicao'].value = '';
	document.forms[0].elements['id_versao_cond_calc_frete'].value = '';
}

//
// Carrega o id versão condição calculo de frete
//
function CarregaVersao(id, descricao, vlr_cubagem, FieldFocus){
	top.opener.document.forms['form'].elements['id_versao_cond_calc_frete'].value = id;
	top.opener.document.forms['form'].elements['descr_condicao'].value = descricao;
	top.opener.document.forms['form'].elements['vlr_cubagem'].value = vlr_cubagem;
   if ((vlr_cubagem*1) > 0)
   {
   	top.opener.document.forms['form'].elements['vlr_cubagem_def'].value = vlr_cubagem;
   }   
	top.opener.document.forms[0].elements[FieldFocus].focus();
	top.close();
}
//
// Faz a chamada para a tela de cubagem
//
function Cubagem(){ 
	var vlr_cubagem = document.forms[0].elements['vlr_cubagem'].value;
	var vlr_cubagem_def = document.forms[0].elements['vlr_cubagem_def'].value;
	var valor;
	
	if (vlr_cubagem == '')
	{
		valor = vlr_cubagem_def;
	}
	else
	{
		valor = vlr_cubagem;
	}
	
	AbreJanela('../../sistemas/simulacao/dCubagem.php?vlr_cubagem=' + valor,500,600);
}
//
// Função que arredonda número
//
function round(number,X) { 
	X = (!X ? 2 : X); 
	return Math.round(number*Math.pow(10,X))/Math.pow(10,X); 
}

function AcertaNumero(valor){
	var v_valor;
	v_valor = 0;
	v_valor = replace(valor,'.','');
	v_valor = replace(v_valor,',','.');
	return v_valor / 1;
}

//
// Faz o cálculo para a cubagem
//
g_vlr_vol_total = 0;
g_vlr_vol_total_kg = 0;
g_qtd_total_geral = 0;
g_qtd_total = 0;
g_html = null;
g_nro_calculo = 0;

g_html = '<table>';
g_html = g_html + '<tr>';
g_html = g_html + '  <td class="titulo">';
g_html = g_html + '     Cálculo';
g_html = g_html + '  </td>';
g_html = g_html + '  <td class="titulo">';
g_html = g_html + '     Qtd. Volume';
g_html = g_html + '  </td>';
g_html = g_html + '  <td class="titulo">';
g_html = g_html + '     Comprimento';
g_html = g_html + '  </td>';
g_html = g_html + '  <td class="titulo">';
g_html = g_html + '     Altura';
g_html = g_html + '  </td>';
g_html = g_html + '  <td class="titulo">';
g_html = g_html + '     Largura';
g_html = g_html + '  </td>';
g_html = g_html + '  <td class="titulo">';
g_html = g_html + '     Total m³';
g_html = g_html + '  </td>';
g_html = g_html + '  <td class="titulo">';
g_html = g_html + '     Total kg';
g_html = g_html + '  </td>';
g_html = g_html + '</tr>';

function verifica_campos_calc_cubagem(vlr_cubagem)
{
   var qtd_vol     = get_field('qtd_vol');
   var comprimento = get_field('comprimento');
   var altura      = get_field('altura');
   var largura     = get_field('largura');

   if ( (qtd_vol.value == '') || (qtd_vol.value == 0) )
   {
      alert('Favor informar uma Quantidade de Volume válida!');
      qtd_vol.focus();
   }
   else
   {
      if ( (comprimento.value == '') || (comprimento.value == '0,000') )
      {
         alert('Favor informar um Comprimento válido!');
         comprimento.focus();
      }
      else
      {
         if ( (altura.value == '') || (altura.value == '0,000') )
         {
            alert('Favor informar uma Altura válida!');
            altura.focus();
         }
         else
         {
            if ( (largura.value == '') || (largura.value == '0,000') )
            {
               alert('Favor informar uma Largura válida!');
               largura.focus();
            }
            else
            {
               CalculaCubagem(vlr_cubagem);
            }
         }
      }
   }
}

function CalculaCubagem(vlr_cubagem){
	var qtd_vol = document.forms[0].elements['qtd_vol'].value;
	var vlr_total_vol = document.forms[0].elements['vlr_vol_total'].value;
	var vlr_total = document.forms[0].elements['vlr_total'].value;
	var vlr_total_kg = document.forms[0].elements['vlr_total_kg'].value;
	var comprimento = document.forms[0].elements['comprimento'].value;
	var altura = document.forms[0].elements['altura'].value;
	var largura = document.forms[0].elements['largura'].value;
	//-- ----------------------------------------------------------------
	qtd_vol = qtd_vol / 1;
	g_qtd_total_geral = g_qtd_total_geral + qtd_vol;
	g_qtd_total = qtd_vol;
	//-- ----------------------------------------------------------------
	vlr_total_vol = replace(vlr_total_vol,'.','');
	vlr_total_vol = replace(vlr_total_vol,',','.');
	vlr_total_vol = vlr_total_vol / 1;
	//-- ----------------------------------------------------------------
	vlr_total = replace(vlr_total,'.','');
	vlr_total = replace(vlr_total,',','.');
	vlr_total = vlr_total / 1;
	//-- ----------------------------------------------------------------
	vlr_total_kg = replace(vlr_total_kg,'.','');
	vlr_total_kg = replace(vlr_total_kg,',','.');
	vlr_total_kg = vlr_total_kg / 1;	
	//-- ----------------------------------------------------------------
	comprimento = replace(comprimento,'.','');
	comprimento = replace(comprimento,',','.');
	comprimento = comprimento / 1;
	//-- ----------------------------------------------------------------
	altura = replace(altura,'.','');
	altura = replace(altura,',','.');
	altura = altura / 1;
	//-- ----------------------------------------------------------------
	largura = replace(largura,'.','');
	largura = replace(largura,',','.');
	largura = largura / 1;
	//-- ----------------------------------------------------------------
	vlr_cubagem = vlr_cubagem / 1;
	//-- ----------------------------------------------------------------
//	largura = qtd_vol * largura;     // chamado 00047411
	//-- ----------------------------------------------------------------
	vlr_total = comprimento*altura*largura*qtd_vol;
	g_vlr_vol_total = g_vlr_vol_total + vlr_total;
	vlr_total = round (vlr_total,3);
	g_vlr_vol_total = round(g_vlr_vol_total,3);
	//-- ----------------------------------------------------------------
	vlr_total_kg = comprimento*altura*largura*vlr_cubagem*qtd_vol;
	g_vlr_vol_total_kg = g_vlr_vol_total_kg + vlr_total_kg;
	vlr_total_kg = round (vlr_total_kg,2);
	g_vlr_vol_total_kg = round(g_vlr_vol_total_kg,2);
	//-- ----------------------------------------------------------------
	document.forms[0].elements['qtd_vol'].value = '';
	document.forms[0].elements['comprimento'].value = '';
	document.forms[0].elements['altura'].value = '';
	document.forms[0].elements['largura'].value = '';

	document.forms[0].elements['vlr_total'].value = FormatNumber(vlr_total,20,3);
	document.forms[0].elements['vlr_vol_total'].value = FormatNumber(g_vlr_vol_total,20,3);

	document.forms[0].elements['vlr_total_kg'].value = FormatNumber(vlr_total_kg,20,2);
	document.forms[0].elements['vlr_vol_total_kg'].value = FormatNumber(g_vlr_vol_total_kg,20,2);

	/*document.all['total_geral'].innerHTML = 'Total Geral de ' + g_qtd_total_geral + ' volume em m³';
	document.all['total'].innerHTML = 'Total de ' + g_qtd_total + ' volume em m³';
	document.all['total_geral_kg'].innerHTML = 'Total Geral de ' + g_qtd_total_geral + ' volume em kg';
	document.all['total_kg'].innerHTML = 'Total de ' + g_qtd_total + ' volume em kg';*/
	//-- ----------------------------------------------------------------
	g_nro_calculo++;
	g_html = g_html + '<tr>';
	g_html = g_html + '  <td class="caixa">';
	g_html = g_html + g_nro_calculo;
	g_html = g_html + '  </td>';
	g_html = g_html + '  <td class="caixa">';
	g_html = g_html + qtd_vol;
	g_html = g_html + '  </td>';
	g_html = g_html + '  <td class="caixa">';
	g_html = g_html + comprimento;
	g_html = g_html + '  </td>';
	g_html = g_html + '  <td class="caixa">';
	g_html = g_html + altura;
	g_html = g_html + '  </td>';
	g_html = g_html + '  <td class="caixa">';
	g_html = g_html + largura;
	g_html = g_html + '  </td>';
	g_html = g_html + '  <td class="caixaR">';
	g_html = g_html + document.forms[0].elements['vlr_total'].value;
	g_html = g_html + '  </td>';
	g_html = g_html + '  <td class="caixaR">';
	g_html = g_html + document.forms[0].elements['vlr_total_kg'].value;
	g_html = g_html + '  </td>';
	g_html = g_html + '</tr>';
	//-- ----------------------------------------------------------------
	totaliza = '';
	totaliza = totaliza + '<tr>';
	totaliza = totaliza + '  <td class="total">';
	totaliza = totaliza + ' Total: ';
	totaliza = totaliza + '  </td>';
	totaliza = totaliza + '  <td class="Total">';
	totaliza = totaliza + g_qtd_total_geral;
	totaliza = totaliza + '  </td>';
	totaliza = totaliza + '  <td>';
	totaliza = totaliza + '';
	totaliza = totaliza + '  </td>';
	totaliza = totaliza + '  <td>';
	totaliza = totaliza + '';
	totaliza = totaliza + '  </td>';
	totaliza = totaliza + '  <td>';
	totaliza = totaliza + '';
	totaliza = totaliza + '  </td>';
	totaliza = totaliza + '  <td class="TotalR">';
	totaliza = totaliza + document.forms[0].elements['vlr_vol_total'].value;
	totaliza = totaliza + '  </td>';
	totaliza = totaliza + '  <td class="TotalR">';
	totaliza = totaliza + document.forms[0].elements['vlr_vol_total_kg'].value;
	totaliza = totaliza + '  </td>';
	totaliza = totaliza + '</tr>';
	//-- ----------------------------------------------------------------
	imp_html_div(g_html+totaliza,'metragem');
	//-- ----------------------------------------------------------------
}

function CalcCubagem(vlr_cubagem){
	var cubagem = document.forms[0].elements['cubagem'];
	var peso_base_calc = document.forms[0].elements['peso_base_calc'];
	var peso_bruto = document.forms[0].elements['peso_bruto'];
	var v_cubagem; 
	var v_peso_bruto; 
	var v_peso_base_calc;

	if (cubagem.value != ''){
		v_cubagem = 0;
		v_peso_bruto = 0;
		v_peso_base_calc = 0;	
		v_cubagem = AcertaNumero(cubagem.value);
		v_peso_bruto = AcertaNumero(peso_bruto.value);
		v_peso_base_calc = AcertaNumero(peso_base_calc.value);

		v_cubagem = v_cubagem * vlr_cubagem;

		/* Chamado :: 00048899 - O peso base de calculo será definido pela simulacao_pkg.calc_simula_frete_int
		if (v_cubagem > v_peso_base_calc){
			v_peso_base_calc = v_cubagem;
		}

		if (v_peso_base_calc > v_peso_bruto){
			peso_base_calc.value = FormatNumber(v_peso_base_calc,20,2);
		}else{
			peso_base_calc.value = FormatNumber(v_peso_bruto,20,2);
		}
		*/
	}
}

function vCubagem(vlr_cubagem){
	var vlr_total_vol = document.forms[0].elements['vlr_vol_total'].value;
	var vlr_vol_total_kg = document.forms[0].elements['vlr_vol_total_kg'].value;
	var peso_bruto = top.opener.document.forms[0].elements['peso_bruto'];
	var peso_base_calc = top.opener.document.forms[0].elements['peso_base_calc'];
	var v_peso_bruto;
	var v_peso_base_calc;
	//
	CalculaCubagem(vlr_cubagem)
	//
	if (vlr_total_vol == ''){
		alert('Favor preencher os campos!');
		document.forms[0].elements['qtd_vol'].focus();
		return false;
	}
	//
	vlr_total_vol = replace(vlr_total_vol,'.','');
	vlr_total_vol = replace(vlr_total_vol,',','.');
	vlr_total_vol = vlr_total_vol / 1;
	//
	vlr_vol_total_kg = replace(vlr_vol_total_kg,'.','');
	vlr_vol_total_kg = replace(vlr_vol_total_kg,',','.');
	vlr_vol_total_kg = vlr_vol_total_kg / 1;
	//
	v_peso_bruto = AcertaNumero(peso_bruto.value);
	v_peso_base_calc = AcertaNumero(peso_base_calc.value);

	/* Chamado :: 00048899
	if (v_peso_bruto > vlr_vol_total_kg){
		vlr_vol_total_kg = v_peso_bruto;
	}

	if (v_peso_base_calc > vlr_vol_total_kg){
		vlr_vol_total_kg = v_peso_base_calc;
	}

	top.opener.document.forms[0].elements['peso_base_calc'].value = FormatNumber(vlr_vol_total_kg, 20, 2);
	*/
	top.opener.document.forms[0].elements['cubagem'].value = FormatNumber(vlr_total_vol, 20, 4); //
	top.close();
	top.opener.document.forms[0].elements['vlr_merc'].focus();	
	//
	return false;
}


function FillPesoCalc()
{
   document.forms[0].elements['peso_base_calc'].value = document.forms[0].elements['peso_bruto'].value;
}

function ImpSimulacao(id)
{
	var string;
	string = 'ImpSimulacao.php?id_simula_frete=' + id;
	window.open(string,'ImpSimulacao',
	'top=0,left=0,toolbar=yes,location=no,directories=yes,status=no,menubar=yes,scrollbars=yes,resizable=yes,menubar=yes,width=370,height=330');
}

function RelatorioRod()
{
   var id_empresa = document.forms[0].elements['id_empresa'];
	var sigla_empresa = document.forms[0].elements['sigla_empresa'];
   var dt_inicio = document.forms[0].elements['dt_inicio'];
	var dt_fim = document.forms[0].elements['dt_fim'];

   if(!id_empresa.value)
   {
      alert('Favor informar empresa!');
      sigla_empresa.focus();
      return false;
   }

	if(!dt_inicio.value || !dt_fim.value)
	{
		alert('Favor informar o período!');
		dt_inicio.focus();
		return false;
	}

	Entrar('pesquisar','Aguarde...');
}

