// --- MENU RAPIDO ---------------------------------------------------
// Función que redirecciona según la opción elegida en un select.
// Le pasamos un parámetro que es la ruta de la página a la que redirecciona.
function menuRapido(miRuta) 
{
	if (miRuta!=-1)
	  {
		top.location.href=miRuta;
	  }
}

// --- FECHA ---------------------------------------------------
// Función que muestra la fecha de hoy en formato: díaSemana, día de Mes de Año
function fecha()
{
  listaDia = new Array ("Domingo", "Lunes", "Martes", "Mi&eacute;rcoles", "Jueves", "Viernes", "S&aacute;bado");
  listaMes = new Array ("Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre");
  hoy = new Date();
  diaN =hoy.getDate();
  dia = listaDia[hoy.getDay()];
  mes = listaMes[hoy.getMonth()];
  anno = hoy.getFullYear();
  document.write(dia +", "+diaN+" de "+ mes+" de "+anno);
}

// --- NEWWINDOWS ---------------------------------------------------
// Función que abre una nueva ventana
function NewWindow(mypage,myname,w,h,Sc)
{
  estilo = "resizable=0,menubar=0,toolbar=0,location=0,personalbar=0"+
           ",status=0,scrollbars="+Sc+",width="+w+",height="+h+
		   ",top=20,left=20";
  win = window.open(mypage,myname,estilo);
}

// --- PonFoco ---------------------------------------------------
// Función que pone el foco en el nombre de usuario
function PonFoco(opcion)
{ 
  if (opcion == 1) {document.acceso.usuario.focus();}
  if (opcion == 2) {document.registro.email.focus();}
  if (opcion == 3) {document.registro.usuario.focus();}
  if (opcion == 4) {document.registro.nombre.focus();}
  if (opcion == 5) {document.CojeElementoPorId.CuadroTexto.focus();}
  if (opcion == 6) {document.registro.Msg.focus();}
}

// --- Agregar ---------------------------------------------------
// Funcion para agregar a la lista de favoritos
function agregar()
{
   if ((navigator.appName=="Microsoft Internet Explorer") && 
         (parseInt(navigator.appVersion)>=4)) {
      var url="http://www.itvsoft.net/"; 
      var titulo="ItvSoft. Manuales, Ejercicios y Test";
      window.external.AddFavorite(url,titulo);
   } else { 
      if(navigator.appName == "Netscape") 
         alert("Presione Crtl+D para agregar este sitio en sus Bookmarks"); 
   }
} 

// --- Maximizar -------------------------------------------------
// Funcion para maximizar la ventana abierta
function maximizar()
{ 
   window.moveTo(0,0);
   window.resizeTo(screen.width,screen.height-30);
   window.focus();
}

// --- Validar ---------------------------------------------------
// Funcion para validar entradas de usuarios
function ValidarUsuario(form){
  var error1 = "Nombre de usuario o contraseña no válida " 
      + "\nPor favor, introduce bien los datos.";
  if (form.usuario.value == "") { alert(error1); form.usuario.focus(); return; }
  if (form.contrasena.value == "") { alert(error1); form.contrasena.focus(); return; }
  form.submit();
}

// --- NEWWINDOWS ---------------------------------------------------
// Funciones para la validacion previa del formulario de registro
function Validar(Form)
{
  return (ValidarClave(Form.usuario.value, Form.clave1.value, Form.clave2.value)
	   &&ValidarNombre(Form.nombre.value) 
	   &&ValidarRespuesta(Form.email.value)
	   &&ValidarPoblacion(Form.poblacion.value)
	   &&ValidarProvincia(Form.provincia.value)
	   &&ValidarCentro(Form.idcentro.value)
	   &&ValidarCurso(Form.nomcurso.value)
	     ) ;
  
}

// Función para validar el nombre de usuario y la clave 
function ValidarClave(usuario, clave1, clave2)
{
  var Error0 = "El nombre de usuario no está introducido o "
    + "contiene algún carácter extraño, revíselo";
  var Error1 = "Falta alguno de los campos de la clave "
    + "por rellenar.";
  var Error2 = "Las claves no coinciden.";

  if(
     usuario == "" || usuario.indexOf('ñ') >= 0 || usuario.indexOf(' ') >= 0
                   || usuario.indexOf('?') >= 0 || usuario.indexOf('á') >= 0
                   || usuario.indexOf('é') >= 0 || usuario.indexOf('í') >= 0
                   || usuario.indexOf('ó') >= 0 || usuario.indexOf('ú') >= 0
                   )  {
     alert(Error0);
	 registro.usuario.focus()
     return false;
    }

  if( clave1 == "" || clave2 == "" )
    {
      alert(Error1);
	  registro.Clave1.focus();
      return false;
    }
  else
    if( clave1 != clave2 )
	  {
        alert(Error2);
	    registro.clave1.focus();
        return false;
      }
    else return true;
}

// Función para validar el nombre
function ValidarNombre(nombre)
{
  var error1 = "El nombre no contiene datos.\n" + 
               "No se puede llevar a cabo el registro, revise sus datos";

  if ( nombre == "" || nombre == "Nombre y Apellidos" ) 
    {
	  alert(error1);
	  registro.nombre.focus();
      return false;
	}
  else return true;
}

// Función para validar la respuesta secreta o el Email
function ValidarRespuesta(nombre)
{
  var error1 = "La respuesta secreta o el Email no contiene datos.\n" + 
               "No se puede llevar a cabo el registro, revise sus datos";

  if ( nombre == "" || nombre == "E-Mail o Respuesta secreta" ) 
    {
	  alert(error1);
	  registro.email.focus();
      return false;
	}
  else return true;
}

// Función para validar la población
function ValidarPoblacion(nombre)
{
  var error1 = "La poblacion o aldea no contiene datos válidos.\n" + 
               "No se puede llevar a cabo el registro, revise sus datos";

  if ( nombre == "" || nombre == "Población" ) 
    {
	  alert(error1);
	  registro.poblacion.focus();
      return false;
	}
  else return true;
}

// Función para validar La Provincia
function ValidarProvincia(nombre)
{
  var error1 = "Seleccione su provincia.\n" + 
               "No se puede llevar a cabo el registro, revise sus datos";

  if ( nombre == "SELECCIONE UNA" ) 
    {
	  alert(error1);
	  registro.provincia.focus();
      return false;
	}
  else return true;
}

// Función para validar el centro
function ValidarCentro(nombre)
{
  var error1 = "Seleccione el centro del que depende.\n" + 
               "No se puede llevar a cabo el registro, revise sus datos";

  if ( nombre == "0" ) 
    {
	  alert(error1);
	  registro.idcentro.focus();
      return false;
	}
  else return true;
}

// Función para validar el nombre
function ValidarCurso(nombre)
{
  var error1 = "El curso solicidado no contiene datos.\n" + 
               "No se puede llevar a cabo el registro, revise sus datos";

  if ( nombre == "" || nombre == "Indique el curso al que accederá" ) 
    {
	  alert(error1);
	  registro.nomcurso.focus();
      return false;
	}
  else return true;
}