function ajax_it(page,url,waiting_message,response_zone,response_content){
	var xhr_object = null;
	if(window.XMLHttpRequest) // Firefox
		xhr_object = new XMLHttpRequest();
	else
	{
		if(window.ActiveXObject) // Internet Explorer
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		else
		{
			alert("Browser does not support xmlHttpRequest");
			return;
		}
	}
	var method   = "POST";
	var filename = page;
	var requete  = url;
	xhr_object.onreadystatechange = function()
	{
		if(xhr_object.readyState == 1)
		{
			document.getElementById("comment_statut").innerHTML="Your comment is being sent to the server please wait";
		}								
		if(xhr_object.readyState == 4) 
		{
			var reponse = xhr_object.responseText;			
			if(response_content=="from_url" && response_zone=="right_side"){				
				//Get data from the URL												
			}			
			else{
				//specify the response content								
				document.getElementById("comment_statut").style.color="green";
				document.getElementById("comment_statut").innerHTML="Your comment has been posted, thank you for your participation in this forum!";
				
			}				
		}
	}	 
	xhr_object.open(method, filename, true);
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send(requete);	
}
function unmake_new(){
	document.getElementById("user_message").style.display = 'none';
}
function getRadioCheckedValue(form_name,radio_name) {
	var oRadio = document.forms[form_name].elements[radio_name];
	for(var i = 0; i < oRadio.length; i++) { 
		if(oRadio[i].checked) {
			return oRadio[i].value;
		}
	}
	return '';
}
function post_forum_comment(){
	var empty_email=(document.getElementById("email").value.length==0 || document.getElementById("email").value==null);
	var empty_message=(document.getElementById("texte").value.length==0 || document.getElementById("texte").value==null);
	if(empty_email || empty_message){
		alert("Please provide your email address and make sure your comment is not empty!");
	}
	else{   
		//Every thing is ok
		var email=document.getElementById("email").value;	
		var comment=document.getElementById("texte").value;
		var avatar=getRadioCheckedValue("comment_form","avatar");
		var news_id=document.getElementById("news_id").value;
		var news_cat_id=document.getElementById("comment_news_cat_id").value;
		var page = "db_forum.php";
		var url  = "email="+email+"&comment="+comment+"&avatar="+avatar+"&news_id="+news_id+"&comment_news_cat_id="+news_cat_id;		
		var waiting_message="Contacting server please wait...";
		var response_zone = "user_message";
		var response_content="from_url";
		document.getElementById("submit_button").disabled="disabled";
		document.getElementById("email").disabled="disabled";
		document.getElementById("texte").disabled="disabled";
		ajax_it(page,url,waiting_message,response_zone,response_content);
	}
}
function rate_comment(current_rating,comment_id,comment_rated)							
{																	
	var xhr_object = null;
	if(window.XMLHttpRequest) // Firefox
		xhr_object = new XMLHttpRequest();
	else
	{
		if(window.ActiveXObject) // Internet Explorer
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		else // XMLHttpRequest non support&#233; par le navigateur
		{
			alert("Browser does not support xmlHttpRequest");
			return;
		}
	}
	var method   = "POST";
	var filename = "rate_comment.php";																	
	var requete  = "current_rating="+current_rating+"&comment_id="+comment_id+"&comment_rated="+comment_rated;
	xhr_object.onreadystatechange = function() 
	{
		if(xhr_object.readyState == 1)
		{
			document.getElementById("comment_rating_"+comment_id).innerHTML = '..';
			document.getElementById("good_or_bad_"+comment_id).innerHTML= '<img src="images/bad.jpg" alt="bad"/>&nbsp;<img src="images/good.jpg" alt="good"/>';
		}								
		if(xhr_object.readyState == 4) 
		{
			var reponse = xhr_object.responseText;
			document.getElementById("comment_rating_"+comment_id).innerHTML = reponse;																	
		}
	}	 
	xhr_object.open(method, filename, true);
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send(requete);																	
}																
						
