
// ================================================Doorlopende Annulering===========================================


function CalcPremie()
{
  // Init
  // =========================================================================
  //alert( "ik voer nu een berekening uit");
	var arrBasisPremie = new Array();
	var arrDekking = new Array();
	
	arrDekking[0] = new Array();
	arrDekking[1] = new Array();
	arrDekking[2] = new Array();
	arrDekking[3] = new Array();
	arrDekking[4] = new Array();
	arrDekking[5] = new Array();
	arrChoiceString = new Array();
	arrChoiceString[0] = "";
	arrChoiceString[1] = "ja";
	arrChoiceString[2] = "ja, voor het hele gezin";
//============================================================================
//------- change insurance prices here - do not change other values ----------
	var vBelasting = 7.5; //Assurantiebelasting in %
	var polisKosten = 5.50; // poliskosten in €
	var arrDekkingString = new Array("Bagage", "Geld", "Geneeskundige kosten", "Ongevallen", "Hulp vervoermiddel", "Annulering");
	arrBasisPremie[0] = document.premie.gebied[0].checked?37.50:33.50; //geen vakanties, wereld/europa
	arrBasisPremie[1] = document.premie.gebied[0].checked?40.50:36.50; //prive vakanties
	arrBasisPremie[2] = document.premie.gebied[0].checked?45.00:40.50; //prive vakaties ook voor het gezin
	arrDekking[0][0] =  document.premie.gebied[0].checked?85.00:76.00; //geen vakaties, bagage 
	arrDekking[0][1] =  document.premie.gebied[0].checked?86.00:77.00; //prive vakaties, bagage 
	arrDekking[0][2] =  document.premie.gebied[0].checked?94.50:86.50; //prive vakaties, bagage, ook voor het gezin
	arrDekking[1][0] = 25.00; //geen vakaties, geld 
	arrDekking[1][1] = 25.00; //prive vakaties, geld 
	arrDekking[1][2] = 25.00; //prive vakaties, geld, ook voor het gezin
	arrDekking[2][0] =  document.premie.gebied[0].checked?21.50:19.50; //geen vakaties, geneeskungige kosten 
	arrDekking[2][1] =  document.premie.gebied[0].checked?22.50:20.50; //prive vakaties, geneeskundige kosten 
	arrDekking[2][2] =  document.premie.gebied[0].checked?27.00:24.50; //prive vakaties, geneeskundige kosten, ook voor het gezin
	arrDekking[3][0] = 15.50; //geen vakaties, ongevallen 
	arrDekking[3][1] = 17.50; //prive vakaties, ongevallen 
	arrDekking[3][2] = 20.00; //prive vakaties, ongevallen, ook voor het gezin
	arrDekking[4][0] = 15.00; //geen vakaties, hulp vervoermiddel 
	arrDekking[4][1] = 15.00; //prive vakaties, hulp vervoermiddel 
	arrDekking[4][2] = 15.00; //prive vakaties, hulp vervoermiddel, ook voor het gezin
	arrDekking[5][0] = 25.00; //geen vakaties, annulering 
	arrDekking[5][1] = 55.00; //prive vakaties, annulering 
	arrDekking[5][2] = 75.00; //prive vakaties, annulering, ook voor het gezin

//------------ end price definition -------------------------------------------
//=============================================================================
	var vBetragBelasting = 0;
	var premieTotal = 0;
	var basisPremie = 0;
	var vReisgemoten = 0;
	var plusPremie = 0;
	var i = 0;
	var j = 0;
	var vChoiceString = "";
	var plusDekkingOutput = "";
	var tabSpacer = "";
//==============================================================================
//-------- checking for insured persons ----------------------------------------	
	if(document.premie.reisgenoten[0].checked){
		basisPremie = arrBasisPremie[0];
		vChoiceString = "";
		vReisgenoten = document.premie.reisgenoten[0].value;
	}
	else if(document.premie.reisgenoten[1].checked){
		basisPremie = arrBasisPremie[1];
		vChoiceString = "Privé vakanties meeverzekerd: " + arrChoiceString[1] + "\n";
		vReisgenoten = document.premie.reisgenoten[1].value;
	}
	else{
		basisPremie = arrBasisPremie[2];
		vChoiceString = "Privé vakanties meeverzekerd: " + arrChoiceString[2] + "\n";
		vReisgenoten = document.premie.reisgenoten[2].value;
	}
	if (document.premie.gebied[0].checked){
		vChoiceString += "Verzekeringsgebied: wereld\n\n";		
	}
	else {
		vChoiceString += "Verzekeringsgebied: europa\n\n";		
	}

	if(document.premie.dekking_bagage.checked == true){
		plusDekkingOutput += arrDekkingString[0] + "\t\t\t\t\t€ " + numToString(arrDekking[0][vReisgenoten]) + "\n";
		plusPremie += arrDekking[0][vReisgenoten];
	}
	if(document.premie.dekking_geld.checked == true){
		plusDekkingOutput += arrDekkingString[1] + "\t\t\t\t\t€ " + numToString(arrDekking[1][vReisgenoten]) + "\n";
		plusPremie += arrDekking[1][vReisgenoten];
	}
	if(document.premie.dekking_genees.checked == true){
		plusDekkingOutput += arrDekkingString[2] + "\t\t\t€ " + numToString(arrDekking[2][vReisgenoten]) + "\n";
		plusPremie += arrDekking[2][vReisgenoten];
	}
	if(document.premie.dekking_ongevallen.checked == true){
		plusDekkingOutput += arrDekkingString[3] + "\t\t\t\t€ " + numToString(arrDekking[3][vReisgenoten]) + "\n";
		plusPremie += arrDekking[3][vReisgenoten];
	}
	if(document.premie.dekking_vervoer.checked == true){
		plusDekkingOutput += arrDekkingString[4] + "\t\t\t€ " + numToString(arrDekking[4][vReisgenoten]) + "\n";
		plusPremie += arrDekking[4][vReisgenoten];
	}
	if(document.premie.dekking_annulering.checked == true){
		plusDekkingOutput += arrDekkingString[5] + "\t\t\t\t€ " + numToString(arrDekking[5][vReisgenoten]) + "\n";
		plusPremie += arrDekking[5][vReisgenoten];
	}

	
	if(document.premie.dekking_annulering.checked == true){
		vBetragBelasting = (arrDekking[5][vReisgenoten])*(vBelasting / 100);
		belastingOutput = "Assurantiebelasting\t\t\t€ " + numToString(vBetragBelasting) + "\n";
	}
	else {
		belastingOutput = "";
	}
	premieTotal = basisPremie + plusPremie + vBetragBelasting;
// =========================================================================
//--------- checking browser type ------------------------------------------
	if ( bType == "ns" && bVer < 3) {
	// Netscape v2 browsers
//==========================================================================
		document.premie.polistext.value =  "";
	} 
	else {
		// v3 > Browsers
		//============================================================================================================
		document.premie.polistext.value = "De gekozen dekkingen gelden altijd voor alle verzekerden. ";
		if(document.premie.reisgenoten.value==0)
			document.premie.polistext.value += "\n\nVoor bagage geldt een eigen risico van € 50,- per reis per polis. ";
		document.premie.polistext.value += vChoiceString;
		document.premie.polistext.value += "\n\nGekozen dekkingen \t\t\t  Premie\n";
		document.premie.polistext.value += "------------------------------------------------\n\n";
		document.premie.polistext.value += "Basisdekking\t\t\t\t€ " + numToString(basisPremie) +"\n";
		document.premie.polistext.value += plusDekkingOutput;
		document.premie.polistext.value += belastingOutput;
		
		document.premie.polistext.value += "------------------------------------------------\n";
		document.premie.polistext.value += "\t\t Te betalen per jaar\t€ " + numToString(premieTotal) + "\n\n";
		document.premie.polistext.value += "De jaarlijkse polis/prolongatiekosten bedragen € 5,50.";
		document.premie.vSum.value = formatcurrency(premieTotal);
		//output	
	}
}

//number format
function numToString(value) {
	value = round(value);
	returnVal = "";
	decimals = 0;
	decimals = round((value % parseInt(value)) * 100); 
	if(parseInt(value) < 10) {
		preFill = "  ";
	}
	else if(parseInt(value) < 100 && parseInt(value) >= 10 ){
		preFill = " ";
	}
	else{
		preFill = "";
	}	
	if(decimals == 0) {
		returnVal = preFill + String(parseInt(value)) + ",00"; 
	}
	else {
		stringDecimals = String(decimals);
		if(stringDecimals.length == 1){
			stringDecimals = stringDecimals + "0";
		}
		returnVal = preFill + String(parseInt(value)) + "," + stringDecimals;
	}
	return returnVal;
}
//reisgenoten
function reisgenoten_onchange()
{
	CalcPremie();
}

function check_geld(){
	if(document.premie.dekking_bagage.checked && !document.premie.dekking_geld.checked){
		return true;
	}
	else if(!document.premie.dekking_bagage.checked && !document.premie.dekking_geld.checked){
		return true;
	}
	else if(document.premie.dekking_bagage.checked && document.premie.dekking_geld.checked){
		return true;
	}
	else{
		document.premie.dekking_geld.checked = false;
		CalcPremie();
		alert("De uitbreiding geld is uitsluitend mogelijk als ook bagage is gekozen.");
		return false;
	}
}
//dekking
function dekking_onchange()
{
	if(check_geld()== true){
		CalcPremie();
	}
	else{
	 	return false;
	}
}

