﻿var xmlDoc      = null;
var mes         = new Array("JANEIRO","FEVEIRO","MARÇO","ABRIL","MAIO","JUNHO","JULHO","AGOSTO","SETEMBRO","OUTUBRO","NOVEMBRO","DEZEMBRO");
var mesAbrev    = new Array("JAN","FEV","MAR","ABR","MAI","JUN","JUL","AGO","SET","OUT","NOV","DEZ");           
var diaSemana   = new Array("DOMINGO","SEGUNDA","TERÇA","QUARTA","QUINTA","SEXTA","SÁBADO");           
var posData     = 0;
var iniGrupo    = 0;
var diaSel      = 0;


function importarXML(arquivo)
{
    try{
      xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); //Internet Explorer              
    }
    catch(e){
      try{
        xmlDoc=document.implementation.createDocument("","",null);//Firefox, Mozilla, Opera, etc.
      }
      catch(e) {alert(e.message)}
    }
    try{
      xmlDoc.preserveWhiteSpace = true; //Faz com que o IE se comporte tratando XML da mesma forma que o Moz
      xmlDoc.async=false;
      xmlDoc.load(arquivo);
      // alert("XML Pronto");
    }
    catch(e) {alert(e.message)}
}

function Evento() {  
    this.data       = null;  
    this.fotoH      = null;  
    this.fotoV      = null;  
    this.precoH     = null;  
    this.precoM     = null;  
    this.titulo     = null;  
    this.descricao  = null;                              
}   

importarXML('../../xml_eventos.php'); //Original
//Simulação   
//importarXML('xml_eventos.xml');    
lstEventos = xmlDoc.getElementsByTagName('evento');            

var evento      = new Array();//Lista de eventos
var qtsEventos  = lstEventos.length;    

//Carregando o vetor de eventos
for (i=0; i<lstEventos.length; i++){
    evento[i] = new Evento();
    //itens
    for (j=0; j<lstEventos[i].childNodes.length; j++){
     if ((lstEventos[i].childNodes[j].nodeType!=1) || 
            (lstEventos[i].childNodes[j].firstChild == null)) continue;

        var valor = lstEventos[i].childNodes[j].firstChild.nodeValue;

        switch(j) {
            case 5:
                evento[i].data = valor;
                break;
            case 9:
                evento[i].fotoH = valor;
                break;
            case 11:
                evento[i].fotoV = valor;
                break;
            case 13:
                evento[i].precoM = valor;
                break;
            case 15:
                evento[i].precoH = valor;
                break;                    
            case 17:
                evento[i].titulo = valor;
                break;                    
            case 23:
                evento[i].descricao = valor;
                break;                    
        }               
    }
}        
     
function carregarDatas(inicio){
    var dataMes     = "";

    inicio      = (inicio == undefined)?0:inicio;
    iniGrupo    = inicio;
    for (i=inicio;i<evento.length;i++){
        var _dia = evento[i].data.substring(0,2);
        var _mes = evento[i].data.substring(3,5);
        var _ano = evento[i].data.substring(8,10);

        if(dataMes != ""){dataMes += " - ";}
        classe = (diaSel == i)?"diaSelecionado":"diaNormal";
        dataMes += "<span class='" + classe + "' id='dia" + i + "' onClick='carregarEvento(" + i + ");mudarClasseDia(" + i + ")'>" + _dia + "/" + mesAbrev[_mes-1] + "</span>";

        if(i==(inicio+5)){break;}
    }

    document.getElementById("dias").innerHTML = dataMes;
}

function mudarClasseDia(dia){
    dia     = (dia == undefined)?0:dia;
    diaSel  = dia;
    for (i=iniGrupo;i<qtsEventos;i++){
        classe = (i==dia)?"diaSelecionado":"diaNormal";
        document.getElementById("dia" + i).className = classe;
        if(i==(iniGrupo+5)){break;}
    }
}

function moverData(direcao){
    //+1 move para direita e -1 para esquerda
    posData += direcao;
    posData = (posData<0)?0:(posData>(qtsEventos-1)?(qtsEventos-1):posData);
    carregarDatas(posData);
}

function carregarEvento(posicao){
    if(posicao == -1){
        posicao =diaSel + 1;
        diaSel += 1;
        if (diaSel < qtsEventos){mudarClasseDia(diaSel)}else{diaSel = (qtsEventos-1); return false;}
    }else if(posicao == -2){
        posicao =diaSel - 1;
        diaSel -= 1;
        if (diaSel >= 0){mudarClasseDia(diaSel)}else{diaSel = 0; return false;}
    }

    var _dia = evento[posicao].data.substring(0,2);
    var _mes = evento[posicao].data.substring(3,5);
    var _ano = evento[posicao].data.substring(6,10);
    
    
    var dataEvento  = new Date();
    var hoje        = new Date();

    dataEvento.setFullYear(_ano, (_mes-1), _dia);

    if(hoje.toDateString() == dataEvento.toDateString()){
        document.getElementById('dataPrincipal').innerHTML = 'Hoje no Lapa 40 Graus';
    }else{
        document.getElementById('dataPrincipal').innerHTML = diaSemana[dataEvento.getDay()] + ' no Lapa 40 Graus';
    }

    dataMes.innerHTML       = _dia + '/' + mes[_mes-1];
    if(evento[posicao].titulo != ""){
        document.getElementById('textoAtracao').style.display  = 'block';
        document.getElementById('preco').style.display         = 'block';
        document.getElementById('atracao').innerHTML           = evento[posicao].titulo;
        document.getElementById('textoAtracao').innerHTML      = evento[posicao].descricao;
        document.getElementById('preco').innerHTML             = "Preço:<br />&nbsp;&nbsp;&nbsp;Homem: R$" + evento[posicao].precoH + "<br />&nbsp;&nbsp;&nbsp;Mulher: R$" + evento[posicao].precoM;
        document.getElementById('foto').src                    = (evento[posicao].fotoH=="")?((evento[posicao].fotoV=="")?"http://www.lapa40graus.com.br/imgs_programacao/programacaoPadrao.jpg":"http://www.lapa40graus.com.br/" + evento[posicao].fotoV):"http://www.lapa40graus.com.br/" + evento[posicao].fotoH;
    }else{
        document.getElementById('atracao').innerHTML           = "Não há programação";
        document.getElementById('textoAtracao').style.display  = 'none';
        document.getElementById('preco').style.display         = 'none';
        document.getElementById('foto').src                    = "http://www.lapa40graus.com.br/imgs_programacao/programacaoPadrao.jpg";
    }            
}

//Carregando as datas na DIV
