
//Loads the given url from the server
function ajaxCall(url, form, userfunct){
	
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser does not support ajax! How old is it? Jeez...");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			if(form == "XML"){
				response = ajaxRequest.responseXML.documentElement;
				eval(userfunct);
			}else if(form == "HTML"){
				response = ajaxRequest.responseText;
				eval(userfunct);
			}else if(form == "JS"){
				response = ajaxRequest.responseText;
				eval(response);
				eval(userfunct);
			}else{
				alert("Invalid return for HTTPrequest.");
				return false;
			}
		}
	}
	ajaxRequest.open("GET", url, true);
	ajaxRequest.send(null);
	
	return true;
}

//Ajax for making server request for comments creation
function PostComment(comtype, comid, content){
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser does not support ajax! How old is it? Jeez...");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			response = ajaxRequest.responseText;
			if(response == "1"){
				document.Comments.content.value = "";
				RefreshComment(comid, comtype);
			}else
				alert(response);
		}
	}
	url = "/scripts/post_comment.scripts.php";
	
	param = "comtype=" + escape(comtype) + "&comid=" + escape(comid) + "&content=" + escape(content);
	
	ajaxRequest.open("POST", url, true);
	ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajaxRequest.send(param);
	
	return true;
}

//Ajax for making server request for comments creation
function RefreshComment(comid, comtype){
	if(typeof(comtype) == 'undefined')
		comtype = "news";
	if(typeof(comid) == 'undefined')
		return false;
		
	//document.comment_refresh_image.src = "pics/loading.gif";
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser does not support ajax! How old is it? Jeez...");
				//document.comment_refresh_image.src = "pics/reload.gif";
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			response = ajaxRequest.responseText;
			document.getElementById("comment_list").innerHTML = response;
			//document.comment_refresh_image.src = "pics/reload.gif";
		}
	}
	url = "../scripts/refresh_comment.scripts.php?type="+comtype+"&id="+comid;
	ajaxRequest.open("GET", url, true);
	ajaxRequest.send(null);
	
	return true;
}
