function Recargar()
 {
   document.formusuario.submit(); 
 }


function Comprobar_caracter(valor,formulario,nombre)
{
var cont;
var cadena;
var caracter
var caracterant;

cont=valor.length;
caracter = valor.substring(cont - 1,cont);
caracterant = valor.substring(cont - 2,cont);

if (valor != "") {
	if (caracter == "'" || caracter ==";" || caracter =="[" || caracter =="]" || caracter =="}" || caracter =="{"|| caracter==String.fromCharCode(34)){
        alert("Cáracter no permitido " + caracter);
        cadena=valor.substring(0,valor.length -1);        
        eval(formulario + "." + nombre).value=cadena;       
    }
    if (caracterant == "--" || caracterant =="--"){
        alert("Caracteres no permitidos" + caracterant);
        cadena=valor.substring(0,valor.length -1);        
        eval(formulario + "." + nombre).value=cadena;       
    }
}    
}       
function perteneceA (c,s){
  var pertenece=false;

  for ( var i=0; i<s.length; i++){
    if ( c == s.charAt(i)){
      pertenece=true;
      break;
    }
  }
  return pertenece;
}

function esTodoNumeros(s){
  var c;
  var result=true;
  for (var i=0; i<s.length; i++){
    c=s.charAt(i);
    if (!(perteneceA(c,"0123456789"))){
      result=false;
      break;
    }
  }
  return result;
}

function ComprobarCorreo()
{
if (document.formusuario.captcha.value==""){    
    alert("Debe introducir el texto que aparece en la imagen");
	return false;
  }
if (document.formusuario.email.value=="")
  {
    alert("Debe introducir un correo");
	return false;
  }
  else
  {
    if (bComprobarCorreo()=="N"){
      alert("El formato del correo no es correcto");
	  return false;
    }
  }  
  document.formusuario.submitted.value="1" ;		
  document.formusuario.submit();      
}


function bComprobarCorreo(){
  var s_mail = trim(document.formusuario.email.value);
  var i_pos = s_mail.indexOf("@",0);
  var b_mailCorrecto = "S";
  
  // Si no existe @ da un error y se sale
  
  if ( i_pos == -1 ){
    b_mailCorrecto = "N";
    return b_mailCorrecto;
  } else {
    // Comprobar que no tiene espacios en blanco
    
    if ( perteneceA (" ",s_mail)){
      b_mailCorrecto = "N";
      return b_mailCorrecto;
    }else{
      // Existe @ , ahora hay que verificar que sólo hay una
      
      s_cadenaAnt = s_mail.substring(0,i_pos);
      s_cadenaPost = s_mail.substring(i_pos+1);
      
      i_pos = s_cadenaPost.indexOf("@",0);
      
      if ( i_pos != -1 ){
	b_mailCorrecto = "N";
	return b_mailCorrecto;
      }else{
	//Comprobación que existe texto por delante y por detrás de la @
	
	if ( (s_cadenaAnt.length == 0) || (s_cadenaPost.length == 0 )){
	  b_mailCorrecto = "N";
	  return b_mailCorrecto;
	}else{
	  // Comprobación sin el parte de atrás de la @ existe un .
	  
	  i_pos = s_cadenaPost.indexOf(".",0);
	  if (i_pos == -1 ){
	    b_mailCorrecto = "N";
	    return b_mailCorrecto;
	  }else{
	    // Antes y después del punto tiene que existir texto
	    
	    s_cadenaAnt = s_cadenaPost.substring(0,i_pos);
	    s_cadenaPos = s_cadenaPost.substring(i_pos + 1);
	    
	    if ( (s_cadenaAnt.length == 0 ) || (s_cadenaPos.length == 0 )){
	      b_mailCorrecto = "N";
	      return b_mailCorrecto;
	    }
	  }
	}
      }
    }
  }
}


// Función para comprobar que el campo clave y el confirClave tienen el mismo valor y que la longitud de la
// clave sea correcta

function bComprobarClave(){
  bDatosClave = "S";
  
  // Comprobación de la longitud de la clave , entre 6 y 8 caracteres
  
  s_clave = document.formusuario.password1.value;
  if ( ( s_clave.length >=6 ) && ( s_clave.length<=8 ) )
    bDatosClave = "S";
  else
    bDatosClave = "N";
  return bDatosClave;
  
}

function bComprobarlongClave(clave){
  bDatosClave = "S";
  
  // Comprobación de la longitud de la clave , entre 6 y 8 caracteres
  
  s_clave = clave;
  if ( ( s_clave.length >=6 ) && ( s_clave.length<=8 ) )
    bDatosClave = "S";
  else
    bDatosClave = "N";
  return bDatosClave;
  
}


function trim(cadena)
{
	for(i=0; i<cadena.length; )
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(i+1, cadena.length);
		else
			break;
	}

	for(i=cadena.length-1; i>=0; i=cadena.length-1)
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(0,i);
		else
			break;
	}
	
	return cadena;
}




function Comprobar(){   

  if (document.formusuario.captcha.value==""){    
    alert("Debe introducir el texto que aparece en la imagen");
	return false;
  } 
  if (document.formusuario.password1.value==""){    
    alert("Debe introducir la password");
	return false;
  }
  else{
    if (bComprobarClave()!="S"){    
	alert("La clave debe tener entre 6 y 8 caracteres");
    return false;
    }
  }
  
  if (document.formusuario.password1.value!=document.formusuario.password2.value){    
    document.formusuario.password2.value="";
    alert("Las Password no coinciden");
	return false;
  }
  if (CompDatosPersonales())
  {     
    if ( !document.formusuario.boletin.checked)
    {    
      document.formusuario.b_boletin.value="0" ;
    }
    else
    {
     document.formusuario.b_boletin.value="1" ;
    }
	document.formusuario.submitted.value="1" ;		
	
    document.formusuario.submit();      
 }
 else
 {
  return false;
 }
   
   
}

function ComprobarEdit(){  
  
  if (CompDatosPersonalesEdit())
  {    
    if ( !document.formusuario.boletin.checked)
    {    
      document.formusuario.b_boletin.value="0" 
    }
    else
    {
     document.formusuario.b_boletin.value="1" 
     }
    document.formusuario.submitted.value="1" ;		
    document.formusuario.submit();      
  }
}

function ComprobarLogin()
{
  if (document.formusuario.email.value=="")
  {
    alert("Debe introducir un correo");
	return false;
  }
  else
  {
    if (bComprobarCorreo()=="N"){
      alert("El formato del correo no es correcto");
	  return false;
    }
  }
  if (document.formusuario.password.value==""){    
    alert("Debe introducir la password");
	return false;
  } 
  document.formusuario.hiddenlogin.value=1; 
  document.formusuario.submit();      
}  


function ComprobarOlvide()
{
  if (document.formusuario.email.value=="")
  {
    alert("Debe introducir un correo");
	return false;
  }
  else
  {
    if (bComprobarCorreo()=="N"){
      alert("El formato del correo no es correcto");
	  return false;
    }
  } 
  document.formusuario.hiddenolvide.value=1; 
  document.formusuario.submit();      
}  



function modif_password(){  
  if (document.formusuario.password1.value==""){    
    alert("Debe introducir la password");
	return false;
  }else{
    if (bComprobarClave()!="S"){    
	alert("La clave debe tener entre 6 y 8 caracteres");
    return false;
    }
  }
  if (document.formusuario.password1.value!=document.formusuario.password2.value){    
    document.formusuario.password2.value="";
    alert("Las Password no coinciden");
	return false;
  }  
  document.formusuario.submitted.value="1" ;		
  document.formusuario.submit();      
}  

function CompDatosPersonales (){     
  if (document.formusuario.nick.value==""){
    alert("Debe introducir el nick");
	return false;
  } 
 
  if (document.formusuario.email.value==""){
    alert("Debe introducir un correo");
	return false;
  }else{
    if (bComprobarCorreo()=="N"){
      alert("El formato del correo no es correcto");
	  return false;
    }
  }        
  if (document.formusuario.nombre.value==""){
    alert("Debe introducir el Nombre");
	return false;
  }
  if (document.formusuario.apellidos.value==""){
   alert("Debe introducir los apellidos");
   return false;
  }
  if (document.formusuario.pais.value=="0") 
  {
    alert("Debe de introducir el pais");
	return false;
  }
  
  if  (document.formusuario.pais.value=="ES")
   {
    if (document.formusuario.provincia.value=="0") 
    {
      alert("Debe de introducir la provincia");
	  return false;
    }
  }
 
  
  if (document.formusuario.codpostal.value==""){
    alert("Debe introducir el Codigo Postal");
	return false;
  }
  else{
    if (!esTodoNumeros(document.formusuario.codpostal.value)){
      alert("El codigo postal solo admite numeros");
	  return false;
    }    
  }
  if (document.formusuario.telefono.value==""){
    alert("Debe de introducir un telefono");
	return false;
  }
  else{
    if (!esTodoNumeros(document.formusuario.telefono.value)){
      alert("El telefono solo admite numeros");
	  return false;
    }    
  }
      
     return true;
}


function CompDatosPersonalesEdit(){    
   
  
  if (document.formusuario.nombre.value==""){
    alert("Debe introducir el Nombre");
	return false;
  }
  if (document.formusuario.apellidos.value==""){
   alert("Debe introducir los apellidos");
   return false;
  }
  if (document.formusuario.pais.value=="0") 
  {
    alert("Debe de introducir el pais");
	return false;
  }
  
   if  (document.formusuario.pais.value=="ES")
   {
    if (document.formusuario.provincia.value=="0") 
    {
      alert("Debe de introducir la provincia");
	  return false;
    }
  }
  
 
  
  if (document.formusuario.codpostal.value==""){
    alert("Debe introducir el Codigo Postal");
	return false;
  }
  else{
    if (!esTodoNumeros(document.formusuario.codpostal.value)){
      alert("El codigo postal solo admite numeros");
	  return false;
    }    
  }
  if (document.formusuario.telefono.value==""){
    alert("Debe de introducir un telefono");
	return false;
  }
  else{
    if (!esTodoNumeros(document.formusuario.telefono.value)){
      alert("El telefono solo admite numeros");
	  return false;
    }    
  }
      
     return true;
}



function Comp_Correo(){
  if (document.formusuario.email.value==""){
    alert("Debe introducir un correo");
	return false;
  }else{
    if (bComprobarCorreo()=="N"){
      alert("El formato del correo no es correcto");
	  return false;
    }
  }
  
  document.formusuario.Comprobar_Correo.value=1; 
  document.formusuario.submit();      
}  



