﻿function loadXMLDoc(docname)
{
    var xmlDoc;
    try
    {
        xmlDoc=new ActiveXObject("MSXML2.DOMDocument.3.0");
    }
    catch(e)
    {
        try
        {
            xmlDoc=document.implementation.createDocument("","",null);
        }
        catch(e)
        {}
    }
    try
    {    
        xmlDoc.async=false;
        xmlDoc.load(docname);
        return(xmlDoc);
    }
    catch(e)
    {}
    return(null);
}


function carregarCalendario(data)
{
    var xmlDoc = loadXMLDoc('calendario.xml')

    var x=xmlDoc.getElementsByTagName('PoderPublico')[0].childNodes;

    for (i=0;i<x.length;i++)
    {
        var dia = parseInt(x[i].getAttribute('dia').split('/')[0]);
        var mes = parseInt(x[i].getAttribute('dia').split('/')[1]);
        
        var diaData = parseInt(data.split('/')[0]);
        var mesData = parseInt(data.split('/')[1]);
                    
        if(mes > mesData || (mes == mesData && dia >= diaData))
        {
            parent.mid.document.getElementById('data').value = x[i].getAttribute('dia');
            parent.mid.document.getElementById('feriados').title = x[i].getAttribute('titulo') + '. ' + x[i].getAttribute('texto');
            break;
        }
    }
}


function dataAnterior()
{
    var data = parent.mid.document.getElementById('data').value;
    var e = window.event
    
    if(e.which)
    {
        var keycode = e.which
    }
    else
    {
        var keycode = e.keyCode
    }
    if(keycode == 13)
    {
        var xmlDoc = loadXMLDoc('calendario.xml')
            
        var x=xmlDoc.getElementsByTagName('PoderPublico')[0].childNodes;
        for (i=0;i<x.length;i++)
        {
            var dia = parseInt(x[i].getAttribute('dia').split('/')[0]);
            var mes = parseInt(x[i].getAttribute('dia').split('/')[1]);
            
            var diaData = parseInt(data.split('/')[0]);
            var mesData = parseInt(data.split('/')[1]);
                        
            if(mes > mesData || (mes == mesData && dia >= diaData))
            {
                if(i > 0)
                {
                    parent.mid.document.getElementById('data').value = x[i - 1].getAttribute('dia');
                    parent.mid.document.getElementById('feriados').title = x[i - 1].getAttribute('titulo') + '. ' + x[i - 1].getAttribute('texto');
                }
                else
                {
                    parent.mid.document.getElementById('data').value = x[x.length - 1].getAttribute('dia');
                    parent.mid.document.getElementById('feriados').title = x[x.length - 1].getAttribute('titulo') + '. ' + x[i - 1].getAttribute('texto');
                }
                parent.mid.document.getElementById('feriados').focus();
                break;
            }
        }
    }
}

function dataPosterior()
{
    var data = parent.mid.document.getElementById('data').value;
    var e = window.event
    
    if(e.which)
    {
        var keycode = e.which
    }
    else
    {
        var keycode = e.keyCode
    }
    if(keycode == 13)
    {
        var xmlDoc = loadXMLDoc('calendario.xml')
            
        var x=xmlDoc.getElementsByTagName('PoderPublico')[0].childNodes;
        for (i=0;i<x.length;i++)
        {
            var dia = parseInt(x[i].getAttribute('dia').split('/')[0]);
            var mes = parseInt(x[i].getAttribute('dia').split('/')[1]);
            
            var diaData = parseInt(data.split('/')[0]);
            var mesData = parseInt(data.split('/')[1]);
                        
            if(mes > mesData || (mes == mesData && dia > diaData))
            {
                parent.mid.document.getElementById('data').value = x[i].getAttribute('dia');
                parent.mid.document.getElementById('feriados').title = x[i].getAttribute('titulo') + '. ' + x[i].getAttribute('texto');
                parent.mid.document.getElementById('feriados').focus();
                break;
            }
        }
    }
}


function carregarMensagem()
{

    var xmlDoc = loadXMLDoc('ticker.xml');

    var x=xmlDoc.getElementsByTagName('ticker')[0];

    parent.mid.document.getElementById('mensagemId').value = x.childNodes[0].childNodes[0].nodeValue;
    parent.mid.document.getElementById('mensagem').title = x.childNodes[1].childNodes[0].nodeValue;
    parent.mid.document.getElementById('mensagem').href = x.childNodes[2].childNodes[0].nodeValue;
           
}


function mensagemAnterior()
{
    var idAtual = parseInt(parent.mid.document.getElementById('mensagemId').value);
    var e = window.event
    
    if(e.which)
    {
        var keycode = e.which
    }
    else
    {
        var keycode = e.keyCode
    }
    if(keycode == 13)
    {
        var xmlDoc = loadXMLDoc('ticker.xml')
        
        if(idAtual == 1)
        {
            var x=xmlDoc.getElementsByTagName('PoderPublico')[0].lastChild;
    
            parent.mid.document.getElementById('mensagemId').value = x.childNodes[0].childNodes[0].nodeValue;
            parent.mid.document.getElementById('mensagem').title = x.childNodes[1].childNodes[0].nodeValue;
            parent.mid.document.getElementById('mensagem').href = x.childNodes[2].childNodes[0].nodeValue;
            parent.mid.document.getElementById('mensagem').focus();
        }
        else
        {
            var x=xmlDoc.getElementsByTagName('PoderPublico')[0].childNodes;
            for (i=0;i<x.length;i++)
            {
                var id = parseInt(x[i].childNodes[0].childNodes[0].nodeValue);
                if(id == idAtual)
                {
                    parent.mid.document.getElementById('mensagemId').value = x[i - 1].childNodes[0].childNodes[0].nodeValue;
                    parent.mid.document.getElementById('mensagem').title = x[i - 1].childNodes[1].childNodes[0].nodeValue;
                    parent.mid.document.getElementById('mensagem').href = x[i - 1].childNodes[2].childNodes[0].nodeValue;
                    parent.mid.document.getElementById('mensagem').focus();
                    break;
                }
            }
        }
    }
}

function mensagemPosterior()
{
    var idAtual = parseInt(parent.mid.document.getElementById('mensagemId').value);
    var e = window.event
    
    if(e.which)
    {
        var keycode = e.which
    }
    else
    {
        var keycode = e.keyCode
    }
    if(keycode == 13)
    {
        var xmlDoc = loadXMLDoc('ticker.xml')
        
        var x=xmlDoc.getElementsByTagName('PoderPublico')[0].lastChild;
        
        var id = x.childNodes[0].childNodes[0].nodeValue;
        
        if(idAtual == id )
        {
            x=xmlDoc.getElementsByTagName('PoderPublico')[0].childNodes;
            
            parent.mid.document.getElementById('mensagemId').value = x[0].childNodes[0].childNodes[0].nodeValue;
            parent.mid.document.getElementById('mensagem').title = x[0].childNodes[1].childNodes[0].nodeValue;
            parent.mid.document.getElementById('mensagem').href = x[0].childNodes[2].childNodes[0].nodeValue;
            parent.mid.document.getElementById('mensagem').focus();
        }
        else
        {
            x=xmlDoc.getElementsByTagName('PoderPublico')[0].childNodes;
            for (i=0;i<x.length;i++)
            {
                
                id = parseInt(x[i].childNodes[0].childNodes[0].nodeValue);
                if(id > idAtual)
                {
                    parent.mid.document.getElementById('mensagemId').value = x[i].childNodes[0].childNodes[0].nodeValue;
                    parent.mid.document.getElementById('mensagem').title = x[i].childNodes[1].childNodes[0].nodeValue;
                    parent.mid.document.getElementById('mensagem').href = x[i].childNodes[2].childNodes[0].nodeValue;
                    parent.mid.document.getElementById('mensagem').focus();
                    achou = true;
                    break;
                }
            }
        }
    }
}
