﻿/// <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 = '';
    
    if (url.indexOf('?') != -1)
        url = url.substring(0, url.indexOf('?'));

    url = String.Format('{0}?idEstado={1}&idCidade={2}', url, page.ddlEstado.SelectedValue(), cidade.SelectedValue());
            
    document.location = url;
}

function OnclickLojaPorEstado(estado)
{
    if (estado.SelectedValue() == "")
        return;

    var url = '';

    if (url.indexOf('?') != -1)
        url = url.substring(0, url.indexOf('?'));

    url = String.Format('{0}?idEstado={1}', url, page.ddlEstado.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;
    }
    
    var estado = $Get('ddlEstado').options[$Get('ddlEstado').selectedIndex].value;

    var urlFormatada = UrlDirectTalk;

    if (tipo == 68)
    {
        urlFormatada = 'http://www2.directtalk.com.br/chat/?idd=A5C200450034601349A0&nome_usuario={0}&email={1}&telefone={2}&estado={3}&origem={4}';
        urlFormatada = String.Format(urlFormatada, $Get('txtNome').value, $Get('txtEmail').value, $Get('txtDDD').value + $Get('txtFone').value, estado, origem);
    }
    else
    {
        urlFormatada = String.Format(urlFormatada, varDT, $Get('txtNome').value, $Get('txtEmail').value, $Get('txtDDD').value + $Get('txtFone').value, estado, origem);
    }
    
    /*else if (tipo == 67 && estado == 'CE' || estado == 'PI')
    {
        urlFormatada = 'http://www2.directtalk.com.br/chat/?idd=2CAA0045013FF0137252&nome_usuario={0}&email={1}&telefone={2}&estado={3}&origem={4}';
        urlFormatada = String.Format(urlFormatada, $Get('txtNome').value, $Get('txtEmail').value, $Get('txtDDD').value + $Get('txtFone').value, estado, 'Fortaleza');       
    }*/
    
    $Get('hdnUrlConsultor').value = urlFormatada;

    window.open(urlFormatada, '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;
    }

    if($Get('ifrConversaoGoogle'))
        $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);
}
