﻿AgendaEventos = {};

AgendaEventos.usaAjax = false;

AgendaEventos.Inicia = function()
{
    AgendaEventos.Busca_End(window.RetornoAgendaEventos);
}

AgendaEventos.Busca = function() {
    AgendaEventos.FechaTodasAbas();

    var dt = page.calendario1.CurrentDate;

    window.ParamBuscaEvento.Ano = dt.getFullYear();
    window.ParamBuscaEvento.Mes = dt.getMonth() + 1;
    //window.ParamBuscaEvento.Dia = 0;
    window.ParamBuscaEvento.IdRegiao = 0;
    window.ParamBuscaEvento.NomeRegiao = '';
    window.ParamBuscaEvento.IdCidade = 0;
    window.ParamBuscaEvento.NomeCidade = '';
    window.ParamBuscaEvento.IdCidade = page.AgendaEventos_ddlCidade.value;
    window.ParamBuscaEvento.NomeCidade = page.AgendaEventos_ddlCidade.SelectedText();
    window.ParamBuscaEvento.IdTipoEvento = page.AgendaEventos_ddlTipoEvento.value;
    window.ParamBuscaEvento.NomeTipoEvento = page.AgendaEventos_ddlTipoEvento.SelectedText();

    //window.alert('AgendaEventos.Busca()' + AgendaEventos.ObtemTextoParametros());
    
    if (AgendaEventos.usaAjax)
        Ajax.Eventos.Busca(window.ParamBuscaEvento, AgendaEventos.Busca_End);
    else
        AgendaEventos.Redireciona();
}

AgendaEventos.Redireciona = function() {

    var urlTipoEvento = '';
    for (var i = 0; i < window.RetornoAgendaEventos.TiposEventos.length; i++) {
        if (window.RetornoAgendaEventos.TiposEventos[i].IdTipoEvento == window.ParamBuscaEvento.IdTipoEvento) {
            urlTipoEvento = '/' + window.RetornoAgendaEventos.TiposEventos[i].DescricaoUrlAmigavel;
            break;
        }
    }
    
    var urlCidade = '';
    for (var i = 0; i < window.RetornoAgendaEventos.Cidades.length; i++) {
        if (window.RetornoAgendaEventos.Cidades[i].IdCidade == window.ParamBuscaEvento.IdCidade) {
            urlCidade = '/' + window.RetornoAgendaEventos.Cidades[i].NomeRegiaoUrlAmigavel + '/' + window.RetornoAgendaEventos.Cidades[i].NomeUrlAmigavel;
            break;
        }
    }
    
    
    var urlFinal = '';
    if (window.ParamBuscaEvento.IdDistribuidor == 0)
        urlFinal = '~/servicos-para-viagem/agenda-de-eventos';
    else
        urlFinal = '~/loja/' + window.DistribuidorUrlAmigavel + '/agenda-de-eventos';


    if (urlTipoEvento.length == 0 && urlCidade.length == 0) {
        //sem tipo evento e cidade = "/servicos-para-viagem/agenda-de-eventos.aspx"
        urlFinal = urlFinal + '.aspx';
    }
    else if (urlTipoEvento.length != 0 && urlCidade.length == 0) {
        //somente tipo evento = "/servicos-para-viagem/agenda-de-eventos/experiencias-de-trabalho.aspx"
        urlFinal = urlFinal + urlTipoEvento + '.aspx';
    }
    else if (urlTipoEvento.length == 0 && urlCidade.length != 0) {
        //somente cidade = "/servicos-para-viagem/agenda-de-eventos/bahia/salvador/eventos.aspx"
        urlFinal = urlFinal + urlCidade + '/eventos.aspx';
    }
    else if (urlTipoEvento.length != 0 && urlCidade.length != 0) {
        //cidade e tipo evento = "/servicos-para-viagem/agenda-de-eventos/experiencias-de-trabalho/pernambuco/eventos.aspx"
        urlFinal = urlFinal + urlTipoEvento + urlCidade + '/eventos.aspx';
    }
    
    var hoje = new Date();
    if ((window.ParamBuscaEvento.Ano != hoje.getFullYear() || window.ParamBuscaEvento.Mes != hoje.getMonth() + 1) || window.ParamBuscaEvento.Dia != 0) {
        if (window.ParamBuscaEvento.Ano != 0)
            urlFinal = AgendaEventos.ConcatenaParametroUrl(urlFinal, 'Ano', window.ParamBuscaEvento.Ano);

        if (window.ParamBuscaEvento.Mes != 0)
            urlFinal = AgendaEventos.ConcatenaParametroUrl(urlFinal, 'Mes', window.ParamBuscaEvento.Mes);

        if (window.ParamBuscaEvento.Dia != 0)
            urlFinal = AgendaEventos.ConcatenaParametroUrl(urlFinal, 'Dia', window.ParamBuscaEvento.Dia);
    }

    if (window.ParamBuscaEvento.IdPais != 0 && window.ParamBuscaEvento.IdPais != 1) 
        urlFinal = AgendaEventos.ConcatenaParametroUrl(urlFinal, 'IdPais', window.ParamBuscaEvento.IdPais);


    //window.alert(urlFinal);
    document.location = page.ResolveUrl(urlFinal);
}

AgendaEventos.ConcatenaParametroUrl = function(url, parametro, valor) 
{
    var ret;
    if (url.indexOf("?") == -1)
        ret = String.Format('{0}?{1}={2}', url, parametro, valor);
    else
        ret = String.Format('{0}&{1}={2}', url, parametro, valor);
    
    return ret;
}

AgendaEventos.Busca_End = function(rt) 
{
    //window.alert('AgendaEventos.Busca_End -- rt=' + rt + ' -- rt.Eventos.length=' + rt.Eventos.length)
    AgendaEventos.Atualiza(rt, 'busca');
}

AgendaEventos.CalendarioMesAlterado = function() 
{
    //No load da página os dados para carregar o AjaxRepeater são obtidos no server e gravados na página, esse IF evita que 
    //mesmo depois de carregar o ajax repeater manualmente, a chamada do método de alteração do mes do calendário execute os Ajax novamente
    if (window.AgendaCarregando == true)
    {
        window.AgendaCarregando = false;
        return;
    }
    
    AgendaEventos.FechaTodasAbas();
    
    var dt = page.calendario1.CurrentDate;
    
    window.ParamBuscaEvento.Ano = dt.getFullYear();
    window.ParamBuscaEvento.Mes = dt.getMonth() + 1;
    window.ParamBuscaEvento.Dia = 0;
    
    //window.alert('AgendaEventos.CalendarioMesAlterado()' + AgendaEventos.ObtemTextoParametros());
    if (AgendaEventos.usaAjax)
        Ajax.Eventos.Busca(window.ParamBuscaEvento, AgendaEventos.MudancaMes_End);
    else
        AgendaEventos.Redireciona();
    
}

AgendaEventos.MudancaMes_End = function(rt) 
{
    //window.alert('AgendaEventos.MudancaData_End -- rt=' + rt + ' -- rt.Eventos.length=' + rt.length)
    AgendaEventos.Atualiza(rt, 'mes_alterado');
}

AgendaEventos.Atualiza = function(rt, situacao) {
    //window.alert('AgendaEventos.Atualiza() -- rt=' + rt + ' -- rt.Eventos.length=' + rt.Eventos.length + ' -- situacao=' + situacao)

    window.RetornoAgendaEventos.Eventos = rt.Eventos;

    page.rptEventosLocalizados.DataBind(rt.EventosFeriados);

    if (situacao != 'dia_selecionado')
        AgendaEventos.PreencheEventosCalendario(rt);

    if (situacao == 'mes_alterado' || situacao == 'dia_selecionado') {
        if (page.AgendaEventos_ddlTipoEvento.value == 0) //Se não tiver nenhum selecionado, recarrega
            AgendaEventos.PreencheTiposEvento(rt.TiposEvento);

        if (page.AgendaEventos_ddlCidade.value == 0) //Se não tiver nenhum selecionado, recarrega
            AgendaEventos.PreencheCidades(rt.Cidades);

    }
    
    if (situacao != 'dia_selecionado') {
        //Seleciona dia
        if (window.ParamBuscaEvento.Ano != 0 && window.ParamBuscaEvento.Mes != 0 && window.ParamBuscaEvento.Dia != 0) {
            page.calendario1.MarkDay(window.ParamBuscaEvento.Dia);
        }
    }
    
    AgendaEventos.ExibeFiltro();
}

AgendaEventos.CalendarioDiaSelecionado = function() {
    AgendaEventos.FechaTodasAbas();

    var dt = page.calendario1.CurrentDate;

    window.ParamBuscaEvento.Ano = dt.getFullYear();
    window.ParamBuscaEvento.Mes = dt.getMonth() + 1;
    window.ParamBuscaEvento.Dia = dt.getDate();
    //console.log(window.ParamBuscaEvento);

    //window.alert('AgendaEventos.CalendarioDiaSelecionado()' + AgendaEventos.ObtemTextoParametros());
    if (AgendaEventos.usaAjax)
        Ajax.Eventos.Busca(window.ParamBuscaEvento, AgendaEventos.DiaSelecionado_End);
    else
        AgendaEventos.Redireciona();

}

AgendaEventos.DiaSelecionado_End = function(rt) {
    //window.alert('AgendaEventos.DiaSelecionado_End -- rt=' + rt + ' -- rt.Eventos.length=' + rt.length)
    AgendaEventos.Atualiza(rt, 'dia_selecionado');
}

AgendaEventos.CalendarioMesSelecionado = function()
{
    AgendaEventos.FechaTodasAbas();
    
    var dt = page.calendario1.CurrentDate;
        
    window.ParamBuscaEvento.Ano = dt.getFullYear();
    window.ParamBuscaEvento.Mes = dt.getMonth() + 1;
    window.ParamBuscaEvento.Dia = 0;
    
    //window.alert('AgendaEventos.CalendarioMesSelecionado()' + AgendaEventos.ObtemTextoParametros());
    if (AgendaEventos.usaAjax)
        Ajax.Eventos.Busca(window.ParamBuscaEvento, AgendaEventos.Busca_End);
    else
        AgendaEventos.Redireciona();

}

AgendaEventos.SelecaoCidadeAlterada = function() 
{
    window.ParamBuscaEvento.IdCidade = page.AgendaEventos_ddlCidade.value;
    window.ParamBuscaEvento.NomeCidade = page.AgendaEventos_ddlCidade.SelectedText();
    window.ParamBuscaEvento.IdTipoEvento = page.AgendaEventos_ddlTipoEvento.value;
    window.ParamBuscaEvento.NomeTipoEvento = page.AgendaEventos_ddlTipoEvento.SelectedText();
    
    if (page.AgendaEventos_ddlTipoEvento.value == 0)
    {
        if (page.AgendaEventos_ddlCidade.value == 0)
        {
            //Recarrega os dois combos
            Ajax.Eventos.BuscaCidadesTiposEventos(window.ParamBuscaEvento, AgendaEventos.PreencheCidadesTiposEventos);
        }
        else    
        {
            //Recarrega o combo de tipo de evento, se não tiver nenhum item selecionado
            Ajax.Eventos.BuscaTiposEvento(window.ParamBuscaEvento, AgendaEventos.PreencheTiposEvento);
        }
    }
}
 

AgendaEventos.SelecaoTipoEventoAlterada = function()
{
    window.ParamBuscaEvento.IdCidade = page.AgendaEventos_ddlCidade.value;
    window.ParamBuscaEvento.NomeCidade = page.AgendaEventos_ddlCidade.SelectedText();
    window.ParamBuscaEvento.IdTipoEvento = page.AgendaEventos_ddlTipoEvento.value;
    window.ParamBuscaEvento.NomeTipoEvento = page.AgendaEventos_ddlTipoEvento.SelectedText();
    
    if (page.AgendaEventos_ddlCidade.value == 0)
    {
        if (page.AgendaEventos_ddlTipoEvento.value == 0)
        {
            //Recarrega os dois combos
            Ajax.Eventos.BuscaCidadesTiposEventos(window.ParamBuscaEvento, AgendaEventos.PreencheCidadesTiposEventos);
        }
        else
        {
            //Recarrega o combo de região, se não tiver nenhum item selecionado
            Ajax.Eventos.BuscaCidades(window.ParamBuscaEvento, AgendaEventos.PreencheCidades);
        }
    }
}

/* -------------------Métodos que preenchem ------------------------------- */

AgendaEventos.PreencheEventosCalendario = function(rt) 
{
    //window.alert('AgendaEventos.PreencheEventosCalendario() -- rt=' + rt);
    var eventos = [];
    for (var i = 0; i < rt.Eventos.Count(); i++)
        eventos.push(new Tesla.UI.Evento(rt.Eventos[i].DataHorario, rt.Eventos[i]));
    page.calendario1.Events = eventos;

    var feriados = [];
    for (var i = 0; i < rt.Feriados.Count(); i++)
        feriados.push(new Tesla.UI.Evento(rt.Feriados[i].Data, rt.Feriados[i]));
    page.calendario1.Holidays = feriados;

    page.calendario1.Refresh();
}

AgendaEventos.PreencheTiposEvento = function(rt) {
    //window.alert('AgendaEventos.PreencheTiposEvento() -- rt=' + rt);
    if (rt == null) {
        rt = new Array();
    }
    
    rt.unshift({ "Descricao": "Todos", "IdTipoEvento": "0" });
    
    page.AgendaEventos_ddlTipoEvento.DataBind(rt, 'Descricao', 'IdTipoEvento');
}

AgendaEventos.PreencheCidades = function(rt) {
    //window.alert('AgendaEventos.PreencheCidades() -- rt=' + rt);
    if (rt == null) {
        rt = new Array();
    }
    
    rt.unshift({ "NomeRegiaoCidade": "Todas", "IdCidade": "0" });
    
    page.AgendaEventos_ddlCidade.DataBind(rt, 'NomeRegiaoCidade', 'IdCidade');
}

AgendaEventos.PreencheCidadesTiposEventos = function(rt)
{
    //window.alert('AgendaEventos.PreencheCidadesTiposEventos() -- rt=' + rt);
    
    AgendaEventos.PreencheTiposEvento(rt.TiposEvento);
    AgendaEventos.PreencheCidades(rt.Cidades);
}

AgendaEventos.ExibeFiltro = function()
{
    //Janeiro de 2009, Tipo: Feiras, Região: São Paulo
    
    var texto = '';
    if (window.ParamBuscaEvento.Ano != 0)
    {
        if (window.ParamBuscaEvento.Mes != 0)
        {
            if (window.ParamBuscaEvento.Dia != 0)
                texto += $Date(window.ParamBuscaEvento.Ano + '-' + window.ParamBuscaEvento.Mes + '-' + window.ParamBuscaEvento.Dia).ToString("dd de MMMM de yyyy");
            else
                texto += $Date(window.ParamBuscaEvento.Ano + '-' + window.ParamBuscaEvento.Mes + '-01').ToString("MMMM de yyyy");
        }
        else
            texto += window.ParamBuscaEvento.Ano;
    }
    
    if (window.ParamBuscaEvento.IdTipoEvento != 0)
        texto += ', Tipo: ' + window.ParamBuscaEvento.NomeTipoEvento;
    
    if (window.ParamBuscaEvento.IdCidade != 0)
        texto += ', Cidade: ' + window.ParamBuscaEvento.NomeCidade;
    else
    {
        if (window.ParamBuscaEvento.IdRegiao != 0)
            texto += ', Região: ' + window.ParamBuscaEvento.NomeRegiao;
        else
        {
            if (window.ParamBuscaEvento.IdPais != 0 && window.ParamBuscaEvento.IdPais != 1)
                texto += ', País: ' + window.ParamBuscaEvento.NomePais;
        }
    }
    
    $Get('divFiltros').innerHTML = texto;
}


/* ------------------------------------------------------------------- */

AgendaEventos.ObtemTextoParametros = function()
{
    var ret = '\r\n\r\nparâmetros:\r\n' +
        '* Ano=' + window.ParamBuscaEvento.Ano + '\r\n' +
        '* Mes=' + window.ParamBuscaEvento.Mes + '\r\n' +
        '* Dia=' + window.ParamBuscaEvento.Dia + '\r\n' +
        '* IdPais=' + window.ParamBuscaEvento.IdPais + '\r\n' +
        '* NomePais=' + window.ParamBuscaEvento.NomePais + '\r\n' +
        '* IdRegiao=' + window.ParamBuscaEvento.IdRegiao + '\r\n' +
        '* NomeRegiao=' + window.ParamBuscaEvento.NomeRegiao + '\r\n' +
        '* IdCidade=' + window.ParamBuscaEvento.IdCidade + '\r\n' +
        '* NomeCidade=' + window.ParamBuscaEvento.NomeCidade + '\r\n' +
        '* IdTipoEvento=' + window.ParamBuscaEvento.IdTipoEvento + '\r\n' +
        '* NomeTipoEvento=' + window.ParamBuscaEvento.NomeTipoEvento + '\r\n' +
        '* IdTipoIntercambio=' + window.ParamBuscaEvento.IdTipoIntercambio + '\r\n' +
        '* IdTipoProduto=' + window.ParamBuscaEvento.IdTipoProduto + '\r\n' +
        '* IdProduto=' + window.ParamBuscaEvento.IdProduto + '\r\n' +
        '* Cenario=' + window.ParamBuscaEvento.Cenario + '\r\n';
    
    return ret;
}

/* -------------------- Abas ------------------------------- */

AgendaEventos.ObtemEvento = function(idEvento)
{
    for (var i=0; i<window.RetornoAgendaEventos.Eventos.length; i++)
    {
        if (window.RetornoAgendaEventos.Eventos[i].IdEvento == idEvento)
            return window.RetornoAgendaEventos.Eventos[i];
    }
    
    return null;
}

AgendaEventos.SelecionaAba = function(tabIndex, itemIndex, idEvento)
{
    //window.alert('AgendaEventos.SelecionaAba() -- tabIndex:' + tabIndex + ' -- itemIndex =' + itemIndex + ' -- idEvento:' + idEvento);
    
    //tabIndex: 0=Confirmar Presença, 1=Convite, 2=Mapa
    
    var divDetalhe = $Get('divEspacoDetalhe_' + itemIndex);
    var divAbasOcultas = $Get('divAbasOcultas');
    var divConfirma = $Get('divConfirma');
    var divConvite = $Get('divConvite');
    var divMapa = $Get('divMapa');
        
    Formulario.IdEvento = idEvento;
    var evento = AgendaEventos.ObtemEvento(idEvento);
    
    //Move as abas novamente para o local oculto
    AgendaEventos.FechaTodasAbas();
    
    //Exibe a aba
    AgendaEventos.AbreAba(tabIndex, itemIndex);
    
    if (tabIndex == 0) //Confirmar presença
    {
    }
    else if (tabIndex == 1) //Convite
    {
        page.Convite_hidIdEvento.value = idEvento;
        //Ajax.Eventos.Get(idEvento, Convite.Preenche);
        Convite.Preenche(evento);
    }
    else if (tabIndex == 2) //Mapa
    {
        //Ajax.Eventos.Get(idEvento, MapaEvento.Preenche);
        MapaEvento.Preenche(evento);
    }
}

AgendaEventos.AbreAba = function(tabIndex, itemIndex)
{
    var divDetalhe = $Get('divEspacoDetalhe_' + itemIndex);
    var divAbasOcultas = $Get('divAbasOcultas');
    
    var divConfirma = $Get('divConfirma');
    var divConvite = $Get('divConvite');
    var divMapa = $Get('divMapa');
    
    //Move aba para o novo local
    if (tabIndex == 0) //Confirmar presença
    {
        divAbasOcultas.removeChild(divConfirma);
        divDetalhe.appendChild(divConfirma);
        
        var lnkConfirma = $Get('lnkConfirma_' + itemIndex);
        lnkConfirma.className += ' selected';
    }
    else if (tabIndex == 1) //Convite
    {
        divAbasOcultas.removeChild(divConvite);
        divDetalhe.appendChild(divConvite);
        
        var lnkConvite = $Get('lnkConvite_' + itemIndex);
        lnkConvite.className += ' selected';
    }
    else if (tabIndex == 2) //Mapa
    {
        divAbasOcultas.removeChild(divMapa);
        divDetalhe.appendChild(divMapa);
        
        var lnkMapa = $Get('lnkMapa_' + itemIndex);
        lnkMapa.className += ' selected';
    }
}

AgendaEventos.FechaTodasAbas = function()
{    
    AgendaEventos.FechaAba(0);
    AgendaEventos.FechaAba(1);
    AgendaEventos.FechaAba(2);
}

AgendaEventos.FechaAba = function(tabIndex)
{
    //tabIndex: 0=Confirmar Presença, 1=Convite, 2=Mapa
        
    var divAbasOcultas = $Get('divAbasOcultas');
    
    var divConfirma = $Get('divConfirma');
    var divConvite = $Get('divConvite');
    var divMapa = $Get('divMapa');
    
    var links = new Array();
    if (tabIndex == 0) //Confirmar presença
    {
        if (divConfirma.parentNode.id != divAbasOcultas.id)
        {
            divConfirma.parentNode.removeChild(divConfirma);
            divAbasOcultas.appendChild(divConfirma);
        }
        
        links = document.getElementsByName('lnkConfirma');
    }
    else if (tabIndex == 1) //Convite
    {
        if (divConvite.parentNode.id != divAbasOcultas.id)
        {
            divConvite.parentNode.removeChild(divConvite);
            divAbasOcultas.appendChild(divConvite);
        }
        
        links = document.getElementsByName('lnkConvite');
    }
    else if (tabIndex == 2) //Mapa
    {
        if (divMapa.parentNode.id != divAbasOcultas.id)
        {
            divMapa.parentNode.removeChild(divMapa);
            divAbasOcultas.appendChild(divMapa);
        }
        
        links = document.getElementsByName('lnkMapa');
    }
    
    //Limpa css seleção da aba
    for (var i=0; i<links.length; i++)
    {
        if (links[i].className.indexOf(' selected') != 0)
            links[i].className = links[i].className.replace(' selected', '');
    }
}

/* -------------------- Convite ------------------------------- */

var Convite = {};
Convite.Preenche = function(rt)
{    
    if (rt.Titulo != null && rt.Titulo != null)
        page.Convite_ltTituloConvite.innerHTML = rt.Titulo;
    else
        page.Convite_ltTituloConvite.innerHTML = ' ';
        
    if (rt.Descricao != null && rt.Descricao != null)
        page.Convite_ltConteudoConvite.innerHTML = rt.Descricao;
    else
        page.Convite_ltConteudoConvite.innerHTML = ' ';
        
    if (Validator.IsDate(rt.DataHorario))
        page.Convite_ltDataConvite.innerHTML = rt.DataHorarioFormatoData;
    else
        page.Convite_ltDataConvite.innerHTML = ' ';
        
    if (Validator.IsDate(rt.DataHorario))
        page.Convite_ltHoraConvite.innerHTML = rt.DataHorarioFormatoHora;
    else
        page.Convite_ltHoraConvite.innerHTML = ' ';
        
    if (Validator.IsDate(rt.DataHorarioFinal))
        page.Convite_ltDataConviteFim.innerHTML = " até " + rt.DataHorarioFinalFormatoData;
    else
        page.Convite_ltDataConviteFim.innerHTML = ' ';
    
    if (Validator.IsDate(rt.DataHorarioFinal))
        page.Convite_ltHoraConviteFim.innerHTML = " às " + rt.DataHorarioFinalFormatoHora;
    else
        page.Convite_ltHoraConviteFim.innerHTML = ' ';
        
    if (rt != null && rt.Local != null)
        page.Convite_ltLocalConvite.innerHTML = rt.Local;
    else
        page.Convite_ltLocalConvite.innerHTML = ' ';
}

Convite.Enviar = function() {
    if (page.Convite_txtNome.value.Trim() == '') {
        alert('Campo "Nome" obrigatório');
        page.Convite_txtNome.focus();
        return false;
    }
    if (page.Convite_txtEmail.value.Trim() == '') {
        alert('Campo "E-mail" obrigatório');
        page.Convite_txtEmail.focus();
        return false;
    }
    else {
        if (!Validator.IsEmail(page.Convite_txtEmail.value.Trim())) {
            alert('Campo "E-mail" inválido');
            page.Convite_txtEmail.focus();
            return false;
        }
    }

    if (page.Convite_txtNomeAmigo.value.Trim() == '') {
        alert('Campo "Nome do amigo" obrigatório');
        page.Convite_txtNomeAmigo.focus();
        return false;
    }
    if (page.Convite_txtEmailAmigo.value.Trim() == '') {
        alert('Campo "E-mail do amigo" obrigatório');
        page.Convite_txtEmailAmigo.focus();
        return false;
    }
    else {
        if (!Validator.IsEmail(page.Convite_txtEmailAmigo.value.Trim())) {
            alert('Campo "E-mail do amigo" inválido');
            page.Convite_txtEmailAmigo.focus();
            return false;
        }
    }

    var url = page.ResolveUrl('~/servicos-para-viagem/agenda-de-eventos.aspx?idEvento=' + page.Convite_hidIdEvento.value);
    if (window.ParamBuscaEvento.IdDistribuidor == 0) {
        Ajax.Email.EnviarConvite(
        page.Convite_txtNome.value,
        page.Convite_txtEmail.value,
        page.Convite_txtNomeAmigo.value,
        page.Convite_txtEmailAmigo.value,
        page.Convite_txtMsg.value,
        page.Convite_hidIdEvento.value,
        url,
        Convite.Enviar_End);
    } else {
        Ajax.Email.EnviarConviteDistribuidor(
        page.Convite_txtNome.value,
        page.Convite_txtEmail.value,
        page.Convite_txtNomeAmigo.value,
        page.Convite_txtEmailAmigo.value,
        page.Convite_txtMsg.value,
        page.Convite_hidIdEvento.value,
        url,
        Convite.Enviar_End);
    }
}

Convite.Enviar_End = function(rt)
{
    if (rt.Sucesso)
        Convite.Limpar();
    
    alert(rt.Mensagem);
}

Convite.Limpar = function()
{
    page.Convite_txtNome.value = '';
    page.Convite_txtEmail.value = '';
    page.Convite_txtNomeAmigo.value = '';
    page.Convite_txtEmailAmigo.value = '';
    page.Convite_txtMsg.value = '';
    page.Convite_txtNome.focus();
}

/* -------------------- Mapa ------------------------------- */

var MapaEvento = {};
MapaEvento.Preenche = function(rt)
{
    //window.alert('MapaEvento.Preenche() -- rt=' + rt + ' -- rt.Latitude=' + rt.Latitude + ' -- rt.Longitude=' + rt.Longitude);

    var map = new Tesla.Map.MapControl('divMapaLocalAgenda');
    if (rt.Latitude && rt.Longitude)
    {
        var ponto = new Tesla.Map.Point(rt.Latitude, rt.Longitude);
        map.SetCenter(ponto, 14);
        map.EnableStreetView();
        var marker = map.CreateMarker(ponto);
        marker.Icon = new Tesla.Map.MarkerIcon(page.ResolveUrl('~/images/Geral/ico_mapa_loja.gif'), new Tesla.Map.Size(42, 36), new Tesla.Map.Point(34, 5));
        map.AddMarker(marker);
    }
}

