function talktoServer() {
	var selectBox = document.forms[0].kommunenavn;
	var id = selectBox.options[selectBox.selectedIndex].value

	var req = newXMLHttpRequest();

	//register the callback handler function
	var callbackHandler = getReadyStateHandler(req, updateMsgOnBrowser);
	req.onreadystatechange = callbackHandler;
	req.open("POST", "kommunedata.asp", true);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

	//get the value from the text input element and send it to server
	req.send("kommunenavn="+id);
	document.getElementById("msg_display").innerHTML = "<p>Henter data...</p>"
}

// This is the callback functions that gets called
// for the response from the server with the XML data
//var lastPing = 0;
function updateMsgOnBrowser(testXML) {
	//var test = testXML.getElementsByTagName("test")[0];
	var message = testXML.getElementsByTagName("message")[0];
	var ip = testXML.getElementsByTagName("ip")[0];

	var ip_value = ip.firstChild.nodeValue;
	var message_value = message.firstChild.nodeValue;

	document.getElementById("risikooverskrift").innerHTML="Risikoen i " + ip_value + " kommune";

	var msg_display = document.getElementById("msg_display");
	switch(message_value) {
		case "0":
			msg_display.innerHTML = "<p>Op til 0,3% (3 ud af 1000) af husene kan have for højt indhold af radon i indeluften.<br /><br />(Kilde: Statens Institut for Strålehygiejne med flere.)</p>";
			break;
		case "1":
			msg_display.innerHTML = "<p>Op til 1% (1 ud af 100) af husene kan have for højt indhold af radon i indeluften.<br /><br />(Kilde: Statens Institut for Strålehygiejne med flere.)</p>";
			break;
		case "2":
			msg_display.innerHTML = "<p>Op til 3% (3 ud af 100) af husene kan have for højt indhold af radon i indeluften.<br /><br />(Kilde: Statens Institut for Strålehygiejne med flere.)</p>";
			break;
		case "3":
			msg_display.innerHTML = "<p>Op til 10% (1 ud af 10) af husene kan have for højt indhold af radon i indeluften.<br /><br />(Kilde: Statens Institut for Strålehygiejne med flere.)</p>";
			break;
		case "4":
			msg_display.innerHTML = "<p>Op til 30% (3 ud af 10) af husene kan have for højt indhold af radon i indeluften.<br /><br />(Kilde: Statens Institut for Strålehygiejne med flere.)</p>";
			break;
		default:
			msg_display.innerHTML = "<p>Indholdet af radon i indeluften er ikke tilgængelig for [kommunenavn] kommune. Ring og hør nærmere</p>";
	}
}


//the following two functions are helper infrastructure to
//create a XMLHTTPRequest and register a listener callback function

function newXMLHttpRequest() {
	var xmlreq = false;
	if (window.XMLHttpRequest) {
		xmlreq = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
    // Try ActiveX
		try {
			xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e1) {
			msg_display.innerHTML = "Msxml2.XMLHTTP failed..."
			// first method failed
			try {
				xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e2) {
				msg_display.innerHTML = "Microsoft.XMLHTTP failed..."
				 // both methods failed
			}
		}
 	}
   	return xmlreq;
}

function getReadyStateHandler(req, responseXmlHandler) {
	return function () {
		if (req.readyState == 4) {
			if (req.status == 200) {
				document.getElementById("msg_display").innerHTML = "<p>Henter data...</p>"
				responseXmlHandler(req.responseXML);
			}
			else {
				//alert("error");
			}
		}
 	}
}
