/**
 * Seksiviestit.fi Javascript functions.
 * (C) Copyright 2010 Seksiviestit.fi
 * All rights reserved.
 */

// Get the HTTP Object
function getHTTPObject(){
	if (window.ActiveXObject) 
		return new ActiveXObject("Microsoft.XMLHTTP");
		else if (window.XMLHttpRequest) 
		return new XMLHttpRequest();
		else {
		alert("Your browser does not support AJAX.");
		return null;
	}
}

// Implement business logic
function getNoteTable()
{	
	fixCharset();
	httpObject = getHTTPObject();
	if (httpObject != null) 
	{
		httpObject.open("GET", "http://seksiviestit.fi/ajax/get_notes_table.php", true);		
		httpObject.send(null);
		httpObject.onreadystatechange = setOutput;
	}
}

function hideNote(id)
{
	document.body.style.cursor="progress";
	httpObject = getHTTPObject();
	if (httpObject != null) 
	{
		httpObject.open("GET", "http://seksiviestit.fi/operate.php?f=hide&nid=" + id, true);		
		httpObject.send(null);
		httpObject.onreadystatechange = getNoteTable;
	}
}

function showNote(id)
{
	document.body.style.cursor="progress";
	httpObject = getHTTPObject();
	if (httpObject != null) 
	{
		httpObject.open("GET", "http://seksiviestit.fi/operate.php?f=show&nid=" + id, true);		
		httpObject.send(null);
		httpObject.onreadystatechange = getNoteTable;
	}
}

function removeNote(id)
{
	document.body.style.cursor="progress";
	httpObject = getHTTPObject();
	if (httpObject != null) 
	{
		httpObject.open("GET", "http://seksiviestit.fi/operate.php?f=remove&nid=" + id, true);		
		httpObject.send(null);
		httpObject.onreadystatechange = getNoteTable;
	}
}


// Change the value of the outputText field
function setOutput()
{
	if(httpObject.readyState == 4)
	{
		document.getElementById('notes').innerHTML
		= httpObject.responseText;	
		document.body.style.cursor="default";
	}		
}

function fixCharset() {
		var xmlHttp=null;
		try
		  {
		  // Firefox, Opera 8.0+, Safari
		  xmlHttp=new XMLHttpRequest();
		  xmlHttp.overrideMimeType('text/xml; charset=iso-8859-1'); //NO CHARACTER PROBLEM IN MOZILLA
		  }
		catch (e)
		  {
		  // Internet Explorer
		  try
		    {
		    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			//xmlHttp.overrideMimeType('text/xml; charset=iso-8859-1'); // THIS DOES NOT WORK, I"VE COMMENTED IT
		    }
		  catch (e)
		    {
		    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		    }
		  }

}
