var arr_meses = new Array('Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre');
var arr_dias = new Array('Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado');
var arr_saludo = new Array('Buenos días', 'Buenas tardes', 'Buenas noches');
var antes = Array("&quot;","&iexcl;","&aacute;","&eacute;","&iacute;","&oacute;","&uacute;","&atilde;","&otilde;","&acirc;","&ecirc;","&ecirc;","&ocirc;","&ucirc;","&ccedil;","&uuml;","&Aacute;","&Eacute;","&Iacute;","&Oacute;","&Uacute;","&Atilde;","&Otilde;","&Acirc;","&Ecirc;","&Icirc;","&Ocirc;","&Ucirc;","&Ccedil;","&Uuml;","&acute;","&tilde;","&gt;","&lt;");
//var despues = Array('"',"¡","á","é","í","ó","ú","ã","õ","â","ê","î","ô","û","ç","ü","Á","É","Í","Ó","Ú","Ã","Õ","Â","Ê","Î","Ô","Û","Ç","Ü","'","~",">","<");
var despues = Array('"','¡','á','é','í','ó','ú','ã','õ','â','ê','î','ô','û','ç','ü','Á','É','Í','Ó','Ú','Ã','Õ','Â','Ê','Î','Ô','Û','Ç','Ü','"','~','>','<');
var contmodulos = {};

function ob(o) {
  return document.getElementById(o);
}
function html_entity_decode(texto) {
  for(var i=0; i<despues.length; i++) {
    comando = "texto = texto.replace(/" + antes[i] + "/g, '" + despues[i] + "')";
    eval(comando);
  }
  return texto;
}
function htmlentities(texto) {
  for(var i=0; i<antes.length; i++) {
    comando = "texto = texto.replace(/" + despues[i] + "/g, \"" + antes[i] + "\")";
    eval(comando);
  }
  return texto;
}
function navegador_viejo() {
  var oldnav = false;
  if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
    var oldnav_ieVersion = new Number(RegExp.$1);
    if (oldnav_ieVersion < 7) {
      oldnav = true;
		}
	}
	return oldnav;
}
function trimAll(sString) {
  while (sString.substring(0,1) == ' ') {
    sString = sString.substring(1, sString.length);
  }
  while (sString.substring(sString.length-1, sString.length) == ' ') {
    sString = sString.substring(0,sString.length-1);
  }
  return sString;
}
function do_innerHTML(objeto, contenido) {
  if (objeto) {
    objeto.innerHTML = contenido;
    return true;
  } else {
    return false;
  }
}
function arreglaformatotiempo(n) {
  if(n < 10) {
    n = "0" + n;
  }
  return n;
}
function ismaxlength(obj){
  var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
  if (obj.getAttribute && obj.value.length>mlength)
  obj.value=obj.value.substring(0,mlength)
}
function submitenter(myfield,e) {
  ismaxlength(myfield);
  var keycode;
  if (window.event) keycode = window.event.keyCode;
  else if (e) keycode = e.which;
  else return true;
  if (keycode == 13) {
    ob("texto_est").blur();
    return false;
  } else if (keycode == 27) {
    ob('texto_est').value = actualestado;
    ob("texto_est").blur();
  } else {
    return true;
  }
}
var timeoutID;
function HL_horayfecha() {
  var dtn = 0;
  var dia_Hora = '';
  var opcuenta = '';
  var fecha = new Date();
  var ano = fecha.getFullYear();
  var mes = fecha.getMonth();
  var diaActual = fecha.getDate();
  var dia = fecha.getDay();
  var horas = fecha.getHours();
  var minutos = fecha.getMinutes();
  var segundos = fecha.getSeconds();
  if ((horas >= 0) && (horas < 6)) {
    dtn = 2;
  } else if ((horas >= 6) && (horas < 12)) {
    dtn = 0;
  } else if ((horas >= 12) && (horas < 20)) {
    dtn = 1;
  } else if ((horas >= 20) && (horas <= 23)) {
    dtn = 2;
  }
  mes = arr_meses[mes];
  dia = arr_dias[dia];
  horas = arreglaformatotiempo(horas);
  minutos = arreglaformatotiempo(minutos);
  segundos = arreglaformatotiempo(segundos);
  dia_Hora = dia + ' ' + diaActual + ' de ' + mes + ' de ' + ano + ', ' + horas + ':' + minutos + ':' + segundos;
  ob('sp_nick_saludo').innerHTML = contmodulos.usuario.length > 0 ? (arr_saludo[dtn] + ', ' + contmodulos.usuario) : arr_saludo[dtn];
  opcuenta += contmodulos.idclub.length > 0 ? '<a href="http://www.harrylatino.com/clubes/'+contmodulos.idclub+'">Mi club</a> | ' : '';
  opcuenta += contmodulos.idusuario.length > 0 ? '<a href="http://www.harrylatino.com/perfil/'+contmodulos.idusuario+'">Perfil</a> | <a href="#" onclick="open(\'http://login.harrylatino.com/index.php?accion=logout&redir=http://www.redhl.com/portal/login.php\',\'login_page\',\'status=no,location=no,left=0,top=0,width=450,height=450,toolbar=0,scrollbars=no,resizable=0\'); return false;">Cerrar sesión</a>' : '<a href="#" onclick="open(\'http://login.harrylatino.com/index.php?redir=http://www.redhl.com/portal/login.php\',\'login_page\',\'status=no,location=no,left=0,top=0,width=450,height=450,toolbar=0,scrollbars=no,resizable=0\'); return false;">Iniciar sesión</a> | <a href="http://www.harrylatino.com/registro" target="_self">Regístrate</a>';
  ob('sp_opcionescuenta').innerHTML = opcuenta;
  ob('sp_diames').innerHTML = dia_Hora;
  timeoutID = setTimeout('HL_horayfecha()',1000);
}
function fixPNG() {
	if(navigator.appName == 'Microsoft Internet Explorer') {
		var png = /\.png$/i;
		var imgs = document.getElementsByTagName('img');
		for(var i = 0, l = imgs.length; i < l; i++) {
			if(png.test(imgs.item(i).src)) {
				imgs.item(i).style.width = imgs.item(i).offsetWidth;
				imgs.item(i).style.height = imgs.item(i).offsetHeight;
				imgs.item(i).style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + imgs.item(i).src + '\',sizingMethod=\'image\')';
			}
		}
	}
}
/*** AJAX ***/
var MSGERRORAJAX = "¡Por las barbas de Merlín! Ha ocurrido un error al realizar la operación.";
function creaAjax(){
  var objetoAjax=false;
  try {
    objetoAjax = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      objetoAjax = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      objetoAjax = false;
    }
  }
  if (!objetoAjax && typeof XMLHttpRequest!='undefined') {
    objetoAjax = new XMLHttpRequest();
  }
  return objetoAjax;
}
function doAjax(url, metodo, objeto, msjcargando, valores, local) {
  if (local == true) {
    var direc = url;
  } else {
    var direc = "/portal/recoger_ext.php?url=" + escape(url);
  }
  var resultado = false;
  var ajax = creaAjax();
  var capaContenedora = ob(objeto);
  if (metodo.toUpperCase() == 'POST') {
    ajax.open('POST', direc, true);
    ajax.onreadystatechange = function() {
      if (ajax.readyState == 1) {
        if (msjcargando.length > 0) {
          do_innerHTML(capaContenedora, "<center>" + msjcargando + "</center>");
        } 
      } else if (ajax.readyState == 4) {
        if (ajax.status == 200) {
          do_innerHTML(capaContenedora, ajax.responseText); 
        } else if (ajax.status == 404) {
          alert(MSGERRORAJAX);
          do_innerHTML(capaContenedora, ''); 
        } else {
          alert(MSGERRORAJAX + "\n(Error " + ajax.status + ")");
          do_innerHTML(capaContenedora, ''); 
        }
      }
    }
    ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    ajax.send(valores);
    return;

  } else if (metodo.toUpperCase()=='GET') {
    ajax.open('GET', direc, true);
    ajax.onreadystatechange = function() {
      if (ajax.readyState == 1) {
        if (msjcargando.length > 0) {
          do_innerHTML(capaContenedora, "<center>" + msjcargando + "</center>");
        } 
      } else if (ajax.readyState == 4) {
        if (ajax.status == 200) { 
          do_innerHTML(capaContenedora, ajax.responseText); 
        } else if (ajax.status == 404) {
          alert(MSGERRORAJAX);
          do_innerHTML(capaContenedora, ''); 
        } else {
          alert(MSGERRORAJAX + "\n(Error " + ajax.status + ")");
          do_innerHTML(capaContenedora, ''); 
        }
      }
    }
    ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    ajax.send(null);
    return
  }
}
// ESTADO
var actualestado = "";
function dest_txt_est(obje, ac) {
  obje.className = "txt_estado_" + ac;
}
function swpanestado(ac) {
  var nuevot = "";
  if (ac == true) {
    ob('area_txt_estado_1').style.display = "none";
    ob('area_txt_estado_2').style.display = "";
    ob('texto_est').value = html_entity_decode(actualestado);
    ob('texto_est').focus();
    ob('texto_est').select();
  } else {
    ob('area_txt_estado_1').style.display = "";
    ob('area_txt_estado_2').style.display = "none";
    nuevot = trimAll(ob('texto_est').value);
    nuevot = nuevot.replace(/\r/gi, " ");
    nuevot = nuevot.replace(/\n/gi, " ");
    if (actualestado != nuevot) {
      actualestado = nuevot;
      pontextest();
      $('#img_txt_estado').html('...');
      $.getScript('http://www.harrylatino.com/secciones/perfil/act_estado.php?texto=' + escape(actualestado), function(){
       $('#img_txt_estado').html('<img src="http://www.harrylatino.com/imagenes/web/barra/msj.gif" width="15" height="15">');
      });
    }
  }
}
function selfinal(oj) {
  obj = ob(oj);
  if (obj.createTextRange) {
    var rango = control.createTextRange();
    rango.collapse(false);
    rango.select();
  } else if (obj.setSelectionRange) {
    obj.focus();
    var length = obj.value.length;
    obj.setSelectionRange(length, length);
  }
}
function pontextest() {
  if (actualestado.length == 0) {
    ob('texto_est_span').innerHTML = "<i>[Haz click aqu&iacute; para escribir tu estado...]</i>";
  } else {
    ob('texto_est_span').innerHTML = actualestado;
  }
}
function citar_estado(id) {
  swpanestado(true);
  ob('texto_est').value = "*" + id + " ";
  selfinal('texto_est');
}

// ANOTACIONES DE LOS PATRONUS
function apunteborrar(id){
  if (confirm('¿Realmente quieres borrar este apunte?')) {
      $('#apunte'+id).html(' <img src="http://www.harrylatino.com/imagenes/cargando_mini.gif" width="11" height="11" border="0" alt="Eliminando...">'+$('#apunte'+id).html());
      $.getScript('http://www.harrylatino.com/secciones/perfil/act_patronus.php?borra=' + id, function(){
       $('#apunte'+id).html('');
      });
  }
}

var op = false;
function apuntecrear(){
  op = op == false ? true : false;
  if(op == true){
 $('#apunte_panel_new').show();
 $('#btn_apunte_new').html('CANCELAR'); 
  } else {
 $('#apunte_panel_new').hide();
 $('#btn_apunte_new').html('A&ntilde;adir anotaci&oacute;n');
  }
}

var nev;
function apunteenviar(){
 if(ob('apunte_e').length > 150){
  alert('El evento no puede superar los 150 caracteres.');
 } else if(ob('apunte_e').length <= 0){
  alert('¡Tienes que escribir algún evento!');
 } else {
  ob('apunte_e').disabled = true;
  ob('apunte_d').disabled = true;
  ob('apunte_m').disabled = true;
  ob('apunte_b').disabled = true;
  $.getScript('http://www.harrylatino.com/secciones/perfil/act_patronus.php?crea=' + escape(ob('apunte_e').value) + '&dia='+ob('apunte_d').value + '&mes='+ob('apunte_m').value, function(){
   ob('apunte_e').disabled = false;
   ob('apunte_d').disabled = false;
   ob('apunte_m').disabled = false;
   ob('apunte_b').disabled = false;
   apuntecrear();
   if($('#mensajes_patronus').html() == '<i>No tienes ning&uacute;n evento pendiente...</i>'){
   $('#mensajes_patronus').html('');
   }
   nev = document.createElement('span');
   nev.id = 'apunte'.nuevaid;
   nev.innerHTML = nuevoapunte;
   $('#mensajes_patronus').append(nev);
  });
 }
}

/***  CREA MÓDULOS ***/
var t, mod;
var nwmod;
function cargamodulos() {
  for(qx=0; qx<(contmodulos.modulos.length); qx++) {
    mod = contmodulos.modulos[qx];
    nwmod = document.createElement('div');
    t = '<table border="0" align="center" width="236" cellpadding="0" cellspacing="0">';
    t += mod.titulomodulo.length > 0 ? '<tr><td align="center" width="236" height="20" class="modulo_sup"></td></tr><tr><td align="center" width="236" class="modulo_titulo"><b>'+ (mod.urlmodulo.length ? '<a href="'+mod.urlmodulo+'" target="_blank">'+mod.titulomodulo+'</a>' : mod.titulomodulo) +'</b></td></tr>' : '<tr><td align="center"><img border="0" src="/portal/imagenes/modulofinal.jpg" width="232" height="13"></td></tr><tr><td style="height: 10px;"></td></tr>';
    t += '<tr><td align="left" width="236" class="modulo_contenido">';
    t += mod.contenido;
    t += '</td></tr><tr><td align="center" width="236" height="20"></td></tr></table>';
    t += '</table>';
    nwmod.innerHTML = t; 
    nwmod.style.display = 'none'; 
    nwmod.id = mod.id+'_'+qx; 
    $('#col'+mod.columna).append(nwmod);
    $('#'+mod.id+'_'+qx).fadeIn('slow');
  }
}

function cargaportal(){
  clearTimeout(timeoutID);
  $('#sp_diames').html('<img src="http://www.harrylatino.com/imagenes/cargando_mini.gif" width="11" height="11" border="0"> Recogiendo datos...');
  $('#sp_nick_saludo').html('');
  $('#sp_opcionescuenta').html('');
  $('#col1').html('');
  $('#col2').html('');
  $('#col3').html('');
  $.getScript('http://portal.harrylatino.com/datos.php', function(){
    if(contmodulos.cargado == true) {
      HL_horayfecha();
      cargamodulos();
    } else {
      $('#sp_diames').html('<font color="#FFFF00"><b>Ha ocurrido un error al cargar los datos.</b></font>');
    }
  });
}

$(document).ready(function() {
  fixPNG();
  cargaportal();
});

