
         		var losMeses = new Array ("Enero","Febrero","Marzo","Abril","Mayo","Junio",
													"Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");

		var losDias = new Array (31,28,31,30,31,30,31,31,30,31,30,31);
		var NS7=(document.getElementById && !document.all)?1:0;
		var losDiasDeLaSemana = new Array("Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sabado");
            /*****************************************************************************/
	 //Función que devuelve el día de la semana
	 function DiaDeLaSemana(num){
	 	 return (losDiasDeLaSemana[num]);
   }
   /*****************************************************************************/
	 //Función que devuelve el mes del año
	 function MesDelAnio(num){
	 	 return (losMeses[num]);
	 }
   /*****************************************************************************/
   //Función que calcula la fecha actual
	 function fFecha(){
	 	 var fechas;
   	 var dia,mes,anio,dSem;
		 fechas = new Date();
		 dSem   = fechas.getDay();
		 dia    = fechas.getDate();
		 mes    = fechas.getMonth();
		 anio   = fechas.getYear();
		 if ((NS7) || (anio<2000))
		 		anio+=1900;
		 dSem   = DiaDeLaSemana(dSem);
		 mes    = MesDelAnio(mes);
		 laFecha.innerHTML = "<b>"+dSem+' '+dia+' <br/> '+mes+' de '+anio+'</b>';
		 window.setInterval("Reloj()",900);
    }
   /*****************************************************************************/
	 //Función que devuelve el año actual
	 function dameAnio(){
	 	 var fechas;
   	 var anio;
		 fechas=new Date();
		 anio=fechas.getYear();
		 if ((NS7) || (anio<2000))
		 		anio+=1900;
		 return anio;
	 }
   /*****************************************************************************/
	 //Función que devuelve un select
	 function anios(){
	 	 var cadena,anio;
		 cadena = "<select class=\"textbox2\" name=\"anio\">";
		 anio = dameAnio();
		 for (var i=anio-8; i>1940; i--){
		 		 cadena+="<option>";
		 		 cadena+=i;
		 		 cadena+="</option>";
		 }
		 cadena+="</select>&nbsp;";
		 return cadena;
	 }
   /*****************************************************************************/
	 //Función que devuelve un select con los meses del año
	 function meses(){
	 var cadena;
		 cadena = "<select class=\"textbox2\" name=\"mes\" onChange=\"cambiarDias()\";>";
		 for (i=0; i<losMeses.length; i++){
		 		 cadena+="<option value="+(i+1)+">";
		 		 cadena+=losMeses[i];
		 		 cadena+="</option>";
		 }
		 cadena+="</select>&nbsp;";
		 return cadena;
	 }
   /*****************************************************************************/
	 function dias(mes){
	 var cadena;
	 	 mes--;
		 cadena = "<select class=\"textboxMini\" name=\"dia\">";
		 for (i=1; i<=losDias[mes]; i++){
		 		 cadena+="<option>";
		 		 cadena+=i;
		 		 cadena+="</option>";
		 }
		 cadena+="</select>&nbsp;";
		 return cadena;
	 }
   /*****************************************************************************/
	 function cambiarDias(){
	 var cadena;
	 var mes = document.formulario.mes.value;
	 mes--;
	 document.formulario.dia.length=losDias[mes];
   for (i=1,j=0; i<=losDias[mes]; i++,j++){
	 		 document.formulario.dia.options[j].text = i;
	 		 document.formulario.dia.options[j].value = i;
   }
	 return cadena;
}



function Validar(Form)  {
		return (

		   ValidarNombre(Form.usuario.value, Form.apellidos.value, Form.apellidos2.value) &&
           ValidarEmail (Form.email1.value,Form.email2.value)                                &&
           ValidarClave (Form.nick.value, Form.clave1.value, Form.clave2.value)
           );
   }



function ValidarDir (Direc,Telefono){
  var validos="1234567890";

  if (Direc == ""){
   alert("Rellene su direccion por favor");
   return false;
  }

  if (Telefono.length != 9){
  alert("longitud del telefono invalida");
  return false;
  }

  for (i=0; i<  Telefono.length ; i++){
      if (validos.indexOf(Telefono.charAt(i)) == -1 ){
  		    alert("Carácteres raros en el Telefono");
    	    return false;}
  }

  return true;
}


function ValidarNombre(Nombre, Apellidos1, Apellidos2)  {
    var cad1 = "El nombre está vacio.\n"+ "No se puede llevar a cabo el registro, Introduzca un nombre ";
    var cad2 = "Algún apellido está vacio.\n"+ "No se puede llevar a cabo el registro, Introduzca sus 2 Apellidos ";

	  if ( Nombre == "" ){
      alert(cad1);
      return false;}
    if( Apellidos1 == "" || Apellidos2 == ""){
	    alert(cad2);
	    return false;}

return true;
}

function ValidarEmail(email1,email2){

				 return (validaUnMail(email1) && validaUnMail(email2));

}

function validaUnMail(email){

    var cadena = "Direccion de correo no valida: " + email + "\nPor favor, introduce bien tu direccion";

    if( email == "" || 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 || email.indexOf('@',0) != -1 )
       { alert(cadena); return false; }
    else return true;
    }

/* 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.";
    var cad1 = "El nick no puede superar los 10 caracteres";
		if ( Usuario.length > 10 ){
		alert(cad1);
		return false;
		}


    if( Usuario == "" || Usuario.indexOf('.') >= 0
        || Usuario.indexOf('?') >= 0 || Usuario.indexOf('(') >= 0
        || Usuario.indexOf('-') >= 0 || Usuario.indexOf('/') >= 0
        || Usuario.indexOf('%') >= 0 || Usuario.indexOf('\\') >= 0
       )  {
      alert(Error0);
      return false;
      }

    if( Clave1 == "" || Clave2 == "" ) {
      alert(Error1);
      return false;
      }

	  if ( Clave1 != Clave2 ) {
        alert(Error2);
        return false;
        }
    return true;
}

