//Kalkulation und Anzeige
function CalcPremie(){
var row0 = "";
var row1 = "";
var row2 = "";
var row3 = "";
var row4 = "";
var premie = 0;
var TotalSum = 0;
var rubriekA = 0;
var rubriekAtext = "";
var rubriekB = 0;
var rubriekBtext = "";
var rubriekC = 0;
var rubriekCtext = "";
var rubriekD = 0;
var rubriekDtext = "";

if (document.premie.hout[1].checked == true) {
row0 = "Het risico van machinale houtbewerking is meeverzekerd.\n";
}

if (document.premie.motor[1].checked == true) {
row1 = "Het risico van motorrijden jongeren is meeverzekerd.\n";
}

if (document.premie.bhoog[1].checked == true){row2 = "Het uitkeringspercentage voor Rubriek B is verhoogd tot 225 %.\n";}
else if (document.premie.bhoog[2].checked == true){row2 = "Het uitkeringspercentage voor Rubriek B is verhoogd tot 350 %.\n";}

if (document.premie.daguitk.value != ""){ 
if (document.premie.WT[0].checked == true){row3 = "De wachttijd bij rubriek C bedraagt 14 dagen.\n";}
else if (document.premie.WT[1].checked == true){row3 = "De wachttijd bij rubriek C bedraagt 3 dagen.\n";}
else if (document.premie.WT[2].checked == true){row3 = "De wachttijd bij rubriek C bedraagt 7 dagen.\n";}
else if (document.premie.WT[3].checked == true){row3 = "De wachttijd bij rubriek C bedraagt 30 dagen.\n";}

if (document.premie.duuruit[0].checked == true){row4 = "De maximale uitkeringstermijn bij rubriek C bedraagt 2 jaar.\n";}
else if (document.premie.duuruit[1].checked == true){row4 = "De maximale uitkeringstermijn bij rubriek C bedraagt 1 jaar.\n";}
else if (document.premie.duuruit[2].checked == true){row4 = "De maximale uitkeringstermijn bij rubriek C bedraagt 3 jaar.\n";}
}


//Rubriek A ****************************************************
if (document.premie.uitkeringoverlijden.value != "" && document.premie.tariefgroup.value != ""){
// TG 1
	if (document.premie.tariefgroup.value == "1"){
		rubriekA = 1.00 * eval(document.premie.uitkeringoverlijden.value) / 1000;
			if (document.premie.motor[1].checked == true){
				rubriekA += 1.00 * eval(document.premie.uitkeringoverlijden.value)  / 1000;
			}
	}
// TG 2
	if (document.premie.tariefgroup.value == "2"){
		rubriekA = 1.20 * eval(document.premie.uitkeringoverlijden.value) / 1000;
			if (document.premie.motor[1].checked == true){
				rubriekA += 1.00 * eval(document.premie.uitkeringoverlijden.value)  / 1000;
			}
	}
// TG 3
	if (document.premie.tariefgroup.value == "3"){
		rubriekA = 1.40 * eval(document.premie.uitkeringoverlijden.value) / 1000;
			if (document.premie.motor[1].checked == true){
				rubriekA += 1.00 * eval(document.premie.uitkeringoverlijden.value)  / 1000;
			}
	}
// TG 4
	if (document.premie.tariefgroup.value == "4"){
		rubriekA = 1.80 * eval(document.premie.uitkeringoverlijden.value) / 1000;
			if (document.premie.motor[1].checked == true){
				rubriekA += 1.00 * eval(document.premie.uitkeringoverlijden.value)  / 1000;
			}
	}
//Output
rubriekAtext = "Rubriek A\t\t\t€ " + numToString(document.premie.uitkeringoverlijden.value) + "\t\t€ " + numToString(rubriekA) + "\n";
}
//**************************************************************

//Rubriek B ****************************************************
if (document.premie.uitkeringinvaliditeit.value != "" && document.premie.tariefgroup.value != ""){
// TG 1
	if (document.premie.tariefgroup.value == "1"){
		rubriekB = 1.00 * eval(document.premie.uitkeringinvaliditeit.value) / 1000;
			if (document.premie.bhoog[1].checked == true){
				rubriekB = rubriekB * 1.25;
			}
			else if (document.premie.bhoog[2].checked == true){
				rubriekB = rubriekB * 1.50;
			}
			if (document.premie.motor[1].checked == true){
				rubriekB += 1.00 * eval(document.premie.uitkeringinvaliditeit.value)  / 1000;
			}
	}
// TG 2
	if (document.premie.tariefgroup.value == "2"){
		rubriekB = 1.20 * eval(document.premie.uitkeringinvaliditeit.value) / 1000;
			if (document.premie.bhoog[1].checked == true){
				rubriekB = rubriekB * 1.25;
			}
			else if (document.premie.bhoog[2].checked == true){
				rubriekB = rubriekB * 1.50;
			}
			if (document.premie.motor[1].checked == true){
				rubriekB += 1.00 * eval(document.premie.uitkeringinvaliditeit.value)  / 1000;
			}
			if (document.premie.hout[1].checked == true){
				rubriekB += 1.75 * eval(document.premie.uitkeringinvaliditeit.value)  / 1000;
			}
	}

// TG 3
	if (document.premie.tariefgroup.value == "3"){
		rubriekB = 1.40 * eval(document.premie.uitkeringinvaliditeit.value) / 1000;
			if (document.premie.bhoog[1].checked == true){
				rubriekB = rubriekB * 1.25;
			}
			else if (document.premie.bhoog[2].checked == true){
				rubriekB = rubriekB * 1.50;
			}
			if (document.premie.motor[1].checked == true){
				rubriekB += 1.00 * eval(document.premie.uitkeringinvaliditeit.value)  / 1000;
			}
			if (document.premie.hout[1].checked == true){
				rubriekB += 1.75 * eval(document.premie.uitkeringinvaliditeit.value)  / 1000;
			}
	}
	
// TG 4
	if (document.premie.tariefgroup.value == "4"){
		rubriekB = 1.80 * eval(document.premie.uitkeringinvaliditeit.value) / 1000;
			if (document.premie.bhoog[1].checked == true){
				rubriekB = rubriekB * 1.25;
			}
			else if (document.premie.bhoog[2].checked == true){
				rubriekB = rubriekB * 1.50;
			}
			if (document.premie.motor[1].checked == true){
				rubriekB += 1.00 * eval(document.premie.uitkeringinvaliditeit.value)  / 1000;
			}
			if (document.premie.hout[1].checked == true){
				rubriekB += 1.75 * eval(document.premie.uitkeringinvaliditeit.value)  / 1000;
			}
	}

//Output
rubriekBtext = "Rubriek B\t\t\t€ " + numToString(document.premie.uitkeringinvaliditeit.value) + "\t\t€ " + numToString(rubriekB) + "\n";
}
//**************************************************************

//Rubriek C ****************************************************
if (document.premie.daguitk.value != "" && document.premie.tariefgroup.value != ""){
// TG 1
	if (document.premie.tariefgroup.value == "1"){
			if (document.premie.WT[0].checked == true){rubriekC =  eval(document.premie.daguitk.value) * 4.55;}
			else if (document.premie.WT[1].checked == true){rubriekC =  eval(document.premie.daguitk.value) * 6.50;}
			else if (document.premie.WT[2].checked == true){rubriekC =  eval(document.premie.daguitk.value) * 5.53;}
			else if (document.premie.WT[3].checked == true){rubriekC =  eval(document.premie.daguitk.value) * 3.90;}
			if (document.premie.duuruit[1].checked == true){rubriekC = 0.90 * rubriekC;}
			if (document.premie.duuruit[2].checked == true){rubriekC = 1.35 * rubriekC;}
			if (document.premie.motor[1].checked == true){rubriekC += 1.40 * eval(document.premie.daguitk.value);}
			if (document.premie.hout[1].checked == true){rubriekC += 1.40 * eval(document.premie.daguitk.value);}
	}

// TG 2
	if (document.premie.tariefgroup.value == "2"){
			if (document.premie.WT[0].checked == true){rubriekC =  eval(document.premie.daguitk.value) * 5.25;}
			else if (document.premie.WT[1].checked == true){rubriekC =  eval(document.premie.daguitk.value) * 7.50;}
			else if (document.premie.WT[2].checked == true){rubriekC =  eval(document.premie.daguitk.value) * 6.38;}
			else if (document.premie.WT[3].checked == true){rubriekC =  eval(document.premie.daguitk.value) * 4.50;}
			if (document.premie.duuruit[1].checked == true){rubriekC = 0.90 * rubriekC;}
			if (document.premie.duuruit[2].checked == true){rubriekC = 1.35 * rubriekC;}
			if (document.premie.motor[1].checked == true){rubriekC += 1.40 * eval(document.premie.daguitk.value);}
			if (document.premie.hout[1].checked == true){rubriekC += 1.40 * eval(document.premie.daguitk.value);}
	}
	
// TG 3
	if (document.premie.tariefgroup.value == "3"){
			if (document.premie.WT[0].checked == true){rubriekC =  eval(document.premie.daguitk.value) * 6.30;}
			else if (document.premie.WT[1].checked == true){rubriekC =  eval(document.premie.daguitk.value) * 9.00;}
			else if (document.premie.WT[2].checked == true){rubriekC =  eval(document.premie.daguitk.value) * 7.65;}
			else if (document.premie.WT[3].checked == true){rubriekC =  eval(document.premie.daguitk.value) * 5.40;}
			if (document.premie.duuruit[1].checked == true){rubriekC = 0.90 * rubriekC;}
			if (document.premie.duuruit[2].checked == true){rubriekC = 1.35 * rubriekC;}
			if (document.premie.motor[1].checked == true){rubriekC += 1.40 * eval(document.premie.daguitk.value);}
			if (document.premie.hout[1].checked == true){rubriekC += 1.40 * eval(document.premie.daguitk.value);}
	}

// TG 4
	if (document.premie.tariefgroup.value == "4"){
			if (document.premie.WT[0].checked == true){rubriekC =  eval(document.premie.daguitk.value) * 8.40;}
			else if (document.premie.WT[1].checked == true){rubriekC =  eval(document.premie.daguitk.value) * 12.00;}
			else if (document.premie.WT[2].checked == true){rubriekC =  eval(document.premie.daguitk.value) * 10.20;}
			else if (document.premie.WT[3].checked == true){rubriekC =  eval(document.premie.daguitk.value) * 7.20;}
			if (document.premie.duuruit[1].checked == true){rubriekC = 0.90 * rubriekC;}
			if (document.premie.duuruit[2].checked == true){rubriekC = 1.35 * rubriekC;}
			if (document.premie.motor[1].checked == true){rubriekC += 1.40 * eval(document.premie.daguitk.value);}
			if (document.premie.hout[1].checked == true){rubriekC += 1.40 * eval(document.premie.daguitk.value);}
	}


//Output
rubriekCtext = "Rubriek C\t\t\t€ " + numToString(document.premie.daguitk.value) + "\t\t€ " + numToString(rubriekC) + "\n";
}
//**************************************************************

//Rubriek D ****************************************************
if ((document.premie.vergoeding[0].checked == true || document.premie.vergoeding[1].checked == true) && document.premie.tariefgroup.value != ""){
//Output
if (document.premie.vergoeding[0].checked == true){
var rd = 500;
if (document.premie.tariefgroup.value == "1"){rubriekD = 11.25;}
if (document.premie.tariefgroup.value == "2"){rubriekD = 13.75;}
if (document.premie.tariefgroup.value == "3"){rubriekD = 18.75;}
if (document.premie.tariefgroup.value == "4"){rubriekD = 22.50;}
if (document.premie.motor[1].checked == true){rubriekD += 5.00;}
if (document.premie.hout[1].checked == true){rubriekD += 5.00;}
}
else if (document.premie.vergoeding[1].checked == true){
var rd = 1000;
if (document.premie.tariefgroup.value == "1"){rubriekD = 17.00;}
if (document.premie.tariefgroup.value == "2"){rubriekD = 20.50;}
if (document.premie.tariefgroup.value == "3"){rubriekD = 30.00;}
if (document.premie.tariefgroup.value == "4"){rubriekD = 33.75;}
if (document.premie.motor[1].checked == true){rubriekD += 7.50;}
if (document.premie.hout[1].checked == true){rubriekD += 7.50;}
}
//Output
rubriekDtext = "Rubriek D\t\t\t€ " + numToString(rd) + "\t\t€ " + numToString(rubriekD) + "\n";
}
//**************************************************************

var vTotal = rubriekA + rubriekB + rubriekC + rubriekD; 		//Gesamtsumme
  
	if ( bType == "ns" && bVer < 3) {
	// Netscape v2 browsers
	//============================================================================================================
		document.premie.polistext.value =  "";
	} 
	else {
		// v3 > Browsers
		//============================================================================================================
		
		//output	
			document.premie.polistext.value = "Onderstaand treft u de uitkomst van de premieberekening aan.\n\n";
			document.premie.polistext.value += row0;
			document.premie.polistext.value += row1;
			document.premie.polistext.value += row2;
			document.premie.polistext.value += row3;
			document.premie.polistext.value += row4;
			document.premie.polistext.value += "\nGekozen dekkingen\t\tVerzekerd bedrag\tPremie\n";
			document.premie.polistext.value += rubriekAtext;
			document.premie.polistext.value += rubriekBtext;
			document.premie.polistext.value += rubriekCtext;
			document.premie.polistext.value += rubriekDtext;
			document.premie.polistext.value += "-----------------------------------------------------------------\n";
			document.premie.polistext.value += "\t\t\t\tTe betalen per jaar\t€ " + numToString(vTotal);
			document.premie.polistext.value += "\n\nHet eerste jaar bedragen de poliskosten € 3,50 exclusief 7,5% assurantiebelasting.";
			document.premie.vSum.value = formatcurrency(vTotal);
		}

}

// Tarief ueberpruefen auf Inhaltsart
function checkTarief(){
	if(!document.premie.tariefgroup.value.match(/^[1-4]{1}$/)) {
		alert("Geen geldige tariefgroep");
		document.premie.tariefgroup.value = "";
		document.premie.tariefgroup.focus ();
		return false;
	}
		else {
		CalcPremie();
		}
}

// Rubriek A ueberpruefen auf Inhaltsart
function checkRubriekA(){
	if(!document.premie.uitkeringoverlijden.value.match(/^[0-9]/)) {
		alert("Geen geldige waarde");
		document.premie.uitkeringoverlijden.value = "";
		document.premie.uitkeringoverlijden.focus ();
		return false;
	}
	else if (document.premie.uitkeringoverlijden.value < 1000) {
		alert("Het mimimaal te verzekeren bedrag bedraagt € 1.000,-.");
		document.premie.uitkeringoverlijden.value = "";
		document.premie.uitkeringoverlijden.focus ();
		return false;
	}
	else if (document.premie.uitkeringoverlijden.value > 50000) {
		alert("Het maximaal te verzekeren bedrag bedraagt € 50.000,-.");
		document.premie.uitkeringoverlijden.value = "";
		document.premie.uitkeringoverlijden.focus ();
		return false;
	}
	else {
		CalcPremie();
	}
}

// Rubriek B ueberpruefen auf Inhaltsart
function checkRubriekB(){
	if(!document.premie.uitkeringinvaliditeit.value.match(/^[0-9]/)) {
		alert("Geen geldige waarde");
		document.premie.uitkeringinvaliditeit.value = "";
		document.premie.uitkeringinvaliditeit.focus ();
		return false;
	}
	else if (document.premie.uitkeringinvaliditeit.value < 1000) {
		alert("Het mimimaal te verzekeren bedrag bedraagt € 1.000,-.");
		document.premie.uitkeringinvaliditeit.value = "";
		document.premie.uitkeringinvaliditeit.focus ();
		return false;
	}
	else if (document.premie.uitkeringinvaliditeit.value > 100000) {
		alert("Het maximaal te verzekeren bedrag bedraagt € 100.000,-.");
		document.premie.uitkeringinvaliditeit.value = "";
		document.premie.uitkeringinvaliditeit.focus ();
		return false;
	}
	else {
		CalcPremie();
	}
}

// Daguitk ueberpruefen auf Inhaltsart
function checkDaguitk(){
	if(!document.premie.daguitk.value.match(/^[0-9]/)) {
		alert("Geen geldige waarde");
		document.premie.daguitk.value = "";
		document.premie.daguitk.focus ();
		return false;
	}
	else if (document.premie.daguitk.value > 50) {
		alert("De maximaal te verzekeren daguitkering bedraagt € 50,-.");
		document.premie.daguitk.value = "";
		document.premie.daguitk.focus ();
		return false;
	}
	else {
		CalcPremie();
	}
}

// Vergoeding ueberpruefen auf Inhaltsart
function checkVergoeding(){
	if(document.premie.uitkeringoverlijden.value == "" || document.premie.uitkeringinvaliditeit.value == "") {
		alert("De rubriek Geneeskundige kosten kan niet los gesloten worden!");
		document.premie.vergoeding[0].checked = false;
		document.premie.vergoeding[1].checked = false;
		return false;
	}
	else {
		CalcPremie();
	}
}


//number format
function numToString(value) {
	
	var fCurrency = formatcurrency(value);
	if(value < 10)
		var fCurrencyStr = "    "+String(fCurrency);
	else if(value < 100)
		var fCurrencyStr = "   "+String(fCurrency);
	else if(value < 1000)
		var fCurrencyStr = "  "+String(fCurrency);
	else if(value < 10000)
		var fCurrencyStr = " "+String(fCurrency);
	else
		var fCurrencyStr = String(fCurrency);
	returnVal = fCurrencyStr.replace(/\./, ",");
	return returnVal;
	
}

function checkField() {
	var FieldNames = "";
	var errorString = "S.v.p. de volgende gegevens invullen:\n";
	
	if (document.premie.tariefgroup.value == ""){
	FieldNames += "- Tariefgroep\n";
	}
	
	
	if (FieldNames != ""){
	alert(errorString + FieldNames);
	}	
	else
		document.premie.submit();
}


