//AJAX FUNCTIONS ver 1.1

// brief	return object for multiple browser support
// author 	olov@olovsundstrom.com, kråmagnom 2006
// version	1.0
function getObj(id) {
	if (document.getElementById) {					// FF
		return document.getElementById(id);
	}
	else if (document.all) {						// IE
		return document.all[id];
	}
}

// brief	return object for httpreuest
// author 	olov@olovsundstrom.com, kråmagnom 2006
// version	1.0
function getRequestObj() {
	request = null;
	// DOM browser
	if (window.XMLHttpRequest) {
		request = new XMLHttpRequest();
		if (request.overrideMimeType) request.overrideMimeType('text/xml')
	}
	
	// IE browser
	else if (window.ActiveXObject) {
		try {
			request = new ActiveXObject("msxml2.XMLHTTP");
		} catch(e) {
			request = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return request;
}

// brief	load document into layer using AJAX
// author 	olov@olovsundstrom.com, kråmagnom 2006
// version	1.5
function makeRequest(url, div, waitmess) {
	
	var http_request = getRequestObj();
		
	if (!http_request) {
		alert("Din webläsare är för gammal för att sidan ska visas korrekt. Uppdatera till den senaste versionen av Firefox, Internet Explorer eller Safari");
		return false;
	}
	// Default waitmessage
	if (waitmess == "" || waitmess == null) { waitmess = "Laddar..."; }
	var target_div = getObj(div);
	
	http_request.onreadystatechange = function() {
		if (http_request.readyState == 1) {
			target_div.innerHTML = waitmess;
		}
		else if (http_request.readyState == 4) {
			target_div.innerHTML = http_request.responseText;
		}
	}
		
	http_request.open('GET', url, true);
	http_request.setRequestHeader("Content-Type", "text/xml;charset=iso-8859-1");
	http_request.setRequestHeader("Accept-Charset", "iso-8859-1"); 
	http_request.send(null);
}

// brief	post form data using AJAX
// author 	olov@olovsundstrom.com, kråmagnom 2006
// version	1.5
function makePostRequest(url, str, div, waitmess) {
	
	var http_request = getRequestObj();
		
	if (!http_request) {
		alert("Din webläsare är för gammal för att sidan ska visas korrekt. Uppdatera till den senaste versionen av Firefox, Internet Explorer eller Safari");
		return false;
	}
	// Default waitmessage
	if (waitmess == "" || waitmess == null) { waitmess = "Laddar..."; }
	var target_div = getObj(div);
	
	http_request.onreadystatechange = function() {
		if (http_request.readyState == 1) {
			target_div.innerHTML = waitmess;
		}
		else if (http_request.readyState == 4) {
			target_div.innerHTML = http_request.responseText;
		}
	}
		
	http_request.open('POST', url, true);
    http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	http_request.send(str);
}

    