var pode_mudar_banner = true;
function MudarBanner() {
    if (pode_mudar_banner) {//Se puder mudar o banner (o usuário não estiver com o mouse sobre ele)
        var banners = $("div#ctl00_Banner1_banner_links div").length; //Quantos div's com códigos de banners existem
        if (banners > 1) { //Se houver mais de um
            var banner_num = parseInt(banners * Math.random()); //Número aleatório entre zero e o total
            var banner_cod = $("div#ctl00_Banner1_banner_links div")[banner_num].innerHTML; //Código do sorteado
            if ($("#ctl00_Banner1_imgBanner")[0].src.indexOf(banner_cod) == -1) { //Se for um código diferente do atual
                $.getJSON("/BannerAjax.aspx?id=" + banner_cod, function(data){ //Recebe o título, texto e link do banner
                    $("#ctl00_Banner1_hlBanner").attr({
                        title:  data.texto,
                        href:   data.link,
                        target: data.target
                    });              
                    var banner_img = new Image(); //Cria nova imagem
                    $(banner_img).load(function() { //Função executada ao carregar a nova imagem
                        $(this).hide(); //Oculta o novo banner
                        $("#ctl00_Banner1_hlBanner").empty().append(this); //Apaga o banner atual e insere o novo
                        $(this).attr("id", "ctl00_Banner1_imgBanner").fadeIn(1000); //Coloca o id e exibe
                    }).attr("src", "/imagem.aspx?fotocod=" + banner_cod + "&tamanho=613&numero=1&tipo=banner"); //Carregar o novo banner
                });
            }
        }
    }
}

function BannerTopo() {
    setInterval(MudarBanner, 30000); //Muda o banner a cada 30 segundos
    $("#ctl00_Banner1_hlBanner").mouseover(function() { //Para não mudar enquanto o mouse estiver sobre o banner
        pode_mudar_banner = false;
    }).mouseout(function () {
        pode_mudar_banner = true;
    });
}

var pode_mudar_locais = true;
function ExibirLocalAtendimento() { //Exibir o próximo local de atendimento
    if (!pode_mudar_locais)
        return;
    var locais = $("div#topo div.esquerda div.locais dl dt"); //Todos os locais
    try { //Esse trecho gera um erro estranho do jQuery.....
        $(locais[1]).show().next().show(); //Exibe o próximo
        $(locais[0]).fadeOut("slow").next().fadeOut("slow", function(){ //Oculta o atual
            $(this).parent().append($(this).prev()).append($(this)); //Move o local atual para o fim    
        }); 
    } catch(e) {}
}
function LocaisAtendimento() { //Ler os locais e iniciar o timer
    try{console.time("LocaisAtendimento");}catch(e){}
    if (typeof(todos_locais) !== "undefined")
        return;
    $("div#topo div.esquerda div.locais").mouseover(function () { //Para não mudar enquanto o mouse estiver sobre a lista
        pode_mudar_locais = false; 
    }).mouseout(function () { 
        pode_mudar_locais = true;
    });
    $("div#topo div.esquerda div.locais dl").click(function(){ //Mudar ao clicar
        pode_mudar_locais = true;
        ExibirLocalAtendimento();
        pode_mudar_locais = false; 
        return false;
    })
    //ExibirLocalAtendimento(); //Exibir o primeiro
    setInterval(ExibirLocalAtendimento, 8000); //Iniciar timer, muda o local a cada 8 segundos
    try{console.timeEnd("LocaisAtendimento");}catch(e){}
}

function CorrigirBordasQuadroCSS() { //Corrige as bordas laterais dos quadros ajustando a altura dos div's
    if ($("div.quadrocss").length > 0) { //Verifica se existe um "quadrocss" na página
        //try{console.time("CorrigirBordasQuadroCSS");}catch(e){}
        $("div.quadrocss").each(function () {
            var laterais = $(this).find("div.lateralesq, div.lateraldir").hide(); //Oculta as div's laterais
            var altura = $(this).find("div.centroquadro")[0].offsetHeight - 37; //Armazena a altura da div "centroquadro"
            $(laterais).css("height", altura).fadeIn(); //Redimensiona as div's laterais
        });
        //try{console.timeEnd("CorrigirBordasQuadroCSS");}catch(e){}
    }
}

window.onerror = function(msg, url, linha) { //Quando ocorre um erro de script na página
    /*$.post("/ErrosJavascript.aspx", { //Enviar dados do erro para a página que registra no xml
        msg: msg, 
        url: url, 
        linha: linha, 
        browser: Sys.Browser.name,
        versao: Sys.Browser.version,
        so: "N/A"
    });*/
    try{console.error("Erro de script: " + msg + "\n" + url + "\nLinha " + linha);}catch(e){}
    /*if (location.href.match("localhost|teste\.setpar")) { //Se for o site local
        alert("Erro de script: " + msg + "\n\n" + url + "\nLinha " + linha); //Exibe alerta do erro
        return true;
    }*/
    $("#erro span").html(msg + "<br/><br/>" + url + "<br/>Linha: " + linha);
    $("#erro").fadeIn();
    return false;
};
if (location.href.indexOf("teste.") == -1) window.onerror = function() { return false; };

function InicioSite() {       
    Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(function(){ //Ao iniciar uma requisiçao (Ajax.Net)
        $("#update_progress").fadeIn(); //Exibir o UpdateProgress
    });
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function(){ //Ao terminar a requisiçao (Ajax.Net)
        $("#update_progress").fadeOut(); //Ocultar o UpdateProgress
    });
    $("#update_progress").fadeOut();
    LocaisAtendimento(); 
    
    AddInicioPagina(function() {
        CorrigirBordasQuadroCSS();
        ProxInicioPagina();
        //Selecionar o conteudo do campo ao focalizar
        $(":text").unbind("focus.select").bind("focus.select", function(){ this.select(); });
    });
}

$(function() {
    try{console.time("InicioSite");}catch(e){}
    InicioSite();
    InicioPagina();
    if (typeof(Sys) !== "undefined") {
        Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function(sender, args){ 
            try{console.time("InicioPagina");}catch(e){}
            var erro = args.get_error()
            if (erro == undefined) {
                InicioPagina(); 
            } else { //Se ocorrer um erro
                $("#erro span").html(erro.message.replace(/[:.]\s/g, "$&<br/>").replace(/\./g, ".\n"));
                $("#erro").fadeIn();
                args.set_errorHandled(true); //Evita mensagem de erro
            }
            try{console.timeEnd("InicioPagina");}catch(e){}
        });
        //Descompactação da resposta do Ajax.Net (Reduz em média 10kb)
        //Tem que trocar colocar o InicioPagina no handler de pageLoaded e não de endRequest
        //Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(function(sender, args){ 
        //    var ps = args._panelsUpdated;
        //    for (i in ps) {
        //        ps[i].innerHTML = ps[i].innerHTML.replace(/¹/g, "type=\"submit\"");
        //        ps[i].innerHTML = ps[i].innerHTML.replace(/³/g, "class=\"botao\"");
        //        ps[i].innerHTML = ps[i].innerHTML.replace(/¢/g, "ctl00_CPHConteudo_");
        //        ps[i].innerHTML = ps[i].innerHTML.replace(/£/g, "ctl00$CPHConteudo$");
        //        ps[i].innerHTML = ps[i].innerHTML.replace(/¨/g, "</td><td>");
        //        ps[i].innerHTML = ps[i].innerHTML.replace(/§/g, "</tr><tr>");
        //    }
        //});
    }
    $("#erro a").click(function(){
        $(this).parent().fadeOut(); $("#update_progress").fadeOut(); return false;
    });
    try{console.timeEnd("InicioSite");}catch(e){}
    
    BannerTopo();
    /*if ($("#ctl00_Banner1_hlBanner").attr("href") == "http://www.evendas.com/") {
        window.banEVn = 1;
        setTimeout(BannerEvendas,9348);        
    }*/
 	/*setTimeout(function(){
 	    $("#bannerMC").fadeOut(function(){$("#bannerMC").fadeIn();});
 	    setTimeout(arguments.callee, 2000);
 	});*/
});

function BannerEvendas() {
    var img = new Image();
    $(img).load(function () {
        $("#ctl00_Banner1_hlBanner").prepend(this);
        $(this).fadeIn(2500, function(){
            $("#ctl00_Banner1_imgBanner").remove();                
            $("#ctl00_Banner1_imgBanner_").attr("id", "ctl00_Banner1_imgBanner").css("position", "");
        });
    }).attr("id", "ctl00_Banner1_imgBanner_").css("position", "absolute").hide();
    $(img).attr({src: "/img/banner_evendas_" + (window.banEVn + 1) + ".jpg", alt: ""});
    window.banEVn++;
    window.banEVn%=3;
    setTimeout(arguments.callee,9348);
}