﻿/// <reference path="~/js/Geral/Tesla.Library.js" />
if (window.page == null)
    window.page = {};

function PopulaCidade(estado)
{
    Ajax.Eventos.ListaCidades(estado.SelectedValue(), End_PopulaCidade);
}

function PopulaCidadesPorLoja(estado)
{
    Ajax.Cidade.ListaCidadesPorLoja(estado.SelectedValue(), End_PopulaCidade);
}

function End_PopulaCidade(rt)
{
    if (rt.Count() > 0)
    {
        page.ddlCidade.style.display = "";
        page.ddlCidade.DataBind(rt, 'Nome', 'IdCidade');
        page.ddlCidade.AddAt(0, 'Selecione uma Cidade', "")
        page.ddlCidade.AddAt(1, 'Todas as cidades', "-1")
        page.ddlCidade.selectedIndex = 0;
    }
    else
    {
        page.ddlCidade.style.display = "none";
        alert('Não há lojas para o estado selecionado!');
    }
}

function OnclickCidade(cidade) {
    if (cidade.SelectedValue() == "")
        return;
//    var url = GetUrlViaJS(new Array('idEstado', 'idCidade', 'Pagina'));
//    var x = (url.indexOf('?') > 0) ? "&" : "?";
//    url = String.Format("{0}{1}idEstado={2}", url, x, page.ddlEstado.SelectedValue());
    //    document.location = String.Format("{0}&idCidade={1}", url, cidade.SelectedValue());
    var url = page.ResolveUrl(String.Format('~/aspx/Atendimento/OndeEncontrar.aspx?idEstado={0}&idCidade={1}', page.ddlEstado.SelectedValue(), cidade.SelectedValue()));
    document.location = url;
}

function OnclickOrdenacao(ordenacao) {
    var url = GetUrlViaJS(new Array('idOrdenacao'));
    var x = (url.indexOf('?') > 0) ? "&" : "?";
    document.location = String.Format("{0}{1}idOrdenacao={2}", url, x, ordenacao.SelectedValue());
}

function InicializaMapaAutralia(nomeDiv)
{
    App.InicializaMapa(LatitudeMapaAustralia, LongitudeMapaAustralia, nomeDiv, null, null, true);
}

function AbrePopDirectTalk(tipo) 
{
    var varDT = '';
    if (tipo == 67)
        varDT = IdDirectTalkConsultor;
    else if (tipo == 68)
        varDT = IdDirectTalkSuporte;
    
    if (varDT == '') 
    {
        window.alert('Id DirectTalk não definido');
        return;
    }
    
    UrlDirectTalkformatado = String.Format(UrlDirectTalk, varDT, $Get('txtNome').value, $Get('txtEmail').value, $Get('txtDDD').value + $Get('txtFone').value, $Get('ddlEstado').options[$Get('ddlEstado').selectedIndex].value, origem);
    window.open(UrlDirectTalkformatado, 'popDirectTalk', 'status=0,toolbar=0,menubar=0,width=540,height=300');
}

function VerificaDirectTalk(tipo) {
    if ($Get('txtNome').value.Trim() == '' || $Get('txtNome').value == 'Preencha seu nome') {
        alert("O campo Nome é obrigatório");
        return false;
    }
    if ($Get('txtEmail').value.Trim() == '' || $Get('txtEmail').value == 'Preencha seu e-mail') {
        alert("O campo Email é obrigatório");
        return false;
    }
    if ($Get('txtDDD').value.Trim() == '' || $Get('txtDDD').value == 'DDD')
    {
        alert("O campo DDD é obrigatório");
        return false;
    }
    if ($Get('txtFone').value.Trim() == '' || $Get('txtFone').value == 'Telefone')
    {
        alert("O campo Telefone é obrigatório");
        return false;
    }
    if ($Get('ddlEstado').selectedIndex == 0)
    {
        alert("O campo Estado é obrigatório");
        return false;
    }
    if (!Validator.IsEmail($Get('txtEmail').value))
    {
        alert("O campo Email é inválido");
        return false;
    }
    if (!Validator.IsNumber($Get('txtDDD').value))
    {
        alert("O campo DDD é inválido");
        return false;
    }    
    
    if (!Validator.IsNumber($Get('txtFone').value))
    {
        alert("O campo Telefone é inválido");
        return false;
    }
    var telefone = $Get('txtDDD').value.length + $Get('txtFone').value.length;
    if (telefone < 10 || telefone > 13)
    {
        alert("Os campos DDD/Telefone devem possuir no mínimo 10 e no máximo 13 caracteres");
        return false;
    }

    $Get('ifrConversaoGoogle').src = page.ResolveUrl('~/aspx/geral/conversaoGoogleAnalytics.aspx?origem=consultor');
       
    AbrePopDirectTalk(tipo);
    
    if (tipo == 67)
        setTimeout("App.InsereTagGoogle('/clique-consultor-online/')", 10);
    else if (tipo == 68)
        setTimeout("App.InsereTagGoogle('/clique-suporte-online/')", 10);
    
    return true;
}

function VerificaOnFocus(objeto, texto) {
    if (objeto.value == texto)
        objeto.value = '';
}

function VerificaOnBlur(objeto, texto) {
    if (objeto.value == '')
        objeto.value = texto;
}

function LoadAbasAtendimento(pagina, idPais)
{
    $Get('lnkAgenda').href = page.ResolveUrl(String.Format('~/servicos-para-viagem/agenda-de-eventos.aspx?idPais={0}', idPais));
    setTimeout("App.InsereTagGoogle('/atendimento/" + pagina + "')", 10);
}