//Devuelve la clase noerror cuando pierde el foco
 function noerror(id){
      document.getElementById(id).className="noerror";
 }
 
 //Detecta numeros en la cadena.
 function detectarNumeros(cadena){

  var letra;
  var i=0;
  var resultado=false;
  
  while (i<cadena.length){
    letra = cadena.charAt(i);
    if  ((letra >= '0') && (letra <= '9')){
      resultado=true;
      break;
    }//if 
    i++;
  }//while
  
  return resultado;
}//detectarNumeros

//Detecta letras en la cadena.
function detectarLetras(cadena){
  var letra;
  var i=0;
  var resultado=false;
  
   while (i<cadena.length){
    letra = cadena.charAt(i);
    if  (((letra >= 'a') && (letra <= 'z')) || ((letra >= 'A') && (letra <= 'Z'))){
      resultado=true;
      break;
    }//if 
    i++;
  }//while
  
  return resultado;
}//detectaLetra  
 
 //muestra las contrasenyas supletorias
 function mostrarOcultar(obj) {
  document.getElementById('reg').style.display = (obj.checked) ? 'block' : 'none';
}

//Aqui comienza la validacion del formulario
function enviar(){
var progreso=true;
  //Campo CIF
  if (document.mailcontacto.cif.value==""){
       progreso=false;
       alert("Algunos campos no han sido rellenos");
       document.mailcontacto.cif.focus();
       document.mailcontacto.cif.className="error1";
       return;
  }//if
  
  //Campo nombrenam (nombre o razon social)
  if (document.mailcontacto.nombrenam.value==""){
       progreso=false;
       alert("Algunos campos no han sido rellenos");
       document.mailcontacto.nombrenam.focus();
       document.mailcontacto.nombrenam.className="error1";
       return;
  }//if
  
    //Campo persona (persona de contacto)
  if (document.mailcontacto.persona.value==""){
       progreso=false;
       alert("Algunos campos no han sido rellenos");
       document.mailcontacto.persona.focus();
       document.mailcontacto.persona.className="error1";
       return;
  }//if
  
    var persona_nonumeros=detectarNumeros(document.mailcontacto.persona.value);
           if (persona_nonumeros==true){
                alert("No escribas numeros en el nombre");
                document.mailcontacto.persona.value="";
                document.mailcontacto.persona.focus();
                document.mailcontacto.persona.className="error1";
                return;
           }//if
  
  //Campo dir (dirección)
  if (document.mailcontacto.dir.value==""){
       progreso=false;
       alert("Algunos campos no han sido rellenos");
       document.mailcontacto.dir.focus();
       document.mailcontacto.dir.className="error1";
       return;
  }//if
  
  //Campo poblacion
  if (document.mailcontacto.poblacion.value==""){
       progreso=false;
       alert("Algunos campos no han sido rellenos");
       document.mailcontacto.poblacion.focus();
       document.mailcontacto.poblacion.className="error1";
       return;
  }//if
  
  //Campo cp (codigo postal)
  if (document.mailcontacto.cp.value==""){
       progreso=false;
       alert("Algunos campos no han sido rellenos");
       document.mailcontacto.cp.focus();
       document.mailcontacto.cp.className="error1";
       return;
  }//if
  
   //detecta letras en el CP.
   var cp_noletras=detectarLetras(document.mailcontacto.cp.value);
           if(cp_noletras==true){
                alert("El campo 'Codigo Postal' no puede contener letras");
                document.mailcontacto.cp.value="";
                document.mailcontacto.cp.focus();
                document.mailcontacto.cp.className="error1";
                return;
           }//if
  
  /*Campo tlf (telefono)
  if (document.mailcontacto.tlf.value==""){
       progreso=false;
       alert("Algunos campos no han sido rellenos");
       document.mailcontacto.tlf.focus();
       document.mailcontacto.tlf.className="error1";
       return;
  }*/
  
     //detecta letras en el telefono.
   var tlf_noletras=detectarLetras(document.mailcontacto.tlf.value);
           if(tlf_noletras==true){
                alert("El campo 'Telefono' no puede contener letras");
                document.mailcontacto.tlf.value="";
                document.mailcontacto.tlf.focus();
                document.mailcontacto.tlf.className="error1";
                return;
           }//if
  
  //Campo mvl (movil)
  if ((document.mailcontacto.mvl.value=="")&&(document.mailcontacto.tlf.value=="")){
       progreso=false;
       alert("Tienes que rellenar al menos uno de los telefonos de contacto");
       document.mailcontacto.tlf.focus();
       document.mailcontacto.tlf.className="error1";
       document.mailcontacto.mvl.className="error1";
       return;
  }//if
  
     //detecta letras en el movil.
   var mvl_noletras=detectarLetras(document.mailcontacto.mvl.value);
           if(mvl_noletras==true){
                alert("El campo 'Movil' no puede contener letras");
                document.mailcontacto.mvl.value="";
                document.mailcontacto.mvl.focus();
                document.mailcontacto.mvl.className="error1";
                return;
           }//if
  
  //Campo email
  if (document.mailcontacto.email.value==""){
       progreso=false;
       alert("Algunos campos no han sido rellenos");
       document.mailcontacto.email.focus();
       document.mailcontacto.email.className="error1";
       return;
  }//if
  
if (document.mailcontacto.alta.checked) {	
				if (document.mailcontacto.pass.value == ''){
                                    progreso=false;
                                    alert("Algunos campos no han sido rellenos");
                                    document.mailcontacto.pass.focus();
                                    document.mailcontacto.pass.className="error1";
                                    return;
				} 
				if (document.mailcontacto.pass_rep.value == '')
				{
				    progreso=false;
                                    alert("Algunos campos no han sido rellenos");
                                    document.mailcontacto.pass_rep.focus();
                                    document.mailcontacto.pass_rep.className="error1";
                                    return;
					
				} 
				if (document.mailcontacto.pass_rep.value != document.mailcontacto.pass.value)
				{
				    progreso=false;
                                    alert("Las contraseñas no coinciden.");
                                    document.mailcontacto.pass.value="";
                                    document.mailcontacto.pass_rep.value="";
                                    document.mailcontacto.pass.focus();
                                    document.mailcontacto.pass.className="error1";
                                    document.mailcontacto.pass_rep.className="error1";
                                    return;
					
				}
		} //formulario.alta.checked

document.mailcontacto.submit();
}//enviar()
 /*=======================================================================================
 function isEmailAddress(s) {
    var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;

    //Si el email pertenece a la expresion regular anterior, es correcto
    if (filter.test(s)) return true; 
    else return false;
}

/* ============================================================================================= 

//funcion que comprueba que no haya campos vacios
function vacio(){
     var progreso=true;
    
           for (i=0;i<document.mailcontacto.elements.length;i++){
                
	      if (document.mailcontacto.elements[i].value==""){
		   progreso=false;
		   alert("Algunos campos no han sido rellenos.");
		   document.mailcontacto.elements[i].focus();
		 break;
	      }//if
      }//for
        
       return progreso;
  } //function
  

  
  
  //Funcion que ejecuta todas las demas, valida el formulario y lo envia a la pagina de resultado

       
      
     
     
     //validar email
     //------------------------------------
     var email=document.mailcontacto.email;
     
     //Llamo a la funcion con el value del campo email
     var email_correcto=isEmailAddress(email.value); 
     
     //La funcion me devuelve false si el email esta mal escrito
     if (email_correcto == false){
       alert("No es correcta la direccion de correo que has introducido.");
       email.value="";
       email.focus();
       return;
     }
         
     /* =======================    
         
     
     
    var nick_nonumeros=detectarNumeros(document.mailcontacto.nombre.value);
           if (nick_nonumeros==true){
                alert("No escribas numeros en el nombre");
                document.mailcontacto.nombre.value="";
                document.mailcontacto.nombre.focus();
                return;
           }//if 
      
      var telefono_noletras=detectarLetras(document.mailcontacto.telefono.value);
           if(telefono_noletras==true){
                alert("El campo 'telefono' no puede contener letras");
                document.mailcontacto.telefono.value="";
                document.mailcontacto.telefono.focus();
                return;
           }//if

      if (document.mailcontacto.telefono.value.length!=9){
             alert("El numero de telefono no es correcto.");
             document.mailcontacto.telefono.value="";
             document.mailcontacto.telefono.focus();
          return;
      }//           
      
      
         
     
     
}

//********************************************************************************************************************************************

/*


function mostrarerror(dato)
{
	
	document.getElementById(dato).style.display = 'inline' ;
}

function quitarerror(dato)
{
	
	document.getElementById(dato).style.display = 'inline' ;
}

function validar(formulario)
{
		var error = 0;
		
		
	
			if (formulario.cif.value == '')
			{
				mostrarerror('val_cif');
				formulario.cif.focus();
				error = error + 1;
			} else {
				quitarerror('val_cif');
			}
		
		
		if (formulario.nombrenam.value == '')
		{
			mostrarerror('val_nombre');
			formulario.nombrenam.focus();
			error = error + 1;
			
		} else {
			quitarerror('val_nombre');
			
			
		}
		
		if (formulario.persona.value == '')
		{
			mostrarerror('val_per');
			formulario.persona.focus();
			error = error + 1;
			
		} else {
			quitarerror('val_per');
			
		}
		if (formulario.dir.value == '')
		{
			mostrarerror('val_dir');
			formulario.dir.focus();
			error = error + 1;
			
		} else {
			quitarerror('val_dir');
			
		}	
		if (formulario.poblacion.value == '')
		{
			mostrarerror('val_pob');
			formulario.poblacion.focus();
			error = error + 1;
			
		} else {
			quitarerror('val_pob');
			
		}
		if (formulario.cp.value == '')
		{
			mostrarerror('val_cp');
			formulario.cp.focus();
			error = error + 1;
			
		} else {
			quitarerror('val_cp');
			
		}
		if (formulario.mvl.value == '')
		{
			mostrarerror('val_mvl');
			formulario.mvl.focus();
			error = error + 1;
			
		} else {
			quitarerror('val_mvl');
			
		}
		if (formulario.email.value == '')
		{
			mostrarerror('val_mail');
			formulario.email.focus();
			error = error + 1;
			
		} else {
			quitarerror('val_mail');
			
		}
		if (formulario.consulta.value == '')
		{
			mostrarerror('val_cons');
			formulario.consulta.focus();
			error = error + 1;
			
		} else {
			quitarerror('val_cons');
			
		}
		
		
	
		if (formulario.alta.checked)
		{	
			var errorAlta = 0;
				
				if (formulario.pass.value == '')
				{
					mostrarerror('val_pass');
					formulario.pass.focus();
					error = error + 1;
					
				} else {
					quitarerror('val_pass');
					
				}
				if (formulario.pass_rep.value == '')
				{
					mostrarerror('val_passR');
					formulario.pass_rep.focus();
					error = error + 1;
					
				} else {
					quitarerror('val_passR');
					
				}
				if (formulario.pass_rep.value != formulario.pass.value)
				{
					mostrarerror('val_passNI');
					formulario.pass.focus();
					error = error + 1;
					
				} else {
					quitarerror('val_passNI');
					
				}
			error = error + errorAlta;
		} else {
			
			quitarerror('val_usuario');
			quitarerror('val_pass');
			quitarerror('val_passR');
			quitarerror('val_passNI');
			quitarerror('val_op');
		}
		
		  alert('paquito');
		
		if (error != 0)
		{
			//return false;
			alert('Hay errores');
		} else {
		  alert('No hay');
			//formulario.submit();
			//return false;
		}
}*/
