String.prototype.trim = function() 
{ 
	return this.replace(/^\s+|\s+$/g, ''); 
};

// Función que busca los objetos en el formulario
function MM_findObj(n, d) 
{ 	
	var p,i,x;  
	if(!d) 
		d=document; 
	if((p=n.indexOf("?"))>0&&parent.frames.length) 
	{
    	d=parent.frames[n.substring(p+1)].document; 
		n=n.substring(0,p);
	}
  	if(!(x=d[n])&&d.all) 
		x=d.all[n]; 
	for (i=0;!x&&i<d.forms.length;i++) 
		x=d.forms[i][n];
  	for(i=0;!x&&d.layers&&i<d.layers.length;i++) 
		x=MM_findObj(n,d.layers[i].document);
  	if(!x && d.getElementById) 
		x=d.getElementById(n); 
	return x;
}
//Javascript document
/**
 * Instrucciones para la función validaLongitud:
 * Llamaremos a la función validaLongitud con el evento onKeyUp del textarea en el formulario
 * de la siguiente manera: validaLongitud('longitud', 'textArea', 'txtCaracteres') siendo longi-
 * tud la cantidad máxima de caracteres en el textarea ej: '800', textArea el atributo name del
 * textArea y txtCaracateres el atributo name del textbox que irá indicando los caracteres res-
 * tantes.
 * En el atributo value del txtCaracteres se debe colocar la misma cantidad que 'longitud'
 * @author Cristopher Castillo
 * @param longitud 
 * @param textArea
 * @param txtCaracteres 
 */
function validaLongitud(longitud, textArea, txtCaracteres)
{  
	var numCaracteres, numCaracteresPermitidos;
	
	numCaracteresPermitidos = parseInt(longitud);
	txa = MM_findObj(textArea);
	txtCantidad = MM_findObj(txtCaracteres);	
	
	numCaracteres = txa.value.length;
	
	if ((numCaracteres-1) >= numCaracteresPermitidos)
	{
		txa.value = contenidoTextarea;   
		txtCantidad.value=0;
	}
	else
	{
    	contenidoTextarea = txa.value; 
  	 	txtCantidad.value = numCaracteresPermitidos-numCaracteres;
	}
	
 }

