destaquesHome = {
    // TEMPO EM MILISSEGUNDOS PARA A NAVEGACAO AUTOMATICA
    intervalo_auto: 10000,
    init: 0,

    // DEFINE QUAIS SAO OS DESTAQUES
    get: function(_tag, classe){
        _tags = document.getElementsByTagName(_tag);
        destaques = new Array();
        d = 0;
        this.posicao_atual = 0;

        // DEFINE QUAIS SAO OS DESTAQUES
        for (t=0; t<_tags.length; t++){
            if (_tags[t].className == classe){
                destaques[d] = _tags[t];
                if (destaques[d].style.display == 'block'){
                    this.posicao_atual = d;
                }
                d++;
            }
        }

        this.destaques = destaques;
    },

    start: function(){
        if (this.init == 0){
            this.get('div', 'destaques');
            intervalo_destaque = window.setInterval("destaquesHome.navAuto();", this.intervalo_auto);
            this.init = 1;
            setTimeout("destaquesHome.reload();", 300000);
        }
    },

    // POSICAO ATUAL
    getPosicaoAtual: function(){
        for(d=0; d<this.destaques.length; d++){
            if (this.destaques[d].style.display == 'block'){
                this.posicao_atual = d;
                break;
            }
        }
        return this.posicao_atual;
    },

    // QUANDO O USUARIO CLICA NA SETA
    nav: function(acao){
        if (this.init == 0){
            this.start();
        }

        // DESCOBRE A NOVA POSICAO
        nova_posicao = this.posicao_atual + acao;

        // LIMITE MAXIMO
        if (nova_posicao >= this.destaques.length){
            nova_posicao = 0;
        }
        // LIMITE MINIMO
        if (nova_posicao < 0){
            nova_posicao = this.destaques.length - 1;
        }
        // EXIBE/ESCONDE OS DESTAQUES CONFORME FOR O CASO
        this.toggle(nova_posicao);
    },

    // AUTOMATICO
    navAuto: function(){
        posicao_atual = this.getPosicaoAtual();
        this.nav(1);
    },

    // ESCONDE/EXIBE
    toggle: function(nova_posicao){
        // LIMPA O INTERVALO
        window.clearInterval(intervalo_destaque);
        for(d=0; d<this.destaques.length; d++){
            if (d == nova_posicao){
                this.destaques[d].style.display = 'block';
            }
            else{
                this.destaques[d].style.display = 'none';
            }
        }
        this.posicao_atual = nova_posicao;

        // PROGRAMA O INTERVALO
        intervalo_destaque = window.setInterval("destaquesHome.navAuto();", this.intervalo_auto);
    },
	
    reload: function(){
        opcoes = {
            method: 'get',
            onSuccess: function(t){
                window.clearInterval(intervalo_destaque);
                $('l_caixa_destaque_ajax').innerHTML = t.responseText;
                destaquesHome.init = 0;
                destaquesHome.start();
            }
        }
        new Ajax.Request('caixa_destaque_ajax.php?rand='+Math.random(), opcoes);
    }
};

opiniaoHome = {
    // TEMPO EM MILISSEGUNDOS PARA A NAVEGACAO AUTOMATICA
    intervalo_auto_o: 15000,
    init: 0,

    // DEFINE QUAIS SAO OS DESTAQUES
    get: function(_tag, classe){
        _tags = document.getElementsByTagName(_tag);
        opinioes = new Array();
        d = 0;
        this.posicao_atual = 0;

        // DEFINE QUAIS SAO OS DESTAQUES
        for (t=0; t<_tags.length; t++){
            if (_tags[t].className == classe){
                opinioes[d] = _tags[t];
                if (opinioes[d].style.display == 'block'){
                    this.posicao_atual = d;
                }
                d++;
            }
        }

        this.opinioes = opinioes;
    },

    start: function(){
        if (this.init == 0){
            this.get('div', 'opinioes');
            intervalo_opiniao = window.setInterval("opiniaoHome.navAuto();", this.intervalo_auto_o);
            this.init = 1;
            setTimeout("opiniaoHome.reload();", 300000);
        }
    },

    // POSICAO ATUAL
    getPosicaoAtual: function(){
        for(d=0; d<this.opinioes.length; d++){
            if (this.opinioes[d].style.display == 'block'){
                this.posicao_atual = d;
                break;
            }
        }
        return this.posicao_atual;
    },

    // QUANDO O USUARIO CLICA NA SETA
    nav: function(acao){
        if (this.init == 0){
            this.start();
        }

        // DESCOBRE A NOVA POSICAO
        nova_posicao = this.posicao_atual + acao;

        // LIMITE MAXIMO
        if (nova_posicao >= this.opinioes.length){
            nova_posicao = 0;
        }
        // LIMITE MINIMO
        if (nova_posicao < 0){
            nova_posicao = this.opinioes.length - 1;
        }
        // EXIBE/ESCONDE OS DESTAQUES CONFORME FOR O CASO
        this.toggle(nova_posicao);
    },

    // AUTOMATICO
    navAuto: function(){
        posicao_atual = this.getPosicaoAtual();
        this.nav(1);
    },

    // ESCONDE/EXIBE
    toggle: function(nova_posicao){
        // LIMPA O INTERVALO
        window.clearInterval(intervalo_opiniao);
        for(d=0; d<this.opinioes.length; d++){
            if (d == nova_posicao){
                this.opinioes[d].style.display = 'block';
            }
            else{
                this.opinioes[d].style.display = 'none';
            }
        }
        this.posicao_atual = nova_posicao;

        // PROGRAMA O INTERVALO
        intervalo_opiniao = window.setInterval("opiniaoHome.navAuto();", this.intervalo_auto_o);
    },
	
    reload: function(){
        opcoes = {
            method: 'get',
            onSuccess: function(t){
                window.clearInterval(intervalo_opiniao);
                $('txt_opiniao_internauta').innerHTML = t.responseText;
                opiniaoHome.init = 0;
                opiniaoHome.start();
            }
        }
        new Ajax.Request('caixa_opiniao_ajax.php?rand='+Math.random(), opcoes);
    }
};

streamingHome = {
    intervalo_auto: 300000,

    verificarAtualizacao: function(){
        _params = $('PlayerNoticiasAgricolas').childNodes;
        opcoes = {
            method: 'get',

            parameters: {
                "link_atual": _params[1].value,
                "id_atual": ""+_params[2].value+""
            },

            onSuccess: function(t){
                json = t.responseText;
                retorno = eval('(' +json+ ')');
                if ((retorno.link != '') && (retorno.id != _params[2].value)){
                    window.location.href='/';
                }
            }
        }
        new Ajax.Request('buscarStreamingHomeAjax.php?random='+Math.random(), opcoes);
    },

    definirLink: function(link_atual){
    },

    startAuto: function(){
        intervalo_streaming_home = window.setInterval("streamingHome.verificarAtualizacao();", this.intervalo_auto);
    }
}


// Retorna apenas numeros
function js_campo_numerico ( x , y , evtKeyPress )
{
    // Inicializa a variavel
    var nTecla = 0;
    // Verifica plataforma
    if (document.all)
    {
        // Plataformas tipo IE
        nTecla = evtKeyPress.keyCode ;
    }
    else
    {
        // Plataformas tipo NETSCAPE
        nTecla = evtKeyPress.which ;
    }
    // Verifica tecla pressionada
    if ((( nTecla > 47 ) && ( nTecla < 58 ))  // numerico (0123456789)
        || ( nTecla == 8   )   // backspace
        || ( nTecla == 127 )   // delete
        || ( nTecla == 0   )   // teclas nao definidas
        || ( nTecla == 9   )   // tabulacao
        || ( nTecla == 13  )   // enter
        //|| ( nTecla == 46  )  // . (ponto)
        //|| ( nTecla == 45  ) // - (traço)
        || ( nTecla == 44  ))  // , (virgula)
		 
        {
        // Digita a tecla pressionada
        return true;
    }
    else
    {
        // Ignora a tecla pressionada
        return false;
    }
}

function fnMascara(objeto, evt, mask)
{ 
    //alert(objeto);
    var LetrasU = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    var LetrasL = 'abcdefghijklmnopqrstuvwxyz';
    var Letras  = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
    var Numeros = '0123456789';
    var Fixos  = '().-:/ ';
    var Charset = " !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_/`abcdefghijklmnopqrstuvwxyz{|}~";

    evt = (evt) ? evt : (window.event) ? window.event : "";
    var value = objeto.value;
    if (evt) {
        var ntecla = (evt.which) ? evt.which : evt.keyCode;
        tecla = Charset.substr(ntecla - 32, 1);
        if (ntecla < 32) return true;

        var tamanho = value.length;
        if (tamanho >= mask.length) return false;

        var pos = mask.substr(tamanho,1);
        while (Fixos.indexOf(pos) != -1)
        {
            value += pos;
            tamanho = value.length;
            if (tamanho >= mask.length) return false;
            pos = mask.substr(tamanho,1);
        }

        switch (pos)
        {
            case '#' :
                if (Numeros.indexOf(tecla) == -1) return false;
                break;
            case 'A' :
                if (LetrasU.indexOf(tecla) == -1) return false;
                break;
            case 'a' :
                if (LetrasL.indexOf(tecla) == -1) return false;
                break;
            case 'Z' :
                if (Letras.indexOf(tecla) == -1) return false;
                break;
            case '*' :
                objeto.value = value;
                return true;
                break;
            default :
                return false;
                break;
        }
    }
    objeto.value = value;
    return true;
}

// Função Player Video

var WMState = new Array();

WMState[0]  = "Undefined";
WMState[1]  = "Stopped";
WMState[2]  = "Paused";
WMState[3]  = "Playing";
WMState[4]  = "Scan Forward";
WMState[5]  = "Scan Reverse";
WMState[6]  = "Buffering";
WMState[7]  = "Waiting";
WMState[8]  = "Media Ended";
WMState[9]  = "Transitioning";
WMState[10] = "Ready";
WMState[11] = "Reconnecting";

function Status () {
    x = Player.playState;
			
    alert("Windows Media Player is " + WMState[x] + "\r\r" + "Player Version:" + Player.versionInfo);
}

function Play () {
    x = Player.playState;
			
    if (x == 2) {
        Player.controls.play();
			
    } else {
        Player.URL = "sample1.asx";
    }
}


function Pause ()  {
    Player.controls.pause();
} 


function Stop () {
    Player.controls.stop();
}

function MuteMe () {
    x = Player.settings.mute;
			
    if (x == 0) {
        Player.settings.mute = "1";
			
    } else {
        Player.settings.mute = "0";
    }
}


function UnMuteMe () {
    Player.settings.mute =  "0";
} 

function VolumeUp () {
    X = Player.settings.volume;

    Player.settings.volume = X + 10;
}

function VolumeDown () {
    X = Player.settings.volume;

    Player.settings.volume = X - 10;
}


opiniaoInternauta = {
    startAuto: function(){
        _id = $('id_opiniao').value;
        _container = $('txt_opiniao_internauta');

        opcoes = {
            method: 'post',

            parameters: {
                "last_id": _id
            },

            onSuccess: function(t){
                json = t.responseText;
                retorno = eval('('+json+')');

                _container.innerHTML = '<h1>'+retorno.nome_usuario+' - '+retorno.endc_cidade+' '+retorno.endc_estado+'</h1>'+
                '<p><a href="opiniao.php" title="'+retorno.nome_usuario+'" style="display: inline">'+retorno.resposta+'</a>'+
                '<a href="opiniao.php" title="'+retorno.nome_usuario+'" style="display: inline"><strong>[Leia mais]</strong></a></p>';
                setTimeout("opiniaoInternauta.startAuto();", 37000);
                $('id_opiniao').value = retorno.id;
            }
        }
        new Ajax.Request('opiniaoInternautaAjax.php?last_id='+_id, opcoes);
    }
}

function jPopUp(jURL, jDestino, jW, jH, jScroll,jResize){
    window.open(jURL,jDestino,'width='+jW+',height='+jH+',scrollbars='+jScroll+',toolbar=no,location=no,status=yes,menubar=no,resizable=yes,left=0,top=0')
}

function mudagraf(cod)
{
    switch (cod)
    {
        case "SOJ": {
            document.getElementById('nomegraf').value = 'Soja';
            document.getElementById('imggraf').src='http://quotes.enfoque.com.br/noticiasagricolas/graficos/sojchart.gif';
            break ;
        }
        case "CCM": {
            document.getElementById('nomegraf').value = 'Milho Financ.';
            document.getElementById('imggraf').src='http://quotes.enfoque.com.br/noticiasagricolas/graficos/cnichart.gif';
            break ;
        }
        case "BGI": {
            document.getElementById('nomegraf').value = 'Boi Gordo';
            document.getElementById('imggraf').src='http://quotes.enfoque.com.br/noticiasagricolas/graficos/bgichart.gif';
            break ;
        }
        case "ICF": {
            document.getElementById('nomegraf').value = 'Café';
            document.getElementById('imggraf').src='http://quotes.enfoque.com.br/noticiasagricolas/graficos/icfchart.gif';
            break ;
        }
        case "COT": {
            document.getElementById('nomegraf').value = 'Algodão';
            document.getElementById('imggraf').src='http://quotes.enfoque.com.br/noticiasagricolas/graficos/cotchart.gif';
            break ;
        }
        case "ISU": {
            document.getElementById('nomegraf').value = 'Açúcar';
            document.getElementById('imggraf').src='http://quotes.enfoque.com.br/noticiasagricolas/graficos/isuchart.gif';
            break ;
        }
        case "ALA": {
            document.getElementById('nomegraf').value = 'Álcool';
            document.getElementById('imggraf').src='http://quotes.enfoque.com.br/noticiasagricolas/graficos/alachart.gif';
            break ;
        }
        case "WDL": {
            document.getElementById('nomegraf').value = 'Mini Dólar';
            document.getElementById('imggraf').src='http://quotes.enfoque.com.br/noticiasagricolas/graficos/wdlchart.gif';
            break ;
        }
        case "WIN": {
            document.getElementById('nomegraf').value = 'Mini Bovespa';
            document.getElementById('imggraf').src='http://quotes.enfoque.com.br/noticiasagricolas/graficos/winchart.gif';
            break ;
        }
        case "DOL": {
            document.getElementById('nomegraf').value = 'Dólar Fut.';
            document.getElementById('imggraf').src='http://quotes.enfoque.com.br/noticiasagricolas/graficos/dolchart.gif';
            break ;
        }
        case "EUSCOM": {
            document.getElementById('nomegraf').value = 'Dólar Com.';
            document.getElementById('imggraf').src='http://quotes.enfoque.com.br/noticiasagricolas/graficos/euschart.gif';
            break ;
        }
        case "IBOV": {
            document.getElementById('nomegraf').value = 'Bovespa';
            document.getElementById('imggraf').src='http://quotes.enfoque.com.br/noticiasagricolas/graficos/ibochart.gif';
            break ;
        }
    }
}

function mostra(campo) {
    document.getElementById(campo).style.display='';
}
function oculta(campo) {
    document.getElementById(campo).style.display='none' ;
}