function ValidatorTrim_hb(s) 
{
    var m = s.match(/^\s*(\S+(\s+\S+)*)\s*$/);
    return (m == null) ? "" : m[1];
}

function checkEmail_hb(strng)
{
	var error = "";
	if (strng == "")
		{
		error = "You did not enter an email-address.\n";
		}
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (!(filter.test(strng))) 
	{ 
		error = "Please enter a valid email address.\n";
	}
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
	if(strng.match(illegalChars))
		{
		error = "The email address contains illegal characters.\n";
		}
	return error;
}

function request_send_hb(url,send)
{
	var scrpt = url+send;
	
	document.getElementById('div_list').innerHTML= '<img id="showmessage" height="0" width="0" src='+scrpt+'></img>'
	setTimeout("setImageWidthHeight_hb()",1000);
}

function setImageWidthHeight_hb()
{
	img = document.getElementById('showmessage');
	
	img.removeAttribute("height"); 
	img.removeAttribute("width"); 
	
	img.height= '15';
	img.width= '182';
}

function setpostvars_hb()
{
	var frm = document.hbnewsletter_signup;
	var strpost = "";
	var amp = "&";
	strpost += "?clsnewsletter_signup_company_id="+frm.clsnewsletter_signup_company_id.value;
	strpost += amp+"clshbnewsletter_signup_hdnsubmited="+frm.clshbnewsletter_signup_hdnsubmited.value;
	strpost += amp+"clshbnewsletter_signup_hdnaction="+frm.clshbnewsletter_signup_hdnaction.value;
	strpost += amp+"clsnewsletter_http_referer="+frm.clsnewsletter_http_referer.value;
	strpost += amp+"clshbnewsletter_signup_email="+frm.clshbnewsletter_signup_email.value;
	strpost += amp+"clshbnewsletter_signup_ajax=1";
	return strpost;
}

function PageAjax_hb()
{
	var url = "http://www.aharrisonbarnes.com/ahbarnesnewsletter_signup.php";
	var str = setpostvars_hb();
	request_send_hb(url,str);
}

function validate_hb()
{
	var errmsg = "";
	var frm = document.hbnewsletter_signup;
	
	if (ValidatorTrim_hb(frm.clshbnewsletter_signup_email.value) =='' || ValidatorTrim_hb(frm.clshbnewsletter_signup_email.value)=='Email') errmsg += "Email is required field.\r\n";
	else errmsg += checkEmail_hb(frm.clshbnewsletter_signup_email.value);
	
    if(errmsg!="")
	{
		alert(errmsg);
		return false;
	}
	else
	{
		PageAjax_hb();
		return false;
	}
}