
// ================================================Doorlopende Annulering===========================================

function CalcPremie(){
  // Init
  var vDekking = 0;
  var vMaterial = 0;
  var vDekkingString = "";
  var vHerbouwwaarde = eval(document.premie.valHerbouwwaarde.value);
  var vInventar = eval(document.premie.valInventar.value);
  var vHerbouwPremie = 0;
  var vInventarPremie = 0;
  var vFactor = 0;
  var vTotal = 0;
  var vBelasting = 0;
  arrPremiumFactor = new Array();
  arrPremiumFactor[0] = new Array(); //steen
  arrPremiumFactor[1] = new Array(); //kunststof
  arrPremiumFactor[2] = new Array(); //hout
  arrPremiumFactor[0][0] = 0.0014; /*steen + alle gevaren */
  arrPremiumFactor[0][1] = 0.0011; /*steen + uitgebreid */
  arrPremiumFactor[0][2] = 0.0008; /*steen + beperkt */
  arrPremiumFactor[1][0] = 0.0035; /*kunststof + alle gevaren */
  arrPremiumFactor[1][1] = 0.00325; /*kunststof + uitgebreit */
  arrPremiumFactor[1][2] = 0.0025; /*kunststof + beperkt */
  arrPremiumFactor[2][0] = 0.005; /*hout + alle gevaren */
  arrPremiumFactor[2][1] = 0.0045; /*hout + uitgebreit */
  arrPremiumFactor[2][2] = 0.0036; /*hout + beperkt */
  
  arrPremiumFactorInv = new Array();
  arrPremiumFactorInv[0] = new Array();
  arrPremiumFactorInv[1] = new Array();
  arrPremiumFactorInv[2] = new Array();
  arrPremiumFactorInv[0][0] = 0.003; /*steen + alle gevaren */
  arrPremiumFactorInv[0][1] = 0.0025; /*steen + uitgebreid */
  arrPremiumFactorInv[0][2] = 0.002; /*steen + beperkt */
  arrPremiumFactorInv[1][0] = 0.0047; /*kunststof + alle gevaren */
  arrPremiumFactorInv[1][1] = 0.004; /*kunststof + uitgebreit */
  arrPremiumFactorInv[1][2] = 0.0025; /*kunststof + beperkt */
  arrPremiumFactorInv[2][0] = 0.0062; /*hout + alle gevaren */
  arrPremiumFactorInv[2][1] = 0.0058; /*hout + uitgebreit */
  arrPremiumFactorInv[2][2] = 0.0036; /*hout + beperkt */

  
  /*validations*/
	if(document.premie.bouwmaterial[0].checked && eval(document.premie.valHerbouwwaarde.value) > 500000){
		alert("De maximale herbouwwaarde bedraagt € 500.000,-. Neem contact met ons op voor hogere bedragen.");
		document.premie.valHerbouwwaarde.value = "";
		document.premie.valHerbouwwaarde.focus();
		document.premie.polistext.value = "hier ziet u de premie-uitkomst";
		return false;
	}
	if((document.premie.bouwmaterial[1].checked || document.premie.bouwmaterial[2].checked) && eval(document.premie.valHerbouwwaarde.value) > 250000){
		alert("De maximale herbouwwaarde bedraagt € 250.000,-. Neem contact met ons op voor hogere bedragen.");
		document.premie.valHerbouwwaarde.value = "";
		document.premie.valHerbouwwaarde.focus();
		document.premie.polistext.value = "hier ziet u de premie-uitkomst";
		return false;
	}
	if((document.premie.bouwmaterial[1].checked || document.premie.bouwmaterial[2].checked) && eval(document.premie.valInventar.value) > 40000){
		alert("De maximale nieuwwaarde bedraagt € 40.000,-. Neem contact met ons op voor hogere bedragen.");
		document.premie.valInventar.value = "";
		document.premie.valInventar.focus();
		return false;
	}
	if(document.premie.bouwmaterial[0].checked && eval(document.premie.valInventar.value) > 75000){
		alert("De maximale nieuwwaarde bedraagt € 75.000,-. Neem contact met ons op voor hogere bedragen.");
		document.premie.valInventar.value = "";
		document.premie.valInventar.focus();
		return false;
	}



  /* premium calculation */
  
  	if(document.premie.bouwmaterial[0].checked)
  		vMaterial = 0;
	if(document.premie.bouwmaterial[1].checked)
  		vMaterial = 1;
	if(document.premie.bouwmaterial[2].checked)
  		vMaterial = 2;
  // =========================================================================
	if(document.premie.dekking[0].checked){
		vDekkingString = "alle gevaren dekking";
		vDekking = 0;
	}
	else if(document.premie.dekking[1].checked){
		vDekkingString = "uitgebreide dekking";
		vDekking = 1;
	}
	else if(document.premie.dekking[2].checked){
		vDekkingString = "beperkte dekking";
		vDekking = 2;
	}
	vFactor = arrPremiumFactor[vMaterial][vDekking];
	vFactorInv = arrPremiumFactorInv[vMaterial][vDekking];
	if ( bType == "ns" && bVer < 3) {
	// Netscape v2 browsers
	//============================================================================================================
		document.premie.polistext.value =  "";
	} 
	else {
		// v3 > Browsers
		//============================================================================================================
		
		//output	
		if(!isNaN(vHerbouwwaarde)){
			vHerbouwPremie = vHerbouwwaarde * vFactor;
			if(vHerbouwPremie < 25)
				vHerbouwPremie = 25;
			document.premie.polistext.value = "De premie voor het recreatiehuis op basis van de " + vDekkingString + " is als volgt samengesteld. Voor alle dekkingen geldt dat er bij stormschade een eigen risico van € 100,- per gebeurtenis van kracht is.\n\n";
			document.premie.polistext.value += "Verzekerd is\t\tVerzekerd betrag\tPremie\n";
			document.premie.polistext.value += "--------------------------------------------------------------\n";
			document.premie.polistext.value += "Recreatiehuis\t\t€ " + numToString(vHerbouwwaarde) + "\t\t€ " + numToString(vHerbouwPremie) + "\n";
			if(!isNaN(vInventar)){
				vInventarPremie = vInventar * vFactorInv;
				if(vInventarPremie < 10)
					vInventarPremie = 10;
				document.premie.polistext.value += "Inboedel\t\t€ " + numToString(vInventar) + "\t\t€ " + numToString(vInventarPremie) + "\n";
			}
			vTotal = vHerbouwPremie + vInventarPremie;
			if(document.premie.verhuur[1].checked){
			document.premie.polistext.value += "Verhuur\t\t\t\t\t\t€ " + numToString(vTotal*.5) + "\n";
			vTotal = vTotal*1.5;
			}
			vBelasting = vTotal * 0.075; /* 7,5% Belasting */
			vTotal = vTotal + vBelasting;
			document.premie.polistext.value += "Assurantiebelasting\t\t\t\t€ " + numToString(vBelasting) + "\n";
			document.premie.polistext.value += "--------------------------------------------------------------\n";
			document.premie.polistext.value += "\t\tTe betalen per jaar\t\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);
		}
	}
  //alert( "ik voer nu een berekening uit");

	
}

//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
		var fCurrencyStr = String(fCurrency);
	returnVal = fCurrencyStr.replace(/\./, ",");
	return returnVal;
}
