//*********************************************************************************
// Function que valida que un campo contenga un string y no solamente un " "
// Es tipico que al validar un string se diga
//    if(campo == "") alert(Error)
// Si el campo contiene " " entonces la validacion anterior no funciona
//*********************************************************************************

//busca caracteres que no sean espacio en blanco en una cadena
 
function vacio( cadena )
{
  if( cadena == "" )
    return true;
  for ( i = 0; i < cadena.length; i++ )
    {
      if ( cadena.charAt(i) != ' ' )
        return false;

    }
  return true;
}


// Función que valida que una cadena sea un dni con formato correcto
function validaDNI( cadena )
{     

  var er_dni = /(^([0-9]{8,8}\-[A-Z])|^)$/;  //8 números, un guion y una letra, o cadena vacia

  //comprueba campo dni
  if( !er_dni.test( cadena ) )
    return false;

  return true;
}


// Función que valida que una cadena sea un e-mail con formato correcto
function validaEMAIL( cadena ){

        //expresion regular
        var mail=/^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/;

        //devuelve verdadero si validacion OK, y falso en caso contrario
        return mail.test( cadena );
}



function numero(c)
{
  numeros="0123456789";
  return numeros.indexOf(c)>=0;
}

// Funcion que comprueba que una cadena está formada sólo por números
function validaNumero( contenido )
{
  for(var i=0;i<contenido.length;i++)
  {
    if(!numero(contenido.charAt(i)))
    {
      alert("Introduzca solo numeros")
      return false;
    }
  }

  return true;
}



// Valida el formulario de acceso a la zona privada
function validaFormBoletin( F )
{
   // Compruebo que no existe ningún campo vacío
   if( vacio( F.email.value ) || F.email.value=='email'  )
   {
      alert( "Error. Debes introducir un email." );
       return false;
   }
   else
    {
		if( ValidaEMAIL ( F.email.value  ) ){
		  alert( "Te has apuntado a nuestro boletín" );
		  
		return true;
		}
		else{
			alert( "El email introducido no es correcto." );
	       return false;
			
		}
     }
}



// Valida el formulario de acceso a la zona privada
function validaFormAcceso( F )
{
   // Compruebo que no existe ningún campo vacío
   if( vacio( F.nick.value ) || vacio( F.pwd.value ) )
   {
      alert( "Error. Debes introducir el nick y la contraseña." );
       return false;
   }
   else
    {
		return true;
			
		
     }
}

function validaFormPreAcceso( F )
{
   // Compruebo que no existe ningún campo vacío
   if( vacio( F.nick.value ) || vacio( F.pwd.value )|| vacio( F.rpwd.value ) || vacio( F.email.value ) )
   {
      alert( "Error. Debes introducir el nick, email, y la contraseña." );
       return false;
   }
   else
    {
		if( F.pwd.value != F.rpwd.value)
         {
			alert( "Error. Las contraseñas son distintas." );
            return false;
  
			 
		 }
		 else
		 return true;
		
     }
}




// Valida el formulario de solicitud de ingreso como cliente
function validaFormSello( F )
{
 
    
  // Compruebo que no existe ningún campo vacío
  if(  vacio( F.nomsello.value ) || vacio( F.desces.value ) || vacio( F.desing.value ) || vacio( F.desal.value ) || vacio( F.desit.value )   )
    {
    alert( "Error. Debes rellenar los campos de nombre y sus descripcciones." )
      return false
    
    }
   else
      return true

}

function validaFormFormato( F )
{
  	 
  // Compruebo que no existe ningún campo vacío
  if(  vacio( F.nomformato.value )  )
    {
    alert( "Error. Debes ingresar un formato" )
      return false
    
    }
   else
      return true

}

function validaFormPedido( F )
{
  	 
  // Compruebo pago
  if(   F.pago.value ==0   )
    {
    alert( "Error. Debes selecionar el tipo de pago." )
      return false
    
    }
	// Compruebo envio
  if(   F.envio.value ==0   )
    {
    alert( "Error. Debes seleccionar el tipo de envio." )
      return false
    
    }
   return true;
}
function validaFormEstilo( F )
{
  	
  // Compruebo que no existe ningún campo vacío
  if(  vacio( F.nomgenero.value )  )
    {
    alert( "Error. Debes ingresar un nombre de estilo" )
      return false
    
    }
   else
      return true

}


function validaFormArtista( F )
{
  	 
  // Compruebo que no existe ningún campo vacío
  if(  vacio( F.nomartista.value ) || vacio( F.bioes.value ) || vacio( F.bioing.value ) || vacio( F.bioal.value ) || vacio( F.bioit.value )   )
    {
    alert( "Error. Debes rellenar los campos de nombre y sus biografias." )
      return false
    
    }
   else
      return true

}

function validaFormDisco( F )
{
  	 
  // Compruebo que no existe ningún campo vacío
  if(  vacio( F.nomdisco.value ) || vacio( F.desces.value ) || vacio( F.descing.value ) || vacio( F.descal.value ) || vacio( F.descit.value ) || vacio( F.anyo.value ) || vacio( F.precio.value ) || vacio( F.puntosvip.value ) )
    {
    alert( "Error. Debes rellenar los campos de nombre, descripcciones, año, precio y puntos." )
      return false
    
    }
   else
     {
        if( F.asogenero.value==0)
		  {
           alert( "Error. Debes elegir una asociacion." )
           return false			
		  }
		
		if( F.genero.value==0)
		  {
           alert( "Error. Debes elegir un estilo." )
           return false			
		  }
		
		  	if( F.tentrega.value==0)
		  {
           alert( "Error. Debes elegir un tiempo de entrega." )
           return false			
		  }
		  
		  	if( F.genero.value==0)
		  {
           alert( "Error. Debes elegir un estilo." )
           return false			
		  }
		  
		    if( F.artista.value==0)
		  {
           alert( "Error. Debes elegir el artista." )
           return false			
		  }
		  
		    if( F.formato.value==0)
		  {
           alert( "Error. Debes elegir el formato." )
           return false			
		  }
		  
		  if( F.importado.value==20)
		  {
           alert( "Error. Debes elegir tipo importado." )
           return false			
		  }
		
		   if( F.lanzamiento.value==20)
		  {
           alert( "Error. Debes elegir tipo lanzamiento." )
           return false			
		  }
		  else
		     return true;
		
		 
	 }
	 

}




