// XMLHttpRequest script
var ajaxConn = new XHConn();
var fylke;
var status = "";
//var lasterStatus = '';

var listSkoletypeOptions = function(XML){
	var loopIndex;
	var skoletypeKontroll = document.getElementById("skoletype");
	var fylkeKontroll = document.getElementById("fylke");
	var xmlDocument = XML.responseXML;
	var skoletype = xmlDocument.getElementsByTagName("skoletype");
	var fylke = xmlDocument.getElementsByTagName("fylke");
	for (loopIndex = 0; loopIndex < skoletype.length; loopIndex++ ){
		skoletypeKontroll.options[loopIndex] = new Option(skoletype[loopIndex].firstChild.data, loopIndex);
	}
	for (loopIndex = 0; loopIndex < fylke.length; loopIndex++ ){
		fylkeKontroll.options[loopIndex] = new Option(fylke[loopIndex].firstChild.data, (loopIndex+1));
	}
	skoletypeKontroll.options[0].value='*';
	skoletypeKontroll.options[0].selected = true;


	if(getCookie('skoletype') != null){
		skoletypeKontroll.options[getCookie('skoletype')].selected = true;
	}
	if(getCookie('fylke') != null){
		fylkeKontroll.options[getCookie('fylke')].selected = true;
	}
	if(status == 'init'){
				ajaxConn.connect("soek", "GET", "handling=skoler&skoletype="+skoletypeKontroll.options[skoletypeKontroll.selectedIndex].value+"&fylke="+fylkeKontroll.options[fylkeKontroll.selectedIndex].value,listSkolerOptions);
	}
}

var listSkolerOptions = function(XML){
//	if(lasterStatus == ''){ lasterStatus = '1'; laster();}// alert("Beklager! Dette er bare en debuggingsmelding,\nBare ignorer denne meldingen.\nLaster!");}
	var valgtSkoletype = document.getElementById("skoletype").options[document.getElementById("skoletype").selectedIndex].value;
	if(valgtSkoletype == 3){
		document.getElementById("fylkeRad").style.display='';
	}else{
		document.getElementById("fylkeRad").style.display='none';
	}
	var loopIndex;
	var skoleIdKontroll = document.getElementById("skole_id");
	var xmlDocument = XML.responseXML;
	var skolenavn = xmlDocument.getElementsByTagName("skolenavn");
	var skoleId = xmlDocument.getElementsByTagName("skoleId");
	while(skoleIdKontroll.length > skolenavn.length)skoleIdKontroll.remove(0);
	for (loopIndex = 0; loopIndex < skolenavn.length; loopIndex++ ){
		if(skoleId[loopIndex].firstChild.data == "null"){skoleId[loopIndex].firstChild.data = '';}
		skoleIdKontroll.options[loopIndex] = new Option(skolenavn[loopIndex].firstChild.data , skoleId[loopIndex].firstChild.data);
	}
	if(status != 'init'){
		huskSkolevalg();
	}else{
		status = '';
	}
	if(getCookie('skoletype') != null){
		document.getElementById("skoletype").options[getCookie('skoletype')].selected = true;
	}else{
		skoleIdKontroll.options[0].selected = true;
	}
	if(getCookie('fylke') != null){
		document.getElementById("fylke").options[getCookie('fylke')].selected = true;
	}else{
		skoleIdKontroll.options[0].selected = true;
	}
	if(getCookie('skoleId') != null){
		document.getElementById("skole_id").options[getCookie('skoleId')].selected = true;
	}else{
		skoleIdKontroll.options[0].selected = true;
	}
//lasterStatus = ''
//laster(); //alert("Beklager! Dette er bare en debuggingsmelding,\nBare ignorer denne meldingen.\nAvlaster!");
}

function laster(){
	var laster = document.getElementById("laster");
	if(lasterStatus == '1'){
		lasterStatus = '2';
		laster.innerHTML = "Laster data fra server ";
		setTimeout("laster()",500);return;
	}else if(lasterStatus == '2'){
		lasterStatus = '3';
		laster.innerHTML = "Laster data fra server .";
		setTimeout("laster()",500);return;
	}else if(lasterStatus == '3'){
		lasterStatus = '4';
		laster.innerHTML = "Laster data fra server ..";
		setTimeout("laster()",500);return;
	}else if(lasterStatus == '4'){
		lasterStatus = '1';
		laster.innerHTML = "Laster data fra server ...";
		setTimeout("laster()",500);return;
	}else{
		laster.innerHTML = "";
		lasterStatus = '';
	}
}

function init(){
	status = 'init';
	if(getCookie('skoletype') == null){
		setCookie("skoletype", '0');
	}
	if(getCookie('fylke') == null){
		setCookie("fylke", '0');
	}
	if(getCookie('skoleId') == null){
		setCookie("skoleId", '0');
	}

	if(document.getElementById("skoletype") != null){
//		lasterStatus = '1';
//		laster(); //alert("Beklager! Dette er bare en debuggingsmelding,\nBare ignorer denne meldingen.\nLaster!");
		ajaxConn.connect("soek", "GET", "handling=skoletype",listSkoletypeOptions);
	}
	merk_felt();
	initToolTips();
}
function huskSkolevalg(){
	if((document.getElementById("skoletype").selectedIndex != getCookie("skoletype")) || (document.getElementById("fylke").selectedIndex != getCookie("fylke"))){
		setCookie("skoleId", '0');
	}else{
		setCookie("skoleId", document.getElementById("skole_id").selectedIndex);
	}
	if((document.getElementById("skoletype").selectedIndex == 3) && (document.getElementById("fylke").selectedIndex != getCookie("fylke"))){
		setCookie("fylke", document.getElementById("fylke").selectedIndex);
	}
	if(document.getElementById("skoletype").selectedIndex != getCookie("skoletype")){
		setCookie("skoletype", document.getElementById("skoletype").selectedIndex);
	}
}