		abboArray = new Array();
		abboArray[1] = new Array();
		abboArray[1]["internet"] = '0';
		abboArray[1]["televisie"] = '0';
		abboArray[1]["telefonie"] = '1';
		abboArray[1]["prijs"] = '19,19';
		abboArray[1001] = new Array();
		abboArray[1001]["internet"] = '0';
		abboArray[1001]["televisie"] = '0';
		abboArray[1001]["telefonie"] = '1';
		abboArray[1001]["prijs"] = '27,62';
		abboArray[2] = new Array();
		abboArray[2]["internet"] = '0';
		abboArray[2]["televisie"] = '0';
		abboArray[2]["telefonie"] = '1';
		abboArray[2]["prijs"] = '10,95';
		abboArray[3] = new Array();
		abboArray[3]["internet"] = '0';
		abboArray[3]["televisie"] = '0';
		abboArray[3]["telefonie"] = '1';
		abboArray[3]["prijs"] = '17,00';
		abboArray[3001] = new Array();
		abboArray[3001]["internet"] = '0';
		abboArray[3001]["televisie"] = '0';
		abboArray[3001]["telefonie"] = '1';
		abboArray[3001]["prijs"] = '24,97';
		abboArray[4] = new Array();
		abboArray[4]["internet"] = '0';
		abboArray[4]["televisie"] = '0';
		abboArray[4]["telefonie"] = '1';
		abboArray[4]["prijs"] = '23,00';
		abboArray[4001] = new Array();
		abboArray[4001]["internet"] = '0';
		abboArray[4001]["televisie"] = '0';
		abboArray[4001]["telefonie"] = '1';
		abboArray[4001]["prijs"] = '30,97';
		abboArray[5] = new Array();
		abboArray[5]["internet"] = '0';
		abboArray[5]["televisie"] = '0';
		abboArray[5]["telefonie"] = '1';
		abboArray[5]["prijs"] = '31,00';
		abboArray[5001] = new Array();
		abboArray[5001]["internet"] = '0';
		abboArray[5001]["televisie"] = '0';
		abboArray[5001]["telefonie"] = '1';
		abboArray[5001]["prijs"] = '38,97';
		abboArray[6] = new Array();
		abboArray[6]["internet"] = '0';
		abboArray[6]["televisie"] = '0';
		abboArray[6]["telefonie"] = '1';
		abboArray[6]["prijs"] = '19,00';
		abboArray[7] = new Array();
		abboArray[7]["internet"] = '0';
		abboArray[7]["televisie"] = '0';
		abboArray[7]["telefonie"] = '1';
		abboArray[7]["prijs"] = '17,00';
		abboArray[8] = new Array();
		abboArray[8]["internet"] = '0';
		abboArray[8]["televisie"] = '0';
		abboArray[8]["telefonie"] = '1';
		abboArray[8]["prijs"] = '23,00';
		abboArray[9] = new Array();
		abboArray[9]["internet"] = '0';
		abboArray[9]["televisie"] = '0';
		abboArray[9]["telefonie"] = '1';
		abboArray[9]["prijs"] = '31,00';
		abboArray[10] = new Array();
		abboArray[10]["internet"] = '0';
		abboArray[10]["televisie"] = '0';
		abboArray[10]["telefonie"] = '1';
		abboArray[10]["prijs"] = '9,95';
		abboArray[11] = new Array();
		abboArray[11]["internet"] = '0';
		abboArray[11]["televisie"] = '0';
		abboArray[11]["telefonie"] = '1';
		abboArray[11]["prijs"] = '15,95';
		abboArray[12] = new Array();
		abboArray[12]["internet"] = '0';
		abboArray[12]["televisie"] = '0';
		abboArray[12]["telefonie"] = '1';
		abboArray[12]["prijs"] = '19,95';
		abboArray[13] = new Array();
		abboArray[13]["internet"] = '1';
		abboArray[13]["televisie"] = '0';
		abboArray[13]["telefonie"] = '0';
		abboArray[13]["prijs"] = '25,00';
		abboArray[14] = new Array();
		abboArray[14]["internet"] = '1';
		abboArray[14]["televisie"] = '0';
		abboArray[14]["telefonie"] = '0';
		abboArray[14]["prijs"] = '35,00';
		abboArray[15] = new Array();
		abboArray[15]["internet"] = '1';
		abboArray[15]["televisie"] = '0';
		abboArray[15]["telefonie"] = '0';
		abboArray[15]["prijs"] = '50,00';
		abboArray[16] = new Array();
		abboArray[16]["internet"] = '1';
		abboArray[16]["televisie"] = '0';
		abboArray[16]["telefonie"] = '0';
		abboArray[16]["prijs"] = '23,00';
		abboArray[17] = new Array();
		abboArray[17]["internet"] = '1';
		abboArray[17]["televisie"] = '0';
		abboArray[17]["telefonie"] = '0';
		abboArray[17]["prijs"] = '31,95';
		abboArray[18] = new Array();
		abboArray[18]["internet"] = '1';
		abboArray[18]["televisie"] = '0';
		abboArray[18]["telefonie"] = '0';
		abboArray[18]["prijs"] = '35,00';
		abboArray[19] = new Array();
		abboArray[19]["internet"] = '1';
		abboArray[19]["televisie"] = '0';
		abboArray[19]["telefonie"] = '0';
		abboArray[19]["prijs"] = '50,00';
		abboArray[20] = new Array();
		abboArray[20]["internet"] = '1';
		abboArray[20]["televisie"] = '0';
		abboArray[20]["telefonie"] = '0';
		abboArray[20]["prijs"] = '65,00';
		abboArray[201] = new Array();
		abboArray[201]["internet"] = '1';
		abboArray[201]["televisie"] = '0';
		abboArray[201]["telefonie"] = '0';
		abboArray[201]["prijs"] = '34,95';
		abboArray[202] = new Array();
		abboArray[202]["internet"] = '1';
		abboArray[202]["televisie"] = '0';
		abboArray[202]["telefonie"] = '0';
		abboArray[202]["prijs"] = '44,95';
		abboArray[203] = new Array();
		abboArray[203]["internet"] = '1';
		abboArray[203]["televisie"] = '0';
		abboArray[203]["telefonie"] = '0';
		abboArray[203]["prijs"] = '59,95';
		abboArray[204] = new Array();
		abboArray[204]["internet"] = '1';
		abboArray[204]["televisie"] = '0';
		abboArray[204]["telefonie"] = '0';
		abboArray[204]["prijs"] = '44,95';
		abboArray[205] = new Array();
		abboArray[205]["internet"] = '1';
		abboArray[205]["televisie"] = '0';
		abboArray[205]["telefonie"] = '0';
		abboArray[205]["prijs"] = '59,95';
		abboArray[206] = new Array();
		abboArray[206]["internet"] = '1';
		abboArray[206]["televisie"] = '0';
		abboArray[206]["telefonie"] = '0';
		abboArray[206]["prijs"] = '74,95';
		abboArray[21] = new Array();
		abboArray[21]["internet"] = '1';
		abboArray[21]["televisie"] = '0';
		abboArray[21]["telefonie"] = '0';
		abboArray[21]["prijs"] = '74,95';
		abboArray[22] = new Array();
		abboArray[22]["internet"] = '1';
		abboArray[22]["televisie"] = '0';
		abboArray[22]["telefonie"] = '0';
		abboArray[22]["prijs"] = '19,95';
		abboArray[23] = new Array();
		abboArray[23]["internet"] = '1';
		abboArray[23]["televisie"] = '0';
		abboArray[23]["telefonie"] = '0';
		abboArray[23]["prijs"] = '39,95';
		abboArray[24] = new Array();
		abboArray[24]["internet"] = '1';
		abboArray[24]["televisie"] = '0';
		abboArray[24]["telefonie"] = '0';
		abboArray[24]["prijs"] = '39,95';
		abboArray[241] = new Array();
		abboArray[241]["internet"] = '1';
		abboArray[241]["televisie"] = '0';
		abboArray[241]["telefonie"] = '0';
		abboArray[241]["prijs"] = '19,95';
		abboArray[242] = new Array();
		abboArray[242]["internet"] = '1';
		abboArray[242]["televisie"] = '0';
		abboArray[242]["telefonie"] = '0';
		abboArray[242]["prijs"] = '29,90';
		abboArray[251] = new Array();
		abboArray[251]["internet"] = '1';
		abboArray[251]["televisie"] = '0';
		abboArray[251]["telefonie"] = '0';
		abboArray[251]["prijs"] = '20,00';
		abboArray[252] = new Array();
		abboArray[252]["internet"] = '1';
		abboArray[252]["televisie"] = '0';
		abboArray[252]["telefonie"] = '0';
		abboArray[252]["prijs"] = '25,00';
		abboArray[253] = new Array();
		abboArray[253]["internet"] = '1';
		abboArray[253]["televisie"] = '0';
		abboArray[253]["telefonie"] = '0';
		abboArray[253]["prijs"] = '30,00';
		abboArray[254] = new Array();
		abboArray[254]["internet"] = '1';
		abboArray[254]["televisie"] = '0';
		abboArray[254]["telefonie"] = '0';
		abboArray[254]["prijs"] = '45,00';
		abboArray[255] = new Array();
		abboArray[255]["internet"] = '1';
		abboArray[255]["televisie"] = '0';
		abboArray[255]["telefonie"] = '0';
		abboArray[255]["prijs"] = '50,00';
		abboArray[256] = new Array();
		abboArray[252]["internet"] = '1';
		abboArray[256]["televisie"] = '0';
		abboArray[256]["telefonie"] = '0';
		abboArray[256]["prijs"] = '55,00';
		abboArray[257] = new Array();
		abboArray[257]["internet"] = '1';
		abboArray[257]["televisie"] = '0';
		abboArray[257]["telefonie"] = '0';
		abboArray[257]["prijs"] = '60,00';
		abboArray[26] = new Array();
		abboArray[26]["internet"] = '1';
		abboArray[26]["televisie"] = '0';
		abboArray[26]["telefonie"] = '0';
		abboArray[26]["prijs"] = '24,95';
		abboArray[261] = new Array();
		abboArray[261]["internet"] = '1';
		abboArray[261]["televisie"] = '0';
		abboArray[261]["telefonie"] = '0';
		abboArray[261]["prijs"] = '19,95';
		abboArray[27] = new Array();
		abboArray[27]["internet"] = '1';
		abboArray[27]["televisie"] = '0';
		abboArray[27]["telefonie"] = '0';
		abboArray[27]["prijs"] = '19,95';
		abboArray[28] = new Array();
		abboArray[28]["internet"] = '1';
		abboArray[28]["televisie"] = '0';
		abboArray[28]["telefonie"] = '0';
		abboArray[28]["prijs"] = '29,95';
		abboArray[281] = new Array();
		abboArray[281]["internet"] = '1';
		abboArray[281]["televisie"] = '0';
		abboArray[281]["telefonie"] = '0';
		abboArray[281]["prijs"] = '39,95';
		abboArray[282] = new Array();
		abboArray[282]["internet"] = '1';
		abboArray[282]["televisie"] = '0';
		abboArray[282]["telefonie"] = '0';
		abboArray[282]["prijs"] = '54,95';
		abboArray[29] = new Array();
		abboArray[29]["internet"] = '1';
		abboArray[29]["televisie"] = '0';
		abboArray[29]["telefonie"] = '0';
		abboArray[29]["prijs"] = '47,95';
		abboArray[54] = new Array();
		abboArray[54]["internet"] = '0';
		abboArray[54]["televisie"] = '1';
		abboArray[54]["telefonie"] = '0';
		abboArray[54]["prijs"] = '16,45';
		abboArray[55] = new Array();
		abboArray[55]["internet"] = '1';
		abboArray[55]["televisie"] = '1';
		abboArray[55]["telefonie"] = '1';
		abboArray[55]["prijs"] = '41,50';
		abboArray[56] = new Array();
		abboArray[56]["internet"] = '1';
		abboArray[56]["televisie"] = '1';
		abboArray[56]["telefonie"] = '1';
		abboArray[56]["prijs"] = '51,50';
		abboArray[57] = new Array();
		abboArray[57]["internet"] = '1';
		abboArray[57]["televisie"] = '1';
		abboArray[57]["telefonie"] = '1';
		abboArray[57]["prijs"] = '66,50';
		abboArray[58] = new Array();
		abboArray[58]["internet"] = '0';
		abboArray[58]["televisie"] = '0';
		abboArray[58]["telefonie"] = '1';
		abboArray[58]["prijs"] = '5,00';		
		abboArray[581] = new Array();
		abboArray[581]["internet"] = '0';
		abboArray[581]["televisie"] = '0';
		abboArray[581]["telefonie"] = '1';
		abboArray[581]["prijs"] = '12,50';		
		abboArray[582] = new Array();
		abboArray[582]["internet"] = '0';
		abboArray[582]["televisie"] = '0';
		abboArray[582]["telefonie"] = '1';
		abboArray[582]["prijs"] = '19,50';		





		function calculate(obj, prijs)
		{
			var internet = document.getElementById("internet");
			var phone = document.getElementById("phone");
			var televisie = document.getElementById("televisie");
			var ziggo = document.getElementById("ziggo");
			var phoneinput = document.getElementById("phoneinput");
			var internetinput = document.getElementById("internetinput");
			var televisieinput = document.getElementById("televisieinput");
			var ziggoinput = document.getElementById("ziggoinput");
			var firstVoordeel= document.getElementById("BoxLEFT");
			var secondVoordeel= document.getElementById("BoxCENTER");
			var thirdVoordeel= document.getElementById("BoxRIGHT");
		
			if (obj == null) { obj = phone; }
			var select = obj.id;
			var index  = obj.selectedIndex;
			var id     = obj[index].id;
			
			// selecteer je abbokeuze
			if(id == 0)
			{
			eval(select + "input.value = '';");
			internet.disabled = false;
			phone.disabled = false;
			televisie.disabled = false;
			ziggo.disabled = false;
			//internetinput.disabled = true;
			//phoneinput.disabled = true;
			//televisieinput.disabled = true;
			
			// voordeel weghalen, als er geen enkele abbo selected is
			if (phone.selectedIndex == 0 && televisie.selectedIndex == 0 && internet.selectedIndex == 0)
			{
				document.getElementById('Boxes').style.display = "none";
			
				firstVoordeel.innerHTML = '';
				secondVoordeel.innerHTML = '';
				thirdVoordeel.innerHTML = '';
		
				return;
			}
			}
			else if (id == "group")
			{
			return;
			}
			// voorgedefineerde provider gekozen
			else if (id != "andere")
			{
			//internetinput.disabled = true;
			//phoneinput.disabled = true;
			//televisieinput.disabled = true;
			if (prijs == undefined || prijs == '')
			{
				var prijs  = abboArray[id]["prijs"]; 
			}
			var televisievalue  = abboArray[id]["televisie"]; 
			var phonevalue  = abboArray[id]["telefonie"]; 
			var internetvalue   = abboArray[id]["internet"];
			var ziggovalue   = abboArray[id]["ziggo"];
			var temp = array_diff(new Array("phone", "internet", "televisie", "ziggo"), new Array(select));
			
			var aantal = temp.length;
			var item, code;
				for (teller = 0; teller < aantal; teller++)
				{
					item = temp[teller];
					code = "if (" + item + "value == 1) { " + item + ".selectedIndex = 0; " + item + ".disabled = true; " + item + "input.value = ''; } else { " + item + ".disabled = false; }";
				eval(code); 
			}
			eval(select + "input.value = prijs;");
			}
			// eigen provider
			else
			{
			internet.disabled = false;
			phone.disabled = false;
			televisie.disabled = false;
			ziggo.disabled = false;
			if (prijs != undefined) { document.getElementById(obj.id+"input").value = prijs; }
			//eval(select + "input.disabled = false;");
			}
			var phonevalue = changeInput(phoneinput.value);
			var internetvalue  = changeInput(internetinput.value);
			var televisievalue   = changeInput(televisieinput.value);
			var ziggovalue   = changeInput(ziggoinput.value);
			var totaal = roundNumber(phonevalue+internetvalue+televisievalue+ziggovalue, 2);
			var totaalprijsspan = document.getElementById("maandprijs");
			var totalYear = roundNumber(12*totaal, 2); 
			var firstAbboYear = roundNumber(39.95*12, 2);
			var secondAbboYear = roundNumber(49.95*12, 2);
			var thirdAbboYear = roundNumber(64.95*12, 2);
			var firstDif = roundNumber(totalYear - firstAbboYear, 2);
			var secondDif = roundNumber(totalYear - secondAbboYear, 2);
			var thirdDif = roundNumber(totalYear - thirdAbboYear, 2);
			totaalprijsspan.innerHTML = totaal.replace('.', ',');
			firstVoordeel.innerHTML = getVoordeelHtml(firstDif);
			secondVoordeel.innerHTML = getVoordeelHtml(secondDif);
			thirdVoordeel.innerHTML = getVoordeelHtml(thirdDif);
			if (firstCall && advies != '')
			{
			if (advies == 1) { var pos = "LEFT"; }
			else if (advies == 2) { var pos = "CENTER"; }	
			else { var pos = "RIGHT"; }
			firstCall = 0;	
			}
			else if (totaal <= 50) { var pos = "LEFT"; }
			else if (totaal <= 80) { var pos = "CENTER"; }
			else { var pos = "RIGHT"; } 
			turnBlue(pos);
		}
		
		function selectAbbo()
		{
			var select = alterSelect("phone", phoneid);
			calculate(select, phoneprijs);
			var select = alterSelect("internet", inetid);
			calculate(select, inetprijs);
			var select = alterSelect("televisie", tvid);
			calculate(select, televisieprijs);
			var select = alterSelect("ziggo", ziggoid);
			calculate(select, ziggoprijs);
			firstCall = 1;
			calculate(select, tvprijs);
		}
		
		function alterSelect(selectname, id)
		{
			var select = document.getElementById(selectname);
			var aantal = select.length;
			for (teller = 0; teller < aantal; teller++)
			{
			var item = select[teller];
			var itemid = item.id;
			if (itemid == id) { select.selectedIndex = teller; return select; }
			}    
		}
		
		function roundNumber(val, precision) 
		{
			var precision = (roundNumber.arguments.length > 1) ? roundNumber.arguments[1] : 0;
			var result = Math.round(val * Math.pow(10, precision))/Math.pow(10, precision);
			result = result.toFixed(2);
			return result;				    
		}
		
		
		function changeInput(str) 
		{
			var newStr = "";
			str = str.replace(",", ".");
			var allowedchars = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ".");
			var lengte = str.length;
			var teken;
			for (teller = 0; teller < lengte; teller++)
			{
			teken = str.substr(teller, 1);
			if (in_array(teken, allowedchars))
			{
				newStr += teken;
			}
			}
			return Number(newStr);
		}
		
		function array_diff (array) {
			var arr_dif = [], i = 1, argc = arguments.length, argv = arguments, key, key_c, found=false, cntr=0;
		 
			// loop through 1st array
			for ( key in array ){
				// loop over other arrays
				for (i = 1; i< argc; i++){
					// find in the compare array
					found = false;
					for (key_c in argv[i]) {
						if (argv[i][key_c] == array[key]) {
							found = true;
							break;
						}
					}
		 
					if(!found){
						//arr_dif[key] = array[key];
						arr_dif[cntr] = array[key];
						cntr++;
					}
				}
			}
		 
			return arr_dif;
		}
		
		function checkKey(e, keyif)
		{
			if (window.event) { var keycode = window.event.keyCode; var target = window.event.srcElement; } 
			else if (e) { var keycode = e.which; var target = e.target; }
			else { return; }
			var value = target.value;
			var id = target.id.replace(/input/, "");
			var obj = document.getElementById(id);
			if ((keyif == undefined || keyif == false) && keycode == 13) { calculate(obj, value); }
			else { calculate(obj, value); }
		}
		
		function in_array(search, reeks) 
		{
			var len = reeks.length;
			for (var x = 0; x <= len; x++ ) 
			{
			if (reeks[x] == search) { return true; }
			}
			
			return false;
		}
