/* ORDER FORM FUNCTIONS */
var active_color = "#3C3C3C";
var inactive_color = "#BBBBBB";

function updateEverything() {
	nextphone_valg();
	nexttv_valg();
	dsl_valg();
	connect_valg();
	prisberegning();
	har_ikke_tlf();
	har_ikke_epost();
	sjekk_boligtype();
}

function oppdateradresse() {
	if (document.getElementById("sammeadresse").checked) {
		
		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("postadresse-felter").style.display = "none";
		
	} else {
		document.getElementById("postadresse-felter").style.display = "block";
	}
}

function dsl_valg() {
	var dsl_abo = getCheckedValue(document.getElementById("bestillingsskjema").dsl);

	// var fadeNav = new Array("a-nextphone", "a-nexttv", "a-club");
	var fadeNav = new Array("step-meny-nextphone", "step-meny-nexttv", "step-meny-club");

	var fadeElements = new Array("dsl_rutertype", 
								 "fieldset-nextphone", "fieldset-nexttv", "fieldset-club", "fieldset-hjelp",
								 "fasttelefon_label", "harikketlf_label", "annenjuridiskeier_label",
								 "fieldset-annenlev",
								 "etasje_label", "leilighetsnr_label",
								 "boligtype_enebolig_label", "boligtype_leilighet_label", "boligtype_harikke_label", "boligtype_hjelp"
								 );

	/* "nexttv_plentytotal", */
	var disableElements = new Array("ruter_kabel", "ruter_tradlos",	
									"nextphone_ingen", "nextphone_npbasic", "nextphone_npcool", "nextphone_npclassic", "nextphone_npfree",
									"nexttv_ingen", "nexttv_fri", "nexttv_fritv2pakken", "nexttv_viasatstart", "nexttv_viasatunderholdning", "nexttv_plenty", "nexttv_plentytotal",
									"bbhjelper_ingen", "bbhjelper_NGL_108", "bbhjelper_NGL_108a", "bbhjelper_NGL_108b",
									"fasttelefon", "harikketlf", "annenjuridiskeier", 
									"annenlev",
									"etasje", "leilighetsnr",
								 	"boligtype_enebolig", "boligtype_leilighet", "boligtype_harikke"
									);

	if (dsl_abo == "ingen") {
		
		// generell av/på
		for (elementet in fadeNav) {
			// document.getElementById(fadeNav[elementet]).style.color = "#AAAAAA";
			if (document.getElementById(fadeNav[elementet]).className != "aktiv") {
				document.getElementById(fadeNav[elementet]).className = "inaktiv";
			}
		}
		
		for (elementet in fadeElements) {
			document.getElementById(fadeElements[elementet]).style.color = inactive_color;
		}

		for (elementet in disableElements) {
			document.getElementById(disableElements[elementet]).disabled = true;
		}
		
		// skjul bolignummer og fasttelefon hvis ikke fast bredbånd
		document.getElementById("installasjon-bolignummer").style.display = "none";
		document.getElementById("installasjon-fasttelefon").style.display = "none";

		// DEFAULT VALG VED INGEN DSL
		
		// kablet ruter
		document.getElementById("ruter_kabel").checked = true;

		// ingen dsl-avhengig tilleggsprodukter
		setCheckedValue(document.getElementById("bestillingsskjema").nextphone, "ingen");
		setCheckedValue(document.getElementById("bestillingsskjema").nexttv, "ingen");
		setCheckedValue(document.getElementById("bestillingsskjema").club, "ingen");
		setCheckedValue(document.getElementById("bestillingsskjema").bbhjelper, "ingen");
		
		// ta vekk kryss og felt for fasttelefon
		document.getElementById("bestillingsskjema").harikketlf.checked = false;
		
	// skru av NextTV hvis Surf eller Langdistanse eller ikke tilgjengelig
	} else {

		// generell av/på
		for (elementet in fadeNav) {
			// document.getElementById(fadeNav[elementet]).style.color = "#0A7DB9";
			if (document.getElementById(fadeNav[elementet]).className != "aktiv") {
				document.getElementById(fadeNav[elementet]).className = "";
			}
		}
		
		for (elementet in fadeElements) {
			if (document.getElementById(fadeElements[elementet]).className == "feil") {
				document.getElementById(fadeElements[elementet]).style.color = "#FF0000";
			} else {
				document.getElementById(fadeElements[elementet]).style.color = active_color;
			}
		}
		for (elementet in disableElements) {
			document.getElementById(disableElements[elementet]).disabled = false;
		}
		
		// av med TV hvis ALPHA eller LD
		if (getCheckedValue(document.getElementById("bestillingsskjema").dsl).indexOf("ALPHAPRIVAT") >= 0 || getCheckedValue(document.getElementById("bestillingsskjema").dsl).indexOf("LDPRIVAT") >= 0 || (document.getElementById("sjekk_status_tv").value != "ja" && document.getElementById("sjekk_status_tv").value != "0")) {																																												
		
			setCheckedValue(document.getElementById("bestillingsskjema").nexttv, "ingen");
		
			var fadeNavTV = new Array("step-meny-nexttv");
			var fadeElementsTV = new Array("fieldset-nexttv");
			var disableElementsTV = new Array("nexttv_ingen", "nexttv_fri", "nexttv_fritv2pakken", "nexttv_viasatstart", "nexttv_viasatunderholdning", "nexttv_plenty", "nexttv_plentytotal", "dekoder_normal", "dekoder_pvr");
	
			for (elementet in fadeNavTV) {
				if (document.getElementById(fadeNavTV[elementet]).className != "aktiv") {
					document.getElementById(fadeNavTV[elementet]).className = "inaktiv";
				}
			}
			for (elementet in fadeElementsTV) {
				document.getElementById(fadeElementsTV[elementet]).style.color = inactive_color;
			}
			for (elementet in disableElementsTV) {
				document.getElementById(disableElementsTV[elementet]).disabled = true;
			}
			
		}
		
		if (dsl_abo == "VDSL2PRIVAT01" || dsl_abo == "VDSL2PRIVAT02"  || dsl_abo == "VDSL2PRIVAT03"  || dsl_abo == "VDSL2PRIVAT04") {
			document.getElementById("dsl_rutertype").style.color = inactive_color;
			document.getElementById("ruter_tradlos").disabled = true;
			document.getElementById("ruter_kabel").disabled = true;
			
			if (getCheckedValue(document.getElementById("bestillingsskjema").ruter) == "tradlos") {
				setCheckedValue(document.getElementById("bestillingsskjema").ruter, "kabel");
			}
	
			if (dsl_abo == "VDSL2PRIVAT01" || dsl_abo == "VDSL2PRIVAT02") {
				document.getElementById("vdsl_ruter_info").innerHTML = "V30 og V40 leveres kun med <br />tr&aring;dl&oslash;s ruter - uten ekstra kostnad.";
				document.getElementById("vdsl_nexttv_info").innerHTML = "Velger du NextTV sammen med V30 eller V40 kan ekstrem belastning av bredb&aring;ndslinjen forstyrre TV-signalet. TV-signalene bruker en del av kapasiteten p&aring; bredb&aring;ndet, hvor mye avhenger av hvilken TV-kanal du ser p&aring;. N&aring;r TV-dekoderen er avsl&aring;tt, er all kapasiteten tilgjengelig for bruk p&aring; Internett.";
			} else {
				document.getElementById("vdsl_ruter_info").innerHTML = "Next3 og Next3 Mini leveres kun med <br />tr&aring;dl&oslash;s ruter - uten ekstra kostnad.";
				document.getElementById("vdsl_nexttv_info").innerHTML = "Velger du NextTV sammen med Next3 eller Next3 Mini kan ekstrem belastning av bredb&aring;ndslinjen forstyrre TV-signalet. TV-signalene bruker en del av kapasiteten p&aring; bredb&aring;ndet, hvor mye avhenger av hvilken TV-kanal du ser p&aring;. N&aring;r TV-dekoderen er avsl&aring;tt, er all kapasiteten tilgjengelig for bruk p&aring; Internett.";
			}
	
		} else {
			document.getElementById("dsl_rutertype").style.color = active_color;
			document.getElementById("ruter_tradlos").disabled = false;
			document.getElementById("ruter_kabel").disabled = false;
			
			document.getElementById("vdsl_ruter_info").innerHTML = "";
	
			document.getElementById("vdsl_nexttv_info").innerHTML = "";
		}
		
		// vis bolignummer og fasttelefon hvis fast bredbånd
		document.getElementById("installasjon-bolignummer").style.display = "block";
		document.getElementById("installasjon-fasttelefon").style.display = "block";
	
	}
	
	frifartikketv();
}

function connect_valg() {
	var connect_abo = getCheckedValue(document.getElementById("bestillingsskjema").connect);
	var connect_modem = getCheckedValue(document.getElementById("bestillingsskjema").connectmodem);

	if (1 > 0) {

		// logikk for tilbuds-modem
		if (connect_abo == "heletiden") {
	
			if (connect_modem == "usb") {
				setCheckedValue(document.getElementById("bestillingsskjema").connectmodem, "usbtilbud");
			}
	
			// slå på tilbuds-modem
			document.getElementById("connectmodem_usbtilbud").disabled = false;
			document.getElementById("connectmodem_label_usbtilbud").style.display = "block";
			// slå av vanlig modem
			document.getElementById("connectmodem_usb").disabled = true;
			document.getElementById("connectmodem_label_usb").style.display = "none";
			
		} else {
	
			if (connect_modem == "usbtilbud") {
				setCheckedValue(document.getElementById("bestillingsskjema").connectmodem, "usb");
			}
	
			// slå av tilbuds-modem
			document.getElementById("connectmodem_usbtilbud").disabled = true;
			document.getElementById("connectmodem_label_usbtilbud").style.display = "none";
			// slå på vanlig modem
			document.getElementById("connectmodem_usb").disabled = false;
			document.getElementById("connectmodem_label_usb").style.display = "block";
	
		}
	
	}

	if (connect_abo == "ingen") {
		
		// slå av valg av Connect-modem
		document.getElementById("connectmodem_usb").disabled = true;
		/* document.getElementById("connectmodem_mobil").disabled = true; */
		document.getElementById("connectmodem_pc").disabled = true;
		document.getElementById("bb_connect_modem").style.color = inactive_color;
		
	} else {
		
		// slå på valg av Connect-modem
		document.getElementById("connectmodem_usb").disabled = false;
		// document.getElementById("connectmodem_usbtilbud").disabled = false;
		/* document.getElementById("connectmodem_mobil").disabled = false; */
		document.getElementById("connectmodem_pc").disabled = false;
		document.getElementById("bb_connect_modem").style.color = active_color;

		// av og på felt for fasttelefon
		if (getCheckedValue(document.getElementById("bestillingsskjema").dsl) == "ingen") {
			// ta vekk kryss og felt for fasttelefon 
			document.getElementById("fasttelefon").disabled = true;
			document.getElementById("fasttelefon_label").style.color = inactive_color;
			document.getElementById("harikketlf").checked = false;
			document.getElementById("harikketlf").disabled = true;
			document.getElementById("harikketlf_label").style.color = inactive_color;
		} else {
			document.getElementById("fasttelefon").disabled = false;
			if (document.getElementById("fasttelefon_label").className == "feil") {
				document.getElementById("fasttelefon_label").style.color = "#FF0000";
			} else {
				document.getElementById("fasttelefon_label").style.color = active_color;
			}
			document.getElementById("harikketlf").disabled = false;
			document.getElementById("harikketlf_label").style.color = active_color;
		}
	}
}

function nextphone_valg() {
	var nextphone_abo = getCheckedValue(document.getElementById("bestillingsskjema").nextphone);

	if (nextphone_abo == "ingen") {
		
		// slå av 2 linjer
		document.getElementById("linje2").disabled = true;
		document.getElementById("linje2").checked = false;
		document.getElementById("nextphone_tolinjer").style.color = inactive_color;

		// slå av portering
		document.getElementById("tlf1").disabled = true;
		document.getElementById("tlf2").disabled = true;
		document.getElementById("nextphone_portering").style.color = inactive_color;

	} else {
		
		// slå på 2 linjer
		document.getElementById("linje2").disabled = false;
		document.getElementById("nextphone_tolinjer").style.color = active_color;

		// slå på portering
		document.getElementById("tlf1").disabled = false;
		document.getElementById("tlf2").disabled = false;
		document.getElementById("nextphone_portering").style.color = active_color;

	}
}

function nexttv_valg() {
	onoff_basispakke();
	frifartikketv();
}

function onoff_basispakke() {

	if (document.getElementById("bestillingsskjema").nexttv) {

		var tilleggspakker = new Array('canalplusfilm', 'canalplussport', 'canalplus', 'viasatfilm', 'viasatsport', 'viasatfilmsport', 'viasatdokumentarernyheter', 'viasatgolf', 'discoveryondemand', 'discovery', 'disney', 'danskpakke', 'kristenpakke', 'tv2sport', 'tv2sport12');

		var viasatpakker = new Array('viasatfilm', 'viasatsport', 'viasatfilmsport', 'viasatdokumentarernyheter');
		var canalpluspakker = new Array('canalplusfilm', 'canalplussport', 'canalplus');
	
		var tvcheck = document.getElementById("bestillingsskjema").nexttv;
		var tvabo = getCheckedValue(tvcheck);

		// Bredbåndshjelper
		if (tvabo == 'ingen') {

			var bbhjelpercheckbox = document.getElementById("bestillingsskjema").bbhjelper;
			var bbhjelperverdi = getCheckedValue(bbhjelpercheckbox);
			if (bbhjelperverdi == "NGL 108a" || bbhjelperverdi == "NGL 108b") {
				setCheckedValue(bbhjelpercheckbox, "NGL 108");
			}

			// slå av BBHjelper TV
			document.getElementById("bbhjelper_NGL_108a").disabled = true;
			document.getElementById("bbhjelper_label_NGL_108a").style.color = inactive_color;
			document.getElementById("bbhjelper_NGL_108b").disabled = true;
			document.getElementById("bbhjelper_label_NGL_108b").style.color = inactive_color;

		} else {

			// slå på BBHjelper TV
			document.getElementById("bbhjelper_NGL_108a").disabled = false;
			document.getElementById("bbhjelper_label_NGL_108a").style.color = active_color;
			document.getElementById("bbhjelper_NGL_108b").disabled = false;
			document.getElementById("bbhjelper_label_NGL_108b").style.color = active_color;

		}
		
		// slå av tilleggspakker
		if (tvabo == "ingen") {
			document.getElementById("nexttv_tilleggspakker").style.color = inactive_color;
		} else {
			document.getElementById("nexttv_tilleggspakker").style.color = active_color;
		}

		// slå av dekodervalg
		if (tvabo == "ingen") {
			document.getElementById("nexttv_dekoder").style.color = inactive_color;
			document.getElementById("dekoder_normal").disabled = true;
			document.getElementById("dekoder_pvr").disabled = true;
		} else {
			document.getElementById("nexttv_dekoder").style.color = active_color;
			document.getElementById("dekoder_normal").disabled = false;
			document.getElementById("dekoder_pvr").disabled = false;
		}

		// slå av alle tilleggspakker
		if (tvabo == "ingen") {
			document.getElementById("nexttv_tilleggspakker").style.color = inactive_color;
		} else {
			document.getElementById("nexttv_tilleggspakker").style.color = active_color;
		}

		if (tvabo == 'ingen') {
			for (key in tilleggspakker) {
				var pakke = document.getElementById(tilleggspakker[key]);
				pakke.disabled = true;

				document.getElementById("nexttv_label_" + tilleggspakker[key]).style.color = inactive_color;
				
				if (pakke.checked == true) {
					pakke.checked = false;
					document.getElementById('tilleggspakkemelding').style.display = "block";
				}
			}
		}
	
		// slå av Canal+ pakker hvis man har valgt Plenty + Canal+Total
		else if (tvabo == 'plentytotal') {
			
			for (key in tilleggspakker) {
				var pakke = document.getElementById(tilleggspakker[key]);
				pakke.disabled = false;
				document.getElementById("nexttv_label_" + tilleggspakker[key]).style.color = active_color;
			}
	
			for (key in canalpluspakker) {
				var pakke = document.getElementById(canalpluspakker[key]);
				pakke.disabled = true;
				document.getElementById("nexttv_label_" + canalpluspakker[key]).style.color = inactive_color;
				if (pakke.checked == true) {
					pakke.checked = false;
					document.getElementById('supertilbudmelding').style.display = "block";
				}
			}
		}
			
		// slå av Viasat pakker hvis man har valgt Viasat Underholdning
		else if (tvabo == 'viasatunderholdning') {
			
			for (key in tilleggspakker) {
				var pakke = document.getElementById(tilleggspakker[key]);
				pakke.disabled = false;
				document.getElementById("nexttv_label_" + tilleggspakker[key]).style.color = active_color;
			}
	
			for (key in viasatpakker) {
				var pakke = document.getElementById(viasatpakker[key]);
				pakke.disabled = true;
				document.getElementById("nexttv_label_" + viasatpakker[key]).style.color = inactive_color;
				if (pakke.checked == true) {
					pakke.checked = false;
					document.getElementById('viasatfilmsportmelding').style.display = "block";
				}
			}
		
		} else {
			
			for (key in tilleggspakker) {
				var pakke = document.getElementById(tilleggspakker[key]);
				pakke.disabled = false;
				document.getElementById("nexttv_label_" + tilleggspakker[key]).style.color = active_color;
			}
		}

		// deaktiver Sport og Film hvis Canal+Total er valgt
		if (document.getElementById("canalplus").checked) {
			document.getElementById('canalplusfilm').disabled = true;
			document.getElementById('canalplussport').disabled = true;
			document.getElementById('nexttv_label_canalplusfilm').style.color = inactive_color;
			document.getElementById('nexttv_label_canalplussport').style.color = inactive_color;
		}

		// deaktiver Sport og Film hvis Viasat Film+Sport er valgt
		if (document.getElementById("viasatfilmsport").checked) {
			document.getElementById('viasatfilm').disabled = true;
			document.getElementById('viasatsport').disabled = true;
			document.getElementById('nexttv_label_viasatfilm').style.color = inactive_color;
			document.getElementById('nexttv_label_viasatsport').style.color = inactive_color;
		}
		
		if (tvabo != "ingen") {
		
			// Discovery OnDemand utelukker Discovery 
			if (document.getElementById("discoveryondemand").checked) {
				document.getElementById('discovery').disabled = true;
				document.getElementById('nexttv_label_discovery').style.color = inactive_color;
			} else {
				document.getElementById('discovery').disabled = false;
				document.getElementById('nexttv_label_discovery').style.color = active_color;
			}
	
			// Discovery utelukker Discovery OnDemand
			if (document.getElementById("discovery").checked) {
				document.getElementById('discoveryondemand').disabled = true;
				document.getElementById('nexttv_label_discoveryondemand').style.color = inactive_color;
			} else {
				document.getElementById('discoveryondemand').disabled = false;
				document.getElementById('nexttv_label_discoveryondemand').style.color = active_color;
			}
			
			// deaktiver årsabonnement hvis månedsabonnement og vice versa
			if (document.getElementById("tv2sport").checked) {
				document.getElementById('tv2sport12').disabled = true;
				document.getElementById('nexttv_label_tv2sport12').style.color = inactive_color;
			}
			// deaktiver årsabonnement hvis månedsabonnement og vice versa
			if (document.getElementById("tv2sport12").checked) {
				document.getElementById('tv2sport').disabled = true;
				document.getElementById('nexttv_label_tv2sport').style.color = inactive_color;
			}

			// Golf forutsetter Viasat grunnpakke
			if (tvabo == 'viasatstart' || tvabo == 'viasatunderholdning') { 
				document.getElementById('viasatgolf').disabled = false;
			} else {
				document.getElementById('viasatgolf').checked = false;
				document.getElementById('viasatgolf').disabled = true;
				document.getElementById('nexttv_label_viasatgolf').style.color = inactive_color;
			}

		}
		
	}
	
}

function onoff_tilleggspakke(pakke) {
	
	if (document.getElementById("bestillingsskjema").nexttv) {
	
		var tvcheck = document.getElementById("bestillingsskjema").nexttv;
		var tvabo = getCheckedValue(tvcheck);
	
		// slå av alle tilleggspakker
		if (tvabo == 'ingen') {
			if (pakke.checked == true) {
				setCheckedValue(tvcheck, 'plenty')
				document.getElementById('tilleggspakkemelding').style.display = "block";
			}
		}
		
		// hvis man klikker på en Canal+ pakke
		if ((pakke.id == 'canalplus' && pakke.checked) || (document.getElementById('canalplusfilm').checked && document.getElementById('canalplussport').checked)) {
	
			// hvis begge Canal+ er valgt, velg Canal+Total i stedet
			if (document.getElementById('canalplusfilm').checked && document.getElementById('canalplussport').checked) {
				document.getElementById('canalplus').checked = true;
			}
	
			// slå av Film
			var pakkevekk = document.getElementById('canalplusfilm');
			pakkevekk.disabled = true;
			if (pakkevekk.checked == true) {
				pakkevekk.checked = false;
				document.getElementById('canalplusmelding').style.display = "block";
			}
	
			// slå av Sport
			var pakkevekk = document.getElementById('canalplussport');
			pakkevekk.disabled = true;
			if (pakkevekk.checked == true) {
				pakkevekk.checked = false;
				document.getElementById('canalplusmelding').style.display = "block";
			}
			
		} 

		// hvis Canal+Total ikke er valgt
		else if (pakke.id == 'canalplus' && !pakke.checked) {
			document.getElementById('canalplusfilm').disabled = false;
			document.getElementById('canalplussport').disabled = false;
			document.getElementById('nexttv_label_canalplusfilm').style.color = active_color;
			document.getElementById('nexttv_label_canalplussport').style.color = active_color;
		}

		// hvis man klikker på en Viasat tilleggspakke
		if ((pakke.id == 'viasatfilmsport' && pakke.checked) || (document.getElementById('viasatfilm').checked && document.getElementById('viasatsport').checked)) {
	
			// hvis begge Canal+ er valgt, velg Canal+Total i stedet
			if (document.getElementById('viasatfilm').checked && document.getElementById('viasatsport').checked) {
				document.getElementById('viasatfilmsport').checked = true;
			}
	
			// slå av Film
			var pakkevekk = document.getElementById('viasatfilm');
			pakkevekk.disabled = true;
			if (pakkevekk.checked == true) {
				pakkevekk.checked = false;
				document.getElementById('viasatmelding').style.display = "block";
			}
	
			// slå av Sport
			var pakkevekk = document.getElementById('viasatsport');
			pakkevekk.disabled = true;
			if (pakkevekk.checked == true) {
				pakkevekk.checked = false;
				document.getElementById('viasatmelding').style.display = "block";
			}
			
		} 

		// hvis Viasat Film og Sport ikke er valgt
		else if (pakke.id == 'viasatfilmsport' && !pakke.checked) {
			document.getElementById('viasatfilm').disabled = false;
			document.getElementById('viasatsport').disabled = false;
			document.getElementById('nexttv_label_viasatfilm').style.color = active_color;
			document.getElementById('nexttv_label_viasatsport').style.color = active_color;
		}

	}
}

function frifartikketv() {

	// sjekk om vi må skru av igjen tillaggspakkene
	// onoff_basispakke();

	//Hvis TV-bestilling i det hele tatt eksisterer
	if (document.getElementById("bestillingsskjema").nexttv) {

		//Sjekk om vi har valgt et TV-produkt
		if(getCheckedValue(document.getElementById("bestillingsskjema").nexttv) != "ingen") {

			//Slå på varsel ved abonnementene
			if (document.getElementById("dsl_label_FOXPRIVAT16")) {
				if (document.getElementById("dsl_label_FOXPRIVAT16").style.display == "block") {
					document.getElementById("frifartadvarsel_dsl").style.display="block";
				}
				document.getElementById("dsl_label_FOXPRIVAT16").style.color = inactive_color;
				document.getElementById("dsl_label_FOXPRIVAT14").style.color = inactive_color;
				document.getElementById("dsl_FOXPRIVAT16").disabled = true;
				document.getElementById("dsl_FOXPRIVAT14").disabled = true;

			} else {
				if (document.getElementById("dsl_label_FOXPRIVAT05").style.display == "block") {
					document.getElementById("frifartadvarsel_dsl").style.display="block";
				}
				document.getElementById("dsl_label_FOXPRIVAT05").style.color = inactive_color;
				document.getElementById("dsl_label_FOXPRIVAT14").style.color = inactive_color;
				document.getElementById("dsl_FOXPRIVAT05").disabled = true;
				document.getElementById("dsl_FOXPRIVAT14").disabled = true;
			}
			
			//Hvis kunden faktisk har valgt Next2 eller BB Proff må vi bytte abonnement og varsle
			var bbAbo = getCheckedValue(document.getElementById("bestillingsskjema").dsl);
			if(bbAbo == "FOXPRIVAT05" || bbAbo == "FOXPRIVAT16" || bbAbo == "FOXPRIVAT14") {
				
				if (document.getElementById("dsl_label_FOXPRIVAT16")) {
					setCheckedValue(document.getElementById("bestillingsskjema").dsl, "FOXPRIVAT15");
				} else {
					setCheckedValue(document.getElementById("bestillingsskjema").dsl, "FOXPRIVAT12");
				}
				
				document.getElementById("frifartadvarsel_nexttv").style.display = "block";
			}

		} else {

			document.getElementById("frifartadvarsel_dsl").style.display = "none";
			document.getElementById("frifartadvarsel_nexttv").style.display = "none";

			if (document.getElementById("dsl_label_FOXPRIVAT16")) {
				document.getElementById("dsl_label_FOXPRIVAT16").style.color = active_color;
				document.getElementById("dsl_label_FOXPRIVAT14").style.color = active_color;
				document.getElementById("dsl_FOXPRIVAT16").disabled = false;
				document.getElementById("dsl_FOXPRIVAT14").disabled = false;
			} else {
				document.getElementById("dsl_label_FOXPRIVAT05").style.color = active_color;
				document.getElementById("dsl_label_FOXPRIVAT14").style.color = active_color;
				document.getElementById("dsl_FOXPRIVAT05").disabled = false;
				document.getElementById("dsl_FOXPRIVAT14").disabled = false;
			}

		}
	}
}


function har_ikke_tlf() {
	if (!document.getElementById("harikketlf").checked) {
		document.getElementById("fasttelefon").style.backgroundColor = "#FFF";
		document.getElementById("fasttelefon_tips").innerHTML = "*";
		if (document.getElementById("fasttelefon_label").className == "feil") {
			document.getElementById("fasttelefon_label").style.color = "#FF0000";
			document.getElementById("fasttelefon_label").style.fontWeight = "bold";
		}
	} else {
		document.getElementById("fasttelefon").style.backgroundColor = "#DDD";
		document.getElementById("fasttelefon_tips").innerHTML = "";
		/*if (document.getElementById("fasttelefon_label").className == "feil") {*/
			document.getElementById("fasttelefon_label").style.color = active_color;
			document.getElementById("fasttelefon_label").style.fontWeight = "normal";
		/* } */
	}
}

function har_ikke_epost() {
	if (!document.getElementById("harikkeepost").checked) {
		document.getElementById("epost").style.backgroundColor = "#FFF";
		document.getElementById("epost_tips").innerHTML = "*";
		if (document.getElementById("epost_label").className == "feil") {
			document.getElementById("epost_label").style.color = "#FF0000";
			document.getElementById("epost_label").style.fontWeight = "bold";
		}
		document.getElementById("harikkeepost_info").style.visibility = "hidden";
	} else {
		document.getElementById("epost").style.backgroundColor = "#DDD";
		document.getElementById("epost_tips").innerHTML = "";
		if (document.getElementById("epost_label").className == "feil") {
			document.getElementById("epost_label").style.color = active_color;
			document.getElementById("epost_label").style.fontWeight = "normal";
		}
		document.getElementById("harikkeepost_info").style.visibility = "visible";
	}
}

function sjekk_boligtype() {
	
	if (getCheckedValue(document.getElementById("bestillingsskjema").dsl) != "ingen") {
	
		if (getCheckedValue(document.getElementById("bestillingsskjema").boligtype) == "enebolig") {

			// enebolig - disable alt, skjul alt
	
			document.getElementById("etasje").disabled = true;
			document.getElementById("leilighetsnr").disabled = true;
			
			document.getElementById("installasjon-bolignummer-bolignummerfelt").style.display = "none";
			document.getElementById("installasjon-bolignummer-etasjefelt").style.display = "none";
			
		} else if (getCheckedValue(document.getElementById("bestillingsskjema").boligtype) == "leilighet") {
			
			// leilighet - krev bolignummer
	
			document.getElementById("leilighetsnr").disabled = false;
			document.getElementById("etasje").disabled = true;

			document.getElementById("installasjon-bolignummer-bolignummerfelt").style.display = "block";
			document.getElementById("installasjon-bolignummer-etasjefelt").style.display = "none";
			
		} else if (getCheckedValue(document.getElementById("bestillingsskjema").boligtype) == "harikke") {
			
			// har ikke bolignummer - krev etasje, ikke bolignummer
	
			document.getElementById("leilighetsnr").disabled = true;
			document.getElementById("etasje").disabled = false;

			document.getElementById("installasjon-bolignummer-bolignummerfelt").style.display = "none";
			document.getElementById("installasjon-bolignummer-etasjefelt").style.display = "block";

		}

	}
	
}
