// JavaScript Document
  /* Fichero: funciones.js */

  /* Funciones para la validacion previa del
     formulario de registro y otras*/
  


/*Funcion para validar el contacta*/
function Validar_Contacta(Form)  {
    return (
		 ValidarNombre(Form.Nombre.value, Form.Apellidos.value)
      && ValidarEmail(Form.Email.value)
	  && ValidarEmail(Form.Emailamigo.value)
         	  );
   }

/*Funcion para validar el contacta*/
function Validar_Contacta2(Form)  {
    return (
		 ValidarNombre(Form.Nombre.value, Form.Apellidos.value)
      && ValidarEmail(Form.Email.value)
	          	  );
   }
 



/* Función para validar los campos con el nombre y apellidos */
function ValidarNombre(Nombre, Apellidos)  {
    var cadena = "El nombre o el apellido no contiene datos.\n"
      + "No se puede llevar a cabo el registro, revise "
      + "sus datos";

    if ( Nombre == "" || Apellidos == "")  {
      alert(cadena);
      return false;
      }
    else return true;
    }

/* Función para validar el campo Telefono */

  function ValidarTelefono(telefono)  {
    var cadena = "El telefono no contiene datos.\n"
      + "No se puede llevar a cabo el registro, revise "
      + "sus datos";

    if ( telefono == "")  {
      alert(cadena);
      return false;
      }
    else return true;
    }



/* Función para validar la dirección de e-mail */

  function ValidarEmail(email){
    var cadena = "Direccion de correo no valida: " + email
      + "\nPor 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 return true;
    }
/* Función para validar la clave */

  function ValidarClaveCorrecta(clave){
    var cadena = "Usuario incorrecto ";

    if( clave.indexOf('@',0) != -1  || clave.indexOf(';',0) != -1
     || clave.indexOf(' ',0) != -1 || clave.indexOf('/',0) != -1
     || clave.indexOf(';',0) != -1 || clave.indexOf('<',0) != -1
     || clave.indexOf('>',0) != -1 || clave.indexOf('*',0) != -1
     || clave.indexOf('|',0) != -1 || clave.indexOf('`',0) != -1
     || clave.indexOf('&',0) != -1 || clave.indexOf('$',0) != -1
     || clave.indexOf('!',0) != -1 || clave.indexOf('"',0) != -1
     || clave.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 Error3 = "La clave tiene que tener mas de 5 caracteres";

  /* Aquí podeis poner tantos caracteres no permitidos por
     vosotros como querais (dentro del if) */

    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.substring(4,5)=! "" ){
		alert(Error3);
		return false;
	}*/
	  
	if( Clave1 == "" || Clave2 == "" ) {
      alert(Error1);
      return false;
      }
    else
      if ( Clave1 != Clave2 ) {
        alert(Error2);
        return false;
        }
      else return true;

    }



/* Función para validar la dirección de la página web, si es
   que se introduce alguna */

  function ValidarWeb(Web) {
    var Error = "La dirección web introducida es inválida.\n"
      + "Revísela, por favor.";

    if (Web == "") return true;
   	  else
	  if (Web.substring(0,7) == 'http://' 
	  ||
	   Web.substring(0,4)=='www.')
	  	return true;
		else
		alert(Error);
		return false;
		
	  
    }


/* Función para validar la fecha, si es que se
   introduce alguna */
function ValidarFechaPrueba(Dia,Mes,Anyo){
var Error = "La fecha introducida es inválida.\n"
      + "Revísela, por favor.";
if( Dia == "" || Mes == "" || Anyo == "" ) {
	alert(Error);
	return false;
	}
alert(Dia+"/"+Mes+"/"+Anyo);
return false;
}

  function ValidarFecha(Dia,Mes,Anyo)  {
    var Error = "La fecha introducida es inválida.\n"
      + "Revísela, por favor.";
    var Dia_Mes_Mal = false;
 //   var MesElegido = Form.FNMes.selectedIndex;
	//var MesElegido = Mes;

//    Dia = Form.FNDia.value;
//    Mes = Form.FNMes.options[MesElegido].value;
 //   Mes = Form.FNMes.value;
   // Anyo = Form.FNAnyo.value;

    if( Dia == "" || Mes == "" || Anyo == "" ) {
	alert(Error);
	return false;
	}
    else {
      Dia = parseInt(Dia);
      Mes = parseInt(Mes);
      Anyo = parseInt(Anyo);
//	alert(Dia+"/"+Mes+"/"+Anyo);
	//return false;
      if( Dia < 1 || Dia > 31 || Mes < 1 || Mes > 12)
	  {
	  alert(Error);
      return false;
	  } else
	  	    {
        	/* Los meses de Enero, Marzo, Mayo, Julio, Agosto,
           	Octubre y Diciembre tienen 31 días */
			if( 
			   (   Mes == 1 || Mes == 3 || Mes == 5 || Mes == 7
				|| Mes == 8 || Mes == 10 || Mes == 12  )
			  && Dia > 31
			  )   Dia_Mes_Mal = true;
	
			/* Los meses de Mayo, Junio, Septiembre
			   y Noviembre tienen 30 días */
	        if(
			   (Mes == 4 || Mes == 6 || Mes == 9 || Mes == 11)
			  && Dia > 30
			  )   Dia_Mes_Mal = true;
			/* Febrero tiene 28 ó 29 días, dependiendo de si es bisiesto
			   o no. Un año es bisiesto si es múltiplo de 4 pero no de
			   100 salvo que sea múltiplo de 400. Por ejemplo, 12 y 400
			   son bisiestos, pero 100 y 700 no. */
			if( Mes == 2 && 
				( Dia > 29 ||
				  ( Dia == 29 &&
					( 
					  (Anyo % 400 != 0)
					  && (
						 (Anyo % 4 != 0) || (Anyo % 100 == 0)
						 )
					)
				  )
				)
			   )  Dia_Mes_Mal = true;

			if(Dia_Mes_Mal)  {
			  alert(Error);
			  return false;
			  }
	        else {
			//alert("Hola,fecha correcta");
			return true;
    	    } 
		}
      
      }
    }

//-->


<!--
function mostrar(id,anch,alt)
{
  ancho=anch;
  alto=alt;
  izq=(screen.width-ancho)/2
  arr=((screen.height-alto)/2)-15
  window.open("foto.asp?id="+id ,"_blank","height="+alto+",width="+ancho+",scrollbars=False,top="+arr+",left="+izq)

}
//-->

<!--
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->