// domready event, het initieren van de data + handlers
window.addEvent('domready',function() {
	
	tabList = new BcTabList({totaalTargetID: 'totaal',premieTargetID: 'premieresult',serviceDataFunction: geefServiceData});
	tabList.addTab($empty,'body1',$empty,$empty,$empty);
	tabList.addTab('gezin','body2',$empty,check_gezin,$empty);
	tabList.addTab('kosten','body3',bereken_kosten,check_kosten,'uitkomst2');
	tabList.addTab('begraven','body4',bereken_begraven,check_begraven,'uitkomst3');
	tabList.addTab('kisturn','body5',bereken_kisturn,check_kisturn,'uitkomst4');
	tabList.addTab('opbaring','body6',bereken_opbaring,check_opbaring,'uitkomst5');
	tabList.addTab('rouwkaarten','body7',bereken_rouwkaarten,check_rouwkaarten,'uitkomst6');
	tabList.addTab('boeketten','body8',bereken_boeketten,check_boeketten,'uitkomst7');
	tabList.addTab('vervoer','body9',bereken_vervoer,check_vervoer,'uitkomst8');
	tabList.addTab('plechtigheid','body10',bereken_plechtigheid,check_plechtigheid,'uitkomst9');
	tabList.addTab('consumptie','body11',bereken_consumpties,check_consumpties,'uitkomst10');
	tabList.addTab('grafkosten','body12',bereken_grafkosten,check_grafkosten,'uitkomst11');
	tabList.addTab('aanvullendekosten','body13',bereken_urnkosten,check_urnkosten,'uitkomst12');
	
	tabList.handleTabUpdate();
	
	if($chk($('next'))) {
		$('next').addEvent('click',function() {
			tabList.nextTab();
		});
	}
 });
 
 
 function geefServiceData() {
	 var aantal_kinderen = 0;
	 if(checkNumeric($('kinderen').value)) {
		 aantal_kinderen = $('kinderen').value;
	 }
	 return {
		 "verzekerd_kapitaal_hoofdverzekerde":tabList.totaalBedrag,
		 "aantalKinderen":aantal_kinderen,
		 "geboortedatum_hoofdverzekerde":"'"+$('geboortedatum').value+"'"
	};
 }
 
function check_urnkosten() { return true; }
	 
function bereken_urnkosten() {
	 terreinKosten = $('terrein').checked?80:0;
	 zeeKosten = $('zee').checked?100:0;
	 asthuis = $('thuis').checked?70:0;	
	 columbariumKosten = $('columbarium').checked?500:0;
	 
return terreinKosten + zeeKosten + asthuis + columbariumKosten;

}
 
 function check_grafkosten() {
	  // get values
	 grafkostenval = $('TGrafkosten').value;
	 //peform checks
	 grafkostenok = checkNumeric(grafkostenval) || grafkostenval == '';
	 
	 // set errors
	 if(!grafkostenok) { setError($('TGrafkosten')); } else { removeError($('TGrafkosten')); }
	 
	 // return
	 return grafkostenok; 
}

 function bereken_grafkosten() {
	 grafKosten = ($('TGrafkosten').value == '')?0:parseFloat($('TGrafkosten').value);
		 
	 return grafKosten;
 
	 
 }
 
 function check_vervoer() {
	 // get values
	 aantal_volgautosval = $('aantal_volgautos').value;
	 
	 //peform checks
	 aantal_volgautosok = checkNumeric(aantal_volgautosval) || aantal_volgautosval == '';
	 
	 // set errors
	 if(!aantal_volgautosok) { setError($('aantal_volgautos')); } else { removeError($('aantal_volgautos')); }
	 
	 // return
	 return aantal_volgautosok; 
 }
 function bereken_vervoer() {
	 rouwautoKosten = $('rouwauto').checked?190:0;
	 aantal_volgautosKosten = $('aantal_volgautos').value * 210;
	 speciaal_vervoerKosten = $('speciaal_vervoer').checked?990:0;
	 
	 return rouwautoKosten + aantal_volgautosKosten + speciaal_vervoerKosten;
 }
 
 function check_consumpties() {
	  // get values
	 genodigdenval = $('genodigden').value;
	 
	 //peform checks
	 genodigdenok = checkNumeric(genodigdenval) ||genodigdenval == '';
	 
	 // set errors
	 if(!genodigdenok) { setError($('genodigden')); } else { removeError($('genodigden')); }
	 
	 // return
	 return genodigdenok; 
	 
 }
 
 function bereken_consumpties() {
	 koffie_met_cakeKosten = $('koffie_met_cake').checked?5*$('genodigden').value:0;
	 belegde_broodjesKosten = $('belegde_broodjes').checked?6*$('genodigden').value:0;
	 koffietafelKosten = $('koffietafel').checked?19*$('genodigden').value:0;
	 borrelKosten = $('borrel').checked?8.10*$('genodigden').value:0;
	 
	 return koffie_met_cakeKosten + belegde_broodjesKosten + koffietafelKosten + borrelKosten;
 }
 
 function check_plechtigheid() {return true;}
 function bereken_plechtigheid() {
	 kerkKosten = $('kerk').checked?300:0;
	 aulaKosten = $('aula').checked?180:0;
	 koffiekamerKosten = $('koffiekamer').checked?180:0;
	 cdKosten = $('cd').checked?50:0;
	 	 
	 return kerkKosten + aulaKosten + koffiekamerKosten + cdKosten;
 }
 
 
 
 function check_boeketten() { return true; }
 function bereken_boeketten() {
	eenvoudig_boeketKosten = $('eenvoudig_boeket').checked?80:0;
	basis_boeketKosten = $('basis_boeket').checked?140:0;
	luxe_boeketKosten = $('luxe_boeket').checked?260:0;
	kistbedekkendKosten = $('kistbedekkend').checked?370:0;
	
	return eenvoudig_boeketKosten + basis_boeketKosten + luxe_boeketKosten + kistbedekkendKosten;
 }
 
 function bereken_rouwkaarten() {
	kaartenKosten = $('aantal_kaarten').value*1;
	prentenKosten = $('aantal_prenten').value*2;
	landelijkKosten = $('landelijk').checked?1200:0;
	regionaalKosten = $('regionaal').checked?425:0;
	
	return kaartenKosten + prentenKosten + landelijkKosten + regionaalKosten;
 }
 
 function check_rouwkaarten() {
	  // get values
	 aantal_kaartenval = $('aantal_kaarten').value;
	 aantal_prentenval = $('aantal_prenten').value;
	 
	 //peform checks
	 aantal_kaartenok = checkNumeric(aantal_kaartenval) || aantal_kaartenval == '';
	 aantal_prentenok = checkNumeric(aantal_prentenval) || aantal_prentenval == '';
	 
	 // set errors
	 if(!aantal_kaartenok) { setError($('aantal_kaarten')); } else { removeError($('aantal_kaarten')); }
	 if(!aantal_prentenok) { setError($('aantal_prenten')); } else { removeError($('aantal_prenten')); }
	 
	 // return
	 return aantal_kaartenok && aantal_prentenok;
 }
 
 function check_opbaring() {
	 return true;	 
 }
 
 function bereken_opbaring() {
	rouwcentrumKosten = $('rouwcentrum').checked?495:0;
	thuisKosten = $('thuis').checked?450:0;
	return rouwcentrumKosten + thuisKosten;
 }
 
 function check_kisturn() {
	 return true;
 }
 
 function bereken_kisturn() {
	kistKosten = $('standaard_kist').checked?545:0;
	luxe_kistKosten = $('luxe_kist').checked?1150:0;
	dragersKosten = $('dragers').checked?350:0;

	return kistKosten + luxe_kistKosten + dragersKosten;
 }
 
 function check_kosten() {
	
	// get values
	var BasisKostenval = $('basisKosten').value;
	var VrijeKostenval = $('vrij').value;
	//peform checks
	BasisKostenok = checkNumeric(BasisKostenval) || BasisKostenval == '';
	VrijeKostenok = checkNumeric(VrijeKostenval) || VrijeKostenval == '';
	
	 
	// set errors
	if(!BasisKostenok) { setError($('basisKosten')); } else { removeError($('basisKosten')); }
	if(!VrijeKostenok) { setError($('vrij')); } else { removeError($('vrij')); }
	// return
	return BasisKostenok && VrijeKostenok;
 }

 function bereken_kosten() {
	var kosten_totaal = 0;
	
	if($('basisKosten').value != '') {
		kosten_totaal += parseFloat($('basisKosten').value);
	}
	
	if($('vrij').value != '') {
		kosten_totaal += parseFloat($('vrij').value);
	}
	
	return kosten_totaal;
 }
 
function check_begraven() {
	 return true;
}

function bereken_begraven() {
	begrafenisKosten = $('begrafenis').checked?1025:0;
	crematieKosten = $('crematie').checked?1025:0;
	standaard_urnKosten = $('standaard_urn').checked?400:0;
	luxe_urnKosten = $('luxe_urn').checked?600:0;	
	
	if(crematieKosten == 0 && begrafenisKosten > 0) {
		return 	begrafenisKosten;
	} else {
		return crematieKosten + standaard_urnKosten + luxe_urnKosten;
	}
}
 
 function check_gezin() {
	 // get values
	 geboortedatumval = $('geboortedatum').value;
	 kinderenval = $('kinderen').value;
	 
	 //peform checks
	 geboortedatumok = checkDate(geboortedatumval);	 
	 kinderenok = checkNumeric(kinderenval) || kinderenval == '';
	 
	 // set errors
	 if(!geboortedatumok) { setError($('geboortedatum')); } else { removeError($('geboortedatum')); }
	 if(!kinderenok) { setError($('kinderen')); } else { removeError($('kinderen')); }
	 
	 // return
	 return geboortedatumok && kinderenok;
 }
 
 
 function check_TDUMMY() {
	 return true;
 }
 
 function bereken_TDUMMY() {
	 return 2;
 }