function validarsocio()
{
	if ((document.formasociado.usuasociado.value == "") & (document.formasociado.pssasociado.value== "")) 
		alert("Debe introducir un Usuario y Contraseña para acceder a la parte pública. Gracias.");
	else
	{
		if (CompruebaDatos(document.formasociado.usuasociado))
			if (ValidaCIF(document.formasociado.usuasociado.value))
			{
				if (document.formasociado.pssasociado.value.length < 7)
				{
					alert ("La contraseña debe tener 7 caractéres");
					document.formasociado.pssasociado.focus();
				}else
					document.formasociado.submit();
			}
		else
			document.formasociado.usuasociado.focus();
	}
}

// Comprueba la entrada de datos
function CompruebaDatos(elCIF) 
{
	//un Ej: A58818501
	// pasar a mayúsculas
	var temp = elCIF.value.toUpperCase(); 
	if (!/^[A-Za-z0-9]{9}$/.test(temp)) // Son 9 dígitos?
	{
		alert ("Longitud incorrecta, un CIF consta de 9 caracteres");		
		elCIF.focus();
		return false;
	}
	else if (!/^[ABCDEFGHKLMNPQS]/.test(temp)) 
	{
  		// Es una letra de las admitidas?
		alert("El primer carácter es incorrecto, debe ser una letra de las siguientes: A,B,C,D,E,F,G,H,K,L,M,N,P,Q,S ");
		return false;
	}
	return true;	
 }

// La función recibe el CIF completo: B81998841
function ValidaCIF(F)
{
	var v1 = new Array(0,2,4,6,8,1,3,5,7,9);
   	var temp = 0;
	ultima = F.substr(8,1);
   	for( i = 2; i <= 6; i += 2 ) 
   	{
   		temp = temp + v1[ parseInt(F.substr(i-1,1))];
    	temp = temp + parseInt(F.substr(i,1));
   	};
   	temp = temp + v1[ parseInt(F.substr(7,1))];
   	temp = (10 - ( temp % 10));

   	if( temp == 10 )  temp = 0;
	if ((ultima == temp) || (temp == v1[temp]))
		return true;
	else
	{	
		alert("El último carácter no corresponde al carácter de control.");
		return false;
	}
		
  }

