/* Colección de funciones variadas que comparten todas las páginas */
/* Rafael Morales Lara Octubre de 2001

/* Función que abre una ventana con las características pedidas, especificando URL,
   ancho, alto, centrada (sí o no) y posición en caso de que no se quiera centrada */

/* Ejemplos de uso:
   AbreVentana("MiDirectorio/MiDoc.html", "scrollbars=1", 400, 500, true);
   AbreVentana("MiDirectorio/MiDoc.html", "", 400, 500, false, 10, 20);
*/

function AbreVentana(URL_Ventana, OpcionesVentana, Ancho, Alto, Centrada, PosX, PosY) {
  if (Centrada) {
    PosX = (screen.availWidth - Ancho)/2;
    PosY = (screen.availHeight - Alto)/2;
    }

  if (OpcionesVentana == '')
    OpcionesVentana = 'width=' + Ancho;
  else
    OpcionesVentana += ',width=' + Ancho;

  OpcionesVentana += ',height=' + Alto + ',left=' + PosX + ',top=' + PosY;

  window.open(URL_Ventana, "", OpcionesVentana);
  }

/* Función que abre una ventana centrada con barra de scroll */

function popup(URL_Ventana, Ancho, Alto) {
  AbreVentana(URL_Ventana, "scrollbars=1", Ancho, Alto, true);
  }

/* Función que imprime el marco seleccionado
   Sólo para Netscape 4 o superior y Explorer 5 o superior */

  function ImprimePagina() {
    if (window.print)  window.print();
    else  alert("Imprimir solo disponible para Netscape 4.0+ o MSIE 5.0+");
    }

/* Función para validar dirección de email */

  function ValidarEmail(indice_form,indice_email){
    var email = document.forms[indice_form].elements[indice_email].value;
    var cadena = "Direccion de Correo no valida: " + email + "\n" +
                 "Por favor, introduce bien tu direccion";

    if( email.indexOf('@',0) <= 0  || email.indexOf(';',0) != -1
     || email.indexOf(' ',0) != -1 || email.indexOf('/',0) != -1
     || email.indexOf(';',0) != -1 || email.indexOf('<',0) != -1
     || email.indexOf('>',0) != -1 || email.indexOf('*',0) != -1
     || email.indexOf('|',0) != -1 || email.indexOf('`',0) != -1
     || email.indexOf('&',0) != -1 || email.indexOf('$',0) != -1
     || email.indexOf('!',0) != -1 || email.indexOf('"',0) != -1
     || email.indexOf(':',0) != -1 )
       { alert(cadena); return false; }
    else { document.forms[indice_form].submit(); return true; }
    }

/* Función para enviar mensajes a móviles */

  function EnviarSMS() {
    var URL = "http://www.mensajedirecto.com/cgi-bin/";
    var Titulo = "smsremoto_basico";
    var opciones = "toolbar=no,location=no,directories=no,menubar=no,";

    URL += "redi.pl?ver=smsremoto_basico&user=maddycl";
    opciones += "status=no,scrollbars=no,width=470,height=350";

    window.open(URL,Titulo,opciones);
    }

/* Función para contar el número de días on-line de la página */

  function DiasOnline()  {
    var Fecha_Creacion = new Date(2005, 4, 1);
    var Fecha_Hoy = new Date();

    document.write(Math.round( ((Fecha_Hoy - Fecha_Creacion)/86400000) ));
    document.write(" días online<BR>");
  /*	DiaDelAnyo();*/
    }

/* Función que escribe el día del año en que estamos */

  function DiaDelAnyo()  {
    var Hoy = new Date();
    var dia, dia_sem, mes, anyo;

    var DiasSemana = new Array('Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado');
    var MesesAnyo = new Array('Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto',
                              'Septiembre', 'Octubre', 'Noviembre', 'Diciembre');

    dia = Hoy.getDate();
    dia_sem = Hoy.getDay();
    mes = Hoy.getMonth();
    anyo = Hoy.getYear();
    if(anyo<2000) anyo += 1900;

    document.write(DiasSemana[dia_sem] + ", " + dia + " de " + MesesAnyo[mes] + " de " + anyo);
    }
