var Velden = new Array();

function zetFormulierWaarden() {
	zetFoutmeldingen();
	zetWaarden();
	aanpassenNaPremie();
	verbergAanvraagvelden();
	onlyIE();
	zetScrollHoogte();
}

function aanpassenNaPremie() {
	if (document.getElementById('soortform')) {
		//we hebben een correcte premieberekening
		if (getValue('actiontype') !== 'premieberekening') {
			
			//verander kop bovenaan formulier
			var grotekop = document.getElementById('grotekop');
			if (grotekop) {
				var inhoud = grotekop.innerHTML;
				var nieuweinhoud = inhoud.replace('premie berekenen','premie herberekenen of aanvragen');
				grotekop.innerHTML = nieuweinhoud;
			}
			
			//zet premieberekening knop op onzichtbaar
			if (document.getElementById('previous'))
				document.getElementById('previous').style.display = 'none';
			
			//verberg formulier en toon de drie keuzeknoppen
			if ((typeof Errors == "object") && (getValue('actiontype') !== 'afgesloten')) {
				for (keycode in Errors) {
					if (keycode == 'ERR.AANVRAAG') {
						if (document.getElementById('divHeelFormulier'))
							document.getElementById('divHeelFormulier').style.display = 'none';
						if (document.getElementById('knoppenNaPremie')) 
							document.getElementById('knoppenNaPremie').style.display = 'block';
					}
				}
			}
		}
	}
}

function actieNaPremie(actie) {
	if (actie == 'herberekening') {
		//toon premie berekening formulier en bijbehorende knop
		setValue('actiontype','premieberekening');
		verbergAanvraagvelden();
		if (document.getElementById('divHeelFormulier'))
			document.getElementById('divHeelFormulier').style.display = 'block';
		if (document.getElementById('previous'))
				document.getElementById('previous').style.display = 'block';
		zetScrollHoogte();
	} else if (actie == 'aanvragen') {
		//toon aanvraag formulier
		if (document.getElementById('previous'))
			document.getElementById('previous').style.display = 'none';
		if (document.getElementById('divHeelFormulier'))
			document.getElementById('divHeelFormulier').style.display = 'block';
		zetScrollHoogte();
	}
	if (document.getElementById('knoppenNaPremie')) 
		document.getElementById('knoppenNaPremie').style.display = 'none';
}


function zetFoutmeldingen() {
	if (typeof Errors == "object") {
		for (keycode in Errors) {
			var veldnaam = keycode.substr(4);
			var waarde = Errors[keycode];
			if (veldnaam == 'AANVRAAG')
				var tr = document.getElementById('tr_CONTEXT');
			else
				var tr = document.getElementById('tr_' + veldnaam);
		
			if (tr !== null) {
				var aanvraag = document.createElement('DIV')	
				aanvraag.style.color = '#000';
				aanvraag.style.background = '#FDF0DF';
				aanvraag.style.padding = '5px 0 5px 5px';
				aanvraag.style.margin = '0 5px 0 0';
				aanvraag.style.height = '20px';
				aanvraag.style.border = '1px solid #FF8804';
				aanvraag.innerHTML = waarde;
			
				var div = document.createElement('DIV')	
				div.style.color = 'red';
				div.style.background = '#F2F2F8 url(/images/algemeen/icon_warning.gif) no-repeat 5px 3px';
				div.style.padding = '5px 0 5px 28px';
				div.style.margin = '0 5px 0 0';
				div.style.height = '20px';
				div.style.border = '1px solid #CFCFE3';
				div.innerHTML = waarde;
				var tdeen = nodes.childNodeBy(tr,'nodeName=TD');
				
				if (veldnaam == 'CONTEXT') {
					tdeen.appendChild(div);
				} else if (veldnaam == 'AANVRAAG') {
					tdeen.appendChild(aanvraag);
				} else {
					var tdtwee = nodes.getNextSibling(tdeen);
					var tddrie = nodes.getNextSibling(tdtwee);
					tddrie.appendChild(div);
				}
			}
		}
	}
}

function zetWaarden() {
	if (typeof Waarden == "object") {
		for (keycode in Waarden) {
			if (Waarden[keycode] !== "") SetFieldValue(keycode,Waarden[keycode]);
		}
	}
}

function verbergAanvraagvelden() {
	//deze functie alleen uitvoeren als men een premieberekening wil doen
	if (document.getElementById('soortform')) {
		if (getValue('actiontype') == 'premieberekening') {
		
			//array met de velden die op onzichtbaar worden gezet
			//naw gegevens
			//var Velden = new Array();
			Velden["PP.VP.VP_ANAAM"] = "PP.VP.VP_ANAAM";
			Velden["PP.VP.VP_VOORV"] = "PP.VP.VP_VOORV";
			Velden["PP.VP.VP_VOORL"] = "PP.VP.VP_VOORL";
			Velden["PP.VP.VP_STRAAT"] = "PP.VP.VP_STRAAT";
			Velden["PP.VP.VP_HUISNR"] = "PP.VP.VP_HUISNR";
			Velden["PP.VP.VP_TOEVOEG"] = "PP.VP.VP_TOEVOEG";
			Velden["PP.VP.VP_PLAATS"] = "PP.VP.VP_PLAATS";
			Velden["PP.VP.VP_BANKRK"] = "PP.VP.VP_BANKRK";
			Velden["PP.VP.VP_TOEVOEG"] = "PP.VP.VP_TOEVOEG";
			Velden["PP.VP.VP_TELNUM"] = "PP.VP.VP_TELNUM";
			Velden["PP.VP.VP_EMAIL"] = "PP.VP.VP_EMAIL";
			Velden["PP_VP_VP_ANAAM"] = "PP_VP_VP_ANAAM";
			Velden["PP_VP_VP_VOORV"] = "PP_VP_VP_VOORV";
			Velden["PP_VP_VP_VOORL"] = "PP_VP_VP_VOORL";
			Velden["PP_VP_VP_STRAAT"] = "PP_VP_VP_STRAAT";
			Velden["PP_VP_VP_HUISNR"] = "PP_VP_VP_HUISNR";
			Velden["PP_VP_VP_TOEVOEG"] = "PP_VP_VP_TOEVOEG";
			Velden["PP_VP_VP_PLAATS"] = "PP_VP_VP_PLAATS";
			Velden["PP_VP_VP_BANKRK"] = "PP_VP_VP_BANKRK";
			Velden["PP_VP_VP_TOEVOEG"] = "PP_VP_VP_TOEVOEG";
			Velden["PP_VP_VP_TELNUM"] = "PP_VP_VP_TELNUM";
			Velden["PP_VP_VP_EMAIL"] = "PP_VP_VP_EMAIL";
			Velden["PP.VP.VP_GIRORK"] = "PP.VP.VP_GIRORK";
			Velden["PP_VP_VP_GIRORK"] = "PP_VP_VP_GIRORK";
			Velden["PP.PP_INCWIJZ"] = "PP.PP_INCWIJZ";
			Velden["PP_PP_INCWIJZ"] = "PP_PP_INCWIJZ";
			//Velden["44"] = "PP.OB.OB_KENTEKE";
			//Velden["45"] = "PP_OB_OB_KENTEKE";
			//Velden["46"] = "PP.OB.OB_MLDCODE";
			//Velden["47"] = "PP_OB_OB_MLDCODE";
			Velden["PP.CR.CR_CHASSIS"] = "PP.CR.CR_CHASSIS";
			
			//pleziervaartuigen
			Velden["PP_VP_VP_BEROMS"] = "PP_VP_VP_BEROMS";
			Velden["PP_EI_EI_ANAAM"] = "PP_EI_EI_ANAAM";
			Velden["PP_VP_VP_FIN_MP"] = "PP_VP_VP_FIN_MP";
			Velden["PP_VP_VP_CONTRNR_MP"] = "PP_VP_VP_CONTRNR_MP";
			Velden["PP_PG_PG_NAMVRTG"] = "PP_PG_PG_NAMVRTG";
			Velden["PP_PG_PG_TYPE"] = "PP_PG_PG_TYPE";
			Velden["PP_PG_PG_BOUWNMR"] = "PP_PG_PG_BOUWNMR";
			Velden["PP_VB_VB_HINR"] = "PP_VB_VB_HINR";
			Velden["PP_PG_PG_LENGTE_MP"] = "PP_PG_PG_LENGTE_MP";
			Velden["PP_PG_PG_BREEDTE"] = "PP_PG_PG_BREEDTE";
			Velden["PP_PG_PG_ZEILOPP"] = "PP_PG_PG_ZEILOPP";
			Velden["PP_PG_PG_BOUWER_MP"] = "PP_PG_PG_BOUWER_MP";
			Velden["PP_PG_PG_RNVRTG"] = "PP_PG_PG_RNVRTG";
			Velden["PP_MH_MH_MERK"] = "PP_MH_MH_MERK";
			Velden["PP_MH_MH_MODEL"] = "PP_MH_MH_MODEL";
			Velden["PP_MH_MH_BOUWJR"] = "PP_MH_MH_BOUWJR";
			Velden["PP_MH_MH_AANTCYL"] = "PP_MH_MH_AANTCYL";
			Velden["PP_MH_MH_CHASSIS"] = "PP_MH_MH_CHASSIS";
			Velden["PP_PG_PG_MAXSNEL"] = "PP_PG_PG_MAXSNEL";
			Velden["PP_MH_MH_EENH_MP"] = "PP_MH_MH_EENH_MP";
			Velden["PP_MH_MH_AANTKW"] = "PP_MH_MH_AANTKW";
			Velden["PP_MH_MH_AANTPK"] = "PP_MH_MH_AANTPK";
			Velden["PP_MH_MH_AANTCYL"] = "PP_MH_MH_AANTCYL";
			Velden["PP_MH_MH_ORGMOTR"] = "PP_MH_MH_ORGMOTR";
			Velden["PP_MH_MH_BRANTOE"] = "PP_MH_MH_BRANTOE";
			Velden["PP_PG_PG_NMLIGPL"] = "PP_PG_PG_NMLIGPL";
			Velden["PP_PG_PG_NMSTAL"] = "PP_PG_PG_NMSTAL";
			Velden["PP_PG_PG_GEBVRTG"] = "PP_PG_PG_GEBVRTG";
			Velden["PP_PG_PG_TOEGEBR"] = "PP_PG_PG_TOEGEBR";
			Velden["PP_PG_PG_WEDSTR_MP"] = "PP_PG_PG_WEDSTR_MP";
			Velden["PP_PG_PG_GASFLES"] = "PP_PG_PG_GASFLES";
			Velden["PP_PG_PG_LOCGFLS"] = "PP_PG_PG_LOCGFLS";
			Velden["PP_PG_PG_MATGASL"] = "PP_PG_PG_MATGASL";
			Velden["PP_PG_PG_VENGFLS_MP"] = "PP_PG_PG_VENGFLS_MP";
			Velden["PP_PG_PG_MRKBLUS"] = "PP_PG_PG_MRKBLUS";
			Velden["PP_PG_PG_VORVZ_MP"] = "PP_PG_PG_VORVZ_MP";
			Velden["PP_PG_PG_AFZUIG_MP"] = "PP_PG_PG_AFZUIG_MP";
			
			//Lasten AOV
			Velden["PP_AOV_AOV_BEDR_ANAAM"] = "PP_AOV_AOV_BEDR_ANAAM";
			Velden["PP_AOV_AOV_BEDR_PLAATS"] = "PP_AOV_AOV_BEDR_PLAATS";
			Velden["PP_AOV_AOV_BEDR"] = "PP_AOV_AOV_BEDR";
			Velden["PP_AOV_AOV_BEDR_S"] = "PP_AOV_AOV_BEDR_S";
			Velden["PP_AOV_AOV_MOTORA"] = "PP_AOV_AOV_MOTORA";
			Velden["PP_AOV_AOV_AO_PART"] = "PP_AOV_AOV_AO_PART";
			Velden["PP_AOV_AOV_ALT"] = "PP_AOV_AOV_ALT";
			Velden["PP_AOV_AOV_KEURING"] = "PP_AOV_AOV_KEURING";
			Velden["PP_AOV_AOV_SD"] = "PP_AOV_AOV_SD";
			Velden["PP_AOV_AOV_HUISARTS"] = "PP_AOV_AOV_HUISARTS";
			Velden["PP_AOV_AOV_MED"] = "PP_AOV_AOV_MED";
			
			//Rechtsbijstand
			Velden["PP.PP_TPINDI"] = "PP.PP_TPINDI";
			
			//Caravan
			Velden["PP.CR.CR_MERK"] = "PP.CR.CR_MERK";
			Velden["PP.CR.CR_TYPE"] = "PP.CR.CR_TYPE";
			Velden["PP.CR.CR_BOUWJR"] = "PP.CR.CR_BOUWJR";
			//Velden["101"] = "PP.CR.CR_KENTEKE";
			Velden["PP.CR.CR_EERSTEI"] = "PP.CR.CR_EERSTEI";
			
			//auto en motor
			Velden["PP.OB.OB_CARRESS"] = "PP.OB.OB_CARRESS";
			Velden["PP.OB.OB_MODEL"] = "PP.OB.OB_MODEL";
			Velden["PP.OB.OB_AFMWE"] = "PP.OB.OB_AFMWE";
			Velden["PP.OB.OB_AFMLAD"] = "PP.OB.OB_AFMLAD";
			Velden["PP.OB.OB_AANTKW"] = "PP.OB.OB_AANTKW";
			Velden["PP.OB.OB_BRANSTO"] = "PP.OB.OB_BRANSTO";
			//Velden["PP.OB.OB_OBJSRT"] = "PP.OB.OB_OBJSRT";
			//Velden["PP.OB.OB_AFMCC"] = "PP.OB.OB_AFMCC";  //cilinderinhoud
			Velden["PP.BS.BS_GESLACH"] = "PP.BS.BS_GESLACH";
			Velden["PP.BS.BS_VOORL"] = "PP.BS.BS_VOORL";
			Velden["PP.BS.BS_VOORV"] = "PP.BS.BS_VOORV";
			Velden["PP.BS.BS_ANAAM"] = "PP.BS.BS_ANAAM";
			Velden["PP.BS.BS_STRAAT"] = "PP.BS.BS_STRAAT";
			Velden["PP.BS.BS_HUISNR"] = "PP.BS.BS_HUISNR";
			Velden["PP.BS.BS_TOEVOEG"] = "PP.BS.BS_TOEVOEG";
			Velden["PP.BS.BS_PLAATS"] = "PP.BS.BS_PLAATS";
			Velden["PP.BS.BS_LAND"] = "PP.BS.BS_LAND";
			Velden["PP.BS.BS_BANKRK"] = "PP.BS.BS_BANKRK";
			Velden["PP.BS.BS_GIRORK"] = "PP.BS.BS_GIRORK";
			Velden["PP.BS.BS_RIJGLDG"] = "PP.BS.BS_RIJGLDG";
			Velden["PP.VP.VP_RIJGLDG"] = "PP.VP.VP_RIJGLDG";
			Velden["PP.VP.VP_KTVZM"] = "PP.VP.VP_KTVZM";
			Velden["PP.OB.OB_VERMKW"] = "PP.OB.OB_VERMKW";
			
			//controel auto, de velden zitten namelijk ook in motor
			if (getValue('PP.AL.AL_VIEWCOD') == '08001') {
			  Velden["PP.OB.OB_MERK"] = "PP.OB.OB_MERK";
			  Velden["PP.OB.OB_TYPE"] = "PP.OB.OB_TYPE";
			  Velden["PP.OB.OB_BOUWJR"] = "PP.OB.OB_BOUWJR";
			  Velden["PP.OB.OB_VWACA"] = "PP.OB.OB_VWACA";
		  } else if (getValue('PP.AL.AL_VIEWCOD') == '08025') {
		    //motor
		    Velden["PP.OB.OB_KENTEKE"] = "PP.OB.OB_KENTEKE";
		    Velden["PP.OB.OB_MLDCODE"] = "PP.OB.OB_MLDCODE";
		    Velden["PP.OB.OB_ARTSLOT"] = "PP.OB.OB_ARTSLOT";
		    Velden["PP.OB.OB_SCMSYS"] = "PP.OB.OB_SCMSYS";
		    Velden["PP.VP.VP_GESLACH"] = "PP.VP.VP_GESLACH";
		  } else if (getValue('PP.AL.AL_VIEWCOD') == '08004') {
        //aansprakelijkheid
        Velden["PP.VP.VP_GEBDAT"] = "PP.VP.VP_GEBDAT";
        Velden["PP.VP.VP_GESLACH"] = "PP.VP.VP_GESLACH";
      } else if (getValue('PP.AL.AL_VIEWCOD') == '08023') {
        //reis
        Velden["PP.VP.VP_GEBDAT"] = "PP.VP.VP_GEBDAT";
        Velden["PP.VP.VP_GESLACH"] = "PP.VP.VP_GESLACH";
      } else if (getValue('PP.AL.AL_VIEWCOD') == '08019') {
        //caravan
        Velden["PP.VP.VP_GEBDAT"] = "PP.VP.VP_GEBDAT";
        Velden["PP.VP.VP_GESLACH"] = "PP.VP.VP_GESLACH";
        Velden["PP.CR.CR_OBJSCHD"] = "PP.CR.CR_OBJSCHD";
        Velden["PP.CR.CR_CARAVAN"] = "PP.CR.CR_CARAVAN";
        Velden["PP.CR.CR_KRNBUIT"] = "PP.CR.CR_KRNBUIT";
        Velden["PP.CR.CR_KENTEKE"] = "PP.CR.CR_KENTEKE";
      } else if (getValue('PP.AL.AL_VIEWCOD') == '08020') {
        //rechtsbijstand
        Velden["PP.VP.VP_GESLACH"] = "PP.VP.VP_GESLACH";
        Velden["PP.VP.VP_GEBDAT"] = "PP.VP.VP_GEBDAT";
      } else if (getValue('PP.AL.AL_VIEWCOD') == '08002') {
        //inboedel
        Velden["PP.VP.VP_GEBDAT"] = "PP.VP.VP_GEBDAT";
        Velden["PP.VP.VP_GESLACH"] = "PP.VP.VP_GESLACH";
      } else if (getValue('PP.AL.AL_VIEWCOD') == '08027') {
        Velden["PP_VP_VP_GEBDAT"] = "PP_VP_VP_GEBDAT";
        Velden["PP_VP_VP_GESLACH"] = "PP_VP_VP_GESLACH";
        Velden["PP_VP_VP_NATIONA"] = "PP_VP_VP_NATIONA";
        Velden["PP_VP_VP_TAAL_MP"] = "PP_VP_VP_TAAL_MP";
      } 
      
  			//acceptatievragen
			Velden["PP.RI.RI_OGB"] = "PP.RI.RI_OGB";
			Velden["PP.RI.RI_VSR"] = "PP.RI.RI_VSR";
			Velden["PP.RI.RI_TLT"] = "PP.RI.RI_TLT";
			Velden["PP.RI.RI_EGD"] = "PP.RI.RI_EGD";
			Velden["PP.RI.RI_GEVANG"] = "PP.RI.RI_GEVANG";
			Velden["PP.RI.RI_RIJVAAR"] = "PP.RI.RI_RIJVAAR";
			Velden["PP.RI.RI_BMVERKL"] = "PP.RI.RI_BMVERKL";
			Velden["PP_RI_RI_OGB"] = "PP_RI_RI_OGB";
			Velden["PP_RI_RI_VSR"] = "PP_RI_RI_VSR";
			Velden["PP_RI_RI_TLT"] = "PP_RI_RI_TLT";
			Velden["PP_RI_RI_EGD"] = "PP_RI_RI_EGD";
			Velden["PP_RI_RI_OVERIGE"] = "PP_RI_RI_OVERIGE";
			Velden["PP_RI_RI_SRV"] = "PP_RI_RI_SRV";
			Velden["PP_RI_RI_ESG"] = "PP_RI_RI_ESG";
			Velden["PP.RI.RI_NGP"] = "PP.RI.RI_NGP";
			Velden["PP.RI.RI_BIV"] = "PP.RI.RI_BIV";
			Velden["PP.RI.RI_WBP"] = "PP.RI.RI_WBP";
			Velden["PP.RI.RI_OVERIGE"] = "PP.RI.RI_OVERIGE";
			
			//zet de velden op onzichtbaar
			if (typeof Velden == "object") {
				for (keycode in Velden) {
					if (Velden[keycode] !== "") {
						var tr = document.getElementById('tr_' + Velden[keycode]);
						if (tr !== null) {
							hideInput(Velden[keycode],true);
						}
					}
				}
			}
			
			//zet labels en de knop aanvragen op onzichtbaar
			hideSections();
			document.getElementById('acc').style.display = 'none';
		}
		if (getValue('actiontype') == 'afgesloten') {
			if (document.getElementById('divHeelFormulier'))
				document.getElementById('divHeelFormulier').style.display = 'none';
			if (document.getElementById('knoppenNaPremie')) 
				document.getElementById('knoppenNaPremie').style.display = 'none';
		}
	}
}

function SetFieldValue(veldnaam,waarde) {
	setValue(veldnaam,waarde);
	var tr = document.getElementById('tr_' + veldnaam);
	var veld = nodes.childNodeBy(tr,'nodeName=INPUT',true);
	var selectveld = nodes.childNodeBy(tr,'nodeName=SELECT',true);
	if (veld == "[object]") { //fire event van een checkbox of inputveld
		if (veld.onclick !== null)
			veld.onclick();
		if (veld.onchange !== null)
			veld.onchange();
		if (veld.onkeypress !== null)
			veld.onkeypress();
		if (veld.onblur !== null)
			veld.onblur();
	}
	if (selectveld == "[object]") { //fire event van een selectbox
		if (selectveld.onclick !== null)
			selectveld.onclick();
		if (selectveld.onchange !== null)
			selectveld.onchange();
		if (selectveld.onkeypress !== null)
			selectveld.onkeypress();
		if (selectveld.onblur !== null)
			selectveld.onblur();
	}
}