

var meses = new Array('enero','febrero','marzo','abril','mayo','junio',
                      'julio','agosto','septiembre','octubre','noviembre','diciembre');
var dias = new Array('Domingo','Lunes','Martes','Miércoles','Jueves','Viernes','Sábado');

var s_inicial = 'Thu Mar 11 16:26:17 2010';
// var s_inicial = 'Thu Nov  6 21:43:03 2003'; //1068164910; // Thu Mar 11 16:26:17 2010;


// var t_inicial = new Date(s_inicial);
var t_inicial = new Date(2010,03 - 1,111 * 1 - 100,116 * 1 - 100,126 * 1 - 100,117 * 1 - 100);
var offsetDate = new Date();

// alert(s_inicial);



function strip0(num) {
  var n = num + '';
  if (n.charAt(0) == '0') {
    return n.charAt(1);
  }else{
    return n;
  };
};

function offset_now() {
  var ahora = new Date();
  return ahora.getTime() - offsetDate.getTime();
};

function fecha(showSem) {
  var fecha = new Date;
  // fecha.setTime(1000 * s_inicial + offset_now());
  fecha.setTime(t_inicial.getTime() + offset_now());
  var ano = fecha.getYear();
  if (ano < 200) { // onda 103, NS70
    ano = ano + 1900;
  };
  var mes = fecha.getMonth();
  var dia = fecha.getDate();
  var diasem = dias[fecha.getDay()];
  var mes = meses[mes];
  if (showSem == 1) {
    return diasem + ' ' + dia + ' de ' + mes + ' de ' + ano;
  }else{
    return dia + ' de ' + mes + ' de ' + ano;
  };
};

function hora() {
  var fecha = new Date;
  var fechaGMT = new Date;
  // fecha.setTime(1000 * s_inicial + offset_now());
  fecha.setTime(t_inicial.getTime() + offset_now());
  fechaGMT.setTime(t_inicial.getTime() + offset_now() + 4 * 3600000); // Esto hay que actualizarlo 2 veces al año. Verano: 3, Invierno:4
  var hora = fecha.getHours();
  var min = fecha.getMinutes();
  var seg = fecha.getSeconds();
  var horaGMT = fechaGMT.getHours();
  var minGMT = fechaGMT.getMinutes();
  var segGMT = fechaGMT.getSeconds();
  // return w2(hora,2) + ':' + w2(min,2) + ':' + w2(seg,2) + ' (GMT ' + w2(horaGMT,2) + ':' + w2(minGMT,2) + ':' + w2(segGMT,2) + ')';
  return w2(hora,2) + ':' + w2(min,2);
};

function w2(num,n) {
  var a = num + '';
  while (a.length < n) {
    a = '0' + a;
  };
  return a;
};

function fecha_iso() {
  // Retorna la fecha del servidor en formato iso
  var fecha = new Date;

  // fecha.setTime(1000 * s_inicial + offset_now());
  fecha.setTime(t_inicial.getTime() + offset_now());

  var ano = fecha.getYear();
  if (ano < 200) { // onda 103, NS70
    ano = ano + 1900;
  };
  // alert('year:' + ano);
  var mes = fecha.getMonth();
  var dia = fecha.getDate();
  var diasem = dias[fecha.getDay()];
  mes = mes + 1;
  return ano + w2(mes,2) + w2(dia,2);
};

function fechaEdic() {
  var url = document.URL;

  var fechaFromUrl = url.match(/\d\d\d\d_\d\d_\d\d/);
  
  if (fechaFromUrl == null) {
    return fecha(1);
  }else{
    fechaFromUrl = fechaFromUrl + '';
    var arrayFecha = fechaFromUrl.split('_');
    var dia = 1 * arrayFecha[2];
    var mes = 1 * arrayFecha[1] - 1;
    var ano = 1 * arrayFecha[0];
    var fechaFromEdic = new Date(ano,mes,dia);
    // fechaFromEdic.setDate(dia);
    // fechaFromEdic.setMonth(mes);
    // fechaFromEdic.setYear(ano);
    var diasem = dias[fechaFromEdic.getDay()];
    var mes = meses[mes];
    return diasem + ' ' + dia + ' de ' + mes + ' de ' + ano;
  };
}; // fechaEdic
