﻿function PopulaEscolaridade(perfil, idTipoIntercambio)
{
    page.Trabalho_ddlEscolaridade.disabled = true;
    page.Trabalho_ddlEscolaridade.options.length = 0;

    page.Trabalho_ddlExpProfissional.disabled = true;
    page.Trabalho_ddlExpProfissional.options.length = 0;

    Ajax.Menu.ListaInstrucoes(perfil.SelectedValue(),idTipoIntercambio, End_PopulaEscolaridade);
}

function End_PopulaEscolaridade(rt)
{
    if (rt.Count() > 0)
    {
        rt.insert({ Descricao: "Selecione uma Escolaridade", IdInstrucao: 0 }, 0);
        page.Trabalho_ddlEscolaridade.disabled = false;
        page.Trabalho_ddlEscolaridade.focus();
        page.Trabalho_ddlExpProfissional.disabled = true;
    }
    else
    {
        rt.insert({ Descricao: "Informação não encontrada", IdInstrucao: -1 }, 0);
        alert('Não foi encontrado nenhum produto com as informações fornecidas');
        page.Trabalho_ddlEscolaridade.disabled = true;
        page.Trabalho_ddlExpProfissional.disabled = true;
    }
    page.Trabalho_ddlEscolaridade.DataBind(rt, 'Descricao', 'IdInstrucao');
    
    if (QueryString("idInstrucao")!= null && QueryString("idExperiencia")!= null && QueryString("IdPerfil")!= null)
    {
        page.Trabalho_ddlEscolaridade.value = QueryString("idInstrucao");
        PopulaExpProfissional(page.Trabalho_ddlPerfil, page.Trabalho_ddlEscolaridade,2);
    }
}

function PopulaExpProfissional(perfil, escolaridade, idTipoIntercambio)
{
    page.Trabalho_ddlExpProfissional.disabled = true;
    page.Trabalho_ddlExpProfissional.options.length = 0;

    Ajax.Menu.ListaExpProfissional(perfil.SelectedValue(), escolaridade.SelectedValue(),idTipoIntercambio, End_PopulaExpProfissional)
}

function End_PopulaExpProfissional(rt)
{
    if (rt.Count() > 0)
    {
        page.Trabalho_ddlExpProfissional.DataBind(rt, 'Desc', 'Id');
        page.Trabalho_ddlExpProfissional.disabled = false;
        page.Trabalho_ddlExpProfissional.focus();
        if (QueryString("idInstrucao")!= null && QueryString("idExperiencia")!= null && QueryString("IdPerfil")!= null)
        {
            page.Trabalho_ddlExpProfissional.value = QueryString("idExperiencia");
        }
        
    }
    else
    {
        rt.insert({ Desc: "Informação não encontrada.", Id: -1 }, 0);
        alert('Não foi encontrado nenhum produto com as informações fornecidas');
        page.Trabalho_ddlExpProfissional.disabled = true;
    }
}

function EnviaBuscaTrabalho(perfil, escolaridade, experiencia, idTipoIntercambio)
{
    if (perfil.SelectedValue() == 0)
    {
        alert('Selecione um Perfil para efetuar a pesquisa.');
    }
    else if (escolaridade.SelectedValue() == 0)
    {
        alert('Selecione uma Escolaridade para efetuar a pesquisa.');
    }
    else if (experiencia.SelectedValue() == -1)
    {
        alert('Selecione uma Experiencia Profissional para efetuar a pesquisa.');
    }
    else
    {
        location.href = page.ResolveUrl("~/aspx/Produtos/ResultadoBusca.aspx") + String.Format("?IdPerfil={0}&idInstrucao={1}&idExperiencia={2}&idTipoIntercambio={3}", perfil.SelectedValue(), escolaridade.SelectedValue(), experiencia.SelectedValue(), idTipoIntercambio);
    }
}

function Verifica()
{
}


function LiberaRegiao(pacote)
{
    page.Turismo_dropRegiao.disabled = true;
    page.Turismo_dropRegiao.options.length = 0;

    page.Turismo_dropPais.disabled = true;
    page.Turismo_dropPais.options.length = 0;

    page.Turismo_dropDuracao.disabled = true;
    page.Turismo_dropDuracao.options.length = 0;

    page.Turismo_dropPreco.disabled = true;
    page.Turismo_dropPreco.options.length = 0;

    if ((pacote.SelectedValue() != 0)&&(pacote.SelectedValue() != -1))
    {
        Ajax.Menu.ListaContinentes(pacote.SelectedValue(),EndPopulaRegiao);
    }
    else
    {
        page.Turismo_dropRegiao.disabled = true;
        page.Turismo_dropPais.disabled = true;
        page.Turismo_dropDuracao.disabled = true;
        page.Turismo_dropPreco.disabled = true;
        page.Turismo_dropPacote.focus();
    }
}

function EndPopulaRegiao(rt)
{
    if (rt.length > 0)
    {
        rt.insert({ Nome: "Todos", IdContinente: -9 }, rt.length);
        rt.insert({ Nome: "Selecione a Região", IdContinente: 0 }, 0);
        page.Turismo_dropRegiao.disabled = false;
        page.Turismo_dropRegiao.focus();
    }
    else
    {
        rt.insert({ Nome: "Informação não encontrada", IdContinente: -1 }, 0);
        alert('Não foi encontrado nenhuma região com o pacote informado');
        page.Turismo_dropRegiao.disabled = true;
        page.Turismo_dropPais.disabled = true;
        page.Turismo_dropDuracao.disabled = true;
        page.Turismo_dropPreco.disabled = true;
        page.Turismo_dropPacote.focus();
    }
    
    page.Turismo_dropRegiao.DataBind(rt, 'Nome', 'IdContinente');

}

function PopulaPaises(regiao, idTpProduto) 
{
    if (page.Turismo_dropPais != null) 
    {
        page.Turismo_dropPais.disabled = true;
        page.Turismo_dropPais.options.length = 0;

        page.Turismo_dropDuracao.disabled = true;
        page.Turismo_dropDuracao.options.length = 0;

        page.Turismo_dropPreco.disabled = true;
        page.Turismo_dropPreco.options.length = 0;

        if ((regiao.SelectedValue() != 0) && (regiao.SelectedValue() != -1)) {
            Ajax.Menu.ListaPaises(regiao.SelectedValue(), idTpProduto, End_PopulaPaises);
        }
    }
}

function End_PopulaPaises(rt)
{
    if (rt.length > 0)
    {
        rt.insert({ Nome: "Todos", IdPais: -9 }, rt.length);
        rt.insert({ Nome: "Selecione um País", IdPais: 0 }, 0);
        page.Turismo_dropPais.disabled = false;
        page.Turismo_dropPais.focus();
    }
    else
    {
        rt.insert({ Nome: "Informação não encontrada", IdPais: -1 }, 0);
        alert('Não foi encontrado nenhum produto com as informações fornecidas');
        page.Turismo_dropPais.disabled = true;
        page.Turismo_dropDuracao.disabled = true;
        page.Turismo_dropPreco.disabled = true;
        page.Turismo_dropRegiao.focus();
    }
    page.Turismo_dropPais.DataBind(rt, 'Nome', 'IdPais');

    if(page.Turismo_dropPais != null)
    {
            if ((QueryString("IdPais")!='') && (QueryString("IdPais")!=null))
            {
                page.Turismo_dropPais.value = QueryString("IdPais");
                pacote = QueryString("IdTipoProduto");
                if (pacote == undefined)
                    {
                        pacote = QueryString("idTipoProduto");
                    }
                PopulaDuracao(page.Turismo_dropRegiao, page.Turismo_dropPais, pacote);
            }
    }
}


function PopulaDuracao(regiao, pais, idTpProduto)
{
    page.Turismo_dropDuracao.disabled = true;
    page.Turismo_dropDuracao.options.length = 0;

    page.Turismo_dropPreco.disabled = true;
    page.Turismo_dropPreco.options.length = 0;
    if ((pais.SelectedValue() != 0) && (pais.SelectedValue() != -1))
    {
        Ajax.Menu.ListaDuracoes(regiao.SelectedValue(), pais.SelectedValue(), idTpProduto, End_PopulaDuracao);
    }
}

function End_PopulaDuracao(rt)
{
    if (rt.length > 0)
    {
        rt.insert({ Descricao: "Todos", IdDuracao: -9 }, rt.length);
        rt.insert({ Descricao: "Selecione uma Duração", IdDuracao: 0 }, 0);
        page.Turismo_dropDuracao.disabled = false;
        page.Turismo_dropDuracao.focus();
        page.Turismo_dropPreco.disabled = true;
        
    }
    else
    {
        rt.insert({ Descricao: "Informação não encontrada", IdDuracao: -1 }, 0);
        alert('Não foi encontrado nenhum produto com as informações fornecidas');

        page.Turismo_dropDuracao.disabled = true;
        page.Turismo_dropPreco.disabled = true;
        page.Turismo_dropPais.focus();
        
    }
    page.Turismo_dropDuracao.DataBind(rt, 'Descricao', 'IdDuracao');
    
    if(page.Turismo_dropDuracao != null)
    {    
        if ((QueryString("IdPais")!='' && (QueryString("IdPais")!=null)) && (QueryString("IdDuracao")!='') && (QueryString("IdDuracao")!=null))
        {
            if(QueryString("IdPais") != null && QueryString("IdPais") != "")
                page.Turismo_dropPais.value = QueryString("IdPais");
            page.Turismo_dropDuracao.value = QueryString("IdDuracao");

            pacote = QueryString("IdTipoProduto");
            if (pacote == undefined)
                {
                    pacote = QueryString("idTipoProduto");
                }
            PopulaPreco(page.Turismo_dropRegiao, page.Turismo_dropPais, page.Turismo_dropDuracao, pacote);
        }
    }
}

function PopulaPreco(regiao, pais, duracao, idTpProduto) 
{
    if ((duracao.SelectedValue() != 0)&&(duracao.SelectedValue() != -1))
    {
        Ajax.Menu.ListaFaixaPreco(regiao.SelectedValue(), pais.SelectedValue(), duracao.SelectedValue(),idTpProduto, End_PopulaPreco);
    }
    else
    {
        page.Turismo_dropPreco.length = 0;
        page.Turismo_dropPreco.disabled = true;
    }
}


function End_PopulaPreco(rt)
{
    if (rt.length > 0)
    {
        rt.insert({ Value: "Todos", Key: -9 }, rt.length);
        rt.insert({ Value: "Selecione uma Faixa de Preço", Key: 0 }, 0);
        page.Turismo_dropPreco.disabled = false;
        page.Turismo_dropPreco.focus();
    }
    else
    {
        rt.insert({ Value: "Informação não encontrada", Key: -1 }, 0);
        alert('Não foi encontrado nenhum produto com as informações fornecidas');

        page.Turismo_dropPreco.disabled = true;
        page.Turismo_dropDuracao.focus();
        
    }
    page.Turismo_dropPreco.DataBind(rt, 'Value', 'Key');

    if(page.Turismo_dropPreco != null)
    {    
        if ((QueryString("IdPais")!='' && (QueryString("IdPais")!=null)) && (QueryString("IdDuracao")!='') && (QueryString("IdDuracao")!=null) && (QueryString("Preco")!=''&& QueryString("Preco")!=null))
        {
            page.Turismo_dropPreco.value = QueryString("Preco");
        }
    }
}


function EnviaBuscaTurismo(regiao, pais, duracao, preco, idTipoIntercambio, pacote)
{
    if (regiao.SelectedValue() == 0)
    {
        alert('Selecione uma Região para efetuar a pesquisa.');
    }
//  Pais, Duracao e Preco se tornaram opcional à partir de 18/08/2009 solicitado por Rodrigo Prates.
//  Os "else if" comentados abaixo não devem ser apagados pois podem vir a se tornarem obrigatórios novamente.
//    else if (pais.SelectedValue() == 0)
//    {
//        alert('Selecione um País para efetuar a pesquisa.');
//    }
//    else if (duracao.SelectedValue() == 0)
//    {
//        alert('Selecione um Período de Duração para efetuar a pesquisa.');
//    }
//    else if (preco.SelectedValue() == 0)
//    {
//        alert('Selecione uma faixa de Preço para efetuar a pesquisa.');
//    }
    else
    {
        if (pacote.id != null)
            pacote = pacote.SelectedValue();
        location.href = page.ResolveUrl("~/aspx/Produtos/ResultadoBusca.aspx") + String.Format("?IdPais={0}&IdDuracao={1}&Preco={2}&idTipoIntercambio={3}&idTipoProduto={4}&idContinente={5}",pais.SelectedValue(),duracao.SelectedValue(),preco.SelectedValue(),idTipoIntercambio,pacote, regiao.SelectedValue());
    }
}

function RefazerTamanho()
{
    var NumItens = page.dropResultPagina.SelectedValue();
    SubstituirParametro('NumItens', NumItens);
}
function RefazerOrdem()
{
    var Ordem = page.dropOrdenar.SelectedValue();
    SubstituirParametro('Ordem', Ordem);
}

function RefazerTabDefault(tabDefault)
{
    SubstituirParametro('tab',tabDefault);
}

function SubstituirParametro(nome, novoValor)
{
    var novaUrl = location.href.substr(0, location.href.indexOf('?'));
    var adicionar = true;
    
    novaUrl += '?';
    for (var i = 0; i < page.QueryString.AllKeys.length; i++)
    {
        var key = page.QueryString.AllKeys[i];
        var valor = encodeURIComponent(page.QueryString.Values[i]);
        if (key == nome)
        {
            valor = encodeURIComponent(novoValor);
            adicionar = false;
        }

        novaUrl += key + "=" + valor + "&";
    }
    if (adicionar)
        novaUrl += nome + "=" + novoValor;
    
    
    location.href = novaUrl;
}


function QueryString(variavel)
{
    var variaveis=location.search.replace(/\x3F/,"").replace(/\x2B/g," ").split("&")
    var nvar    
    if(variaveis!="")
    {
        var qs=[]
        for(var i=0;i<variaveis.length;i++)
        {
            nvar=variaveis[i].split("=")
            qs[nvar[0]]=unescape(nvar[1])
        }
        return qs[variavel]
    }
    return null
}  
