function wordCount(id) {
  // Función que nos va a contar el número de caracteres 
  // y de palabras del area de texto de un formulario

  // Obtenemos el texto del area.
  textoArea = document.getElementById(id).value;
  
  // Eliminamos los caracteres en blanco del inicio y del final.
  // Como no tenemos funciones del tipo trim, rtrim y ltrim usamos
  // expresiones regulares
  // El ^ indica principio de cadena
  inicioBlanco = /^ /
  // El $ indica final de cadena
  finBlanco = / $/
  // El global (g) es para obtener todas las posibles combinaciones
  variosBlancos = /[ ]+/g 

//  textoArea = textoArea.replace(inicioBlanco,"");  Estos dos don para permitir el primer y el ultimo espacio en blanco hasta introducir letras
//  textoArea = textoArea.replace(finBlanco,"");
  textoArea = textoArea.replace(variosBlancos," ");

  // Creamos un array con las diferentes palabras. Teniendo en 
  // cuenta que la separación entre palabras es el espacio en blanco.
  // textoAreaDividido = textoArea.split(" ");
  numeroPalabras = textoArea.length;

  if (textoArea.length==0){
    return 0;
    }
  else {
    return numeroPalabras;
    }
 }
 
 function muestraPalabras(){
 	numeroPalabras = 0;
 	numeroPalabras = numeroPalabras + wordCount('asociado_descripcion');
	
	if (numeroPalabras > 200)
		document.getElementById("num_palabras_restantes").innerHTML = "<div id='errorExplanation' class='errorExplanation'><p>Los siguientes campos han tenido problemas:</p><ul><li>Error en la descripción del listado: ha introducido más de 200 caracteres.</li></ul>";
	else
		document.getElementById("num_palabras_restantes").innerHTML = "<p class='gris'>Recuerde que el número máximo de caracteres es 200. Puede introducir <strong>" + (200 -numeroPalabras) + "</strong> caracteres para la descripción del listado.</p>";
 }
 
 function compruebaPalabras(){
 	numeroPalabras = 0;
 	numeroPalabras = numeroPalabras + wordCount('asociado_descripcion');

	if (numeroPalabras > 200) {
		alert ("La descripción del listado es inválida, el número de caracteres no puede superar los 200.")
		return false;
		}
	  
	return true;
 }

function compruebaLetra(e, id){
//    tecla = (document.all) ? e.keyCode : e.which;

//    if (tecla==8) return true; //Tecla de retroceso (para poder borrar)
//    if (tecla==13) return true;
//    patron =/[A-Za-z0-9.,; ()]/; // Solo acepta letras
    //patron = /\d/; Solo acepta números
    //patron = /\w/; Acepta números y letras
    //patron = /\D/; No acepta números
//    te = String.fromCharCode(tecla);
	
//	if (patron.test(te)){
		wordCount(id);
		muestraPalabras();
//		}
		
    // return patron.test(te);  
	return true;
    }