/*
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 = "";
			try {
				document.getElementById("telefonnummer").focus();
			} catch (ex) {
			}
			break;
		case "skjema-adr":
			document.getElementById("sjekk_meny_tlf").className = "";
			document.getElementById("sjekk_meny_adr").className = "aktiv_sjekk";
			document.getElementById("sjekk_meny_gnr").className = "";
			try {
				document.getElementById("gatenavn").focus();
			} catch (ex) {
			}
			break;
		case "skjema-gnr":
			document.getElementById("sjekk_meny_tlf").className = "";
			document.getElementById("sjekk_meny_adr").className = "";
			document.getElementById("sjekk_meny_gnr").className = "aktiv_sjekk";
			try {
				document.getElementById("gnr").focus();
			} catch (ex) {
			}
			break;
		default:
			document.getElementById("sjekk_meny_tlf").className = "aktiv_sjekk";
			document.getElementById("sjekk_meny_adr").className = "";
			document.getElementById("sjekk_meny_gnr").className = "";
			try {
				document.getElementById("telefonnummer").focus();
			} catch (ex) {
			}
	}
	
	return false;
}
*/

function vis_produkt(produkt) {
   	document.getElementById(produkt).style.display = "block";
}

function skjul_produkt(produkt) {
   	document.getElementById(produkt).style.display = "none";
}

function skjul_dsl_produkter() {
	document.getElementById("dsl_adsl").style.display = "none";
	document.getElementById("dsl_vdsl").style.display = "none";
	document.getElementById("dsl_surf").style.display = "none";
	document.getElementById("dsl_langdistanse").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 init_dsl() {
	skjul_dsl_produkter();
	vis_produkt("dsl_adsl");
}

function vent(hva) {
	skjul_produkter();

	// tøm adresse-info og skjul feltet
	document.getElementById("adresse-info").style.display = "none";
	document.getElementById("adresse-info").innerHTML = "";
	
	// skjul feilmeldings-feltet
	document.getElementById("sjekk-bredband-feil").style.display = "none";
	
	// skjul resultatet
	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 = true;
	
	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 = false;
	
	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 enable_20mbit() {
	if (document.getElementById("dsl_label_FOXPRIVAT16")) {
		document.getElementById("dsl_label_FOXPRIVAT16").style.display = "block";
	} else {
		document.getElementById("dsl_label_FOXPRIVAT05").style.display = "block";
	}
	document.getElementById("dsl_label_FOXPRIVAT14").style.display = "block";
}

function disable_20mbit() {
	if (document.getElementById("dsl_label_FOXPRIVAT16")) {
		document.getElementById("dsl_label_FOXPRIVAT16").style.display = "none";
	} else {
		document.getElementById("dsl_label_FOXPRIVAT05").style.display = "none";
	}
	document.getElementById("dsl_label_FOXPRIVAT14").style.display = "none";
}

function sjekk_produkter(resultater) {
	
	document.getElementById('statusbokser').style.display = "block";
	var statusbokser = document.getElementById("statusbokser").childNodes;
    for (i = 0; i < statusbokser.length; i++ ) {
        if (statusbokser[i].className == "statusboks") {
			statusbokser[i].style.display = "none";
		}
    }

	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]);

	// beregning av hva som skal vises i resultatsiden
	
	// alert(produkter[0] + " - " + produkter[1]);
	
	// lagre noen verdier
	document.getElementById("sjekk_status_linje").value = produkter[0];
	document.getElementById("sjekk_status_tv").value = produkter[1];
	
	if (produkter[0] == "ja" && produkter[1] == "ja" && (produkter[4] == "V30" || produkter[4] == "V40")) {
		// kan få alt
		vis_produkt("sjekk-alt-vdsl");
		vis_produkt("avtalekode");

	} else if (produkter[0] == "ja" && produkter[1] == "ja") {
		// kan få alt
		vis_produkt("sjekk-alt");
		vis_produkt("avtalekode");

	} else if (produkter[0] != "nei" && produkter[0] != "feil") {
		// kan få bredbånd
		vis_produkt("sjekk-bredband");
		vis_produkt("avtalekode");

	} else if (produkter[0] != "feil" && produkter[1] != "feil") {
		// kan få trådløst
		vis_produkt("sjekk-wireless");
		skjul_produkt("avtalekode");

	} else {
		// feilmelding
		vis_produkt("sjekk-bredband-feil");
		skjul_produkt("avtalekode");
	}

	// nye eller gamle produkter
	if (document.getElementById("dsl_label_FOXPRIVAT16")) {
		var produkt_ja = "FOXPRIVAT16"
		var produkt_adsl = "ADSLPRIVAT21";
		var produkt_lang = "LDPRIVAT02";
		var produkt_surf = "FOXALPHAIPCPRIVAT03";
	} else {
		var produkt_ja = "FOXPRIVAT11"
		var produkt_adsl = "FOXPRIVAT11";
		var produkt_lang = "LDPRIVAT01";
		var produkt_surf = "ALPHAPRIVAT07";
	}

	// beregning av hva som skal vises i bestillingsskjemaet
	switch(produkter[0]) {
		
		case "ja":
			skjul_dsl_produkter();
			vis_produkt("dsl_adsl");
			setCheckedValue(document.getElementById("bestillingsskjema").dsl, produkt_ja);
			enable_20mbit();
			break;    

		case "adsl":
			skjul_dsl_produkter();
			vis_produkt("dsl_adsl");
			setCheckedValue(document.getElementById("bestillingsskjema").dsl, produkt_adsl);
			disable_20mbit();
			break;

		case "lang":
			skjul_dsl_produkter();
			vis_produkt("dsl_langdistanse");
			setCheckedValue(document.getElementById("bestillingsskjema").dsl, produkt_lang);
			break;

		case "surf":
			skjul_dsl_produkter();
			vis_produkt("dsl_surf");
			setCheckedValue(document.getElementById("bestillingsskjema").dsl, produkt_surf);
			break;

		case "nei":
			skjul_dsl_produkter();
			// vis_produkt("dsl_adsl");
			break;

		default:
			skjul_dsl_produkter();
			vis_produkt("dsl_adsl");
	}	

	updateEverything();

	// Vis VDSL2 i bestillingsskjema
	
	if (document.getElementById("vdsl_label_VDSL2PRIVAT03")) {
		var produkt_vdsl_30 = "VDSL2PRIVAT03";
		var produkt_vdsl_40 = "VDSL2PRIVAT04";
	} else {
		var produkt_vdsl_30 = "VDSL2PRIVAT01";
		var produkt_vdsl_40 = "VDSL2PRIVAT02";
	}
	
	switch(produkter[4]) {
		case "V30":
			vis_produkt("dsl_vdsl");
			document.getElementById("vdsl_label_" + produkt_vdsl_40).style.color = inactive_color;
			document.getElementById("vdsl_" + produkt_vdsl_40).disabled = true;
			setCheckedValue(document.getElementById("bestillingsskjema").dsl, produkt_vdsl_30);
			break;    

		case "V40":
			vis_produkt("dsl_vdsl");
			document.getElementById("vdsl_label_" + produkt_vdsl_40).style.color = active_color;
			document.getElementById("vdsl_" + produkt_vdsl_40).disabled = false;
			setCheckedValue(document.getElementById("bestillingsskjema").dsl, produkt_vdsl_40);
			break;
		
		default:
			skjul_produkt("dsl_vdsl");
	}

	// hvis hvilken adresse som ble brukt basert på nummersøk
	if (produkter[2] != "0" && produkter[0] != "feil") {
			var adrinfo = "<h2>Informasjon</h2>";
			adrinfo += "<p>Adresse brukt i s&oslash;ket: " + produkter[2];
			adrinfo += "<br />Ikke din 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";
	}

	// hente ut info fra "superstrengen" med all info
	var superstreng = produkter[3];
	
	var superinfo = superstreng.split("ZZZ");
		
	var infotabell = new Array();
	for (var i in superinfo) {
		var temparray = superinfo[i].split('|');
		infotabell[temparray[0]] = temparray[1];
	}
	
	document.getElementById('fasttelefon').value = "";
	document.getElementById('tlf1').value = "";
	document.getElementById('tlf2').value = "";
	document.getElementById('kontakttelefon').value = "";

	document.getElementById('padresse').value = "";
	document.getElementById('iadresse').value = "";
	document.getElementById('pnummer').value = "";
	document.getElementById('inummer').value = "";
	document.getElementById('psted').value = "";
	document.getElementById('isted').value = "";
	document.getElementById('etasje').value = "";

	document.getElementById('fornavn').value = "";
	document.getElementById('etternavn').value = "";

	if (infotabell['fasttelefon']) {
		document.getElementById('fasttelefon').value = infotabell['fasttelefon'];
		document.getElementById('tlf1').value = infotabell['fasttelefon'];
	}
	if (infotabell['fasttelefon2']) {
		document.getElementById('tlf2').value = infotabell['fasttelefon2'];
	}
	if (infotabell['mobilnummer']) {
		document.getElementById('kontakttelefon').value = infotabell['mobilnummer'];
	}

	if (infotabell['gatenavn'] != '') {
		document.getElementById('padresse').value = infotabell['gatenavn'];
		document.getElementById('iadresse').value = infotabell['gatenavn'];
		
		if (infotabell['gatenummer'] != '') {
			document.getElementById('padresse').value += " " + infotabell['gatenummer'];
			document.getElementById('iadresse').value += " " + infotabell['gatenummer'];
		}
		
		if (infotabell['husbokstav'] != '') {
			document.getElementById('padresse').value += " " + infotabell['husbokstav'];
			document.getElementById('iadresse').value += " " + infotabell['husbokstav'];
		}

		document.getElementById('sammeadresse').checked = true;
		document.getElementById('postadresse-felter').style.display = "none";
	} else {
		document.getElementById('sammeadresse').checked = false;
		document.getElementById('postadresse-felter').style.display = "block";
	}
	
	if (infotabell['gatenavn'] == '' && infotabell['gnr'] != '') {
		document.getElementById('iadresse').value = "Gnr " + infotabell['gnr'] + " Bnr " + infotabell['bnr'];	
	}
	
	document.getElementById('pnummer').value = infotabell['postnummer'];
	document.getElementById('inummer').value = infotabell['postnummer'];
	document.getElementById('psted').value = infotabell['poststed'];
	document.getElementById('isted').value = infotabell['poststed'];
	document.getElementById('etasje').value = infotabell['etasje'];
	
	if (infotabell['fornavn']) {
		document.getElementById('fornavn').value = infotabell['fornavn'];
	}
	if (infotabell['etternavn']) {
		document.getElementById('etternavn').value = infotabell['etternavn'];
	}
	
	if (infotabell['intern'] && document.getElementById('interninfo')) {

		if (infotabell['leil']) {
			document.getElementById('leilighetsnr').value = infotabell['leil'];
		}
		if (infotabell['etasje']) {
			document.getElementById('etasje').value = infotabell['etasje'];
		}

		var infostreng = "";
		infostreng += "Eier: " + infotabell['eier'] + "<br />";
		infostreng += "Fylke: " + infotabell['fylke'] + "<br />";
		infostreng += "Kommune: " + infotabell['kommune'] + "<br />";
		infostreng += "Kommunenummer: " + infotabell['kommunenummer'] + "<br />";
		infostreng += "FAR ID: " + infotabell['farid'] + "<br />";
		infostreng += "Sign: " + infotabell['sign'] + "<br />";
		infostreng += "Linje: " + infotabell['status'] + " | TV: " + infotabell['status_tv'] + "<br />";
		infostreng += "Linjelengde: " + infotabell['linjelengde'] + " | Ekvivalent: " + infotabell['ekvivalent'] + "<br />";
		infostreng += "Kapaks: " + infotabell['comment'] + "<br />";
		document.getElementById('interninfo').innerHTML = infostreng;
	}
	
	updateEverything();

}

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);
					// document.getElementById("tlf1").value = document.getElementById(feltnavn).value;
				}
				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;
}

function direktesjekk_tlf(tlfnr) {
	vis_skjema('skjema-tlf');
	document.getElementById('telefonnummer').value = tlfnr;
	sjekk_tlf('telefonnummer');
}

