﻿var jSONdata = "";
var Rsi;
var Rse;
var Alpha;
var totaalDikte			= 0;
var totaalRcExcHomogeen = 0;
var rHomogeen			= 0;
var tr					= 0;
var u					= 0;
var boodschap
var calcMailArray;

var returnFloat = function(v){
	return parseFloat(v.replace(/\,/gi, "."));
}

var returnString = function(v, u, dec){
	if(u){
		r = roundNumber (v, dec);
	}else{
		r = String(v).replace(/\./gi, ",");
	}
	return r;
}

function roundNumber(number, decimals) {
	var newString;
	decimals = Number(decimals);
	if (decimals < 1) {
		newString = (Math.round(number)).toString();
	} else {
		var numString = number.toString();
		if (numString.lastIndexOf(".") == -1) {
			numString += ".";
		}
		var cutoff = numString.lastIndexOf(".") + decimals;
		var d1 = Number(numString.substring(cutoff,cutoff+1));
		var d2 = Number(numString.substring(cutoff+1,cutoff+2));
		if (d2 >= 5) {
			if (d1 == 9 && cutoff > 0) {
				while (cutoff > 0 && (d1 == 9 || isNaN(d1))) {
					if (d1 != ".") {
						cutoff -= 1;
						d1 = Number(numString.substring(cutoff,cutoff+1));
					} else {
						cutoff -= 1;
					}
				}
			}
			d1 += 1;
		} 
		if (d1 == 10) {
			numString = numString.substring(0, numString.lastIndexOf("."));
			var roundedNum = Number(numString) + 1;
			newString = roundedNum.toString() + '.';
		} else {
			newString = numString.substring(0,cutoff) + d1.toString();
		}
	}
	if (newString.lastIndexOf(".") == -1) {
		newString += ".";
	}
	var decs = (newString.substring(newString.lastIndexOf(".")+1)).length;
	for(var i=0;i<decimals-decs;i++) newString += "0";

	return newString.replace(/\./gi, ",");
}

var calcRwaarde = function(d, l, returnString){
	var retVal = 0;

	if(!isNaN(d)){
		var r = ((d / 1000) / l);

		if(returnString){
			retVal =  returnString(r, true, 3);
		}else{
			retVal =  Math.round(r * 1000) / 1000;
		}
	}
	
	if (retVal == "Infinity"){
		retVal = 0;
	}

	return retVal;
}

var calcU = function(){
	var u = 1 / returnFloat($("#TotaalRc").val());
	u = Math.round(u * 1000) / 1000;
	return returnString(u, true, 3);
}

var checkRwaarde = function(){
	var w		= returnFloat($("#TotaalRc").val());

	//if(parseFloat($('#TotaalRc').val()) >= parseFloat($('#RcLimit').val())){
	if(w >= parseFloat($('#RcLimit').val())){
		$("#TotaalRc").css({'background-color':'#9ece98'});
		$("#TotaalU").css({'background-color':'#9ece98'});
		$("#msgCell").html("&nbsp;");
	}else{

		$("#TotaalRc").css({'background-color':'#ea7b7b'});
		$("#TotaalU").css({'background-color':'#ea7b7b'});
		$("#msgCell").html(boodschap.replace(eval("\/\\[RcValue\\]\/gi"), $("#RcLimit").val()));
	}
}

var validateCheck = function(obj){
	//uitzonderingen Airflex Perfo / Airflex Evolution / etc:
	if($("#" + obj.id).attr('class') == "singleCheck"){
		$(".singleCheck").each(
			function(intIndex){
				$(this).attr("checked", false);
			}
		)

		if($("#" + obj.id).attr('class') == "singleCheck"){
			$("#" + obj.id).attr("checked", true);
		}
	}

	if($("#" + obj.id).attr('class') == "singleCheck2"){
		$(".singleCheck2").each(
			function(intIndex){
				$(this).attr("checked", false);
			}
		)

		if($("#" + obj.id).attr('class') == "singleCheck2"){
			$("#" + obj.id).attr("checked", true);
		}
	}
}

var bereken = function(){
	var l				= 0;
	var d				= 0;
	var Rc				= 0;
	var calc			= 0;
	var aantalLagen		= 0;
	var RinHomogeen		= 0;
	var RinHomogeenLaag	= "";
	var keyString		= "";
	var co;
	var testRWaarde		= "";
	var inhomrWaarde	= 0;
	var dblInHomCalced	= false;

	totaalDikte			= 0;
	totaalRcExcHomogeen = 0;
	rHomogeen			= 0;
	tr					= 0;
	u					= 0;

	$(".lambdaClass").each(
		function(intIndex){
			testRWaarde = "";

			keyString = this.id.replace(/Lambda/gi, "");
			l = returnFloat(this.value);
			if($("#" + keyString + "Dikte").text() != ""){
				var o = document.getElementById(keyString + "Dikte")
				d = returnFloat(o.options[o.selectedIndex].text);

				if(o.options[o.selectedIndex].value.search(/\:/gi) != -1){
					l = returnFloat(o.options[o.selectedIndex].value.split(":")[1]);
					$("#" + keyString + "Lambda").val(returnString(l, true, 3));

					testRWaarde = returnFloat(o.options[o.selectedIndex].value.split(":")[2]);
					if(!isNaN(testRWaarde)){
						$("#" + keyString + "Rc").val(returnString(testRWaarde, true, 2));
					}
				}
			}else{
				d = parseFloat($("#" + keyString + "Dikte").val());
			}

			co = $("#" + keyString.replace(/laag/gi, "check")).is(":checked");
			if(co){
				co = $("#row" + keyString.replace(/laag/gi, "")).is(":visible")
			}

			//indien het een inhomogene laag betreft hier deze niet berekenen:
			if($("#" + keyString + "APercentage").attr("class") == "inhom"){
				if($("#row" + keyString.replace(/laag/gi, "") + "a").is(":visible")){
					if($("#check" + keyString.replace(/laag/gi, "")).is(":checked")){
						co = false;
						if($("#" + keyString + "APercentage").val() == "0"){
							co = true;
							l = returnFloat($("#" + keyString + "BLambda").val());
						}
						if($("#" + keyString + "APercentage").val() == "100"){
							co = true;
							l = returnFloat($("#" + keyString + "ALambda").val());
						}
					}
				}
			}

			if(co){
				aantalLagen++;
				if(!isNaN(d)){
					totaalDikte += d;
				}
				if((testRWaarde == "") || (isNaN(testRWaarde))){
					Rc = calcRwaarde (d, l, false);
				}else{
					Rc = testRWaarde;
				}

				totaalRcExcHomogeen += Rc;
				$("#" + keyString + "Rc").val(returnString(Rc, true, 2));
				schakelLaag (keyString, "");
			}else{
				schakelLaag (keyString, "silver");
			}
		}
	);

	if($("#row6a").is(':visible') || $("#row9a").is(':visible') || $("#row12a").is(':visible') || $("#row17a").is(':visible')){
		$(".inhom").each(
			function(intIndex){
				var tempId = this.id.replace(/Percentage/gi, "");
				var keyId = tempId.substring(0, tempId.length - 1).replace(/laag/gi, "");
	
				co = $("#check" + keyId).is(":checked");
				if(co){
					if(($("#laag" + keyId + "APercentage").val() != "0") && ($("#laag" + keyId + "APercentage").val() != "100")){
						$("#laag" + keyId + "Dikte").css({'color':''});
						$("#laag" + keyId + "Lambda").css({'color':''});
						$("#laag" + keyId + "Rc").css({'color':''});
		
						var rg = new RegExp(tempId.substring(0, tempId.length - 1).replace(/laag/gi, ""), "gi");
	
						if(RinHomogeenLaag.search(rg) == -1){
							RinHomogeenLaag += tempId.substring(0, tempId.length - 1).replace(/laag/gi, "") + ",";
						}
	
						tempId = tempId.substring(0, tempId.length - 1) + "Dikte";
	
						var o = document.getElementById(tempId)
						
						d = returnFloat(o.options[o.selectedIndex].text);
	
						var l = returnFloat($("#" + this.id.replace(/Percentage/gi, "Lambda")).val());
						var p = this.value;
	
						tempId = this.id.replace(/Percentage/gi, "");
						tempId = tempId.substring(tempId.length - 1, tempId.length);
	
						calc = 1 / ((totaalRcExcHomogeen + CalcInhomLaag(tempId)) + Rsi + Rse);
	
						eval("d" + keyId + "=" + d);
						eval("U" + tempId + keyId + "=" + calc);
						eval("P" + tempId + keyId + "=" + (p / 100));
						eval("l" + tempId + keyId + "=" + l);

						rHomogeen += parseFloat(l) * (parseFloat(p) / 100);
	
						$("#" + this.id).css({'color':''});
						$("#" + this.id.replace(/Percentage/gi, "Lambda")).css({'color':''});
						$(".inhomCell").css({'color':''});
						$("#row" + keyId + ">td").css({'color':''});
						$("#row" + keyId + ">td>select").css({'color':''});
						$("#row" + keyId + "a>td").css({'color':''});
						$("#row" + keyId + "b>td").css({'color':''});
					}else{
						$("#" + this.id).css({'color':''});
						$("#" + this.id.replace(/Percentage/gi, "Lambda")).css({'color':''});
						$(".inhomCell").css({'color':''});
						$("#row" + keyId + ">td").css({'color':''});
						$("#row" + keyId + ">td>select").css({'color':''});
						$("#row" + keyId + "a>td").css({'color':''});
						$("#row" + keyId + "b>td").css({'color':''});
					}
				}else{
					$("#laag" + keyId + "Dikte").css({'color':'silver'});
					$("#laag" + keyId + "Lambda").css({'color':'silver'});
					$("#laag" + keyId + "Rc").css({'color':'silver'});
					$("#" + this.id).css({'color':'silver'});
					$("#" + this.id.replace(/Percentage/gi, "Lambda")).css({'color':'silver'});
					$(".inhomCell").css({'color':'silver'});
					$("#row" + keyId + ">td").css({'color':'silver'});
					$("#row" + keyId + ">td>select").css({'color':'silver'});
					$("#row" + keyId + "a>td").css({'color':'silver'});
					$("#row" + keyId + "b>td").css({'color':'silver'});
				}
			}
		);
	}

	//array maken van homogene lagen, array loopen
	if(RinHomogeenLaag != ""){
		var RinHomogeenLaagArr = RinHomogeenLaag.split(",")

		if(RinHomogeenLaagArr.length - 1 == 2){
			if(!eval("PA" + RinHomogeenLaagArr[0] + "==PA" + RinHomogeenLaagArr[1])){
				var Aarr = [100 * eval("PA" + RinHomogeenLaagArr[0]) / 4, [0,0,0]];
				var Barr = [100 * eval("PB" + RinHomogeenLaagArr[0]) / 2, [0,0]];
				var Carr = [100 * eval("PA" + RinHomogeenLaagArr[1]) / 4, [0,0,0]];
				var Darr = [100 * eval("PB" + RinHomogeenLaagArr[1]) / 2, [0,0]];

				Aarr[1][0] = 1 * Aarr[0];	Aarr[1][1] = 2 * Aarr[0];	Aarr[1][2] = 1 * Aarr[0];
				Barr[1][0] = 1 * Barr[0];	Barr[1][1] = 1 * Barr[0];
				Carr[1][0] = 1 * Carr[0];	Carr[1][1] = 2 * Carr[0];	Carr[1][2] = 1 * Carr[0];
				Darr[1][0] = 1 * Darr[0];	Darr[1][1] = 1 * Darr[0];

				Aarr[0] = 0;
				for(var i = 0; i < Aarr[1].length; i++){
					for(var j = 0; j < Carr[1].length; j++){
						Aarr[0] += (Aarr[1][i] * Carr[1][j]) / 100;
					}
				}
				Barr[0] = 0;
				for(var i = 0; i < Aarr[1].length; i++){
					for(var j = 0; j < Darr[1].length; j++){
						Barr[0] += (Aarr[1][i] * Darr[1][j]) / 100;
					}
				}
				Carr[0] = 0;
				for(var i = 0; i < Barr[1].length; i++){
					for(var j = 0; j < Carr[1].length; j++){
						Carr[0] += (Barr[1][i] * Carr[1][j]) / 100;
					}
				}
				Darr[0] = 0;
				for(var i = 0; i < Barr[1].length; i++){
					for(var j = 0; j < Darr[1].length; j++){
						Darr[0] += (Barr[1][i] * Darr[1][j]) / 100;
					}
				}

				var LA = (eval("d" + RinHomogeenLaagArr[0]) / 1000) / eval("lA" + RinHomogeenLaagArr[0]);
				var LB = (eval("d" + RinHomogeenLaagArr[0]) / 1000) / eval("lB" + RinHomogeenLaagArr[0]);
				var LC = (eval("d" + RinHomogeenLaagArr[1]) / 1000) / eval("lA" + RinHomogeenLaagArr[1]);
				var LD = (eval("d" + RinHomogeenLaagArr[1]) / 1000) / eval("lB" + RinHomogeenLaagArr[1]);

				UA = 1 / (totaalRcExcHomogeen + LA + LC + Rse + Rsi);
				UB = 1 / (totaalRcExcHomogeen + LA + LD + Rse + Rsi);
				UC = 1 / (totaalRcExcHomogeen + LB + LC + Rse + Rsi);
				UD = 1 / (totaalRcExcHomogeen + LB + LD + Rse + Rsi);

				inhomrWaarde = 0;
				for(var i = 0; i < RinHomogeenLaagArr.length - 1; i++){
					totaalDikte	+= eval("d" + RinHomogeenLaagArr[i]);
					RinHomogeen = ((eval("d" + RinHomogeenLaagArr[i]) / 1000) / ((eval("lA" + RinHomogeenLaagArr[i]) * eval("PA" + RinHomogeenLaagArr[i])) + (eval("lB" + RinHomogeenLaagArr[i]) * eval("PB" + RinHomogeenLaagArr[i]))));
					$("#laag" + RinHomogeenLaagArr[i] + "Rc").val(returnString(RinHomogeen, true, 2));
					inhomrWaarde += RinHomogeen;
				}

				r1	= 1 / ((Aarr[0] / 100) * UA + (Barr[0] / 100) * UB + (Carr[0] / 100) * UC + (Darr[0] / 100) * UD);

				r2	= Rse + Rsi + inhomrWaarde;
				tr	= (r1 + r2) / 2;
				u	= (1 / tr);

				dblInHomCalced = true;
			}
		}

		if(!dblInHomCalced){
			inhomrWaarde = 0;
			for(var i = 0; i < RinHomogeenLaagArr.length - 1; i++){
				if($("#row" + RinHomogeenLaagArr[i] + "a").is(":visible")){
					totaalDikte	+= eval("d" + RinHomogeenLaagArr[i]);
					r1			= 1 / ((eval("PA" + RinHomogeenLaagArr[i]) * eval("UA" + RinHomogeenLaagArr[i])) + (eval("PB" + RinHomogeenLaagArr[i]) * eval("UB" + RinHomogeenLaagArr[i])));
					RinHomogeen	= ((eval("d" + RinHomogeenLaagArr[i]) / 1000) / ((eval("lA" + RinHomogeenLaagArr[i]) * eval("PA" + RinHomogeenLaagArr[i])) + (eval("lB" + RinHomogeenLaagArr[i]) * eval("PB" + RinHomogeenLaagArr[i]))));
					inhomrWaarde += RinHomogeen;
	
					$("#laag" + RinHomogeenLaagArr[i] + "Rc").val(returnString(RinHomogeen, true, 2));
				}
			}

			r2			= (totaalRcExcHomogeen + inhomrWaarde + Rsi + Rse);
			tr			= (r1 + r2) / 2;
			u			= (1 / tr);

		}
	}else{
		tr			= Rsi + totaalRcExcHomogeen + Rse;
		u			= (1 / tr);
	}

	if((aantalLagen == 0) && (RinHomogeenLaag == "")){
		$("#TotaalDikte").val("");
		$("#TotaalRc").val("");
		$("#TotaalU").val("");
	}else{
		$("#TotaalDikte").val(returnString(totaalDikte, true, 2));
		$("#TotaalRc").val(returnString(tr, true, 2));
		$("#TotaalU").val(returnString(u, true, 2));
	}

	checkRwaarde();
	
	//formulier tbv mail/print klaarzetten:
	prepareMailForm()
}

var schakelLaag = function(keyString, colString){
	$("#" + keyString + "Soort").css({'color':colString});
	$("#" + keyString + "Dikte").css({'color':colString});
	$("#" + keyString + "Lambda").css({'color':colString});
	$("#" + keyString + "Rc").css({'color':colString});
	$("#row" + keyString.replace(/laag/gi, "") + ">td").css({'color':colString});
}

var getJSONid = function(zoekStr){
	var JSONlayerId	= -1;
	var nodeFound	= false;

	$.each(jSONdata.data.layers, function(i,item){
		if(!nodeFound){
			JSONlayerId++;
		}
		if(zoekStr == item.title){
			nodeFound = true;
		}
	});

	return JSONlayerId;
}

var fillItemFromJSON = function(itemString, dataString, itemId, init){
	var lambdaValue;
	var defaultMaterial = "";
	var defaultWidth = "";

	layerId = getJSONid(dataString)

	if(init){
		var testObject;
		var av = "testObject = {";
		var t = 0;

		$.each(jSONdata.data.layers[layerId].materials, function(i,item){
			t++;

			if(item.defaultMaterial == true){
//				defaultMaterial = t;
			}

			if((item.defaultWidth != "") && (item.defaultWidth != "1")){
//				defaultWidth = item.defaultWidth;
			}

			if(t > 1){
				av += ", ";
			}
			av += "\"Value" + t + "\" : \"" + item.title + "\""
		});
		av += "}";

		$("#" + itemString + "Soort").addOption(eval(av), false);
	};

	lambdaValue = jSONdata.data.layers[layerId].materials[itemId].lambda;

	$("#" + itemString + "Lambda").attr("value", returnString(lambdaValue, true, 3));
	$("#" + itemString + "Dikte").removeOption(/./);
	
	//dikte eerst loopen ivm :
	var dikteObj = "testObject = {";
	var temp
	t = 0;

	lambdaValue = "";

	if(jSONdata.data.layers[layerId].materials[itemId].lambda == "widthFixed"){
		$.each(jSONdata.data.layers[layerId].materials[itemId].width, function(i,item){
			if(item.lambda != ""){
				lambdaValue = item.lambda;
			}
			t++;
			if(t > 1){
				dikteObj += ", ";
			}
			if((defaultWidth != "") && (t == defaultWidth)){
				defaultWidth += ":" + item.lambda + ":" + item.r;
			}
			dikteObj += "\"Value" + t + ":" + item.lambda + ":" + item.r + "\" : \"" + item.width + "\""
		});
		
		dikteObj += "}";

		$("#" + itemString + "Dikte").addOption(eval(dikteObj), false);

	}else{
		$("#" + itemString + "Dikte").addOption(jSONdata.data.layers[layerId].materials[itemId].width, false);
	}

	if(defaultWidth != ""){
		$("#" + itemString + "Dikte").selectOptions("Value" + defaultWidth, true);
		bereken();
	}

	if(lambdaValue != ""){
		$("#" + itemString + "Lambda").attr("value", returnString(lambdaValue, true, 3));
	}

	//dikte loopen en corrigeren (,):
	var o = document.getElementById(itemString + "Dikte");
	if(o){
		if(typeof o.options != "undefined"){
			var ol = o.options.length;

			for(var i = 0; i < ol; i++){
				o.options[i].text = o.options[i].text.replace(/\./gi, ",")
			}
			if(ol == 0){
				$("#" + itemString + "Dikte").hide();
			}else{
				$("#" + itemString + "Dikte").show();
			}
		}
	}

	if($("#" + itemString + "APercentage").attr("class") == "inhom"){
		var itemStringId = itemString.replace(/laag/gi, "")

		if(jSONdata.data.layers[layerId].materials[itemId].isInhom == true){
			$("#row" + itemStringId + "a").show();
			$("#row" + itemStringId + "b").show();
			$("#laag" + itemStringId + "Lambda").hide();
			$("#laag" + itemStringId + "ALambda").val($("#laag" + itemStringId + "Lambda").val());
		}else{
			$("#row" + itemStringId + "a").hide();
			$("#row" + itemStringId + "b").hide();
			$("#laag" + itemStringId + "Lambda").show();
		}
	}
/*
	if(itemString == "laag6"){
		if(jSONdata.data.layers[layerId].materials[itemId].isInhom == true){
			$("#row6a").show();
			$("#row6b").show();
			$("#laag6Lambda").hide();
			$("#laag6ALambda").val($("#laag6Lambda").val());
		}else{
			$("#row6a").hide();
			$("#row6b").hide();
			$("#laag6Lambda").show();
		}
	}
*/
	if(!init){
		bereken();
	}else{
		if(defaultMaterial != ""){
			$("#" + itemString + "Soort").selectOptions("Value" + defaultMaterial, true);
			fillItemFromJSON(itemString, dataString, $("#" + itemString + "Soort")[0].selectedIndex, false);
		}
	}
};

var validateHom = function(o){
	var layerType = "";
	var w = o.value;
	var couId = "A";
	var curId = o.id.replace(/Percentage/gi, "");
	curId = curId.substring(curId.length - 1, curId.length);

	if(curId == "A"){
		couId = "B";
	}

	if(isNaN(w)){
		w = 90;
	}

	o.value = w;
	var co = $("#" + o.id.replace(eval("/" + curId + "/"), couId)).val(100 - w);

	if(inhomModus == "equal"){
		if((w < 100) && (w > 0)){
			$(".inhom").each(
				function(intIndex){
					layerType = this.id.replace(/Percentage/gi, "");
					layerType = layerType.substring(layerType.length - 1, layerType.length);

					if(layerType == curId){
						this.value = w;
					}
					if(layerType == couId){
						this.value = (100 - w);
					}
				}
			);
		}else{
			alert("test");
		}
	}

	bereken();
}

var validateHomWidth = function(o){
	var w = o.value;

	if(isNaN(w)){
		w = 100;
	}
	if(w <= 0){
		w = 10;
	}
	o.value = w;

	bereken();
}

var prepareMailForm = function(){
	var HTML		= "";
	var lf			= "<br>";
	var HTMLregels	= "";
	var regel		= "<tr>\n<td>[omschrijving]</td>\n<td>[materiaal]</td>\n<td align=right>[dikte]</td>\n<td align=right>[lambda]</td>\n<td align=right>[rwaarde]</td>\n</tr>\n";
	var tempRegel	= "";
	var dikte, omschrijving, lambdaStr;
	var inhomLayer;
	
	var a = calcMailArray;
	var l = a.length;

	for(var i = 0; i< l; i++){
		if($("#row" + a[i]).is(":visible") && $("#check" + a[i]).is(":checked")){
			keyString = "laag" + a[i];
			dikte = "";
			omschrijving = "";
			inhomLayer = false;

			o = document.getElementById(keyString + "Dikte")
			if(o){
				if(o.options){
					dikte = o.options[o.selectedIndex].text + " mm";
				}
			}
			o = document.getElementById(keyString + "Soort")
			if(o){
				if(o.options){
					omschrijving = o.options[o.selectedIndex].text;
				}
			}

			lambdaStr = $("#" + keyString + "Lambda").val();
			if(a[i] == "6" || a[i] == "9" || a[i] == "12" || a[i] == "17"){
				lambdaStr = "&nbsp;";
				inhomLayer = true;
			}else{
				lambdaStr += " W/(mK)";
			}
			
			tempRegel = regel;
			tempRegel = tempRegel.replace(/\[omschrijving\]/gi, $("#" + keyString + "Omschrijving").html());
			tempRegel = tempRegel.replace(/\[materiaal\]/gi, omschrijving);
			tempRegel = tempRegel.replace(/\[dikte\]/gi, dikte);
			tempRegel = tempRegel.replace(/\[lambda\]/gi, lambdaStr);
			tempRegel = tempRegel.replace(/\[rwaarde\]/gi, $("#" + keyString + "Rc").val() + " m<sup>2</sup> K/W");
			HTMLregels += tempRegel;
			
			if(inhomLayer){
				tempRegel = regel;
				tempRegel = tempRegel.replace(/\[omschrijving\]/gi, $("#" + keyString + "Atitel").html());
				tempRegel = tempRegel.replace(/\[materiaal\]/gi, $("#" + keyString + "AsubTitel").html());
				tempRegel = tempRegel.replace(/\[dikte\]/gi, $("#" + keyString + "APercentage").val() + " %");
				tempRegel = tempRegel.replace(/\[lambda\]/gi, $("#" + keyString + "ALambda").val() + " W/(mK)");
				tempRegel = tempRegel.replace(/\[rwaarde\]/gi, "&nbsp;");
				HTMLregels += tempRegel;

				tempRegel = regel;
				tempRegel = tempRegel.replace(/\[omschrijving\]/gi, "&nbsp;");
				tempRegel = tempRegel.replace(/\[materiaal\]/gi, $("#" + keyString + "BsubTitel").html());
				tempRegel = tempRegel.replace(/\[dikte\]/gi, $("#" + keyString + "BPercentage").val() + " %");
				tempRegel = tempRegel.replace(/\[lambda\]/gi, $("#" + keyString + "BLambda").val() + " W/(mK)");
				tempRegel = tempRegel.replace(/\[rwaarde\]/gi, "&nbsp;");
				HTMLregels += tempRegel;
			}
		}
	}
	
	if(HTMLregels != ""){
		HTML += "<strong>" + $("#h1Title").html() + ", " + $("#h2Title").html() + "</strong>" + lf + lf;
		HTML += "<table cellpadding=2 cellspacing=0 border=1>";
		HTML += "<tr>\n<td>" + $("#outerLayerTitle").html() + "</td>\n<td>Rse</td>\n<td>&nbsp;</td>\n<td>&nbsp;</td>\n<td>" + $("#RseInput").val() + " m<sup>2</sup> K/W</td>\n</tr>\n";
		HTML += HTMLregels;
		HTML += "<tr>\n<td>" + $("#innerLayerTitle").html() + "</td>\n<td>Rsi</td>\n<td>&nbsp;</td>\n<td>&nbsp;</td>\n<td>" + $("#RsiInput").val() + " m<sup>2</sup> K/W</td>\n</tr>\n";
		HTML += "</table>\n";
	}

	HTML += lf + lf;
	HTML += "R = " + $("#TotaalRc").val() + " m<sup>2</sup> K/W" + lf + "\n";
	HTML += "U = " + $("#TotaalU").val() + " W/(m<sup>2</sup>K)" + lf + "\n";
	HTML += $("#thicknessTitle1").html() + " = " + $("#TotaalDikte").val() + " mm" + lf + "\n";
	HTML += lf + $("#disclaimerCell").html() + lf;

	document.mailForm.resultaat.value = HTML;
}

var mailCalc = function(){
/*
	var HTML		= "";
	var lf			= "<br>";
	var HTMLregels	= "";
	var regel		= "<tr>\n<td>[omschrijving]</td>\n<td>[materiaal]</td>\n<td align=right>[dikte]</td>\n<td align=right>[lambda]</td>\n<td align=right>[rwaarde]</td>\n</tr>\n";
	var tempRegel	= "";
	var dikte, omschrijving, lambdaStr;
	var inhomLayer;
*/
	var retVal		= false;
	
//	var a = calcMailArray;
//	var l = a.length;

	if(document.mailForm.naam.value != "" && document.mailForm.bedrijfsnaam.value != "" && document.mailForm.email.value != ""){
/*
		for(var i = 0; i< l; i++){
			if($("#row" + a[i]).is(":visible") && $("#check" + a[i]).is(":checked")){
				keyString = "laag" + a[i];
				dikte = "";
				omschrijving = "";
				inhomLayer = false;
	
				o = document.getElementById(keyString + "Dikte")
				if(o){
					dikte = o.options[o.selectedIndex].text + " mm";
				}
				o = document.getElementById(keyString + "Soort")
				if(o){
					omschrijving = o.options[o.selectedIndex].text;
				}
	
				lambdaStr = $("#" + keyString + "Lambda").val();
				if(a[i] == "6" || a[i] == "9" || a[i] == "12" || a[i] == "17"){
					lambdaStr = "&nbsp;";
					inhomLayer = true;
				}else{
					lambdaStr += " W/(mK)";
				}
				
				tempRegel = regel;
				tempRegel = tempRegel.replace(/\[omschrijving\]/gi, $("#" + keyString + "Omschrijving").html());
				tempRegel = tempRegel.replace(/\[materiaal\]/gi, omschrijving);
				tempRegel = tempRegel.replace(/\[dikte\]/gi, dikte);
				tempRegel = tempRegel.replace(/\[lambda\]/gi, lambdaStr);
				tempRegel = tempRegel.replace(/\[rwaarde\]/gi, $("#" + keyString + "Rc").val() + " m<sup>2</sup> K/W");
				HTMLregels += tempRegel;
				
				if(inhomLayer){
					tempRegel = regel;
					tempRegel = tempRegel.replace(/\[omschrijving\]/gi, $("#" + keyString + "Atitel").html());
					tempRegel = tempRegel.replace(/\[materiaal\]/gi, $("#" + keyString + "AsubTitel").html());
					tempRegel = tempRegel.replace(/\[dikte\]/gi, $("#" + keyString + "APercentage").val() + " %");
					tempRegel = tempRegel.replace(/\[lambda\]/gi, $("#" + keyString + "ALambda").val() + " W/(mK)");
					tempRegel = tempRegel.replace(/\[rwaarde\]/gi, "&nbsp;");
					HTMLregels += tempRegel;
	
					tempRegel = regel;
					tempRegel = tempRegel.replace(/\[omschrijving\]/gi, "&nbsp;");
					tempRegel = tempRegel.replace(/\[materiaal\]/gi, $("#" + keyString + "BsubTitel").html());
					tempRegel = tempRegel.replace(/\[dikte\]/gi, $("#" + keyString + "BPercentage").val() + " %");
					tempRegel = tempRegel.replace(/\[lambda\]/gi, $("#" + keyString + "BLambda").val() + " W/(mK)");
					tempRegel = tempRegel.replace(/\[rwaarde\]/gi, "&nbsp;");
					HTMLregels += tempRegel;
				}
			}
		}
		
		if(HTMLregels != ""){
			HTML += "<strong>" + $("#h1Title").html() + ", " + $("#h2Title").html() + "</strong>" + lf + lf;
			HTML += "<table cellpadding=2 cellspacing=0 border=1>";
			HTML += "<tr>\n<td>" + $("#outerLayerTitle").html() + "</td>\n<td>Rse</td>\n<td>&nbsp;</td>\n<td>&nbsp;</td>\n<td>" + $("#RseInput").val() + " m<sup>2</sup> K/W</td>\n</tr>\n";
			HTML += HTMLregels;
			HTML += "<tr>\n<td>" + $("#innerLayerTitle").html() + "</td>\n<td>Rsi</td>\n<td>&nbsp;</td>\n<td>&nbsp;</td>\n<td>" + $("#RsiInput").val() + " m<sup>2</sup> K/W</td>\n</tr>\n";
			HTML += "</table>\n";
		}
	
		HTML += lf + lf;
		HTML += "R = " + $("#TotaalRc").val() + " m<sup>2</sup> K/W" + lf + "\n";
		HTML += "U = " + $("#TotaalU").val() + " W/(m<sup>2</sup>K)" + lf + "\n";
		HTML += $("#thicknessTitle1").html() + " = " + $("#TotaalDikte").val() + " mm" + lf + "\n";
		HTML += lf + $("#disclaimerCell").html() + lf;
	
		document.mailForm.resultaat.value = HTML;
*/
		retVal = true;	
		$("#optionDiv").slideUp("fast");
	}

	return retVal;
}

var presetLayer = function(itemString, dataString, materiaalId, dikteId){
	$("#" + itemString + "Soort").selectOptions("Value" + materiaalId, true);
	fillItemFromJSON(itemString, dataString, $("#" + itemString + "Soort")[0].selectedIndex, false);
	$("#" + itemString + "Dikte option:eq(" + dikteId + ")").attr("selected","selected");
}

var CalcInhomLaag = function(w){
	var d, o, l, idString, tempId, keyId, laagCode, dikteLaagCode;
	var retVal = 0;

	$(".inhom").each(
		function(intIndex){
			if(this.value != "0" && this.value != "100"){
				tempId		= this.id.replace(/Percentage/gi, "");
				keyId		= tempId.substring(0, tempId.length - 1).replace(/laag/gi, "");
				idString	= "#row" + keyId + w.toLowerCase();

				if($(idString).is(":visible") && $("#check" + keyId).is(":checked")){
					laagCode = tempId.replace(/laag/gi, "");
					laagCode = laagCode.substring(laagCode.length - 1, laagCode.length);

					if(laagCode == w){
						dikteLaagCode = tempId.substring(0, tempId.length - 1)
						o = document.getElementById(dikteLaagCode + "Dikte")
						d = returnFloat(o.options[o.selectedIndex].text);
						l = returnFloat($("#" + this.id.replace(/Percentage/gi, "Lambda")).val());
						retVal += calcRwaarde (d, l, false);
					}
				}
			}
		}
	)

	return retVal;
}

var toggleRow = function(s){
	resetTable();

	switch(s){
		case "io":	//ok
			calcMailArray = [1, 21, 2, 3, 14, 15, 4, 5, 6, 9, 7, 19, 22, 23, 20, 8];

			$("#check19").addClass("singleCheck");
			$("#check19").unbind("click");
			$("#check19").click(function() {
				validateCheck(this);bereken();
			});
			
			$("#row14").show(); $("#check14").attr("checked", false); schakelLaag ("laag14", "silver");
			$("#row15").show(); $("#check15").attr("checked", false); schakelLaag ("laag15", "silver");
			$("#row19").show();	$("#check19").attr("checked", false); schakelLaag ("laag19", "");
			$("#row20").show();	$("#check20").attr("checked", true); schakelLaag ("laag20", "");
			$("#row21").show(); $("#check21").attr("checked", true); schakelLaag ("laag21", "");
			$("#row22").show(); $("#check22").attr("checked", false); schakelLaag ("laag22", "silver");
			$("#row23").show(); $("#check23").attr("checked", false); schakelLaag ("laag23", "silver");

			$("#check1").attr("checked", true); schakelLaag ("laag1", "");
			$("#check2").attr("checked", true); schakelLaag ("laag2", "");
			$("#check3").attr("checked", true); schakelLaag ("laag3", "");
			$("#check4").attr("checked", true); schakelLaag ("laag4", "");
			$("#check5").attr("checked", true); schakelLaag ("laag5", "");
			$("#check6").attr("checked", true); schakelLaag ("laag6", "");	schakelLaag ("laag6a", "");	schakelLaag ("laag6b", "");
			$("#check9").attr("checked", false); schakelLaag ("laag9", "silver");	schakelLaag ("laag9a", "silver");	schakelLaag ("laag9b", "silver");
			$("#check7").attr("checked", true); schakelLaag ("laag7", "");
			$("#check19").attr("checked", true); schakelLaag ("laag19", "");
			$("#check20").attr("checked", true); schakelLaag ("laag20", "");
			$("#check8").attr("checked", true); schakelLaag ("laag8", "");
			
			$("#row1").after($("#row2"));
			$("#row2").after($("#row3"));
			$("#row3").after($("#row14"));
			$("#row14").after($("#row15"));
			$("#row15").after($("#row4"));
			$("#row4").after($("#row5"));
			$("#row5").after($("#row6"));
			$("#row6").after($("#row6a"));
			$("#row6a").after($("#row6b"));
			$("#row6b").after($("#row9"));
			$("#row9").after($("#row9a"));
			$("#row9a").after($("#row9b"));
			$("#row9b").after($("#row7"));
			$("#row7").after($("#row19"));
			$("#row19").after($("#row20"));

			$("#row21").insertBefore($("#row2"));
			$("#row22").insertBefore($("#row8"));
			$("#row23").insertBefore($("#row8"));
			
			$("#row20").insertBefore($("#row8"));
		break
		case "ii":	//ok
			calcMailArray = [1, 21, 7, 5, 6, 9, 2, 3, 18, 19, 4, 8];

			$("#check19").addClass("singleCheck");
			$("#check19").unbind("click");
			$("#check19").click(function() {
				validateCheck(this);bereken();
			});

			$("#row18").show(); $("#check18").attr("checked", false); schakelLaag ("laag18", "silver");
			$("#row19").show(); $("#check19").attr("checked", false); schakelLaag ("laag19", "silver");
			$("#row21").show(); $("#check21").attr("checked", true); schakelLaag ("laag21", "");

			$("#check1").attr("checked", true); schakelLaag ("laag1", "");
			$("#check7").attr("checked", true); schakelLaag ("laag7", "");
			$("#check5").attr("checked", true); schakelLaag ("laag5", "");
			$("#check6").attr("checked", true); schakelLaag ("laag6", "");	schakelLaag ("laag6a", "");	schakelLaag ("laag6b", "");
			$("#check9").attr("checked", false); schakelLaag ("laag9", "silver");	schakelLaag ("laag9a", "silver");	schakelLaag ("laag9b", "silver");
			$("#check2").attr("checked", true); schakelLaag ("laag2", "");
			$("#check3").attr("checked", true); schakelLaag ("laag3", "");
			$("#check4").attr("checked", true); schakelLaag ("laag4", "");
			$("#check8").attr("checked", true); schakelLaag ("laag8", "");

			$("#row1").after($("#row7"));
			$("#row7").after($("#row5"));
			$("#row5").after($("#row6"));
			$("#row6").after($("#row6a"));
			$("#row6a").after($("#row6b"));
			$("#row6b").after($("#row9"));
			$("#row9").after($("#row9a"));
			$("#row9a").after($("#row9b"));
			$("#row9b").after($("#row2"));
			$("#row2").after($("#row3"));
			$("#row3").after($("#row18"));
			$("#row18").after($("#row19"));
			$("#row19").after($("#row4"));

			$("#row21").insertBefore($("#row7"));
		break;
		case "oo":		//ok
			calcMailArray = [1, 2, 3, 14, 15, 4, 6, 9, 5, 7, 22, 19, 23, 20, 8];

			$("#check19").addClass("singleCheck");
			$("#check19").unbind("click");
			$("#check19").click(function() {
				validateCheck(this);bereken();
			});

			$("#row14").show(); $("#check14").attr("checked", false); schakelLaag ("laag14", "silver");
			$("#row15").show(); $("#check15").attr("checked", false); schakelLaag ("laag15", "silver");
			$("#row19").show();	$("#check19").attr("checked", true); schakelLaag ("laag19", "");
			$("#row20").show();	$("#check20").attr("checked", true); schakelLaag ("laag20", "");
			$("#row22").show();	$("#check22").attr("checked", true); schakelLaag ("laag22", "");
			$("#row23").show();	$("#check23").attr("checked", true); schakelLaag ("laag23", "");
			
			$("#check1").attr("checked", true); schakelLaag ("laag1", "");
			$("#check2").attr("checked", true); schakelLaag ("laag2", "");
			$("#check3").attr("checked", true); schakelLaag ("laag3", "");
			$("#check4").attr("checked", true); schakelLaag ("laag4", "");
			$("#check6").attr("checked", true); schakelLaag ("laag6", "");	schakelLaag ("laag6a", "");	schakelLaag ("laag6b", "");
			$("#check9").attr("checked", false); schakelLaag ("laag9", "silver");	schakelLaag ("laag9a", "silver");	schakelLaag ("laag9b", "silver");
			$("#check5").attr("checked", true); schakelLaag ("laag5", "");
			$("#check7").attr("checked", true); schakelLaag ("laag7", "");
			$("#check19").attr("checked", true); schakelLaag ("laag19", "");
			$("#check20").attr("checked", true); schakelLaag ("laag20", "");
			$("#check8").attr("checked", true); schakelLaag ("laag8", "");

			$("#row1").after($("#row2"));
			$("#row2").after($("#row3"));
			$("#row3").after($("#row14"));
			$("#row14").after($("#row15"));
			$("#row15").after($("#row4"));
			$("#row4").after($("#row6"));
			$("#row6").after($("#row6a"));
			$("#row6a").after($("#row6b"));
			$("#row6b").after($("#row9"));
			$("#row9").after($("#row9a"));
			$("#row9a").after($("#row9b"));
			$("#row9b").after($("#row5"));
			$("#row5").after($("#row7"));
			$("#row7").after($("#row19"));
			$("#row19").after($("#row20"));
			
			$("#row22").insertBefore($("#row19"));
			$("#row23").insertBefore($("#row20"));
		break;
		case "oi":	//ok
			calcMailArray = [1, 7, 6, 9, 5, 2, 3, 18, 19, 4, 8];

			$("#check19").addClass("singleCheck");
			$("#check19").unbind("click");
			$("#check19").click(function() {
				validateCheck(this);bereken();
			});

			$("#row18").show(); $("#check18").attr("checked", false); schakelLaag ("laag18", "silver");
			$("#row19").show(); $("#check19").attr("checked", false); schakelLaag ("laag19", "silver");

			$("#check1").attr("checked", true); schakelLaag ("laag1", "");
			$("#check7").attr("checked", true); schakelLaag ("laag7", "");
			$("#check6").attr("checked", true); schakelLaag ("laag6", "");	schakelLaag ("laag6a", "");	schakelLaag ("laag6b", "");
			$("#check9").attr("checked", false); schakelLaag ("laag9", "silver");	schakelLaag ("laag9a", "silver");	schakelLaag ("laag9b", "silver");
			$("#check5").attr("checked", true); schakelLaag ("laag5", "");
			$("#check2").attr("checked", true); schakelLaag ("laag2", "");
			$("#check3").attr("checked", true); schakelLaag ("laag3", "");
			$("#check4").attr("checked", true); schakelLaag ("laag4", "");
			$("#check8").attr("checked", true); schakelLaag ("laag8", "");

			$("#row1").after($("#row7"));
			$("#row7").after($("#row6"));
			$("#row6").after($("#row6a"));
			$("#row6a").after($("#row6b"));
			$("#row6b").after($("#row9"));
			$("#row9").after($("#row9a"));
			$("#row9a").after($("#row9b"));
			$("#row9b").after($("#row5"));
			$("#row5").after($("#row2"));
			$("#row2").after($("#row3"));
			$("#row3").after($("#row18"));
			$("#row18").after($("#row19"));
			$("#row19").after($("#row4"));
		break;
	}

	validateCheck(document.getElementById("check3"));

	$("#calculationTable tr:even").addClass("rije");
	$("#calculationTable tr:odd").addClass("rijo");

	bereken();
}

var resetTable = function(){
	$("#row14").hide();	$("#check14").attr("checked", false);	schakelLaag ("laag14", "");
	$("#row15").hide();	$("#check15").attr("checked", false);	schakelLaag ("laag15", "");
	$("#row18").hide();	$("#check18").attr("checked", false);	schakelLaag ("laag18", "");
	$("#row19").hide();	$("#check19").attr("checked", false);	schakelLaag ("laag19", "");
	$("#row20").hide();	$("#check20").attr("checked", false);	schakelLaag ("laag20", "");
	$("#row21").hide();	$("#check21").attr("checked", false);	schakelLaag ("laag21", "");
	$("#row22").hide();	$("#check22").attr("checked", false);	schakelLaag ("laag22", "");
	$("#row23").hide();	$("#check23").attr("checked", false);	schakelLaag ("laag23", "");
	$("#row3").show();	$("#check3").attr("checked", true);		schakelLaag ("laag3", "");

	$("#check19").removeClass("singleCheck");
	$("#check19").unbind("click");
	$("#check19").click(function() {
		bereken();
	});
}

var toggleSpouwRow = function(s){
	resetSpouwTable();

	switch(s){
		case "ai":	//ok
			calcMailArray = [1, 10, 17, 7, 5, 6, 2, 3, 18, 19, 4, 11];

			$("#check18").removeClass("singleCheck2");$("#check18").addClass("singleCheck");
			$("#check19").removeClass("singleCheck2");$("#check19").addClass("singleCheck");
			$("#check19").unbind("click");
			$("#check19").click(function() {
				validateCheck(this);bereken();
			});

			$("#check1").attr("checked", true); schakelLaag ("laag1", "");
			$("#check10").attr("checked", true); schakelLaag ("laag10", "");
			$("#check17").attr("checked", true); schakelLaag ("laag17", "");	schakelLaag ("laag17a", "");	schakelLaag ("laag17b", "");
			$("#check7").attr("checked", true); schakelLaag ("laag7", "");
			$("#check5").attr("checked", true); schakelLaag ("laag5", "");
			$("#check6").attr("checked", true); schakelLaag ("laag6", "");
			$("#check2").attr("checked", true); schakelLaag ("laag2", "");
			$("#check3").attr("checked", true); schakelLaag ("laag3", "");
			$("#check4").attr("checked", true); schakelLaag ("laag4", "");
			$("#check11").attr("checked", true); schakelLaag ("laag11", "");

			$("#row1").show(); $("#check1").attr("checked", true); schakelLaag ("laag1", "");
			$("#row8").show(); $("#check8").attr("checked", true); schakelLaag ("laag8", "");
			$("#row10").show(); $("#check10").attr("checked", true); schakelLaag ("laag10", "");
			$("#row5").show(); $("#check5").attr("checked", true); schakelLaag ("laag5", "");
			$("#row6").show(); $("#check6").attr("checked", true); schakelLaag ("laag6", "");
			$("#row6a").show(); $("#check6a").attr("checked", true); schakelLaag ("laag6a", "");
			$("#row6b").show(); $("#check6b").attr("checked", true); schakelLaag ("laag6b", "");
			$("#row17").show(); $("#check17").attr("checked", true); schakelLaag ("laag17", "");
			$("#row17a").show(); $("#check17a").attr("checked", true); schakelLaag ("laag17a", "");
			$("#row17b").show(); $("#check17b").attr("checked", true); schakelLaag ("laag17b", "");
			$("#row18").show(); $("#check18").attr("checked", false); schakelLaag ("laag18", "");
			$("#row19").show(); $("#check19").attr("checked", false); schakelLaag ("laag19", "");

			$("#row3").show(); $("#check3").attr("checked", true); schakelLaag ("laag3", "");
		break;
		case "ao":	//ok
			calcMailArray = [25, 13, 2, 3, 14, 15, 4, 12, 10, 21, 17, 5, 6, 7, 19, 22, 11];

			$("#check19").removeClass("singleCheck");	$("#check19").removeClass("singleCheck2");
			$("#check19").unbind("click");
			$("#check19").click(function() {
				bereken();
			});

			$("#check13").attr("checked", true); schakelLaag ("laag13", "");
			$("#check2").attr("checked", true); schakelLaag ("laag2", "");
			$("#check3").attr("checked", true); schakelLaag ("laag3", "");
			$("#check4").attr("checked", true); schakelLaag ("laag4", "");
			$("#check12").attr("checked", true); schakelLaag ("laag12", "");
			$("#check10").attr("checked", true); schakelLaag ("laag10", "");
			$("#check21").attr("checked", true); schakelLaag ("laag21", "");
			$("#check17").attr("checked", true); schakelLaag ("laag17", "");	schakelLaag ("laag17a", "");	schakelLaag ("laag17b", "");
			$("#check5").attr("checked", true); schakelLaag ("laag5", "");
			$("#check6").attr("checked", true); schakelLaag ("laag6", "");	schakelLaag ("laag6a", "");	schakelLaag ("laag6b", "");
			$("#check7").attr("checked", true); schakelLaag ("laag7", "");
			$("#check19").attr("checked", true); schakelLaag ("laag19", "");
			$("#check22").attr("checked", true); schakelLaag ("laag22", "");
			$("#check11").attr("checked", true); schakelLaag ("laag11", "");

			$("#row12").show(); $("#check12").attr("checked", true); schakelLaag ("laag12", "");
			$("#row12a").show(); $("#check12a").attr("checked", true); schakelLaag ("laag12a", "");
			$("#row12b").show(); $("#check12b").attr("checked", true); schakelLaag ("laag12b", "");
			$("#row13").show(); $("#check13").attr("checked", true); schakelLaag ("laag13", "");
			$("#row8").show(); $("#check8").attr("checked", true); schakelLaag ("laag8", "");
			$("#row10").show(); $("#check10").attr("checked", true); schakelLaag ("laag10", "");
			$("#row5").show(); $("#check5").attr("checked", true); schakelLaag ("laag5", "");
			$("#row6").show(); $("#check6").attr("checked", true); schakelLaag ("laag6", "");
			$("#row6a").show(); $("#check6a").attr("checked", true); schakelLaag ("laag6a", "");
			$("#row6b").show(); $("#check6b").attr("checked", true); schakelLaag ("laag6b", "");
			$("#row17").show(); $("#check17").attr("checked", true); schakelLaag ("laag17", "");
			$("#row17a").show(); $("#check17a").attr("checked", true); schakelLaag ("laag17a", "");
			$("#row17b").show(); $("#check17b").attr("checked", true); schakelLaag ("laag17b", "");
			$("#row14").show(); $("#check14").attr("checked", false); schakelLaag ("laag14", "");
			$("#row15").show(); $("#check15").attr("checked", false); schakelLaag ("laag15", "");

			$("#row19").show(); $("#check19").attr("checked", true); schakelLaag ("laag19", "");
			$("#row21").show(); $("#check21").attr("checked", true); schakelLaag ("laag21", "");
			$("#row22").show(); $("#check22").attr("checked", true); schakelLaag ("laag22", "");

			$("#row1").hide(); $("#check1").attr("checked", false);

			$("#row3").show(); $("#check3").attr("checked", true); schakelLaag ("laag3", "");

			$("#row25").show();	$("#check25").attr("checked", true);schakelLaag ("laag25", "");
			
			$("#row1").after($("#row25"));
			$("#row25").after($("#row13"));
			$("#row13").after($("#row2"));
			$("#row2").after($("#row3"));
			$("#row3").after($("#row14"));
			$("#row14").after($("#row15"));
			$("#row15").after($("#row4"));
			$("#row4").after($("#row12"));
			$("#row12").after($("#row10"));
			$("#row10").after($("#row21"));
			$("#row21").after($("#row17"));
			$("#row17").after($("#row17a"));
			$("#row17a").after($("#row17b"));
			$("#row17b").after($("#row5"));
			$("#row5").after($("#row6"));
			$("#row6").after($("#row6a"));
			$("#row6a").after($("#row6b"));
			$("#row6b").after($("#row7"));
			$("#row7").after($("#row19"));
			$("#row19").after($("#row22"));
		break;
		case "tf":	//ok
			calcMailArray = [13, 2, 3, 14, 15, 4, 20, 6, 23, 24, 18, 19, 7, 11];

			$("#check18").removeClass("singleCheck");	$("#check18").addClass("singleCheck2");
			$("#check19").removeClass("singleCheck");	$("#check19").addClass("singleCheck2");

			$("#check19").unbind("click");
			$("#check19").click(function() {
				validateCheck(this);bereken();
			});

			$("#row13").show(); $("#check13").attr("checked", true); schakelLaag ("laag13", "");

			$("#row1").hide(); $("#check1").attr("checked", false);
			$("#row8").hide(); $("#check8").attr("checked", false);
			$("#row10").hide(); $("#check10").attr("checked", false);
			$("#row5").hide(); $("#check5").attr("checked", false);
			$("#row12").hide(); $("#check12").attr("checked", false);
			$("#row9").hide(); $("#check9").attr("checked", false);
			$("#row9a").hide(); $("#check9a").attr("checked", false);
			$("#row9b").hide(); $("#check9b").attr("checked", false);

			$("#row3").show(); $("#check3").attr("checked", true); schakelLaag ("laag3", "");

			$("#row14").show(); $("#check14").attr("checked", false); schakelLaag ("laag14", "");
			$("#row15").show(); $("#check15").attr("checked", false); schakelLaag ("laag15", "");

			$("#row18").show(); $("#check18").attr("checked", false); schakelLaag ("laag18", "");
			$("#row19").show(); $("#check19").attr("checked", false); schakelLaag ("laag19", "");
			$("#row20").show(); $("#check20").attr("checked", true); schakelLaag ("laag20", "");
			$("#row23").show(); $("#check23").attr("checked", true); schakelLaag ("laag23", "");
			$("#row24").show(); $("#check24").attr("checked", true); schakelLaag ("laag24", "");

			$("#check13").attr("checked", true); schakelLaag ("laag13", "");
			$("#check2").attr("checked", true); schakelLaag ("laag2", "");
			$("#check3").attr("checked", true); schakelLaag ("laag3", "");
			$("#check4").attr("checked", true); schakelLaag ("laag4", "");
			$("#check20").attr("checked", true); schakelLaag ("laag20", "");
			$("#check6").attr("checked", true); schakelLaag ("laag6", "");	schakelLaag ("laag6a", "");	schakelLaag ("laag6b", "");
			$("#check23").attr("checked", true); schakelLaag ("laag23", "");
			$("#check24").attr("checked", true); schakelLaag ("laag24", "");
			$("#check7").attr("checked", true); schakelLaag ("laag7", "");
			$("#check11").attr("checked", true); schakelLaag ("laag11", "");
			
			$("#row1").after($("#row13"));
			$("#row13").after($("#row2"));
			$("#row2").after($("#row3"));
			$("#row3").after($("#row14"));
			$("#row14").after($("#row15"));
			$("#row15").after($("#row4"));
			$("#row4").after($("#row20"));
			$("#row20").after($("#row6"));
			$("#row6").after($("#row6a"));
			$("#row6a").after($("#row6b"));
			$("#row6b").after($("#row23"));
			$("#row23").after($("#row24"));
			$("#row24").after($("#row18"));
			$("#row18").after($("#row19"));
			$("#row19").after($("#row7"));
		break;
	}

	$("#calculationTable tr:even").addClass("rije");
	$("#calculationTable tr:odd").addClass("rijo");
	
	bereken();
}

var resetSpouwTable = function(){
	$("#row1").show();
	$("#check1").attr("checked", true);
	schakelLaag ("laag1", "");

	$("#row12").hide();		$("#check12").attr("checked", false);	schakelLaag ("laag12", "silver");
	$("#row12a").hide();	$("#check12a").attr("checked", false);	schakelLaag ("laag12a", "silver");
	$("#row12b").hide();	$("#check12b").attr("checked", false);	schakelLaag ("laag12b", "silver");
	$("#row13").hide();		$("#check13").attr("checked", false);	schakelLaag ("laag13", "silver");
	$("#row14").hide();		$("#check14").attr("checked", false);	schakelLaag ("laag14", "silver");
	$("#row15").hide();		$("#check15").attr("checked", false);	schakelLaag ("laag15", "silver");
	$("#row16").hide();		$("#check16").attr("checked", false);	schakelLaag ("laag16", "silver");
	$("#row17").hide();		$("#check17").attr("checked", false);	schakelLaag ("laag17", "silver");
	$("#row17a").hide();	$("#check17a").attr("checked", false);	schakelLaag ("laag17a", "silver");
	$("#row17b").hide();	$("#check17b").attr("checked", false);	schakelLaag ("laag17b", "silver");
	$("#row18").hide();		$("#check18").attr("checked", false);	schakelLaag ("laag18", "silver");
	$("#row19").hide();		$("#check19").attr("checked", false);	schakelLaag ("laag19", "silver");
	$("#row20").hide();		$("#check20").attr("checked", false);	schakelLaag ("laag20", "silver");
	$("#row21").hide();		$("#check21").attr("checked", false);	schakelLaag ("laag21", "silver");
	$("#row22").hide();		$("#check22").attr("checked", false);	schakelLaag ("laag22", "silver");
	$("#row23").hide();		$("#check23").attr("checked", false);	schakelLaag ("laag23", "silver");
	$("#row24").hide();		$("#check24").attr("checked", false);	schakelLaag ("laag24", "silver");
	$("#row25").hide();		$("#check25").attr("checked", false);	schakelLaag ("laag25", "silver");
	
	$("#check18").removeClass("singleCheck");	$("#check18").removeClass("singleCheck2");

	$("#rowRsi").after($("#row19"));
	$("#rowRsi").after($("#row18"));
	$("#rowRsi").after($("#row16"));
	$("#rowRsi").after($("#row15"));
	$("#rowRsi").after($("#row14"));
	$("#rowRsi").after($("#row13"));
	$("#rowRsi").after($("#row12b"));
	$("#rowRsi").after($("#row12a"));
	$("#rowRsi").after($("#row12"));
	$("#rowRsi").after($("#row11"));
	$("#rowRsi").after($("#row4"));
	$("#rowRsi").after($("#row19"));
	$("#rowRsi").after($("#row18"));
	$("#rowRsi").after($("#row3"));
	$("#rowRsi").after($("#row2"));
	$("#rowRsi").after($("#row6b"));
	$("#rowRsi").after($("#row6a"));
	$("#rowRsi").after($("#row6"));
	$("#rowRsi").after($("#row5"));
	$("#rowRsi").after($("#row7"));
	$("#rowRsi").after($("#row8"));
	$("#rowRsi").after($("#row17b"));
	$("#rowRsi").after($("#row17a"));
	$("#rowRsi").after($("#row17"));
	$("#rowRsi").after($("#row10"));
	$("#rowRsi").after($("#row1"));
}
