// ------------------------------------------------------------------
// texto para las noticias
// ------------------------------------------------------------------

var titulo = new Array();
var texto = new Array();
var liga = new Array();

titulo[0] = "Universidad Michoacana de San Nicolás de Hidalgo";
titulo[1] = "Universidad Michoacana de San Nicolás de Hidalgo";
titulo[2] = "Universidad Michoacana de San Nicolás de Hidalgo";
titulo[3] = "Universidad Michoacana de San Nicolás de Hidalgo";

texto[0] = "Cuna de Héroes, Crisol de Pensadores";
texto[1] = "Cuna de Héroes, Crisol de Pensadores";
texto[2] = "Cuna de Héroes, Crisol de Pensadores";
texto[3] = "Cuna de Héroes, Crisol de Pensadores";

liga[0] = "#";
liga[1] = "#";
liga[2] = "#";
liga[3] = "#";

/* ------------------------------------------------------------------
   Globales de calendario
   ------------------------------------------------------------------ */

var meses = ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", 
             "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"];
var mes = 0;
var anio = 0;
var diasEventos = [];

/* ------------------------------------------------------------------
   FUNCTION leerContador
   ------------------------------------------------------------------ */
   
function leerContador()
{
  // tomar la fecha de hoy
  var hoy = new Date();
  var diaNumero = hoy.getDate();
  var mesNumero = hoy.getMonth() + 1;
  var fecha = '';
  var diaCadena = '';
  
  diaCadena = diaNumero < 10 ? '0' + diaNumero.toString() : diaNumero.toString();
  
  fecha = hoy.getFullYear() + '-' + mesNumero.toString() + '-' + diaCadena;
  
  //alert(fecha);

  $.ajax({
    url: 'leer_contador.php',
    type: 'GET',
    dataType: 'json',
    success: function(resultado) {
      $('#contador-visitantes').html(resultado.value.toString());
    }  
  });
}


// ------------------------------------------------------------------
// FUNCION leerNoticias
// ------------------------------------------------------------------

function leerNoticias()
{
  $.ajax({
      url: 'leer_noticias.php',
      type: 'GET',
      dataType: 'json',
      success: function(resultado)
        {
          if (resultado.estado == 'Ok')
            {
//              for (i = 0; i < resultado.academicas.length; i++)
              for (i = 0; i < 4; i++)
                {
                  $('#contenidoacademicas').append("<a href=\"" + resultado.academicas[i].liga + "\"><div>" + resultado.academicas[i].titulo + "</div></a>");
                }

//              for (i = 0; i < resultado.culturales.length; i++)
              for (i = 0; i < 4; i++)
                {
                  $('#contenidoculturales').append("<a href=\"" + resultado.culturales[i].liga + "\"><div>" + resultado.culturales[i].titulo + "</div></a>");
                }

//              for (i = 0; i < resultado.informacion.length; i++)
              for (i = 0; i < 4; i++)
                {
                  $('#contenidogenerales').append("<a href=\"" + resultado.informacion[i].liga + "\"><div>" + resultado.informacion[i].titulo + "</div></a>");
                }

              var principales = 0;

              principales = (resultado.principal.length > 4) ? 4 : resultado.principal.length;

              for (i = 0; i < principales; i++)
                {
                  var nombre = "#imagen" + (i + 1);
                  $(nombre).attr('src', 'css/imagenes/noticias/' + resultado.principal[i].imagen);
                  titulo[i] = resultado.principal[i].titulo;
                  texto[i] = resultado.principal[i].descripcion;
                  liga[i] = resultado.principal[i].liga;
//                  liga[i] = 'http://www.prensa.umich.mx/';
                }

              if (principales > 0)
                {
                  $('#noticia').attr('href', liga[principales - 1]);
                }

              rotarFotos(0);
            }
        },
      error: function(peticion, estado)
        {
          alert('Ocurrio un error, estado: ' + estado);
        }
    });
}

// ------------------------------------------------------------------
// FUNCION rotarFotos
// ------------------------------------------------------------------

function rotarFotos(fotoActual)
{
  var numeroDeFotos = $('#actual img').length;
  fotoActual = fotoActual % numeroDeFotos;


  $('#actual img').eq(fotoActual).fadeOut(function() {
		// re-order the z-index
    $('#actual img').each(function(i) {
      $(this).css(
        'zIndex', ((numeroDeFotos - i) + fotoActual) % numeroDeFotos
      );
    });

    $(this).show();
    setTimeout(function() {rotarFotos(++fotoActual);}, 7000);
  });

	 $('#titulotexto').fadeOut(function(){
	   $('#titulotexto').html(titulo[(fotoActual + 1) % numeroDeFotos]);
	   $('#titulotexto').fadeIn();
	 });

	 $('#contenidotexto').fadeOut(function(){
	   $('#contenidotexto').html(texto[(fotoActual + 1) % numeroDeFotos]);
	   $('#contenidotexto').fadeIn();
	 });

  $('#noticia').attr('href', liga[(fotoActual + 1) % numeroDeFotos]);
}

/* ------------------------------------------------------------------
   FUNCION retrocederMes
   ------------------------------------------------------------------ */

function retrocederMes()
{
  mes--;
  if (mes == -1)
    {
      mes = 11;
      anio--;
    }

  borrarCalendario();
  crearCalendario(anio, mes);
//  tomarFechas(anio, mes);
}

/* ------------------------------------------------------------------
   FUNCION avanzarMes
   ------------------------------------------------------------------ */

function avanzarMes()
{
  mes++;
  if (mes == 12)
    {
      mes = 0;
      anio++;
    }

  borrarCalendario();
  crearCalendario(anio, mes);
//  tomarFechas(anio, mes);
}

/* ------------------------------------------------------------------
   FUNCION borrarCalendario
   ------------------------------------------------------------------ */

function borrarCalendario()
{
  $('tr').remove('.semana-normal');
}

/* ------------------------------------------------------------------
   FUNCION seleccionarFechas
   ------------------------------------------------------------------ */

function seleccionarFechas(dias)
{
  var i = 0;
  var total = dias.length;
  
  for (i = 0; i < total; i++)
    {
      porBuscar = 'td:contains(' + dias[i].toString() + ')';
      $(porBuscar).addClass('activo');  
    }  
}

/* ------------------------------------------------------------------
   FUNCION tomarFechas
   ------------------------------------------------------------------ */

function tomarFechas(anio, mes)
{
  var fechaMes = anio.toString() + '-' + (mes + 1).toString();
  var fecha = new Date(anio, mes);
  var fechaPosterior = new Date(anio, mes + 1, 1);
  var mesActual = new Date(fechaPosterior - 1); 
  var diasMes = mesActual.getDate();

  diasEventos = [];

  $.ajax({
    url: 'tomar_eventos.php',
    type: 'POST',
    dataType: 'json',
    data: {fecha : fechaMes, dias : diasMes.toString()},
    success: function(resultado) {
      if (resultado.estado == 'Ok') {
          diasEventos = resultado.dias;
          //seleccionarFechas(resultado.dias);
        }
      else {
          alert('No es posible tomar los días con eventos: ' + resultado.mensaje);
        }
      crearCalendario(anio, mes);
    },
    error: function(peticion, estado) {
      alert('Ocurrio un error en calendario, estado: ' + estado);
      crearCalendario(anio, mes);
    }
  });  
}

/* ------------------------------------------------------------------
   FUNCION crearCalendario
   ------------------------------------------------------------------ */

function crearCalendario(anio, mes)
{ 
  // variables auxiliares
  var i = 0;
  var diaSemana = 0; 
  var diaMes = 0;

  // escribir la cabecera
  var calendarioTitulo = meses[mes] + ' ' + anio.toString();
  $('#mes-actual').html(calendarioTitulo);
  
  // calcular el numero de dias del mes y el dia de la semana de inicio del mes
  var fecha = new Date(anio, mes);
  var fechaPosterior = new Date(anio, mes + 1, 1);
  var mesActual = new Date(fechaPosterior - 1); 
  var diaInicial = fecha.getDay();
  var diasDelMes = mesActual.getDate();

  // agregar un renglon si es necesario para insertar los primeros dias
  var porInsertar = '<tr class="semana-normal">\n';

  if (diaInicial != 0)
    {
      for (i = 0; i < diaInicial; i++)
        porInsertar += '  <td class="inactivo"></td>';
    }

  // ciclo principal para generar calendario
  diaSemana = i;
  diaMes = 1;
  
  while (diaMes <= diasDelMes)
    {
      if (diaSemana == 7 && diaMes <= diasDelMes) {
        porInsertar += '\n</tr>\n<tr class="semana-normal">\n';
        diaSemana = 0;
      }
    
      if (jQuery.inArray(diaMes, diasEventos) != -1) 
        {
          porInsertar += '  <td class="activo"><a href="calendario.html">' + diaMes.toString() + '</a></td>';
        }
      else
        {
          porInsertar += '  <td>' + diaMes.toString() + '</td>';
        } 
    
      diaMes++;
      diaSemana++;
    }

  // cuadros en blanco restantes
  for (i = diaSemana; i < 7; i++)
    {
      porInsertar += '  <td class="inactivo"></td>';
    }

  porInsertar += '\n</tr>\n';
    
  $('#calendario').append(porInsertar);
}


// ------------------------------------------------------------------
// FUNCION ready
// ------------------------------------------------------------------

$(document).ready(function(){

  // ligas para iconos
  $('#youtube').bind('click', function(){
    window.location = 'http://www.youtube.com/user/prensaumsnh';
  });
  
  $('#facebook').bind('click', function(){
    window.location = 'http://es-la.facebook.com/people/Universidad-Michoacana-Prensa/100002027256111';
  });
  
  $('#twitter').bind('click', function(){
    window.location = 'http://twitter.com/prensaunimich';
  });

  $('#correo').bind('click', function(){
    window.location = 'correo.html';
  });

  $('#telefono').bind('click', function(){
    window.location = "http://telefonia.umich.mx";
  });

  $('#wifi').bind('click', function(){
    window.location = "http://www.umich.mx/inalambrico/index.html";
  });

  /* -----------------------------------------------------------------
     lectura de noticias
     ----------------------------------------------------------------- */

  leerNoticias();

  $('#fondo').css({opacity: 0.6});

  inicializarMenu();

  var so = new SWFObject('utiles/player.swf', 'radionicolaita', '200', '20', '7');
  so.addVariable('type', 'mp3');
  so.addVariable('file', 'http://xesv.webos.com.mx:8310/;stream.nsv');
  so.addVariable('autostart','true');
  so.addVariable('provider', 'sound');
  so.addVariable('backcolor','0x000000');
  so.addVariable('frontcolor','0x888888');
  so.addVariable('lightcolor','0x000000');
  so.addVariable('screencolor','0x999900');
  so.write('radio');
  
  /* -----------------------------------------------------------------
     calendario
     ----------------------------------------------------------------- */

  /* $('#avanzar').bind('click', function(){
    avanzarMes();
  }); */
  
  /* $('#retroceder').bind('click', function(){
    retrocederMes();
  }); */

  var hoy = new Date();
  mes = hoy.getMonth();
  anio = hoy.getFullYear();
    
//  crearCalendario(anio, mes);
  tomarFechas(anio, mes);
  
  leerContador();
});

