﻿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 PossuiTipoProdutoFilho()
{
	return (page.Turismo_dropPacote.SelectedValue() == 44);  //Tipo de Produto Disney
}

function ObtemDropTipoProduto()
{
	if (page.Turismo_dropPacote.SelectedValue() == 44 && page.Turismo_dropTipoProdutoFilho != null) //Tipo de produto Disney
		return page.Turismo_dropTipoProdutoFilho;	
	else
		return page.Turismo_dropPacote;
}

function AlterouPacote()
{
	if (PossuiTipoProdutoFilho())
	{
		$Get('liProdutoDisney').style.display = '';

		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;

		page.Turismo_dropTipoProdutoFilho.disable = true;
		page.Turismo_dropTipoProdutoFilho.options.lenght = 0;

		if ((page.Turismo_dropPacote.SelectedValue() != 0) && (page.Turismo_dropPacote.SelectedValue() != -1))
			Ajax.Menu.ListaTipoProdutoFilho(page.Turismo_dropPacote.SelectedValue(), End_AlterouPacote);
	}
	else
	{
	    $Get('liProdutoDisney').style.display = 'none';
				
		LiberaRegiao();
    }   
}

function End_AlterouPacote(rt)
{
	if (rt.length > 0)
	{
		rt.insert({ Nome: "Todos", IdTipoProduto: 44 }, rt.length);
		rt.insert({ Nome: "Selecione o Tipo", IdTipoProduto: 0 }, 0);
		page.Turismo_dropTipoProdutoFilho.disabled = false;
		page.Turismo_dropTipoProdutoFilho.focus();
	}
	else
	{
		rt.insert({ Nome: "Informação não encontrada", IdTipoProduto: -1 }, 0);
		alert('Não foi encontrado nenhum Tipo para 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_dropTipoProdutoFilho.disabled = true;
		page.Turismo_dropPacote.focus();
	}

	page.Turismo_dropTipoProdutoFilho.DataBind(rt, 'Nome', 'IdTipoProduto');
}

function AlterouTipoProdutoFilho()
{
    if (page.Turismo_dropPacote.SelectedValue() == 44) //Disney
    {
        LiberaPesquisaDisney();
    }
    else
        LiberaRegiao();
}

function LiberaRegiao()
{
	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 ((ObtemDropTipoProduto().SelectedValue() != 0) && (ObtemDropTipoProduto().SelectedValue() != -1))
	    Ajax.Menu.ListaContinentes(ObtemDropTipoProduto().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 LiberaPesquisaDisney()
{
    page.Turismo_dropRegiao.options[0] = new Option("Todos", "-9");
    page.Turismo_dropRegiao.disabled = false;
    page.Turismo_dropPais.options[0] = new Option("Todos", "-9");
    page.Turismo_dropPais.disabled = false;
    page.Turismo_dropDuracao.options[0] = new Option("Todos", "-9");
    page.Turismo_dropDuracao.disabled = false;
    page.Turismo_dropPreco.options[0] = new Option("Todos", "-9");
    page.Turismo_dropPreco.disabled = false;

    location.href = page.ResolveUrl("~/aspx/Produtos/ResultadoBusca.aspx?IdPais=-9&IdDuracao=-9&Preco=-9&idTipoIntercambio=3&idTipoProduto=" +
                                    page.Turismo_dropTipoProdutoFilho.SelectedValue() + "&idContinente=8");
                                                                                           
}

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()
{
	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 ((page.Turismo_dropRegiao.SelectedValue() != 0) && (page.Turismo_dropRegiao.SelectedValue() != -1))
			Ajax.Menu.ListaPaises(page.Turismo_dropRegiao.SelectedValue(), ObtemDropTipoProduto().SelectedValue(), 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()
{
	page.Turismo_dropDuracao.disabled = true;
	page.Turismo_dropDuracao.options.length = 0;

	page.Turismo_dropPreco.disabled = true;
	page.Turismo_dropPreco.options.length = 0;
	if ((page.Turismo_dropPais.SelectedValue() != 0) && (page.Turismo_dropPais.SelectedValue() != -1))
		Ajax.Menu.ListaDuracoes(page.Turismo_dropRegiao.SelectedValue(), page.Turismo_dropPais.SelectedValue(), ObtemDropTipoProduto().SelectedValue(), 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()
{
	if ((page.Turismo_dropDuracao.SelectedValue() != 0) && (page.Turismo_dropDuracao.SelectedValue() != -1))
		Ajax.Menu.ListaFaixaPreco(page.Turismo_dropRegiao.SelectedValue(), page.Turismo_dropPais.SelectedValue(), page.Turismo_dropDuracao.SelectedValue(), ObtemDropTipoProduto().SelectedValue(), 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(idTipoIntercambio)
{
    if (page.Turismo_dropPacote.SelectedValue() == 0)
        alert('Selecione um Pacote para efetuar a pesquisa.');

    else if (page.Turismo_dropPacote.SelectedValue() == 44 && page.Turismo_dropTipoProdutoFilho.SelectedValue() == 0)
        alert('Selecione um Tipo para efetuar a pesquisa.');

    else if (page.Turismo_dropPacote.SelectedValue() != 44 && page.Turismo_dropRegiao.SelectedValue() == 0)
        alert('Selecione uma Região para efetuar a pesquisa.');

    else
    {
        if (page.Turismo_dropPacote.SelectedValue() == 44 && page.Turismo_dropTipoProdutoFilho.SelectedValue() == 44)
            location.href = page.ResolveUrl("~/aspx/Produtos/ResultadoBusca.aspx") + String.Format("?IdPais={0}&IdDuracao={1}&Preco={2}&idTipoIntercambio={3}&idTipoProduto={4}&idContinente=8",
			page.Turismo_dropPais.SelectedValue(), page.Turismo_dropDuracao.SelectedValue(), page.Turismo_dropPreco.SelectedValue(), idTipoIntercambio, ObtemDropTipoProduto().SelectedValue());        
        else
            location.href = page.ResolveUrl("~/aspx/Produtos/ResultadoBusca.aspx") + String.Format("?IdPais={0}&IdDuracao={1}&Preco={2}&idTipoIntercambio={3}&idTipoProduto={4}&idContinente={5}",
			    page.Turismo_dropPais.SelectedValue(), page.Turismo_dropDuracao.SelectedValue(), page.Turismo_dropPreco.SelectedValue(), idTipoIntercambio, ObtemDropTipoProduto().SelectedValue(), page.Turismo_dropRegiao.SelectedValue());
    }
}

function EnviaBuscaTurismoDisney(pacote, idTipoIntercambio)
{
	if (pacote.id != null)
		pacote = pacote.SelectedValue();

	if (page.Turismo_dropTipo.SelectedValue() == 0 || pacote == null)
		alert('Selecione um Tipo para efetuar a pesquisa.');
		
	else
		location.href = page.ResolveUrl("~/aspx/Produtos/ResultadoBusca.aspx") + String.Format("?idTipoProduto={0}&idTipoIntercambio={1}&idContinente=8", pacote, idTipoIntercambio);
}

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
}  
