﻿Vagas = {};
Vagas.ListaVagas = function()
{
    Ajax.ListaVagas(2, Vagas.EndListaVagas);
}
Vagas.EndListaVagas = function(ret)
{
    rptVagas.Bind(ret);
}

Itinerario = {};
Itinerario.TracaItinerario = function(pontos)
{
    var map = Itinerario.Mapa;
    var arr = [];
    var latitudes = new DegressHelper();
    var longitudes = new DegressHelper();
    for (var i = 0; i < pontos.length; i++)
    {
        latitudes.Adiciona(pontos[i].Latitude);
        longitudes.Adiciona(pontos[i].Longitude);
    }

    var marker = null;
    for (var i = 0; i < pontos.length; i++)
    {
        var ponto = new Tesla.Map.Point(pontos[i].Latitude, pontos[i].Longitude);
        marker = map.CreateMarker(ponto);
        arr.push(ponto);
        //map.AddMarker(marker); //plota o primeiro ponto
    }

    var primeiroPonto = pontos[0];
    var ultimoPonto = pontos[pontos.length - 1];

    map.AddPolyLine(arr, '#c00000', 3); //plota a linha (pontos, cor, width)

// TODO: ESTAS LINHAS ESTÃO COMENTADAS DEVIDO A ERRO DE JAVASCRIPT....ISTO DEVE SER VERIFICADO
//    map.AddMarker(map.CreateMarker(new Tesla.Map.Point(primeiroPonto.Latitude, primeiroPonto.Longitude)));
//    map.AddMarker(map.CreateMarker(new Tesla.Map.Point(ultimoPonto.Latitude, ultimoPonto.Longitude)));

    map.SetCenter(new Tesla.Map.Point(latitudes.Mediana, longitudes.Mediana), latitudes.GetZoomLevel(300)); //300 = altura do mapa no itinerario
}
Itinerario.Inicializa = function(mapaID)
{
    Itinerario.Mapa = new Tesla.Map.MapControl(mapaID);
    //mapa.SetCenter(new Tesla.Map.Point(lat, lon), 14);
}

/*
Itinerario.Texto = "";
Itinerario.level = 0;
Itinerario.ctrl = null;
Itinerario.Teste2 = function()
{
    Itinerario.Mapa.SetZoom(Itinerario.level);
    var rect = Itinerario.Mapa.GetRectangle();
    var zoom = Itinerario.Mapa.GetZoom();
    //var msg = "Zoom: " + zoom + ". Lat: " + rect.Height + ". Long: " + rect.Width;
    var msg = zoom + "\t" + rect.Height + "\t" + rect.Width;
    Itinerario.Texto += "\n" + msg;
    Itinerario.level = Itinerario.level + 1;
    if (Itinerario.level == 20)
    {
        clearInterval(Itinerario.ctrl);
        alert(Itinerario.Texto);
    }
}
Itinerario.Teste = function()
{
    Itinerario.Texto = "";
    Itinerario.level = 0;
    Itinerario.ctrl = null;
    Itinerario.ctrl = setInterval(Itinerario.Teste2, 1000);
}

*/

function ExibeOcultaCidades(item)
{
    item.className = item.className == "off" ? "on" : "off";
}

VarianteEstudo = {};

VarianteEstudo.DEBUG = false;

VarianteEstudo.TipoAcomodacao = 0;
VarianteEstudo.TipoQuarto = 0;
VarianteEstudo.Refeicao = 0;

VarianteEstudo.ExibeMensagemDebug = function(mensagem)
{
    if (VarianteEstudo.DEBUG)
        window.alert(mensagem);
}

VarianteEstudo.CarregaAcomodacoes = function()
{
    var listaRetorno = new Array();
    for (var i = 0; i < window.OpcoesAcomodacao.length; i++)
    {
        var item = {};
        item.Value = window.OpcoesAcomodacao[i].TipoAcomodacao;
        item.Text = window.OpcoesAcomodacao[i].TipoAcomodacao;
        
        var existe = false;
        for (var j = 0; j < listaRetorno.length; j++)
        {
            if (listaRetorno[j].Value == item.Value)
            {
                existe = true;
                break;
            }
        }
        
        if (!existe)
            listaRetorno.push(item);
    }

    VarianteEstudo.ExibeMensagemDebug('VarianteEstudo.CarregaAcomodacoes() -- listaRetorno=' + listaRetorno);

    page.rptTipoAcomodacao.DataBind(listaRetorno);
    page.rptTipoQuarto.DataBind(null);
    page.rptRefeicao.DataBind(null);
    $Get('divContainerValorVarianteEstudo').style.display = 'none';
}

VarianteEstudo.TipoAcomodacaoAlterada = function(radAcomodacao)
{
    VarianteEstudo.TipoAcomodacao = radAcomodacao.value;

    var listaRetorno = new Array();
    for (var i = 0; i < window.OpcoesAcomodacao.length; i++)
    {
        if (window.OpcoesAcomodacao[i].TipoAcomodacao == VarianteEstudo.TipoAcomodacao)
        {
            var item = {};
            item.Value = window.OpcoesAcomodacao[i].TipoQuarto;
            item.Text = window.OpcoesAcomodacao[i].TipoQuarto;
            
            var existe = false;
            for (var j = 0; j < listaRetorno.length; j++)
            {
                if (listaRetorno[j].Value == item.Value)
                {
                    existe = true;
                    break;
                }
            }
            
            if (!existe)
                listaRetorno.push(item);
        }
    }
    
    VarianteEstudo.ExibeMensagemDebug('VarianteEstudo.AcomodacaoAlterada() -- ' + VarianteEstudo.TipoAcomodacao + ' -- listaRetorno=' + listaRetorno);
    
    page.rptTipoQuarto.DataBind(listaRetorno);
    page.rptRefeicao.DataBind(null);
    $Get('divContainerValorVarianteEstudo').style.display = 'none';
}

VarianteEstudo.TipoQuartoAlterado = function(radQuarto)
{
    VarianteEstudo.TipoQuarto = radQuarto.value;

    var listaRetorno = new Array();
    for (var i = 0; i < window.OpcoesAcomodacao.length; i++)
    {
        if (window.OpcoesAcomodacao[i].TipoAcomodacao == VarianteEstudo.TipoAcomodacao && window.OpcoesAcomodacao[i].TipoQuarto == VarianteEstudo.TipoQuarto)
        {
            var item = {};
            item.Value = window.OpcoesAcomodacao[i].Refeicao;
            item.Text = window.OpcoesAcomodacao[i].Refeicao;
            
            var existe = false;
            for (var j = 0; j < listaRetorno.length; j++)
            {
                if (listaRetorno[j].Value == item.Value)
                {
                    existe = true;
                    break;
                }
            }
            
            if (!existe)   
                listaRetorno.push(item);
        }
    }
    
    VarianteEstudo.ExibeMensagemDebug('VarianteEstudo.AcomodacaoAlterada() -- TipoQuarto=' + VarianteEstudo.TipoQuarto + ' -- listaRetorno=' + listaRetorno);
    
    page.rptRefeicao.DataBind(listaRetorno);
    $Get('divContainerValorVarianteEstudo').style.display = 'none';
}

VarianteEstudo.RefeicaoAlterada = function(radRefeicao)
{
    VarianteEstudo.Refeicao = radRefeicao.value;

    var item = null;
    
    var listaRetorno = new Array();
    for (var i = 0; i < window.OpcoesAcomodacao.length; i++)
    {
        if (window.OpcoesAcomodacao[i].TipoAcomodacao == VarianteEstudo.TipoAcomodacao && window.OpcoesAcomodacao[i].TipoQuarto == VarianteEstudo.TipoQuarto && window.OpcoesAcomodacao[i].Refeicao == VarianteEstudo.Refeicao)
        {
            item = window.OpcoesAcomodacao[i];
            break;
        }
    }
    
    if (item != null)
    {
        $Get('divContainerValorVarianteEstudo').style.display = '';
        $Get('spanValorVarianteEstudo').innerHTML = item.Valor;
        $Get('lnkVarianteEstudo').href = page.ResolveUrl( String.Format('~/aspx/produtos/FichaProduto1.aspx?Conteudo={0}&Curso={1}&ConteudoAcomodacao={2}&CursoAcomodacao={3}&idTipoProduto={4}&cmbDataInicio={5}',
            item.ConteudoID, item.CursoID, item.ConteudoAcomodacaoID, item.CursoAcomodacaoID, window.IdTipoProduto, item.DataInicio.ToString("dd/MM/yyyy")));
    }
    
    VarianteEstudo.ExibeMensagemDebug('VarianteEstudo.RefeicaoAlterada() -- Refeicao=' + VarianteEstudo.Refeicao + ' -- Item=' + item + ' -- link=' + $Get('lnkVarianteEstudo').href);
}
