/* JavaScript Document
*	contains standard functions
*	Created by: Bart Honing
*	Date: 04-05-2005
*/

d = document; // d has document object values

var theImages = new Array() 
// To add more image files, continue with the
// pattern below, adding to the array.

theImages[0] = 'images/imag_001.jpg'
theImages[1] = 'images/imag_002.jpg'
//theImages[2] = '3.gif'

// do not edit anything below this line

var j = 0
var p = theImages.length;
var preBuffer = new Array()

/* showImage function
*	function is used to display random image
*/
function showImage(){
	for (i = 0; i < p; i++){
	   preBuffer[i] = new Image();
	   preBuffer[i].src = theImages[i];
	}
	var whichImage = Math.round(Math.random()*(p-1));
	
	document.write('<img src="'+theImages[whichImage]+'" id="main_image">');
}

/* newWindow function
*	function is used to open popup window for upload 
*/
function newWindow(file,window) {
	msgWindow=open(file,window,'width=220,scrollbars=no,height=100,left=300,top=250, resizable=no');
	if (msgWindow.opener == null) msgWindow.opener = self;
}

/* startList function
*	function is used to start menu is to be called during onload of page
*/
function startList() {
	if (document.all&&document.getElementById) {
		navRoot = document.getElementById("nav");
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI") {
				node.onmouseover=function startList() {
					this.className+=" over";
				}
				node.onmouseout=function startList() {
					this.className=this.className.replace(" over", "");
				}
			}
		}
	}
}

/* changeClass function
*	function is used to alter the class name when ther is an action 
*/
function changeClass(id, classname) {
	d.getElementById(id).style.className = classname;
}


/* imageswap functions
*	functions are used when mousing over an image
*/
function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

/* swapall function
*	function is used to alter the style when mouseover unselected menuheader 
*/
function swapall(i,backg){
	d.getElementById('grayl'+i).style.display='none';
	d.getElementById('whitel'+i).style.display='block';
	d.getElementById('grayr'+i).style.display='none';
	d.getElementById('whiter'+i).style.display='block';
	d.getElementById(backg).style.background='#FFFFFF';
	d.getElementById(backg).style.color='#00AE4C';
}

/* restoreall function
*	function is used to alter the style when mouseout unselected menuheader 
*/
function restoreall(i,backg){
	d.getElementById('grayl'+i).style.display='block';
	d.getElementById('whitel'+i).style.display='none';
	d.getElementById('grayr'+i).style.display='block';
	d.getElementById('whiter'+i).style.display='none';
	d.getElementById(backg).style.background='#EBEBEB';
	d.getElementById(backg).style.color='#999999';
}

/* talen function
*	function is used to alter the language setting
*/
function talen(lang){
	d.spinheader.taal.value = lang;
	d.spinheader.submit();
}

/* getHeight function
*	function is used to extend or shrink the sides 
*/
function getHeight(){
	var box = new Array("body_center"); //list of DIV ids
	var sides = new Array("body_menu","body_right");

	for(x=0;x<sides.length;x++) {
		d.getElementById(sides[x]).style.height = (d.getElementById("body_center").offsetHeight ) +"px"; //set the height of all divs to the tallest
	}
}

/* checkForms function
*	function is used to check all the form fields if its filled 
*/
function checkForms(){
	var boolCheck = 1;
	arrFields = d.spinform.fields.value.split("\n"); // filter newline out

	for(i=0; i<arrFields.length; i++){ 
		field = arrFields[i].split(","); // filter , out
		for(j=0; j<field.length; j++){ 
			strfield = field[j].split(" "); // filter space out
			val = strfield[0].valueOf();

			// use id to reference to field because if referenced to name it won't work
			if(d.getElementById(val).value == ""){
				boolCheck = 0;
				alert("You have to fill in the following field.");
				d.getElementById(val).focus();
				return false;
				break;
			}
		}
	}

	if(boolCheck == 1){ // if all the fields are ok submit the form
		return true;
	}
}

/* redirect function
*	function is used to redirect after a item in a dropdownbox is selected 
*/
function redirect(selectbox){
	if(selectbox == 1){
		window.location = "main_internal.php?"+d.getElementById("advise").value;
	} else if(selectbox == 2){
		if(d.getElementById("personal").value == 7){
			window.location = "tools/inboedelmeter.php";
		} else if(d.getElementById("personal").value == 8){
			window.location = "tools/saverstest.php";
		} else if(d.getElementById("personal").value == 11){
			window.location = "tools/hypotheekcalculator.php";
		} else if(d.getElementById("personal").value == 9){
			window.location = "saverstest.php";
		} else if(d.getElementById("personal").value == 10){
			window.location = "inboedelmeter.php";
		} else if(d.getElementById("personal").value == 12){
			window.location = "hypotheekcalculator.php";
		} else {
			window.location = "main_internal.php?"+d.getElementById("personal").value;
		}
	} else if(selectbox == 3){ 
		if(d.getElementById("quicklinks").value == 20){
				window.open('http://www.fondsvisie.nl/ennia','fondsvisie','width=600,height=400,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes');
		} else if(d.getElementById("quicklinks").value == '21'){
				window.open('http://www.deltalloyd.com','deltalloyd','width=600,height=400,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes');
		} else {
				window.location = d.getElementById("quicklinks").value;
		}
	} else if(selectbox == 4){
		window.location = "../main_internal.php?"+d.getElementById("advise").value;
	} else if(selectbox == 5){
		window.location = d.getElementById("currenttopics").value;
	}	
}

/* points function
*	function is used to display number of points in inboedelmeter
*/
function points(selected){
	if(selected == 'leeftijd'){ 
		for(var k=0; k<document.spinmeter.leeftijd.length; k++)
		{
			if(document.spinmeter.leeftijd[k].checked){
				number = document.spinmeter.leeftijd[k].value;
			}
		}

		switch (number){
			case '29':
				document.getElementById("agepoints").value = 2.5;
				document.getElementById("agepointsrow").style.display = 'block';
				break;
			case '39':
				document.getElementById("agepoints").value = 12.5;
				document.getElementById("agepointsrow").style.display = 'block';
				break;
			case '49':
				document.getElementById("agepoints").value = 22.5;
				document.getElementById("agepointsrow").style.display = 'block';
				break;
			case '59':
				document.getElementById("agepoints").value = 30;
				document.getElementById("agepointsrow").style.display = 'block';
				break;
			case '69':
				document.getElementById("agepoints").value = 17.5;
				document.getElementById("agepointsrow").style.display = 'block';
				break;
			case '70':
				document.getElementById("agepoints").value = 7.5;
				document.getElementById("agepointsrow").style.display = 'block';
				break;
		}
	} else if(selected == 'samenstelling'){ 
		for(var k=0; k<document.spinmeter.samenstelling.length; k++)
		{
			if(document.spinmeter.samenstelling[k].checked){
				number = document.spinmeter.samenstelling[k].value;
			}
		}

		switch (number){
			case 'az35':
				document.getElementById("structure").value = '2.5';
				document.getElementById("structurerow").style.display = 'block';
				break;
			case 'az54':
				document.getElementById("structure").value = 5;
				document.getElementById("structurerow").style.display = 'block';
				break;
			case 'az55':
				document.getElementById("structure").value = 7;
				document.getElementById("structurerow").style.display = 'block';
				break;
			case 'gz35':
				document.getElementById("structure").value = 9.5;
				document.getElementById("structurerow").style.display = 'block';
				break;
			case 'gz54':
				document.getElementById("structure").value = 17;
				document.getElementById("structurerow").style.display = 'block';
				break;
			case 'gz55':
				document.getElementById("structure").value = 19;
				document.getElementById("structurerow").style.display = 'block';
				break;
			case 'mk5':
				document.getElementById("structure").value = 12;
				document.getElementById("structurerow").style.display = 'block';
				break;
			case 'mk12':
				document.getElementById("structure").value = 14.5;
				document.getElementById("structurerow").style.display = 'block';
				break;
			case 'mk17':
				document.getElementById("structure").value = 22;
				document.getElementById("structurerow").style.display = 'block';
				break;
			case 'mk18':
				document.getElementById("structure").value = 30;
				document.getElementById("structurerow").style.display = 'block';
				break;
		}
	} else if(selected == 'woning'){ 
		for(var k=0; k<document.spinmeter.woning.length; k++)
		{
			if(document.spinmeter.woning[k].checked){
				number = document.spinmeter.woning[k].value;
			}
		}

		switch (number){
			case 'vk':
				document.getElementById("house").value = 4.5;
				document.getElementById("houserow").style.display = 'block';
				break;
			case 'nm':
				document.getElementById("house").value = 6.5;
				document.getElementById("houserow").style.display = 'block';
				break;
			case 'nv':
				document.getElementById("house").value = 9;
				document.getElementById("houserow").style.display = 'block';
				break;
			case 'lx':
				document.getElementById("house").value = 11;
				document.getElementById("houserow").style.display = 'block';
				break;
			case 'wo':
				document.getElementById("house").value = 2;
				document.getElementById("houserow").style.display = 'block';
				break;
		}
	} else if(selected == 'gezinsinkomen'){ 
		for(var k=0; k<document.spinmeter.gezinsinkomen.length; k++)
		{
			if(document.spinmeter.gezinsinkomen[k].checked){
				number = document.spinmeter.gezinsinkomen[k].value;
			}
		}

		switch (number){
			case '10':
				document.getElementById("income").value = 2.5;
				document.getElementById("incomerow").style.display = 'block';
				break;
			case '15':
				document.getElementById("income").value = 5;
				document.getElementById("incomerow").style.display = 'block';
				break;
			case '22':
				document.getElementById("income").value = 10;
				document.getElementById("incomerow").style.display = 'block';
				break;
			case '30':
				document.getElementById("income").value = 15;
				document.getElementById("incomerow").style.display = 'block';
				break;
			case '37':
				document.getElementById("income").value = 20;
				document.getElementById("incomerow").style.display = 'block';
				break;
			case '45':
				document.getElementById("income").value = 27.5;
				document.getElementById("incomerow").style.display = 'block';
				break;
			case '50':
				document.getElementById("income").value = 35;
				document.getElementById("incomerow").style.display = 'block';
				break;
		}
	} else if(selected == 'waardewoning'){ 
		for(var k=0; k<document.spinmeter.waardewoning.length; k++)
		{
			if(document.spinmeter.waardewoning[k].checked){
				number = document.spinmeter.waardewoning[k].value;
			}
		}

		switch (number){
			case 'hh':
				document.getElementById("home").value = 0;
				document.getElementById("homerow").style.display = 'block';
				break;
			case '75':
				document.getElementById("home").value = 1.5;
				document.getElementById("homerow").style.display = 'block';
				break;
			case '11':
				document.getElementById("home").value = 3.5;
				document.getElementById("homerow").style.display = 'block';
				break;
			case '15':
				document.getElementById("home").value = 5;
				document.getElementById("homerow").style.display = 'block';
				break;
			case '18':
				document.getElementById("home").value = 7;
				document.getElementById("homerow").style.display = 'block';
				break;
			case '26':
				document.getElementById("home").value = 8.5;
				document.getElementById("homerow").style.display = 'block';
				break;
			case '40':
				document.getElementById("home").value = 10;
				document.getElementById("homerow").style.display = 'block';
				break;
			case '48':
				document.getElementById("home").value = 11.5;
				document.getElementById("homerow").style.display = 'block';
				break;
		}
	} else if(selected == 'huurdersbelang'){ 
		for(var k=0; k<document.spinmeter.huurdersbelang.length; k++)
		{
			if(document.spinmeter.huurdersbelang[k].checked){
				number = document.spinmeter.huurdersbelang[k].value;
			}
		}

		switch (number){
			case '0k':
				document.getElementById("rent").value = 0;
				document.getElementById("rentrow").style.display = 'block';
				break;
			case '20':
				document.getElementById("rent").value = 1.5;
				document.getElementById("rentrow").style.display = 'block';
				break;
			case '40':
				document.getElementById("rent").value = 3;
				document.getElementById("rentrow").style.display = 'block';
				break;
			case '55':
				document.getElementById("rent").value = 4;
				document.getElementById("rentrow").style.display = 'block';
				break;
			case '75':
				document.getElementById("rent").value = 5.5;
				document.getElementById("rentrow").style.display = 'block';
				break;
		}
	}
}

/* calculate function
*	function is used to calculate number of points of meter
*/
function calculate(){
	if(checkMeter() == true){
		var number1 = 0;
		var number2 = 0;
		var number3 = 0;
		var number4 = 0;
		var number5 = 0;
		var number6 = 0;
		var number7 = 0;
		var number8 = 0;
		var number9 = 0;
		var number10 = 0;
		var subnumber = 0;
		var endnumber = 0;
	
		number1 = document.getElementById("rent").value;
		number2 = document.getElementById("home").value;
		number3 = document.getElementById("income").value;
		number4 = document.getElementById("house").value;
		number5 = document.getElementById("structure").value;
		number6 = document.getElementById("agepoints").value;
		number7 = document.getElementById("lijfsieraden").value;
		number8 = document.getElementById("apparaten").value;
		number9 = document.getElementById("curiosa").value;
		number10 = document.getElementById("huurbelang").value;
	
		document.getElementById("totalpoints").value = (number1*1)+(number2*1)+(number3*1)+(number4*1)+(number5*1)+(number6*1);
		document.getElementById("totaal").style.display = 'block';
	
		subnumber =document.getElementById("totalpoints").value;
	
		document.getElementById("subtotalpoints").value = (subnumber*1380);
		document.getElementById("subtotaal").style.display = 'block';
	
		endnumber =document.getElementById("subtotalpoints").value;
	
		document.getElementById("total").value = (endnumber*1)+(number7*1)+(number8*1)+(number9*1)+(number10*1);
		document.getElementById("eindtotaal").style.display = 'block';
	} 
}

/* resetmeter function
*	function is used to clear all fields
*/
function resetmeter(){
	for(var k=0; k<document.spinmeter.huurdersbelang.length; k++)
	{
		if(document.spinmeter.huurdersbelang[k].checked){
			document.spinmeter.huurdersbelang[k].checked = false;
		}
	}
	for(var k=0; k<document.spinmeter.waardewoning.length; k++)
	{
		if(document.spinmeter.waardewoning[k].checked){
			document.spinmeter.waardewoning[k].checked = false;
		}
	}
	for(var k=0; k<document.spinmeter.gezinsinkomen.length; k++)
	{
		if(document.spinmeter.gezinsinkomen[k].checked){
			document.spinmeter.gezinsinkomen[k].checked = false;
		}
	}
	for(var k=0; k<document.spinmeter.woning.length; k++)
	{
		if(document.spinmeter.woning[k].checked){
			document.spinmeter.woning[k].checked = false;
		}
	}
	for(var k=0; k<document.spinmeter.samenstelling.length; k++)
	{
		if(document.spinmeter.samenstelling[k].checked){
			document.spinmeter.samenstelling[k].checked = false;
		}
	}
	for(var k=0; k<document.spinmeter.leeftijd.length; k++)
	{
		if(document.spinmeter.leeftijd[k].checked){
			document.spinmeter.leeftijd[k].checked = false;
		}
	}

	document.getElementById("rent").value = "";
	document.getElementById("rentrow").style.display = 'none';
	document.getElementById("home").value = "";
	document.getElementById("homerow").style.display = 'none';
	document.getElementById("income").value = "";
	document.getElementById("incomerow").style.display = 'none';
	document.getElementById("house").value = "";
	document.getElementById("houserow").style.display = 'none';
	document.getElementById("structure").value = "";
	document.getElementById("structurerow").style.display = 'none';
	document.getElementById("agepoints").value = "";
	document.getElementById("agepointsrow").style.display = 'none';
	document.getElementById("lijfsieraden").value = "";
	document.getElementById("apparaten").value = "";
	document.getElementById("curiosa").value = "";
	document.getElementById("huurbelang").value = "";
}

/* checkMeter function
*	function is used to check if all requirements are met
*/
function checkMeter(){
	for(var k=0; k<document.spinmeter.leeftijd.length; k++)
	{
		if(document.spinmeter.leeftijd[k].checked){
			leeftijd = true;
			break;
		} else {
			leeftijd = false;
		}
	}
	for(var k=0; k<document.spinmeter.samenstelling.length; k++)
	{
		if(document.spinmeter.samenstelling[k].checked){
			samenstelling = true;
			break;
		} else {
			samenstelling = false;
		}
	}
	for(var k=0; k<document.spinmeter.woning.length; k++)
	{
		if(document.spinmeter.woning[k].checked){
			woning = true;
			break;
		} else {
			woning = false;
		}
	}
	for(var k=0; k<document.spinmeter.gezinsinkomen.length; k++)
	{
		if(document.spinmeter.gezinsinkomen[k].checked){
			inkomen = true;
			break;
		} else {
			inkomen = false;
		}
	}
	for(var k=0; k<document.spinmeter.waardewoning.length; k++)
	{
		if(document.spinmeter.waardewoning[k].checked){
			waarde = true;
			break;
		} else {
			waarde = false;
		}
	}

	//check form if everything is filled in correct
	if(leeftijd == false){ //age wage earner
		if(document.getElementById("language").value == 1){
			alert("You have to select the age of the wage-earner.");
		} else {
			alert("U moet de leeftijd van de kostwinnaar selecteren.");			
		}
		return false;
	} else if(samenstelling == false) { // family structure
		if(document.getElementById("language").value == 1){
			alert("You have to select the family structure.");
		} else {
			alert("U moet de gezinssamenstelling selecteren.");			
		}
		return false;
	} else if(woning == false) { // type of house
		if(document.getElementById("language").value == 1){
			alert("You have to select the type of house you are living in.");
		} else {
			alert("U moet het type woning waar u in woont selecteren.");			
		}
		return false;
	} else if(inkomen == false) { // family income
		if(document.getElementById("language").value == 1){
			alert("You have to select the family income.");
		} else {
			alert("U moet het gezinsinkomen selecteren.");			
		}
		return false;
	} else if(waarde == false) { // family income
		if(document.getElementById("language").value == 1){
			alert("You have to select the value of the house.");
		} else {
			alert("U moet de waarde van het huis selecteren.");			
		}
		return false;
	} else {
		//check for own house and tenants interest combination
		for(var k=0; k<document.spinmeter.huurdersbelang.length; k++)
		{
			if(document.spinmeter.huurdersbelang[k].checked){
				interest = document.spinmeter.huurdersbelang[k].value;
				break;
			} else {
				interest = '';
			}
		}
		for(var k=0; k<document.spinmeter.waardewoning.length; k++)
		{
			if(document.spinmeter.waardewoning[k].checked){
				selection = document.spinmeter.waardewoning[k].value;
				break;
			} else {
				selection = '';
			}
		}

		if(interest != ''){
			if(interest != '0k' && selection != 'hh'){
				if(document.getElementById("language").value == 1){
					alert("If you have an own house then you don't have tenants interest.");
				} else {
					alert("Als u een koophuis dan heeft u geen huurdersbelang.");			
				}
				return false;
			} else if(interest == '0k' && selection == 'hh') {
				return true;
			} else if(interest != '' && selection == 'hh') {
				return true;
			} else if(interest == '0k' && selection != 'hh') {
				return true;
			}
		} else {
			if(document.getElementById("language").value == 1){
				alert("You have to select tenants interest.");
			} else {
				alert("U moet het huurdersbelang selecteren.");			
			}			
		}
	}
}

/* saver function
*	function is used to display number of points in savertest
*/
function saver(selected){
	if(selected == 'vermogen'){ 
		for(var k=0; k<document.spinmeter.vermogen.length; k++)
		{
			if(document.spinmeter.vermogen[k].checked){
				number = document.spinmeter.vermogen[k].value;
			}
		}

		switch (number){
			case 'a':
				document.getElementById("vermogenpoints").value = 4;
				document.getElementById("vermogenpointsrow").style.display = 'block';
				break;
			case 'b':
				document.getElementById("vermogenpoints").value = 3;
				document.getElementById("vermogenpointsrow").style.display = 'block';
				break;
			case 'c':
				document.getElementById("vermogenpoints").value = 2;
				document.getElementById("vermogenpointsrow").style.display = 'block';
				break;
			case 'd':
				document.getElementById("vermogenpoints").value = 1;
				document.getElementById("vermogenpointsrow").style.display = 'block';
				break;
		}
	} else if(selected == 'later'){ 
		for(var k=0; k<document.spinmeter.later.length; k++)
		{
			if(document.spinmeter.later[k].checked){
				number = document.spinmeter.later[k].value;
			}
		}

		switch (number){
			case 'a':
				document.getElementById("laterpoints").value = 3;
				document.getElementById("laterpointsrow").style.display = 'block';
				break;
			case 'b':
				document.getElementById("laterpoints").value = 2;
				document.getElementById("laterpointsrow").style.display = 'block';
				break;
			case 'c':
				document.getElementById("laterpoints").value = 4;
				document.getElementById("laterpointsrow").style.display = 'block';
				break;
			case 'd':
				document.getElementById("laterpoints").value = 1;
				document.getElementById("laterpointsrow").style.display = 'block';
				break;
		}
	} else if(selected == 'koers'){ 
		for(var k=0; k<document.spinmeter.koers.length; k++)
		{
			if(document.spinmeter.koers[k].checked){
				number = document.spinmeter.koers[k].value;
			}
		}

		switch (number){
			case 'a':
				document.getElementById("koerspoints").value = 1;
				document.getElementById("koerspointsrow").style.display = 'block';
				break;
			case 'b':
				document.getElementById("koerspoints").value = 3;
				document.getElementById("koerspointsrow").style.display = 'block';
				break;
			case 'c':
				document.getElementById("koerspoints").value = 4;
				document.getElementById("koerspointsrow").style.display = 'block';
				break;
			case 'd':
				document.getElementById("koerspoints").value = 2;
				document.getElementById("koerspointsrow").style.display = 'block';
				break;
		}
	} else if(selected == 'balans'){ 
		for(var k=0; k<document.spinmeter.balans.length; k++)
		{
			if(document.spinmeter.balans[k].checked){
				number = document.spinmeter.balans[k].value;
			}
		}

		switch (number){
			case 'a':
				document.getElementById("balanspoints").value = 1;
				document.getElementById("balanspointsrow").style.display = 'block';
				break;
			case 'b':
				document.getElementById("balanspoints").value = 2;
				document.getElementById("balanspointsrow").style.display = 'block';
				break;
			case 'c':
				document.getElementById("balanspoints").value = 3;
				document.getElementById("balanspointsrow").style.display = 'block';
				break;
			case 'd':
				document.getElementById("balanspoints").value = 4;
				document.getElementById("balanspointsrow").style.display = 'block';
				break;
			case 'e':
				document.getElementById("balanspoints").value = 5;
				document.getElementById("balanspointsrow").style.display = 'block';
				break;
		}
	} else if(selected == 'voel'){ 
		for(var k=0; k<document.spinmeter.voel.length; k++)
		{
			if(document.spinmeter.voel[k].checked){
				number = document.spinmeter.voel[k].value;
			}
		}

		switch (number){
			case 'a':
				document.getElementById("voelpoints").value = 5;
				document.getElementById("voelpointsrow").style.display = 'block';
				break;
			case 'b':
				document.getElementById("voelpoints").value = 1;
				document.getElementById("voelpointsrow").style.display = 'block';
				break;
			case 'c':
				document.getElementById("voelpoints").value = 3;
				document.getElementById("voelpointsrow").style.display = 'block';
				break;
			case 'd':
				document.getElementById("voelpoints").value = 4;
				document.getElementById("voelpointsrow").style.display = 'block';
				break;
			case 'e':
				document.getElementById("voelpoints").value = 2;
				document.getElementById("voelpointsrow").style.display = 'block';
				break;
		}
	} else if(selected == 'onvoorziene'){ 
		for(var k=0; k<document.spinmeter.onvoorziene.length; k++)
		{
			if(document.spinmeter.onvoorziene[k].checked){
				number = document.spinmeter.onvoorziene[k].value;
			}
		}

		switch (number){
			case 'a':
				document.getElementById("onvoorzienepoints").value = 1;
				document.getElementById("onvoorzienepointsrow").style.display = 'block';
				break;
			case 'b':
				document.getElementById("onvoorzienepoints").value = 2;
				document.getElementById("onvoorzienepointsrow").style.display = 'block';
				break;
			case 'c':
				document.getElementById("onvoorzienepoints").value = 3;
				document.getElementById("onvoorzienepointsrow").style.display = 'block';
				break;
			case 'd':
				document.getElementById("onvoorzienepoints").value = 4;
				document.getElementById("onvoorzienepointsrow").style.display = 'block';
				break;
		}
	} else if(selected == 'doel'){ 
		for(var k=0; k<document.spinmeter.doel.length; k++)
		{
			if(document.spinmeter.doel[k].checked){
				number = document.spinmeter.doel[k].value;
			}
		}

		switch (number){
			case 'a':
				document.getElementById("doelpoints").value = 4;
				document.getElementById("doelpointsrow").style.display = 'block';
				break;
			case 'b':
				document.getElementById("doelpoints").value = 3;
				document.getElementById("doelpointsrow").style.display = 'block';
				break;
			case 'c':
				document.getElementById("doelpoints").value = 2;
				document.getElementById("doelpointsrow").style.display = 'block';
				break;
			case 'd':
				document.getElementById("doelpoints").value = 1;
				document.getElementById("doelpointsrow").style.display = 'block';
				break;
		}
	} else if(selected == 'rendement'){ 
		for(var k=0; k<document.spinmeter.rendement.length; k++)
		{
			if(document.spinmeter.rendement[k].checked){
				number = document.spinmeter.rendement[k].value;
			}
		}

		switch (number){
			case 'a':
				document.getElementById("rendementpoints").value = 1;
				document.getElementById("rendementpointsrow").style.display = 'block';
				break;
			case 'b':
				document.getElementById("rendementpoints").value = 2;
				document.getElementById("rendementpointsrow").style.display = 'block';
				break;
			case 'c':
				document.getElementById("rendementpoints").value = 3;
				document.getElementById("rendementpointsrow").style.display = 'block';
				break;
			case 'd':
				document.getElementById("rendementpoints").value = 4;
				document.getElementById("rendementpointsrow").style.display = 'block';
				break;
		}
	} else if(selected == 'beleg'){ 
		for(var k=0; k<document.spinmeter.beleg.length; k++)
		{
			if(document.spinmeter.beleg[k].checked){
				number = document.spinmeter.beleg[k].value;
			}
		}

		switch (number){
			case 'a':
				document.getElementById("belegpoints").value = 4;
				document.getElementById("belegpointsrow").style.display = 'block';
				break;
			case 'b':
				document.getElementById("belegpoints").value = 3;
				document.getElementById("belegpointsrow").style.display = 'block';
				break;
			case 'c':
				document.getElementById("belegpoints").value = 2;
				document.getElementById("belegpointsrow").style.display = 'block';
				break;
			case 'd':
				document.getElementById("belegpoints").value = 1;
				document.getElementById("belegpointsrow").style.display = 'block';
				break;
		}
	} else if(selected == 'opbouw'){ 
		for(var k=0; k<document.spinmeter.opbouw.length; k++)
		{
			if(document.spinmeter.opbouw[k].checked){
				number = document.spinmeter.opbouw[k].value;
			}
		}

		switch (number){
			case 'a':
				document.getElementById("opbouwpoints").value = 1;
				document.getElementById("opbouwpointsrow").style.display = 'block';
				break;
			case 'b':
				document.getElementById("opbouwpoints").value = 2;
				document.getElementById("opbouwpointsrow").style.display = 'block';
				break;
			case 'c':
				document.getElementById("opbouwpoints").value = 3;
				document.getElementById("opbouwpointsrow").style.display = 'block';
				break;
			case 'd':
				document.getElementById("opbouwpoints").value = 4;
				document.getElementById("opbouwpointsrow").style.display = 'block';
				break;
		}
	}
}

/* calculatesaver function
*	function is used to calculate number of points of savertest
*/
function calculatesaver(){
		var number1 = 0;
		var number2 = 0;
		var number3 = 0;
		var number4 = 0;
		var number5 = 0;
		var number6 = 0;
		var number7 = 0;
		var number8 = 0;
		var number9 = 0;
		var number10 = 0;
		var subnumber = 0;
		var endnumber = 0;
	
		number1 = document.getElementById("vermogenpoints").value;
		number2 = document.getElementById("laterpoints").value;
		number3 = document.getElementById("koerspoints").value;
		number4 = document.getElementById("balanspoints").value;
		number5 = document.getElementById("voelpoints").value;
		number6 = document.getElementById("onvoorzienepoints").value;
		number7 = document.getElementById("doelpoints").value;
		number8 = document.getElementById("rendementpoints").value;
		number9 = document.getElementById("belegpoints").value;
		number10 = document.getElementById("opbouwpoints").value;
	
		document.getElementById("totalpoints").value = (number1*1)+(number2*1)+(number3*1)+(number4*1)+(number5*1)+(number6*1)+(number7*1)+(number8*1)+(number9*1)+(number10*1);
		document.getElementById("totaal").style.display = 'block';
		document.getElementById("totaaltext").style.display = 'block';
}

/* resetsaver function
*	function is used to clear all savertestfields
*/
function resetsaver(){
	for(var k=0; k<document.spinmeter.vermogen.length; k++)
	{
		if(document.spinmeter.vermogen[k].checked){
			document.spinmeter.vermogen[k].checked = false;
		}
	}
	for(var k=0; k<document.spinmeter.later.length; k++)
	{
		if(document.spinmeter.later[k].checked){
			document.spinmeter.later[k].checked = false;
		}
	}
	for(var k=0; k<document.spinmeter.koers.length; k++)
	{
		if(document.spinmeter.koers[k].checked){
			document.spinmeter.koers[k].checked = false;
		}
	}
	for(var k=0; k<document.spinmeter.balans.length; k++)
	{
		if(document.spinmeter.balans[k].checked){
			document.spinmeter.balans[k].checked = false;
		}
	}
	for(var k=0; k<document.spinmeter.voel.length; k++)
	{
		if(document.spinmeter.voel[k].checked){
			document.spinmeter.voel[k].checked = false;
		}
	}
	for(var k=0; k<document.spinmeter.onvoorziene.length; k++)
	{
		if(document.spinmeter.onvoorziene[k].checked){
			document.spinmeter.onvoorziene[k].checked = false;
		}
	}
	for(var k=0; k<document.spinmeter.doel.length; k++)
	{
		if(document.spinmeter.doel[k].checked){
			document.spinmeter.doel[k].checked = false;
		}
	}
	for(var k=0; k<document.spinmeter.rendement.length; k++)
	{
		if(document.spinmeter.rendement[k].checked){
			document.spinmeter.rendement[k].checked = false;
		}
	}
	for(var k=0; k<document.spinmeter.beleg.length; k++)
	{
		if(document.spinmeter.beleg[k].checked){
			document.spinmeter.beleg[k].checked = false;
		}
	}
	for(var k=0; k<document.spinmeter.opbouw.length; k++)
	{
		if(document.spinmeter.opbouw[k].checked){
			document.spinmeter.opbouw[k].checked = false;
		}
	}

	document.getElementById("vermogenpoints").value = "";
	document.getElementById("vermogenpointsrow").style.display = 'none';
	document.getElementById("laterpoints").value = "";
	document.getElementById("laterpointsrow").style.display = 'none';
	document.getElementById("koerspoints").value = "";
	document.getElementById("koerspointsrow").style.display = 'none';
	document.getElementById("balanspoints").value = "";
	document.getElementById("balanspointsrow").style.display = 'none';
	document.getElementById("voelpoints").value = "";
	document.getElementById("voelpointsrow").style.display = 'none';
	document.getElementById("onvoorzienepoints").value = "";
	document.getElementById("onvoorzienepointsrow").style.display = 'none';
	document.getElementById("doelpoints").value = "";
	document.getElementById("doelpointsrow").style.display = 'none';
	document.getElementById("rendementpoints").value = "";
	document.getElementById("rendementpointsrow").style.display = 'none';
	document.getElementById("belegpoints").value = "";
	document.getElementById("belegpointsrow").style.display = 'none';
	document.getElementById("opbouwpoints").value = "";
	document.getElementById("opbouwpointsrow").style.display = 'none';
	document.getElementById("totaal").style.display = 'none';
	document.getElementById("totaaltext").style.display = 'none';
}

/* displayQuestion function
*	function is used to display rows
*/
function displayQuestion(row){
	for(var k=1; k<=8; k++){
		if(document.getElementById(k).style.display = 'block'){
			document.getElementById(k).style.display = 'none';
		}
	}

	document.getElementById(row).style.display = 'block';
}

/* displayQuestion nlfunction
*	function is used to display rows
*/
function displayQuestionnl(row){
	for(var k=1; k<=5; k++){
		if(document.getElementById(k).style.display = 'block'){
			document.getElementById(k).style.display = 'none';
		}
	}

	document.getElementById(row).style.display = 'block';
}

/* calculate_hypotheek function
*	function is used to calculate hypotheekbedrag
*/
function calculate_hypotheek(){
	if (checkMeter_hypotheek() == true) {
		inkomen = document.getElementById("inkomen").value;
		inkomen2 = document.getElementById("inkomen2").value;
		waarde = document.getElementById("waarde").value;	
		//looptijd = document.getElementById("looptijd").value;	
		
		if (inkomen2!='')
			totaalinkomen = parseFloat(inkomen)+parseFloat(inkomen2);
		else
			totaalinkomen = inkomen;
		
		// vaste waardes die in sommen gebruikt worden
		rente = 7.5;
		rente2 = 7;
		premielast = 10000;
		minhypotheekbedrag = 100000;
		maxhypotheekbedrag = 500000;
		fictievepremie = 4000;
		
		// bereken maximaal hypotheekbedrag
			
			// max hypotheeklast is 25% van het inkomen
			maxhypotheeklast = totaalinkomen * 0.25;
			maxhypotheek = ((maxhypotheeklast*100)/rente) - premielast;

			// check op regels
			if (maxhypotheek < minhypotheekbedrag)
				maxhypotheek = 0;
			else if (maxhypotheek > maxhypotheekbedrag)
				maxhypotheek = maxhypotheekbedrag;			
			if (maxhypotheek > waarde)
				maxhypotheek = waarde;
			
			maxhypotheek = Math.round(maxhypotheek);
			
		// bereken maximaal hypotheekbedrag met korting
			// max hypotheeklast is 25% van het inkomen
			maxhypotheeklast = totaalinkomen * 0.25;
			
			
			maxhypotheekkorting = ((maxhypotheeklast*100)/rente2) - premielast;

			// check op regels
			
			
			if (maxhypotheekkorting < minhypotheekbedrag)
				maxhypotheekkorting = 0;
			else if (maxhypotheekkorting > maxhypotheekbedrag)
				maxhypotheekkorting = maxhypotheekbedrag;
			else if (maxhypotheekkorting > waarde)
				maxhypotheekkorting = waarde;
			
			maxhypotheekkorting = Math.round(maxhypotheekkorting);
			
		// bereken maandlast
			tmp = ((maxhypotheekkorting/100) * rente2)*0.7;
			last = Math.round(tmp)+fictievepremie;
			maandl = Math.round(last / 12);			
		
		// zet waardes in velden
			document.getElementById("maxbedrag").value = maxhypotheek;
			document.getElementById("maxbedragg").style.display = 'block';
			/*EDIT Ivo 27-7-2006 korting mag vervallen zie mail Kees 10-3-2006
			document.getElementById("hogerbedrag").value = maxhypotheekkorting;		
			document.getElementById("hogerbedragg").style.display = 'block';
			*/
			if (maxhypotheek > 0) {
				document.getElementById("maandlast").value = maandl;
				document.getElementById("maandlastg").style.display = 'block';
			} else {
				document.getElementById("maandlastg").style.display = 'none';
			}
	}
}

/* resetmeter_hypotheek function
*	function is used to clear all fields
*/
function resetmeter_hypotheek(){
		document.getElementById("inkomen").value = "";
		document.getElementById("inkomen2").value = "";
		document.getElementById("waarde").value = "";	
		//document.getElementById("looptijd").value = "";	
		document.getElementById("maxbedrag").value = "";
		document.getElementById("maxbedragg").style.display = 'none';
		/*EDIT Ivo 27-7-2006 korting mag vervallen zie mail Kees 10-3-2006
		document.getElementById("hogerbedrag").value = "";
		document.getElementById("hogerbedragg").style.display = 'none';
		*/
		document.getElementById("maandlast").value = "";
		document.getElementById("maandlastg").style.display = 'none';
}

/* checkMeter_hypotheek function
*	function is used to check if all requirements are met
*/
function checkMeter_hypotheek(){
	inkomen = document.getElementById("inkomen").value;
	inkomen2 = document.getElementById("inkomen2").value;
	waarde = document.getElementById("waarde").value;
	//looptijd = document.getElementById("looptijd").value;
	msg = "";
	
	// checks
	if (inkomen < 1) {
		if(document.getElementById("language").value == 1){
			msg = "Income has to be higher then 0.";
		} else {
			msg = "Het inkomen moet hoger dan 0 zijn.";
		}
	} else if (inkomen == "") {
		if(document.getElementById("language").value == 1){
			msg = "Income has to be filled out.";
		} else {
			msg = "Het inkomen dient ingevuld te worden.";
		}
	} else if (waarde < 100000 ) {
		if(document.getElementById("language").value == 1){
			msg = "Estate value must be higher then NAf 100.000";
		} else {
			msg = "De waarde van de woning moet minimaal NAf 100.000 zijn";
		}
	} else if (waarde == "") {
		if(document.getElementById("language").value == 1){
			msg = "Estate value must be supplied.";
		} else {
			msg = "De waarde van de woning dient ingevuld te worden.";
		}
	}
	
	// als er een msg bestaat, dan is er iets fout. zoniet, laat calculate_hypotheek() doorgaan mbv true
	if (msg=="")
		return true;
	else
		alert(msg);
}
