
// ###########################################################
// # TODOS OS CAMPOS DEVEM TER ID=[nome] além do NAME=[nome] # <------------ IMPORTANTE
// ###########################################################

// Esta versão usa iframes (obsoleto), o AWS usa ajax

// ## Estados ######################################################################
// #################################################################################

function buscaEstados(campo, campo_estado,campo_cidade, iframename) {
// ---------------------------------------------------------------------------------
  /*
    campo = SELECT que tem o ID do PAIS
    campo_estado = NOME do campo de estado a ser criado
    campo_cidade = NOME do campo de cidade a ser criado (pode vir vazio se não tem cidade no form)
    iframename = NOME do IFRAME que vai ser usado para chamar e preencher os estados (padrao = escondidop)
  */
  
  nome_div = 'div_' + campo_estado
  nome_div2 = 'div_' + campo_cidade
  
  tem_cidade = !(document.getElementById(nome_div2) == null); // verifica se tem o campo cidade

   if (!iframename || iframename == '') iframename = 'escondidop'; // se nao mandou o iframe usa o padrao
	
  mygetElement(nome_div).innerHTML= '<select class=defined><option>Carregando...</option></select>';
  
  if (tem_cidade) mygetElement(nome_div2).innerHTML = 'Selecione um Estado';
  
  eval("papai."+iframename+".location='"+corepath+"escondidop.php?campo_estado="+campo_estado+"&id_pais="+campo.options[campo.selectedIndex].value+"&estado=&iframename="+iframename+"&form="+campo.form.name+"'");
}

function buscaEstadosDireto(pais, estado,  campo_estado, iframename, nome_form) {
// ---------------------------------------------------------------------------------  
  /*
    pais = ID do pais
    estado = ID / nome do estado
    campo_estado = NOME do campo de estado a ser criado
    iframename = NOME do IFRAME que vai ser usado para chamar e preencher os estados (padrao = escondidop)
    nome_form = **OBRIGATÓRIO** nome do form em que tudo acontece (Firefox LIXO não suporta direito o this. em DHTML)
  */
    
  nome_div = 'div_' + campo_estado
  
  if (!nome_form) alert("Erro interno, contacte um administrador: formulário inválido"); // OBRIGATORIO
  
  if (!iframename || iframename == '') iframename = 'escondidop';
    
	mygetElement(nome_div).innerHTML= '<select class=defined><option>Carregando...</option></select>';
   
  eval("papai."+iframename+".location='"+corepath+"escondidop.php?campo_estado="+campo_estado+"&id_pais="+pais+"&estado="+estado+"&iframename="+iframename+"&form="+nome_form+"'");
}

function buscaEstadosDiretoEsedex(pais, estado, campo_estado, iframename, nome_form, ncep) {
// ---------------------------------------------------------------------------------  
  /*
    pais = ID do pais
    estado = ID / nome do estado
    campo_estado = NOME do campo de estado a ser criado
    iframename = NOME do IFRAME que vai ser usado para chamar e preencher os estados (padrao = escondidop)
    nome_form = **OBRIGATÓRIO** nome do form em que tudo acontece (Firefox LIXO não suporta direito o this. em DHTML)
  */
    
  nome_div = 'div_' + campo_estado
  
  if (!nome_form) alert("Erro interno, contacte um administrador: formulário inválido"); // OBRIGATORIO
  
  if (!iframename || iframename == '') iframename = 'escondidop';
    
	mygetElement(nome_div).innerHTML= '<select class=defined><option>Carregando...</option></select>';
   
  eval("papai."+iframename+".location='"+corepath+"escondidop_esedex.php?ncep="+ncep+"&campo_estado="+campo_estado+"&id_pais="+pais+"&estado="+estado+"&iframename="+iframename+"&form="+nome_form+"'");
}

function carregaEstados(div,iframename) { 
// ---------------------------------------------------------------------------------  
    var novo_select;
  
    novo_select  = eval("papai."+iframename+".retornaEstados()");
    
    mygetElement(div).innerHTML = novo_select;
}

// ## Cidades ######################################################################
// #################################################################################

function buscaCidades(campo, campo_cidade) {
// ---------------------------------------------------------------------------------  
  /*
    campo = SELECT que tem o id do estado
    campo_cidade = NOME do campo que vai ser criado para cidade
  */
    
  nome_div = 'div_' + campo_cidade

  tem_cidade = !(document.getElementById(nome_div) == null);

  if (!tem_cidade) return;

  mygetElement(nome_div).innerHTML = '<select class=defined><option>Carregando...</option></select>';
  
  if (!campo) {
    eval("papai.escondido.location='"+corepath+"escondido.php?campo_cidade="+campo_cidade+"&id_estado=0&cidade='");
  } else {
    eval("papai.escondido.location='"+corepath+"escondido.php?campo_cidade="+campo_cidade+"&id_estado="+campo.options[campo.selectedIndex].value+"&cidade='");
  }
}

function buscaCidadesFrete(campo, campo_cidade,pais,ncep,peso) {

// ---------------------------------------------------------------------------------  
  /*
    campo = SELECT que tem o id do estado
    campo_cidade = NOME do campo que vai ser criado para cidade
  */
    
  nome_div = 'div_' + campo_cidade

  tem_cidade = !(document.getElementById(nome_div) == null);

  if (!tem_cidade) return;

  mygetElement(nome_div).innerHTML = '<select class=defined><option>Carregando...</option></select>';
  
  if (!campo) {
    eval("papai.escondido.location='"+corepath+"escondidoc.php?campo_cidade="+campo_cidade+"&id_estado=0&cidade='");
  } else {
    eval("papai.escondido.location='"+corepath+"escondidoc.php?peso="+peso+"&campo_cidade="+campo_cidade+"&id_estado="+campo.options[campo.selectedIndex].value+"&pais="+pais+"&ncep="+ncep+"&cidade='");
  }
}

function buscaCidadesDireto(estado, cidade,  campo_cidade) {
// ---------------------------------------------------------------------------------  
  nome_div = 'div_' + campo_cidade
    
  mygetElement(nome_div).innerHTML = '<select class=defined><option>Carregando...</option></select>';

  
  eval("papai.escondido.location='"+corepath+"escondido.php?campo_cidade="+campo_cidade+"&id_estado="+estado+"&cidade="+cidade+"'");
}

function buscaCidadesDiretoFrete(estado, cidade,  campo_cidade, nome_form) {
// ---------------------------------------------------------------------------------  
 
  nome_div = 'div_' + campo_cidade
    
  mygetElement(nome_div).innerHTML = '<select class=defined><option>Carregando...</option></select>';

  
  eval("papai.escondido.location='"+corepath+"escondidoc.php?campo_cidade="+campo_cidade+"&id_estado="+estado+"&cidade="+cidade+"&form="+nome_form+"'");
}

function carregaCidades(div) { 
// ---------------------------------------------------------------------------------  
    var novo_select;
  
    novo_select  = eval("papai.escondido.retornaCidades()");
    
    mygetElement(div).innerHTML =novo_select;

}

// ## CEP ##########################################################################
// #################################################################################

function getcep(cep1, cep2, btn) {
  papai.cep_escondido.location.href=corepath+'cep.php?oform='+btn.form.name+'&cep='+cep1.value+''+cep2.value+'&btn='+btn.id;
  btn.value = " Aguarde ";
}

// ## Metodos ######################################################################
// #################################################################################

function buscaMetodos(campo_pais, campo_estado, campo_metodo) {

  nome_div = 'div_' + campo_metodo

  tem_metodo = !(document.getElementById(nome_div) == null);

  if (!tem_metodo) return;
  
  mygetElement(nome_div).innerHTML = '<select class=defined><option>Carregando...</option></select>';

  if (campo_estado) {
    id_estado = campo_estado.options[campo_estado.selectedIndex].value;
    comando = "papai.escondidom.location='"+corepath+"escondidom.php?campo_metodo="+campo_metodo+"&id_pais="+campo_pais.options[campo_pais.selectedIndex].value+"&id_estado="+id_estado+"&metodo='";
    eval(comando);
  } else {
    comando = "papai.escondidom.location='"+corepath+"escondidom.php?campo_metodo="+campo_metodo+"&id_pais="+campo_pais.options[campo_pais.selectedIndex].value+"&id_estado=&metodo='";
    eval(comando);
  }
}

function buscaMetodosEsedex(campo_pais, campo_estado, campo_metodo, ncep, cidade, peso) {

  nome_div = 'div_' + campo_metodo

  tem_metodo = !(document.getElementById(nome_div) == null);

  if (!tem_metodo) return;
  
  mygetElement(nome_div).innerHTML = '<select class=defined><option>Carregando...</option></select>';

  if (campo_estado) {
    if (cidade == undefined) {
		id_estado = campo_estado.options[campo_estado.selectedIndex].value;
		campo_pais = campo_pais.options[campo_pais.selectedIndex].value;
    } else {
		id_estado = campo_estado;
	}
	
	comando = "papai.escondidom.location='"+corepath+"escondidom_esedex.php?peso="+peso+"&cidade="+cidade+"&ncep="+ncep+"&campo_metodo="+campo_metodo+"&id_pais="+campo_pais+"&id_estado="+id_estado+"&metodo='";
    eval(comando);
  } else {
    comando = "papai.escondidom.location='"+corepath+"escondidom_esedex.php?campo_metodo="+campo_metodo+"&id_pais="+campo_pais.options[campo_pais.selectedIndex].value+"&id_estado=&metodo='";
    eval(comando);
  }
}

function buscaMetodosDireto(pais, estado, campo_metodo, metodo) {
   
  nome_div = 'div_' + campo_metodo
    
  mygetElement(nome_div).innerHTML = '<select class=defined><option>Carregando...</option></select>';

  eval("papai.escondidom.location='"+corepath+"escondidom.php?campo_metodo="+campo_metodo+"&id_estado="+estado+"&id_pais="+pais+"&metodo="+metodo+"'");
}

function buscaMetodosDiretoEsedex(pais, estado, campo_metodo, metodo, ncep, cidade, peso) {
   
  nome_div = 'div_' + campo_metodo
    
  mygetElement(nome_div).innerHTML = '<select class=defined><option>Carregando...</option></select>';

  eval("papai.escondidom.location='"+corepath+"escondidom_esedex.php?peso="+peso+"&ncep="+ncep+"&campo_metodo="+campo_metodo+"&id_estado="+estado+"&id_pais="+pais+"&metodo="+metodo+"&cidade="+cidade+"'");
}

function carregaMetodo(div) {

    var novo_select;
       
    novo_select  = eval("papai.escondidom.retornaMetodos()");
    
    mygetElement(div).innerHTML = novo_select;
    
}
