// Funktion för nytt request
function newXMLHTTPRequest()
{
	try 
	{
		// Visssa typer av ie
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch(error)
	{
		try
		{
			// Andra typer av ie
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(error)
		{
			try
			{
				// Alla andra webläsare
				req = new XMLHttpRequest();
			}
			catch(NoAJAX)
			{
				req = false;
			}
		}
	}
	//Returnerar
	return req;
}

// Skapar min http variabel som använder funktionen ovan
var http = newXMLHTTPRequest();

// För GET
function requestGET(url , query , http)
{
	var Rand = parseInt(Math.random()*999999);
	http.open("GET" , url + '?' + query + '&rand=' + Rand , true);
	http.send(null);
}

// För POST
function requestPOST(url , query , http)
{
	http.open("POST" , url , true);
	//http.sendRequestHeader('Content-Type' , 'application/x-www-form-urlencoded');
	http.send(query);
}

// En callback
function CallBack(callback , Item , id_1 , id_2 , http)
{
	eval(callback + '(Item , id_1 , id_2 , http)');
}

// Utför Ajaxsmagin funktion
// Använder dock modiferade versioner i initAjax.js
function Ajax(url , query , callback , reqtype , getxml , id , text_1 , text_2)
{
	// Gör det till en ny http var
	var http = newXMLHTTPRequest();
	
	// Kollar hur långt det har kommit
	http.onreadystatechange = function()
	{
		// Om den är 4 dvs klar
		if(http.readyState == 4)
		{
			// Om den är 200 dvs inga fel...
			if(http.status == 200)
			{
				// Gör var item till en som...
				var item = http.ResponseText;
				
				// Om xml ska finnas
				if(getxml == 1)
				{
					item = http.responseXML;
				}
				CallBack(callback, item , text_1 , text_2 , http);
			}
			// Om det inte är klart
			else
			{
				alert('Serverfel:' + http.status);
			}
		}
		else
		{
			document.getElementById(id).innerHTML = '<img src="../../../pic/load.gif" height="30" width="100" style="position:absolute; top:20px; left:20px;" />';
		}
	}
	// Om det är GET eller POST
	if(reqtype == 'post')
	{
		requestPOST(url , query , http);
	}
	else if(reqtype == 'get')
	{
		requestGET(url , query , http);
	}
	else
	{
		alert('Fel med typerna!');
	}
	
}

function cback(text)
{
	alert(text);
}

// Visar att sidan laddar
function LoadSide(text , id_1 , id_2 , http)
{
	//när den är klar så...
	document.getElementById(id_1).innerHTML = "";
}

// Ska ladda om var xxx sec
function LoadDocumentId(text , id_1 , id_2 , http)
{
	document.getElementById().innerHTML = text;
}

