function ajaxloader_hb_post(method,url,callbackfunction,params)
{
		var objxmlhttp=false;
		if(window.XMLHttpRequest && !(window.ActiveXObject)) 
		{
    		try {
				objxmlhttp = new XMLHttpRequest();
        	} 
        	catch(e) 
        	{
				objxmlhttp = false;
        	}
    	}
     	else if(window.ActiveXObject)
     	{
       		try 
       		{
        		objxmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
      		} 
      		catch(e) 
      		{
        		try 
        		{
          			objxmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        		} 
        		catch(e) 
        		{
          			objxmlhttp = false;
        		}
			}
     	}
		
     	if(objxmlhttp) 
     	{ 
     		objxmlhttp.open(method,url,true);
     		
     		if(method=='POST')
     		{
     			objxmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				objxmlhttp.setRequestHeader("Content-length", params.length);
				objxmlhttp.setRequestHeader("Connection", "close");
				objxmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"); 
     		}
     		
     		objxmlhttp.onreadystatechange = function()
			{
				if(objxmlhttp.readyState == 4 || objxmlhttp.readyState == 'complete')
				{
					if (objxmlhttp.status==200)
					{	
						callbackfunction(objxmlhttp.responseText);
					}	
				}
			}

			if(method=='POST')
			{	
				objxmlhttp.send(params);	
			}
			else
			{	
				objxmlhttp.send(null);
			}	
		}
	 }
	 



function setpostvars_hb_post()
{
	var frm = document.commentform;
	var strpost = "";
	var amp = "&";
	strpost += "author="+frm.author.value;
	strpost += amp+"email="+frm.email.value;
	strpost += amp+"comment_post_ID="+frm.comment_post_ID.value;
	strpost += amp+"url="+frm.url.value;
	strpost += amp+"comment="+frm.comment.value;
	strpost += amp+"msg="+frm.msg.value;
	strpost += amp+"hdnsubmited=1";
	return strpost;
}
function PageAjax_hb_post(str,url)
{
	var url = url;
	var str = setpostvars_hb_post();
	document.getElementById("div_list1").innerHTML = "<br><div style='padding:4px;font:bold 10px verdana;' align='center'><img border='0' width='16' height='16' src='http://www.aharrisonbarnes.com/images/ajaxloading.gif'><br>Loading...<br>Please wait.</div>";
	ajaxloader_hb_post("POST",url,displayresult_hb_post,str);
}
function displayresult_hb_post(responseText)
{
		if(responseText == 'success')
		{
			document.getElementById('div_list1').innerHTML= "<center><span style=color:green; font-style: italic;><strong>Your comment posted successfully.</strong></span></center><br>";
			document.commentform.author.value = "";
			document.commentform.email.value = "";
			document.commentform.url.value = "";
			document.commentform.comment.value = "";
		}
		else
		{
			document.getElementById('div_list1').innerHTML="<span style=color:#f84e4e; sfont-style: italic;><strong>"+responseText+"</strong></span><br>";
		}
		
}

function checkEmail_hb_post(strng)
{
	var error = "";
	if (strng == "")
		{
		error = "You did not enter an email-address.\r\n";
		}
	var emailFilter=/^.+@.+\..{2,4}$/;
	if (!(emailFilter.test(strng))) 
		{ 
		error = "Please enter a valid email address.\r\n";
		}
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
	if(strng.match(illegalChars))
		{
		error = "The email address contains illegal characters.\n";
		}
	return error;
}

function ValidateForm_hb_post(url)
{
	var err = "";
	if(document.commentform.author.value == "")
	{
		err += "Name is required field.\r\n";
	}
	if(document.commentform.email.value == "")
	{
		err += "Email is required field.\r\n";
	}
	if(document.commentform.comment.value == "")
	{
		err += "Comment is required field.\r\n";
	}
	else
	{
		err+= checkEmail_hb_post(document.commentform.email.value);
		
	}
	if(err) 
	{
		alert(err);
		return false;
	}
	else 
	{
		PageAjax_hb_post('',url);
		return false;
	}
		
}