/*  
idSource - id do source
id - id do item no source de acordo com o tipo enviado
tipo - tipo do source do tooltip
1 - id
2 - idValorItem        */

var idLiSalvar = "";
var conteudoLiSalvar = "";
var idComboCidade = "";

function WebmotorsTooltipMessage(idSource, id, tipo) {
    WebMotors.ssComum.ssServicos.tooltip.BuscarMensagensTooltip(idSource, id, tipo, WebmotorsTooltipMessage_OnComplete, WebmotorsTooltipMessage_OnError, WebmotorsTooltipMessage_OnTimeOut);
}

/*     Metodos utilizados pelo servico de verificacao de mensagens e horarios novos        */
function WebmotorsTooltipMessage_OnComplete(result) {
    window.setTimeout(result, 0);
}

function WebmotorsTooltipMessage_OnTimeOut(arg) {
    alert(mensagemErroGenericoSite);
}

function WebmotorsTooltipMessage_OnError(arg) {
    alert("Ocorreu erro na busca de mensagens no servidor: " + arg._message);
}


/* ------------------------------------- Salvar Minha Lista ----------------------------------------------- */

//Moto
function WebmotorsInserirAnuncioMinhaListaMoto(anuncio, idIncluir, idSalvo) {

    conteudoLiSalvar = document.getElementById(idIncluir).innerHTML;
    idLiSalvar = idIncluir;

    document.getElementById(idIncluir).innerHTML = '<a href="javascript:;" alt="Salvando em minha lista">Salvando em minha lista...</a>';
    WebMotors.ssComum.ssServicos.AtualizarMinhaLista.InserirAnuncioMoto(anuncio, idIncluir, idSalvo, WebmotorsInserirAnuncioMinhaLista_OnComplete, WebmotorsInserirAnuncioMinhaLista_OnError, WebmotorsInserirAnuncioMinhaLista_OnTimeOut);
}

//Carro
function WebmotorsInserirAnuncioMinhaListaCarro(anuncio, idIncluir, idSalvo) {

    conteudoLiSalvar = document.getElementById(idIncluir).innerHTML;
    idLiSalvar = idIncluir;

    document.getElementById(idIncluir).innerHTML = '<a href="javascript:;" alt="Salvando em minha lista">Salvando em minha lista...</a>';
    WebMotors.ssComum.ssServicos.AtualizarMinhaLista.InserirAnuncioCarro(anuncio, idIncluir, idSalvo, WebmotorsInserirAnuncioMinhaLista_OnComplete, WebmotorsInserirAnuncioMinhaLista_OnError, WebmotorsInserirAnuncioMinhaLista_OnTimeOut);
}

function WebmotorsInserirAnuncioMinhaLista_OnComplete(result) {
    if (result != null && result.length == 4) {
        if (result[0] == "sucesso") {
            //Oculta li inclusao na minha lista
            document.getElementById(result[1]).style.display = 'none';
            //Mostra li salvo em minha lista
            document.getElementById(result[2]).style.display = '';

            if (typeof (WebmotorsInserirAnuncioMinhaLista_Pagina) == 'function')
                WebmotorsInserirAnuncioMinhaLista_Pagina("sucesso");
        }
        else {
            document.getElementById(result[1]).innerHTML = '<a id="lnkMinhaLista" href="javascript:{WebmotorsInserirAnuncioMinhaListaCarro(\'' +
                result[3] + '\',\'' + result[1] + '\',\'' + result[2] + '\');};" title="Salvar em Minha Lista">Salvar em Minha Lista</a>';

            if (result[0] == "limite") {
                if (typeof (WebmotorsInserirAnuncioMinhaLista_Pagina) == 'function')
                    WebmotorsInserirAnuncioMinhaLista_Pagina("limite");
            }
            else {
                if (typeof (WebmotorsInserirAnuncioMinhaLista_Pagina) == 'function')
                    WebmotorsInserirAnuncioMinhaLista_Pagina("erro");
            }
        }
    }
    else {
        if (typeof (WebmotorsInserirAnuncioMinhaLista_Pagina) == 'function') {
            WebmotorsInserirAnuncioMinhaLista_Pagina("erro");

            if (idLiSalvar != null & idLiSalvar != "" && conteudoLiSalvar != null && conteudoLiSalvar != "")
                document.getElementById(idLiSalvar).innerHTML = conteudoLiSalvar;
        }
    }
}

function WebmotorsInserirAnuncioMinhaLista_OnTimeOut(arg) {
    alert(mensagemErroGenericoSite);
}

function WebmotorsInserirAnuncioMinhaLista_OnError(arg) {
    alert(mensagemErroGenericoSite);
}


/* ------------------------------------- Excluir Minha Lista ----------------------------------------------- */

//Moto
function WebmotorsExcluirAnuncioMinhaListaMoto(anuncio, idIncluir, idSalvo) {
    WebMotors.ssComum.ssServicos.AtualizarMinhaLista.ExcluirAnuncioMoto(anuncio, idIncluir, idSalvo, WebmotorsExcluirAnuncioMinhaLista_OnComplete, WebmotorsExcluirAnuncioMinhaLista_OnError, WebmotorsExcluirAnuncioMinhaLista_OnTimeOut);
}

//Carro
function WebmotorsExcluirAnuncioMinhaListaCarro(anuncio, idIncluir, idSalvo) {
    WebMotors.ssComum.ssServicos.AtualizarMinhaLista.ExcluirAnuncioCarro(anuncio, idIncluir, idSalvo, WebmotorsExcluirAnuncioMinhaLista_OnComplete, WebmotorsExcluirAnuncioMinhaLista_OnError, WebmotorsExcluirAnuncioMinhaLista_OnTimeOut);
}

function WebmotorsExcluirAnuncioMinhaLista_OnComplete(result) {
    if (typeof (WebmotorsInserirAnuncioMinhaLista_Pagina) == 'function')
        WebmotorsExcluirAnuncioMinhaLista_Pagina();
}

function WebmotorsExcluirAnuncioMinhaLista_OnTimeOut(arg) {
    alert(mensagemErroGenericoSite);
}

function WebmotorsExcluirAnuncioMinhaLista_OnError(arg) {
    alert(mensagemErroGenericoSite);
}


/* ------------------------------------- Verificar anuncio jornal ----------------------------------------------- */

function WebmotorsValidarAnuncioJornal(anuncio) {
    if (anuncio != null && anuncio != '' && anuncio != '0') {
        WebMotors.ssComum.ssServicos.InformacaoCarro.BuscarAnuncioJornal(anuncio, WebmotorsValidarAnuncioJornal_OnComplete, WebmotorsValidarAnuncioJornal_OnError, WebmotorsValidarAnuncioJornal_OnTimeOut);
    } else {
        tb_showThickbox('CodigoJornalErro', '#TB_inline?width=243&amp;height=145&amp;inlineId=modalCodigoJornalErro', false, 'frmUI');
    }
}

function WebmotorsValidarAnuncioJornal_OnComplete(result) {
    if (result != null && result.length == 2) {
        if (result[0] == "true")
            document.location.href = result[1];
        else
            tb_showThickbox('CodigoJornal', '#TB_inline?width=243&amp;height=145&amp;inlineId=modalCodigoJornal', false, 'frmUI');
    }
    else
        alert("Ocorreu erro no momento de verificar código de anúncio no jornal.");
}

function WebmotorsValidarAnuncioJornal_OnTimeOut(arg) {
    alert(mensagemErroGenericoSite);
}

function WebmotorsValidarAnuncioJornal_OnError(arg) {
    alert(mensagemErroGenericoSite);
}

/* ------------------------------------- Gravar Log Anuncio Detalhe aba carro ----------------------------------------------- */

function WebmotorsInserirLogAbaDetalheCarro(anuncio, aba) {
    if (anuncio != null &&
        anuncio != '' &&
        anuncio != '0' &&
        aba != null &&
        aba != '')
        WebMotors.ssComum.ssServicos.InformacaoCarro.GravarLogAbaDetalhe(anuncio, aba, WebmotorsInserirLogAbaDetalheCarro_OnComplete, WebmotorsInserirLogAbaDetalheCarro_OnError, WebmotorsInserirLogAbaDetalheCarro_OnTimeOut);
}

function WebmotorsInserirLogAbaDetalheCarro_OnComplete(result) {
}

function WebmotorsInserirLogAbaDetalheCarro_OnTimeOut(arg) {
}

function WebmotorsInserirLogAbaDetalheCarro_OnError(arg) {
}

/* ------------------------------------- Gravar Log Anuncio Detalhe aba moto ----------------------------------------------- */

function WebmotorsInserirLogAbaDetalheMoto(anuncio, aba) {
    if (anuncio != null &&
        anuncio != '' &&
        anuncio != '0' &&
        aba != null &&
        aba != '')
        WebMotors.ssComum.ssServicos.InformacaoMoto.GravarLogAbaDetalhe(anuncio, aba, WebmotorsInserirLogAbaDetalheMoto_OnComplete, WebmotorsInserirLogAbaDetalheMoto_OnError, WebmotorsInserirLogAbaDetalheMoto_OnTimeOut);
}

function WebmotorsInserirLogAbaDetalheMoto_OnComplete(result) {
}

function WebmotorsInserirLogAbaDetalheMoto_OnTimeOut(arg) {
}

function WebmotorsInserirLogAbaDetalheMoto_OnError(arg) {
}


if (typeof (Sys) !== "undefined") Sys.Application.notifyScriptLoaded();


function WebmotorsCarregaComboCidade(estado, idCombo) {
    idComboCidade = idCombo;
    if (estado != null && estado != '') {
        limpaComboCidade(idComboCidade);
        document.getElementById(idComboCidade).options[0] = new Option('carregando...', '');
        document.getElementById(idComboCidade).disabled = true;
/*        jQuery(document).ajaxWebmotors(
			semHTTPS + rootPath + semHTTPSComum + '/ssServicos/InformacaoCidades.asmx',
			'FindCidadeComboHome',
			"{ \"nomeAlerta\": \"" + jQuery('#txtNomeAlerta').val() + "\", \"ativo\": \"" + (document.getElementById("chkReceberAlerta").checked ? "true" : "false") + "\" }",
*/			
        WebMotors.ssComum.ssServicos.InformacaoCidades.FindCidadeComboHome(estado, WebmotorsCarregaComboCidade_OnComplete, WebmotorsCarregaComboCidade_OnError, WebmotorsCarregaComboCidade_OnTimeOut);
        document.getElementById(idComboCidade).disabled = false;
    }
    else {
        limpaComboCidade(idCombo);
    }
}

function WebmotorsCarregaComboCidade_OnComplete(list) {
    if (list) {
        limpaComboCidade(idComboCidade);
        var e = document.getElementById(idComboCidade);
        e.options[0] = new Option('Todas', '');
        e.options[1] = new Option('', '');
        
        var capital = document.createElement("optgroup");
        capital.label = "Capital";
        capital.id ="optCapital";
        capital.style.fontStyle="normal";
        
        var outrasCidades = document.createElement("optgroup");
        outrasCidades.label = "Outras cidades";
        outrasCidades.id="optOutras";
        
        
        var selectedValueOption = null;
        var isCapital = true;
        
        for (i = 2; i <= (list.length + 1); i++) {
            var item = list[i - 2];
            var listItemName = item.value;
            var listItemValue = item.value;
            var listItemIsDefaultValue = item.isDefaultValue;
            var optionElement = new Option(listItemName, listItemValue);
            
            if (listItemIsDefaultValue)
                selectedValueOption = optionElement;
                
            if (isCapital)
            {
                e.appendChild(capital);
                e.options[e.options.length] = optionElement;
                isCapital = false;
                e.appendChild(new Option('', ''));
                e.appendChild(outrasCidades);
            }
            else
                e.options[e.options.length] = optionElement;
        }
        if (selectedValueOption)
            selectedValueOption.selected = true;
    }
    else
        alert(msg);
}

function WebmotorsCarregaComboCidade_OnError(arg) {
}

function WebmotorsCarregaComboCidade_OnTimeOut(arg) {
}

function limpaComboCidade(combo) {
    var e = document.getElementById(idComboCidade);
    if (e != null) {
        optCapital=document.getElementById('optOutras')
        optOutras=document.getElementById('optCapital')
        
        if (optCapital != null && optOutras != null)
        {
            e.removeChild(optCapital);
            e.removeChild(optOutras);
        }
    
        e.options.length = 0;
        e.options[0] = new Option('Todas', '');
    }
}

 
