function hentpoststed(hvorfra,hvor) {
	
	postnr=document.getElementById(hvorfra).value;
	if((postnr.length)==4) {
		posturl="/res/inc/postnr.php?postnr="+postnr;
		if (window.XMLHttpRequest) {
			xmlHttp = new XMLHttpRequest();
		} else if (window.ActiveXObject) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	
		if (xmlHttp) {
			xmlHttp.open("GET", posturl, false);
			xmlHttp.send(null);
			poststed = xmlHttp.responseText;
			document.getElementById(hvor).value=poststed;
		}
	}
}

/*
function vis_skjema(skjemanavn) {
	document.getElementById('resultat').style.display = 'none';
	document.getElementById('bestillingen').style.display = 'none';

	document.getElementById('skjema-tlf').style.display = 'none';
	document.getElementById('skjema-adr').style.display = 'none';
	document.getElementById('skjema-gnr').style.display = 'none';
	
	document.getElementById(skjemanavn).style.display = 'block';
	
	switch(skjemanavn) {
		case "skjema-tlf":
			document.getElementById("sjekk_meny_tlf").className = "aktiv_sjekk";
			document.getElementById("sjekk_meny_adr").className = "";
			document.getElementById("sjekk_meny_gnr").className = "";
			document.getElementById("telefonnummer").focus();
			break;
		case "skjema-adr":
			document.getElementById("sjekk_meny_tlf").className = "";
			document.getElementById("sjekk_meny_adr").className = "aktiv_sjekk";
			document.getElementById("sjekk_meny_gnr").className = "";
			document.getElementById("gatenavn").focus();
			break;
		case "skjema-gnr":
			document.getElementById("sjekk_meny_tlf").className = "";
			document.getElementById("sjekk_meny_adr").className = "";
			document.getElementById("sjekk_meny_gnr").className = "aktiv_sjekk";
			document.getElementById("gnr").focus();
			break;
		default:
			document.getElementById("sjekk_meny_tlf").className = "aktiv_sjekk";
			document.getElementById("sjekk_meny_adr").className = "";
			document.getElementById("sjekk_meny_gnr").className = "";
			document.getElementById("telefonnummer").focus();
	}
	
	return false;
}
*/

function vis_produkt(produkt) {
   	document.getElementById(produkt).style.display = "block";
}

function skjul_produkter() {
	var produktbokser = document.getElementById("produktbokser").childNodes;
    for (i = 0; i < produktbokser.length; i++ ) {
        if (produktbokser[i].className == "produktboks") {
			produktbokser[i].style.display = "none";
		}
    }
	document.getElementById("bestillingen").style.display = "none";
}

function vent(hva) {
	skjul_produkter();
	document.getElementById("resultat").style.display = "block";
	document.getElementById("resultatMelding").style.display = "none";
	/*
	document.getElementById("vent-" + hva).style.display = "inline";
	document.getElementById("resultatMelding").innerHTML = "";
	*/
	document.getElementById("venting").style.display = "block";
	document.getElementById("submit-" + hva).disabled = "disabled";
	
	document.getElementById("produktbokser").style.display = "none";
}

function stopp_vent(hva) {
	/*
	document.getElementById("vent-" + hva).style.display = "none";
	*/
	document.getElementById("venting").style.display = "none";
	document.getElementById("submit-" + hva).disabled = "";
	
	document.getElementById("produktbokser").style.display = "block";
}

function removeNL(s) {
  /*
  ** Remove NewLine, CarriageReturn and Tab characters from a String
  **   s  string to be processed
  ** returns new string
  */
  r = "";
  for (i=0; i < s.length; i++) {
    if (s.charAt(i) != '\n' &&
        s.charAt(i) != '\r' &&
        s.charAt(i) != '\t') {
      r += s.charAt(i);
      }
    }
  return r;
  }


function sjekk_produkter(resultater) {

	document.getElementById('produktbokser').style.display = "block";
	
	var produktbokser = document.getElementById("produktbokser").childNodes;
    for (i = 0; i < produktbokser.length; i++ ) {
        if (produktbokser[i].className == "produktboks") {
			produktbokser[i].style.display = "none";
		}
    }

	var produkter = resultater.split("#");
	
	produkter[0] = removeNL(produkter[0]);
	produkter[1] = removeNL(produkter[1]);
	produkter[2] = removeNL(produkter[2]);

	/*
	switch(produkter[0]) {
		
		case "ja":
			vis_produkt("sjekk-trippel");
			break;    
		case "lang":
			vis_produkt("sjekk-trippel-ikke");
			break;
		case "surf":
			vis_produkt("sjekk-trippel-ikke");
			break;
		case "nei":
			vis_produkt("sjekk-bredband-ikke");
			break;
		default:
			vis_produkt("sjekk-bredband-feil");
	}
	*/
	
	switch(produkter[1]) {
		case "ja":
			vis_produkt("sjekk-trippel");
			vis_produkt("bestillingen");
			vis_produkt("prisbokscontainer");
			break;    
		case "lang":
			vis_produkt("sjekk-bredband-ikke");
			break;
		case "sentral":
			vis_produkt("sjekk-bredband-ikke");
			break;
		case "nei":
			if (produkter[0] != "nei") {
			vis_produkt("sjekk-bredband-ikke");
			}
			break;
		default:
			vis_produkt("sjekk-bredband-ikke");
	}
	
	if (produkter[2] != "0" && produkter[0] != "feil") {
			var adrinfo = "<h2>Informasjon</h2>";
			adrinfo += "<p>Adresse brukt i s&oslash;ket: " + produkter[2] + "</p>";
			adrinfo += "<p>Feil adresse? <a href=\"\" onclick=\"return vis_skjema('skjema-adr')\">S&oslash;k p&aring; din adresse</a></p>";
			document.getElementById("adresse-info").innerHTML = adrinfo;
			document.getElementById("adresse-info").style.display = "block";
	}

}

function sjekk_tlf(feltnavn) {

		vent("tlf");
	
		var xmlhttp;
		if (window.XMLHttpRequest) {
			xmlhttp = new XMLHttpRequest();
		} else if (window.ActiveXObject) {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		xmlhttp.open("POST", "/ressurs/inc/bestilling/ajax_kapaks_mysql.php", true);
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4) {
				var results = xmlhttp.responseText;
				
				// alert (results);
				
				if (results == "") {
					document.getElementById("resultatMelding").innerHTML = "Beklager, vi fant ingen resultater. Kontakt oss via kontaktskjema eller telefon 07979.";	
					document.getElementById("resultatMelding").style.display = "block";
	
				}
				else {
					sjekk_produkter(results);
				}
				stopp_vent("tlf");
			}
		}
		var params = "sjekk=tlf&telefonnummer=" + document.getElementById(feltnavn).value;
		xmlhttp.send(params);
		return false;

}

function sjekk_adr(gatenavnfelt, gatenummerfelt, husbokstavfelt, etasjefelt, postnummerfelt, poststedfelt) {

	vent("adr");
	
	var xmlhttp;
	if (window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp.open("POST", "/ressurs/inc/bestilling/ajax_kapaks_mysql.php", true);
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4) {
			var results = xmlhttp.responseText;
			
			if (results == "") {
				document.getElementById("resultatMelding").innerHTML = "Beklager, vi fant ingen resultater. Kontakt oss via kontaktskjema eller telefon 07979.";
				document.getElementById("resultatMelding").style.display = "block";
			}
			else {
				sjekk_produkter(results);
			}
			stopp_vent("adr");
		}
	}
	var params = "sjekk=adr&gatenavn=" + escape(document.getElementById(gatenavnfelt).value) + "&gatenummer=" + document.getElementById(gatenummerfelt).value + "&husbokstav=" + document.getElementById(husbokstavfelt).value + "&etasje=" + document.getElementById(etasjefelt).value + "&postnummer=" + document.getElementById(postnummerfelt).value + "&poststed=" + document.getElementById(poststedfelt).value;
	xmlhttp.send(params);
	return false;
}

function sjekk_gnr(gnrfelt, bnrfelt, etasjefelt, postnummerfelt, poststedfelt) {

	vent("gnr");
	
	var xmlhttp;
	if (window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp.open("POST", "/ressurs/inc/bestilling/ajax_kapaks_mysql.php", true);
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4) {
			var results = xmlhttp.responseText;
			
			if (results == "") {
				document.getElementById("resultatMelding").innerHTML = "Beklager, vi fant ingen resultater. Kontakt oss via kontaktskjema eller telefon 07979.";
				document.getElementById("resultatMelding").style.display = "block";
			}
			else {
				sjekk_produkter(results);
			}
			stopp_vent("gnr");
		}
	}
	var params = "sjekk=gnr&gnr=" + document.getElementById(gnrfelt).value + "&bnr=" + document.getElementById(bnrfelt).value + "&etasje=" + document.getElementById(etasjefelt).value + "&postnummer=" + document.getElementById(postnummerfelt).value + "&poststed=" + document.getElementById(poststedfelt).value;
	xmlhttp.send(params);
	return false;
}