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('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_produkt(produkt) {
   	document.getElementById(produkt).style.display = "none";
}

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";
		}
    }
}

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]);
	produkter[3] = removeNL(produkter[3]);
	produkter[4] = removeNL(produkter[4]);

	switch(produkter[0]) {
		
		case "ja":
		case "adsl":
			vis_produkt("sjekk-bredband");
			vis_produkt("sjekk-telefon");
			vis_produkt("sjekk-club");
			vis_produkt("sjekk-connect");
			break;    
		case "lang":
			vis_produkt("sjekk-langdistanse");
			vis_produkt("sjekk-telefon");
			vis_produkt("sjekk-club");
			vis_produkt("sjekk-connect");
			break;
		case "surf":
			vis_produkt("sjekk-surf");
			vis_produkt("sjekk-telefon");
			vis_produkt("sjekk-club");
			vis_produkt("sjekk-connect");
			break;
		case "nei":
			// vis_produkt("bredband-ikke");
			vis_produkt("sjekk-connect");
			break;
		case "mobil":
			vis_produkt("sjekk-bredband-mobilnummer");
			vis_produkt("sjekk-connect");
			break;
		default:
			vis_produkt("sjekk-bredband-feil");
			vis_produkt("sjekk-connect");
	}	
	
	switch(produkter[1]) {
		case "ja":
			vis_produkt("sjekk-tv");
			break;    
		case "lang":
			vis_produkt("sjekk-tv-lang");
			break;
		case "sentral":
			vis_produkt("sjekk-tv-sentral");
			break;
		case "nei":
			if (produkter[0] != "nei") {
				vis_produkt("sjekk-tv-ikke");
			}
			break;
		case "mobil":
			break;
		default:
			vis_produkt("sjekk-bredband-feil");
	}
	
	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";
	}

	switch(produkter[4]) {
		
		case "V40":
			skjul_produkt("sjekk-bredband");
			vis_produkt("sjekk-vdsl2-v40");
			break;
		case "V30":
			skjul_produkt("sjekk-bredband");
			vis_produkt("sjekk-vdsl2-v30");
			break;
	}

}

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", "/privat/bestilling/inc_2/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", "/privat/bestilling/inc_2/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", "/privat/bestilling/inc_2/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;
}

function direktesjekk_tlf(tlfnr) {
	vis_skjema('skjema-tlf');
	document.getElementById('telefonnummer').value = tlfnr;
	sjekk_tlf('telefonnummer');
}
