// Skapa XML-objekt som innehåller svaret från servern
function getXmlHttpObject() { 
	var objXmlHttp=null
	if (navigator.userAgent.indexOf("Opera")>=0) {
		alert("This page doesn't work in Opera. Please, use Internet Explorer or a Mozilla compatible browser.");
		return;
	}
	if (navigator.userAgent.indexOf("MSIE")>=0) { 
		var strName="Msxml2.XMLHTTP"
		if (navigator.appVersion.indexOf("MSIE 5.5")>=0) {
			strName = "Microsoft.XMLHTTP";
		} 
		try	{
			objXmlHttp = new ActiveXObject(strName);
			return objXmlHttp;
		} 
		catch(e) { 
			alert("Error. Scripting for ActiveX might be disabled");
			return;
		} 
	}
	if (navigator.userAgent.indexOf("Mozilla")>=0) {
		objXmlHttp=new XMLHttpRequest();
		return objXmlHttp;
	}
}

function ajaxCall(request) {
	key = Math.random();
	url = "http://www.skispor.com/components/com_skidspar/ajax.php?"+request+"&key="+key;
	xmlhttp = getXmlHttpObject();
	xmlhttp.open("GET", url, false);
	xmlhttp.send(null);
	text = xmlhttp.responseText;
	xmlhttp = null;
	text = text.replace(/\+/gi," ");
	text = unescape(text);
	return text;
}

function getSelectBox(selectNamn, getId, func) {
	sel = document.getElementById(selectNamn);
	svar = ajaxCall("fnc="+func+"&args="+document.getElementById(getId).value);
	rows = svar.split("\n");
	sel.options.length = 0;
	for(i=0; i<rows.length; i++) {
		fields = rows[i].split("|");
		sel.options[i] = new Option(fields[1],fields[0]);
	}
}
// Hämta kommuner när man valt län
function getKommuner() {
	if(document.getElementById("kommuner_id")) {
		getSelectBox("kommuner_id", "lan_id", "getKommunerByLan");
		getSelectBox("platser_id", "lan_id", "getPlatserByLan");
	}
}

// Hämta platser när man valt kommun
function getPlatser() {
	if(document.getElementById("platser_id")) {
		getSelectBox("platser_id", "kommuner_id", "getPlatserByKommun");
	}
}

// Hämta spår när man valt plats
function getSpar() {
	if(document.getElementById("spar_id")) {
		getSelectBox("spar_id", "plats_id", "getSparByPlats");
	}
}
