/*Contains function for creating a new XMLHttpRequest
Also contains all the other javascript functions.*/

function getHTTPObject() {
  var xhr = false;
  if(window.XMLHttpRequest)
    xhr = new XMLHttpRequest();
  else if(window.ActiveXObject)
    {
    try
      {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
      }
     catch(e)
      {
      try
        {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch(e) 
        {
        xhr = false;
        }
      }
    }
  
  return xhr;
}

/* Functions for this site */
function addComment(type)
{	
var request = getHTTPObject();

if(request)
  {
  request.onreadystatechange = function() {
  if(request.readyState == 4 && request.status == 200)
  {
	  var response_array = request.responseText.split("{csal%}");
	  document.getElementById('newcomment').innerHTML=response_array[1];
	  Effect.Appear('newcomment');
	  if(response_array[0] == 1)
	  {
	  	//Effect.Fade('addcommentform'); //Hide the used form if the comment was successful.
		document.getElementById('addcommentform').style.display='none';
		document.forms[0].author.value='';
		document.forms[0].comment.value='';
		document.forms[0].email.value='';
		Effect.Appear('showform'); //Show a link to add a new comment
	  }
  }
  };
  request.open("POST", "addcomment.php?ajaxadd", true);
  request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  request.send("comment="+document.forms[0].comment.value+"&author="+document.forms[0].author.value+"&entryid="+document.forms[0].entryid.value+"&email="+document.forms[0].email.value+"&type="+type);
  }

else
{
  alert('Enabling javascript or upgrading your browser will allow you a much richer experience on this site.');
  return true;
}
}

function ajaxSearch(keyword)
{
	var request = getHTTPObject();

	if(request)
	  {
	  request.onreadystatechange = function() {
	  if(request.readyState == 4 && request.status == 200)
	  {
		  document.getElementById('searchresults').innerHTML=request.responseText;
	  }
	  };
	  request.open("POST", "search.php", true);
	  request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	  request.send("keyword="+keyword);
	  }
	
	else
	{
	  alert('Enabling javascript or upgrading your browser will allow you a much richer experience on this site.');
	  return true;
	}
}


/*Sample functions*/

/*
function login()
{
var request = getHTTPObject();

if(request)
{
  request.onreadystatechange = function() {
  if(request.readyState == 4 && request.status == 200)
    document.getElementById('status').innerHTML=request.responseText;
  };
  request.open("POST", "content.php?login", true);
  request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  request.send("username="+document.forms[0].user.value+"&password="+document.forms[0].password.value);
}

else
  alert('Fatal error: Your browser does not support AJAX technology, which is required for this site to work.\n\nPlease consider upgrading your browser.');
}

function ajax(argument, element)
{
var request = getHTTPObject();

if(request)
{
  request.onreadystatechange = function() {
  if(request.readyState == 4 && request.status == 200)
    document.getElementById(element).innerHTML=request.responseText;
  };
  request.open("GET", "content.php?"+argument, true);
  request.send(null);
}

else
  alert('Fatal error: Your browser does not support AJAX technology, which is required for this site to work.\n\nPlease consider upgrading your browser.');
}

function initajax(argument, element)
{
var request = getHTTPObject();

if(request)
{
  request.onreadystatechange = function() {
  if(request.readyState == 4 && request.status == 200)
    {
    document.getElementById(element).style.display='none';
    document.getElementById(element).innerHTML=request.responseText;
    Effect.Appear(element);
    }
  };
  request.open("GET", "content.php?"+argument, true);
  request.send(null);
}

else
  alert('Fatal error: Your browser does not support AJAX technology, which is required for this site to work.\n\nPlease consider upgrading your browser.');
}

function addArticle()
{
var request = getHTTPObject();

if(request)
  {
  request.onreadystatechange = function() {
  if(request.readyState == 4 && request.status == 200)
    document.getElementById('articlestatus').innerHTML=request.responseText;
  };
  request.open("POST", "content.php?publisharticle", true);
  request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  request.send("title="+document.articleform.title.value+"&article="+document.articleform.article.value);
  }

else
  alert('Fatal error: Your browser does not support AJAX technology, which is required for this site to work.\n\nPlease consider upgrading your browser.');
}*/
