function VentanaAyuda (url) {
	AbreVentana (url,'_blank','toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=no,width=350,height=250,top=30,left=30');
}

function AbreVentana(url,marcoDestino,propiedades) {
	var ventana=window.open(url,marcoDestino,propiedades)
}

function mostrar_informacion(txt){
  var b=/^[^@ $]+@([^@. $]+\.[^@. $]+)+$/
  return b.test(txt)
}

function ChequeaDatos () {
  var message = "";

  if ( document.Datos.NOM.value == "" ) {
    message = message + "Debe introducir un nombre\n";
  }
  if ( document.Datos.APE.value == "" ) {
    message = message + "Debe introducir un(os) apellido(s)\n";
  }
  if ( document.Datos.EMA.value == "" )  {
    message = message + "Debe introducir un E-mail válido\n";
  } else  {
    if ( mostrar_informacion(document.Datos.EMA.value) == false )  {
      message = message + "Debe introducir un E-mail válido\n";
    }
  }

  if ( message.length > 0 ) {
    message = "Se han detectado los siguientes errores:\n\n" + message;
    alert( message );
    return false;
  } else {
    return true;
  }
}

function ChequeaDatos2 () {
  var message = "";

  if ( document.Datos.NOMBRE.value == "" ) {
    message = message + "Debe introducir un nombre\n";
  }
  if ( document.Datos.APELLIDOS.value == "" ) {
    message = message + "Debe introducir un(os) apellido(s)\n";
  }

  if (document.Datos.DIANAC.value == "") {
    message = message + "Debe introducir un día de nacimiento\n";
  }
  if (document.Datos.MESNAC.value == "") {
    message = message + "Debe introducir un mes de nacimiento\n";
  }
  if (document.Datos.ANIONAC.value == "") {
    message = message + "Debe introducir un año de nacimiento\n";
  }

  if ( document.Datos.EMAIL.value == "" )  {
    message = message + "Debe introducir un E-mail válido\n";
  } else  {
    if ( mostrar_informacion(document.Datos.EMAIL.value) == false )  {
      message = message + "Debe introducir un E-mail válido\n";
    }
  }

  if ( (document.Datos.SEXO_HOMBRE.status == false) && (document.Datos.SEXO_MUJER.status == false) )  {
    message = message + "Debe seleccionar su sexo\n";
  }

  if ( document.Datos.FILE1.value == "" ) {
    message = message + "Debe selecionar una foto pequeña\n";
  }
  if ( document.Datos.FILE2.value == "" ) {
    message = message + "Debe selecionar una foto grande\n";
  }

  if ( message.length > 0 ) {
    message = "Se han detectado los siguientes errores:\n\n" + message;
    alert( message );
    return false;
  } else {
    return true;
  }
}

function calcular(E, M) {
   var mensaje;
   if (E.value.length < 2) {
      mensaje = 'El número introducido es incorrecto.';
   } else if (isNaN(E.value)) {
      mensaje = 'El valor debe ser un número entero.';
   } else {
      if (M.value == 'Alto') {
         mensaje = 'Para una anchura de ' + E.value + ' pixeles\n debe tener un alto de ' + ((parseInt(E.value) * 5) / 4) + ' pixeles.';
      } else {
         mensaje = 'Para una altura de ' + E.value + ' pixeles\n debe tener un ancho de ' + ((parseInt(E.value) * 4) / 5) + ' pixeles.';
      }
   }
   window.alert (mensaje);
}

// ************************************* Cookies **********************************
function CojerValorCookie(indice) {
   //indice indica el comienzo del valor
   var galleta = document.cookie;
   //busca el final del valor, dado por ;, a partir de indice
   var finDeCadena = galleta.indexOf(";", indice);
   //si no existe el ;, el final del valor lo marca la longitud total de la cookie
   if (finDeCadena == -1)
      finDeCadena = galleta.length;

   return unescape(galleta.substring(indice, finDeCadena));
   }

function CojerCookie(nombre) {
   var galleta = document.cookie;
   //construye la cadena con el nombre del valor
   var arg = nombre + "=";
   var alen = arg.length;         //longitud del nombre del valor
   var glen = galleta.length;     //longitud de la cookie

   var i = 0;
   while (i < glen) {
      var j = i + alen;        //posiciona j al final del nombre del valor
      if (galleta.substring(i, j) == arg) //si en la cookie estamos ya en nombre del valor
         return CojerValorCookie(j); //devuelve el valor, que esta a partir de j

      i = galleta.indexOf(" ", i) + 1;     //pasa al siguiente
      if (i == 0)
         break;                         //fin de la cookie
   }
   return null;             //no se encuentra el nombre del valor
}

function GuardarCookie (nombre, valor, caducidad) {
   if(!caducidad)
      caducidad = Caduca(0);

   //crea la cookie: incluye el nombre, la caducidad y la ruta donde esta guardada
   //cada valor esta separado por ; y un espacio
   document.cookie = nombre + "=" + escape(valor) + "; expires=" + caducidad + "; path=/";
}

function Caduca(dias) {
   var hoy = new Date();                            //coge la fecha actual
   var msEnXDias = eval(dias) * 24 * 3600000;   //pasa los dias a mseg.

   hoy.setTime(hoy.getTime() + msEnXDias);       //fecha de caducidad: actual + caducidad
   return (hoy.toGMTString());
}

function CaducaFinalDia() {
   var hoy = new Date();                  //coge la fecha actual
   var msTomorrow = (24 * 3600000) - ((((((hoy.getHours() * 60) + hoy.getMinutes()) * 60) + hoy.getSeconds()) * 1000) + hoy.getMilliseconds());

  	hoy.setTime(hoy.getTime() + msTomorrow);
   return (hoy.toGMTString());
}

function BorrarCookie(nombre) {
   //para borrar la cookie, se le pone una fecha del pasado mediante Caduca(-1)
   document.cookie = nombre + "=; expires=" + Caduca(-1) + "; path=/";
}

function IntroducirCookie(nombre, valor) {
   //establece la cookie: la caducidad es de 3500 dias
   var caducidad = Caduca(3500);
   if (nombre != "")
      GuardarCookie(nombre, valor, caducidad);
}

function MostrarCookie(nombre, formulario) {
   if(CojerCookie(nombre) != null)
      formulario.value = CojerCookie(nombre);
}
/*
function MM_controlSound(x, _sndObj, sndFile) { //v3.0
  var i, method = "", sndObj = eval(_sndObj);
  if (sndObj != null) {
    if (navigator.appName == 'Netscape') method = "play";
    else {
      if (window.MM_WMP == null) {
        window.MM_WMP = false;
        for(i in sndObj) if (i == "ActiveMovie") {
          window.MM_WMP = true; break;
        }
      }
      if (window.MM_WMP) method = "play";
      else if (sndObj.FileName) method = "run";
    }
  }
  if (method) eval(_sndObj+"."+method+"()");
  else window.location = sndFile;
}
*/