// JavaScript Document
var nav4 = window.Event ? true : false;
function acceptNumeros(evt) 
 {	// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57, 'A'=65 'Z'=90, 'a'=97 'z'=122
    var key = nav4 ? evt.which : evt.keyCode;	
    return (key <= 13 || (key >= 48 && key <= 57) || (key >= 46 && key <= 46));
 }
 
  
  //busca caracteres que no sean espacio en blanco en una cadena
  function vacio(obj) {
        for ( i = 0; i < obj.length; i++ )
            if ( obj.charAt(i) != " " ) return true
        return false
  }
  //valida que el campo no este vacio y no tenga solo espacios en blanco
  function valida(Campo) {     
        if ( vacio(Campo.value) == false )
            return false
        else 
		    return true
   }
   // JJBM, 27/06/00. Reconocer si un e-mail es correcto o no.   
   function emailValido(txt){	
	 var b=/^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/       
     return b.test(txt)
   }
   
   function validarPasswd (p1, p2) {
//     var p1 = form1.passwd.value;
//     var p2 = form1.passwd2.value;
     var espacios = true;
     var cont = 0;

	 // Este bucle recorre la cadena para comprobar que no todo son espacios
	 while (espacios && (cont < p1.length)) {	  
	   if (p1.charAt(cont) != " ") {
		  espacios = false;
	      }
	      cont++;
	   }	   
	  if (espacios) {
	     alert ("La contraseña no puede ser todo espacios en blanco");
	     return false;
	  }	   
	  if (p1.length == 0 || p2.length == 0) {
	     alert("Los campos de la password no pueden quedar vacios");
	     return false;
	  }	   
	  if (p1 != p2) {
	     alert("Las passwords deben de coincidir");
	     return false;
	  } else {
	         return true; 
	  }
   }
 
   function comprobarDatos1(d)
   { if (isDatosOK(d))
        return true;
     else
        return false;
   }
   
   
   function isDatosOK(d) 
   { 
    //Compruebo los datos de acceso.
     if (!valida(d.forms.frmInfoP.txtUser)) 
       { alert("\nPor favor elija un nombre de usuario de más de 4 caracteres.");
         d.forms.frmInfoP.txtUser.focus();
		 return false; 
	   }
	 if (d.forms.frmInfoP.txtUser.value.length < 4)
	   { alert("\nPor favor elija un nombre de usuario de más de 4 caracteres.");
         d.forms.frmInfoP.txtUser.focus();
		 return false; 
	   }	  
	 if (!validarPasswd(d.forms.frmInfoP.txtPass1.value, d.forms.frmInfoP.txtPass2.value))
	   {
	    d.forms.frmInfoP.txtPass1.value = "";
		d.forms.frmInfoP.txtPass2.value = "";
		d.forms.frmInfoP.txtPass1.focus();
		return false;
	   }
	 if (d.forms.frmInfoP.txtPass1.value.length < 6)
	   { alert("\nPor favor elija una contraseña de almenos 6 caracteres.");
         d.forms.frmInfoP.txtPass1.focus();
		 return false; 
	   }
	 
	//Compruebo los datos personales. 
	 var chk1 = d.forms.frmInfoP.rbSexo[0].checked;
	 var chk2 = d.forms.frmInfoP.rbSexo[1].checked;
     if (!chk1 && !chk2) 
       { alert("\nPor favor seleccione el género al que pertenece.");
          return false;
		 //document.forms[1].Transaccion.focus();
	   }
	 if (!valida(d.forms.frmInfoP.txtNombre)) 
       { alert("\nPor favor introduzca su Nombre.");
         d.forms.frmInfoP.txtNombre.focus();
		 return false; 
	   } 
	 if (!valida(d.forms.frmInfoP.txtApellido1)) 
       { alert("\nPor favor introduzca su apellido.");
         d.forms.frmInfoP.txtApellido1.focus();
		 return false; 
	   } 
	 if (d.forms.frmInfoP.dtcMes.value == "0") {	  
		 alert("\nFalta el més de nacimiento.");
		 d.forms.frmInfoP.dtcMes.focus();
		 return false;		 
	   } 
     if (d.forms.frmInfoP.dtcDia.value == "0") {	  
		 alert("\nFalta el día de nacimiento.");
		 d.forms.frmInfoP.dtcDia.focus();
		 return false;		 
	   } 
	 if (d.forms.frmInfoP.dtcAnio.value == "0") {	  
		 alert("\nFalta el año de nacimiento.");
		 d.forms.frmInfoP.dtcAnio.focus();
		 return false;		 
	   }  
	 if (!emailValido(d.forms.frmInfoP.txtEmailS.value)) 
       { alert("\nEl e-mail de contacto no es válido.");
	     d.forms.frmInfoP.txtEmailS.focus();
		 return false; 
	   }  
	 if (!valida(d.forms.frmInfoP.txtTelefonoContactoS)) 
       { alert("\nPor favor introduzca el teléfono de contacto.");
         d.forms.frmInfoP.txtTelefonoContactoS.focus();
		 return false; 
	   }  
     
	 if (d.forms.frmInfoP.dtcPaises.value == "0") {	  
		 alert("\Por favor introduzca el país.");
		 d.forms.frmInfoP.dtcPaises.focus();
		 return false;		 
	   }	  
	 if (d.forms.frmInfoP.dtcProvincias.value == "") {	  
		 alert("\Por favor introduzca la Provincia.");
		 d.forms.frmInfoP.dtcProvincias.focus();
		 return false;		 
	   }   
	 if (!valida(d.forms.frmInfoP.txtCiudad)) 
       { alert("\Por favor introduzca la ciudad.");
         d.forms.frmInfoP.txtCiudad.focus();
		 return false; 
	   }	
	 if (!valida(d.forms.frmInfoP.txtCodigoPostal)) 
       { alert("\Por favor introduzca el código postal.");
         d.forms.frmInfoP.txtCodigoPostal.focus();
		 return false; 
	   }
	 if (!valida(d.forms.frmInfoP.txtDireccion)) 
       { alert("\Por favor introduzca la dirección.");
         d.forms.frmInfoP.txtDireccion.focus();
		 return false; 
	   }
	 return true;
   }