/*
 *		Ajax funktioner
 */

var req = null;
var AjaxCall = null;
var AjaxText = '';
var AjaxBool = false;

function makeReqObj() {
	try { req = new XMLHttpRequest(); }
	catch (e) {
		try { req = new ActiveXObject("MSXML2.XMLHTTP.3.0"); }
		catch (e) {
			try { req = new ActiveXObject("Microsoft.XMLHTTP"); }
      	catch (e) {
      		alert("Din browser kan ikke bruge AJAX!");
      		req = null;
      		}
      	}
      }
	nav = window.navigator.appName;
	if ( nav.indexOf( 'Netscape') > -1) {
		req.onload = AjaxBack;
		}
	else {
		req.onreadystatechange = AjaxBack;
		}
	}

function GetPage( CallBack, aFile) {
	AjaxCall = CallBack;
	makeReqObj();
	req.open( 'get', aFile, false); // 3. parameter bør være false(synkron), men FF kan ikke finde ud af det uden FireBug
	req.setRequestHeader( 'Content-Type', 'text/plain');
	req.setRequestHeader( 'Accept-Charset', 'iso-8859-1, utf-8');
	req.setRequestHeader( 'Accept-Language', 'da');
	req.send( null);
	}
	
function DoPost( CallBack, CallFunc, CallParam) {
	AjaxCall = CallBack;
	makeReqObj();
	req.open( 'post', CallFunc, false); // 3. parameter bør være false(synkron), men FF kan ikke finde ud af det uden FireBug
	req.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded');
	req.setRequestHeader( 'Accept-Charset', 'iso-8859-1, utf-8');
	req.setRequestHeader( 'Accept-Language', 'da');
	req.setRequestHeader( 'Accept', 'text/xml');
	req.send( CallParam);
	}

function AjaxBack() {
	if ( req.readyState == 4) { 
		AjaxText = req.responseText;
		if ( AjaxCall != null) { AjaxCall(); }
		AjaxText = '';
		}
	}

function ReturnBool() {
	AjaxBool = AjaxText == 'Ja';
	}

function AjaxErr() {
	if ( AjaxText != '') { SetIndhold(); }
	}

function GetText( aText) {
	DoPost( SetIndhold, 'getdktext.php', 'side='+aText);
	}


