
// CARE: THIS SHOULD ONLY BE RUN IN validations.php
// window.onload = function f_onload() { document.getElementById("field_integer_r").focus(); }

function f_textarea_char_count(p_textarea_id, p_txt, p_max_len, p_span_id, p_label_warning_id, p_span_warning_id, p_enabled_limit) 
{
	// STRIP OUT THE LINE_FEED/CARRIAGE_RETURNS
	var v_txt = p_txt;
	while (v_txt.indexOf(String.fromCharCode(13)) > -1) 
	{
	       v_txt = v_txt.replace(String.fromCharCode(10), "");
	       v_txt = v_txt.replace(String.fromCharCode(13), "");
	}
	
	// SHOW THE USER HOW MANY CHARACTERS HAVE BEEN INPUT SO FAR
	var v_len = v_txt.length;
	if (v_len > p_max_len) 
	{   
		var v_err_img = '<img src="img/error_icon_w15px.jpg" class="img_w15px_error_show_after_field" />';
		var v_char_count_in_red = '<span style="color: #f00;">' + v_len + ' characters' + v_err_img + '</span>';
		document.getElementById(p_span_id).innerHTML = v_char_count_in_red;
		if (v_len > p_enabled_limit)
		{
			document.getElementById(p_textarea_id).enabled = "";
			document.getElementById(p_textarea_id).disabled = "disabled";
			document.getElementById(p_label_warning_id).style.display = 'inline';
			document.getElementById(p_span_warning_id).style.display = 'inline';

			var v_len_warning = 'This text has exceeded ' + p_enabled_limit + ' characters and is now disabled';
			document.getElementById(p_span_warning_id).innerHTML = v_len_warning;
		}
	}
	else 
	{
		document.getElementById(p_span_id).innerHTML = v_len + " characters";
	}
}

// <textarea name="XXXXX" id="xxxxx" maxlength="40" onkeyup="return f_textarea_maxlength(this);"></textarea>
function f_textarea_maxlength(p_obj)
{
	var mlength=500; //p_obj.getAttribute? parseInt(p_obj.getAttribute("maxlength")) : "";
	if (p_obj.getAttribute && p_obj.value.length>mlength);
	p_obj.value=p_obj.value.substring(0,mlength);
}
