
function f_check_email()
{
	var v_em_name = ltrim(rtrim(document.getElementById("name").value));
	var v_em_addr = ltrim(rtrim(document.getElementById("em_addr").value));
	var v_em_msge = ltrim(rtrim(document.getElementById("msg").value));

	var v_error = 0;
	if (v_em_name == "")					{ v_error += 1; }
	if (v_em_addr == "")					{ v_error += 2; }
	if (v_em_msge == "")					{ v_error += 4; }
	if (f_check_em_addr(v_em_addr) != 'OK')	{ v_error += 8; }
	var v_invalid_em = "'" + v_em_addr + "' is an invalid e-mail address";
	switch(v_error)
	{
		case 0:  return true; break;
		case 1:  v_submit_error = 'Please enter your name'; break;
		case 2:  v_submit_error = 'Please enter your e-mail address'; break;
		case 3:  v_submit_error = 'Please enter your name and e-mail address'; break;
		case 4:  v_submit_error = 'Please enter a message'; break;
		case 5:  v_submit_error = 'Please enter your name and a message'; break;
		case 6:  v_submit_error = 'Please enter your e-mail address and a message'; break;
		case 7:  v_submit_error = 'Please enter your name, e-mail address and a message'; break;
		case 8:  v_submit_error = v_invalid_em; break;
		case 9:  v_submit_error = 'Please enter your name<br />' + v_invalid_em; break;
		case 10: v_submit_error = 'Please enter your e-mail address'; break;
		case 11: v_submit_error = 'Please enter your name and e-mail address'; break;
		case 12: v_submit_error = 'Please enter a message<br />' + v_invalid_em; break;
		case 13: v_submit_error = 'Please enter your name and a message<br />' + v_invalid_em; break;
		case 14: v_submit_error = 'Please enter your e-mail address and a message'; break;
		case 15: v_submit_error = 'Please enter your name, e-mail address and a message'; break;
	}
	// alert(v_submit_error);
	document.getElementById("p_email_error_msg").innerHTML = v_submit_error;
	return false;
}


function f_check_em_addr(p_em) 
{ 
	var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; 
	if(p_em.match(emailRegEx)) 
	{ 
		return 'OK'; 
	} 
	else 
	{ 
		return 'INVALID'; 
	} 
} 

function f_length(p_txt, p_max_len, p_fieldname) 
{ 
	// STRIP OUT THE LINE_FEED/CARRIAGE_RETURNS 
	while (p_txt.indexOf(String.fromCharCode(13)) > -1) 
	{ 
		p_txt = p_txt.replace(String.fromCharCode(10), ""); 
		p_txt = p_txt.replace(String.fromCharCode(13), ""); 
	} 
	
	var v_len = p_txt.length;
	var v_plural = 's';
	if (v_len == 1) { v_plural = ''; }
	v_plural +=  '<br />(Max ' + p_max_len + ' characters)';
	if (v_len > p_max_len) 
	{   
		document.getElementById(p_fieldname).innerHTML = '<span style="color: #f00;">&nbsp;<br />' + v_len + ' character' + v_plural + '</span>'; 
	} 
	else if (v_len == 0) 
	{ 
		document.getElementById(p_fieldname).innerHTML = ''; 
	} 
	else 
	{ 
		document.getElementById(p_fieldname).innerHTML = '&nbsp;<br />' + v_len + ' character' + v_plural; 
	} 
} 

function ltrim(p_txt, p_with)
{
	var vRet=p_txt, v_With = p_with;
	if (v_With == undefined){ v_With = " "; }
	while (vRet.substring(0,1) == v_With) { vRet = vRet.substring(1, vRet.length); }
	return(vRet)
}

function rtrim(p_txt, p_with)
{
	var vRet=p_txt, v_With=p_with
	if (v_With == undefined) { v_With = " "; }
	while (vRet.substring(vRet.length-1, vRet.length) == v_With) { vRet = vRet.substring(0, vRet.length-1); }
	return(vRet)
}
