/******************************************************************************* * Title: PARENTTRAP * Version: 0.2 28/10/2018 18:13:50 * Author: Koen Pepermans * Website: https://www.kpsoft.be ******************************************************************************** * COPYRIGHT AND TRADEMARK NOTICE * Copyright 2005-2018 KPsoft, Koen Pepermans * This code is property of Koen Pepermans, KPsoft. Any modification or reuse is prohibited. * Selling the code for this program, in part or full, without prior * written consent is expressly forbidden. * Using this code, in part or full, to create derivate work, * new scripts or products is expressly forbidden. Obtain permission * before redistributing this software over the Internet or in * any other medium. In all cases copyright and header must remain intact. * This Copyright is in full effect in any country that has International * Trade Agreements with the United States of America or * with the European Union. *******************************************************************************/ function $(id) {return document.getElementById(id);} function openwin(newin,w,h) { if (w ==-1) {w=300;} if (h ==-1) {h=300;} params = "resizable=no,scrollbars=yes,width=" +w +",height=" +h +",top=50,left=50" window.open(newin,"wijzigingen",params) } //Open an mini-window function openwin_printen(newin,title,w,h) { if (w ==-1) {w=300;} if (h ==-1) {h=300;} params = "resizable=yes,scrollbars=yes,width=" +w +",height=" +h +",top=50,left=50"; window.open(newin,'title',params); } function ValidateForm(form) { if (!IsNumeric(form.ss_10.value)) { alert('Vul in het veld personen alleen nummers in aub.') form.ss_10.focus(); form.ss_10.className = "formfout"; form.xsub.value = "Volgende"; return false; } if (!IsNumeric(form.ss_11.value)) { alert('Vul in het veld percentage alleen nummers in aub.') form.ss_11.className = "formfout"; form.ss_11.focus(); form.xsub.value = "Volgende"; return false; } return true; } // aangepast voor deze survey, geen decimaal function IsNumeric(fld) { var ValidChars = "0123456789"; var IsNumber=true; var Char; sText = fld.value; for (i = 0; i < sText.length && IsNumber == true; i++) { Char = sText.charAt(i); if (ValidChars.indexOf(Char) == -1) { IsNumber = false; fld.value=""; fld.className="numeric"; fld.focus(); alert('Voer alleen cijfers in dit veld in aub'); return IsNumber; } } fld.className="tekst"; fld.focus(); return IsNumber; } function noenter() { return !(window.event && window.event.keyCode == 13); } function ChangeColor(trow) { trow.className="accent"; test = trow.cells[0]; test.style.color = "#FF8000"; test.style.fontSize = "15px"; test.style.fontWeight = "normal"; test = trow.cells[3]; test.style.color = "#FF8000"; test.style.fontSize = "15px"; test.style.fontWeight = "normal"; } function ChangeColorBack(trow) { trow.className="onderlijn"; test = trow.cells[0]; test.style.color = "#222222"; test.style.fontSize = "15px"; test.style.fontWeight = "normal"; test = trow.cells[3]; test.style.color = "#222222"; test.style.fontSize = "15px"; test.style.fontWeight = "normal"; } function ChangeColorTekst(trow) { trow.className="accent_tekst"; } function ChangeColorTekstBack(trow) { trow.className=""; } function ChangeColorTDTekst(trow) { trow.className="accent_tekst"; } function ChangeColorTDTekstBack(trow) { trow.className=""; } function ChangeBGTekst(spanid) { spanid.className="valop_categorie"; } function ChangeBGTekstBack(spanid) { spanid.className="onderlijn"; } function OpenField(z,aField,aValue,IsArray) { objdiv = "det" + z; var ControleField = eval("document.forms[0]." + aField); //alert(ControleField.name); if (ControleField.checked == true) { document.getElementById(objdiv).style.display = 'none'; } else { document.getElementById(objdiv).style.display = 'block'; } } function ShowDIV(objdiv) { document.getElementById(objdiv).style.display = 'block'; } function HideDIV(objdiv) { document.getElementById(objdiv).style.display = 'none'; } function SwitchDIV(objdiv) { if (document.getElementById(objdiv).style.display == 'none') { //alert('block'); document.getElementById(objdiv).style.display = 'block'; } else { document.getElementById(objdiv).style.display = 'none'; } } function OpenFieldRadio(objdiv,aField,aValue) { var ControleField = eval("document.forms[0]." + aField); if (ControleField[aValue].checked == true) { $(objdiv).style.display = 'block'; } else { $(objdiv).style.display = 'none'; } } function OpenDoubleField(z,aField,aValue,IsArray) { objdiv = "div_visible_" + z; objrond = "div#div_" + z; var ControleField = eval("document.forms[0]." + aField); if (IsArray == 0) { if (ControleField[aValue].checked == true) { document.getElementById(objdiv).style.display = 'block'; } else { document.getElementById(objdiv).style.display = 'none'; } } else { var aValue_array=aValue.split(";"); for (i=0;i < aValue_array.length;i++) { var tmp = aValue_array[i] - 1; if ((ControleField[tmp].checked == true) || (ControleField[tmp].selected == true)) { //alert(tmp); document.getElementById(objdiv).style.display = 'block'; Nifty(objrond,"tl tr"); break; } else { document.getElementById(objdiv).style.display = 'none'; } } } } function OpenMultiField(z,aFields,aValue,Reversed) { objdiv = "div_visible_" + z; objrond = "div#div_" + z; objsubdiv0 = "div_visible_" + z + "00"; objsubdiv1 = "div_visible_" + z + "01"; objsubdiv2 = "div_visible_" + z + "02"; objsubdiv3 = "div_visible_" + z + "03"; var aField_array=aFields.split(";"); var aValue_array=aValue.split(";"); var ControleField1 = eval("document.forms[0]." + aField_array[0]); var ControleField2 = eval("document.forms[0]." + aField_array[1]); var ControleField3 = eval("document.forms[0]." + aField_array[2]); waarde_nn00101 = 0; waarde_nn00102 = 0; waarde_nn00103 = 0; for (i=0;i < aValue_array.length;i++) { var tmp = aValue_array[i] - 1; if ((ControleField1[tmp].checked == true) || (ControleField1[tmp].selected == true)) { waarde_nn00101 = 1; } if ((ControleField2[tmp].checked == true) || (ControleField2[tmp].selected == true)) { waarde_nn00102 = 1; } if ((ControleField3[tmp].checked == true) || (ControleField3[tmp].selected == true)) { waarde_nn00103 = 1; } samen = eval(waarde_nn00101) + eval(waarde_nn00102) + eval(waarde_nn00103); } if (samen != 0) { document.getElementById(objdiv).style.display = 'block'; Nifty(objrond,"tl tr"); } else { document.getElementById(objdiv).style.display = 'none'; } if (waarde_nn00101 == 1) { document.getElementById(objsubdiv1).style.display = 'block'; Nifty(objrond,"tl tr"); } else { document.getElementById(objsubdiv1).style.display = 'none'; } if (waarde_nn00102 == 1) { document.getElementById(objsubdiv2).style.display = 'block'; Nifty(objrond,"tl tr"); } else { document.getElementById(objsubdiv2).style.display = 'none'; } if (waarde_nn00103 == 1) { document.getElementById(objsubdiv3).style.display = 'block'; Nifty(objrond,"tl tr"); } else { document.getElementById(objsubdiv3).style.display = 'none'; } if ((waarde_nn00101 != 1) && (waarde_nn00102 != 1) && (waarde_nn00103 != 1)) { document.getElementById(objsubdiv0).style.display = 'block'; } else { document.getElementById(objsubdiv0).style.display = 'block'; } } function TransferValue(aField,dField,aValue,dValue) { var ControleField = eval("document.forms[0]." + aField); var DestinationField = eval("document.forms[0]." + dField); if ((ControleField[aValue].checked == true) || (ControleField[aValue].selected == true)) { DestinationField[dValue].checked = true; } } function OpenDoubleFieldOption(z,aField,aValue,IsArray,Reversed) { objdiv = "div_visible_" + z; objrond = "div#div_" + z; var aValue_array=aValue.split(";"); for (i=0;i < aValue_array.length;i++) { var tmp = aValue_array[i]; if (Reversed == 0) { if ($(aField).value == tmp) { $(objdiv).style.display = 'block'; Nifty(objrond,"tl tr"); break; } else { $(objdiv).style.display = 'none'; } } else { if (($(aField).value != tmp) && ($(aField).value != -1)) { $(objdiv).style.display = 'block'; Nifty(objrond,"tl tr"); break; } else { $(objdiv).style.display = 'none'; } } } } // vraag H.12 function ChangeQuestionText(z,aField) { objdiv = "div_text_" + z; if ($(aField).value == 1) { $(objdiv).innerHTML = "H.12 Is dit kind ooit gescheiden of momenteel in een echtscheidingsprocedure betrokken?";} else { $(objdiv).innerHTML = "H.12 Hoeveel van deze kinderen zijn ooit gescheiden of zijn momenteel in een echtscheidingsprocedure betrokken?"; } } function limitOptionThree(f,d,aField,maxcat,cats,eenheid) { aField = parseInt(aField); aField2 = parseInt(aField + 1 * eenheid); aField3 = parseInt(aField + 2 * eenheid); var ControleField1 = eval("document.forms[0].v" + aField); var ControleField2 = eval("document.forms[0].v" + aField2); var ControleField3 = eval("document.forms[0].v" + aField3); if (cats == 0) { var cat0 = ["Kies","expertise","competenties","vrijwilligers","personeel","management","financiƫn","formeel overleg","informeel overleg","wetgeving","administratie","andere:"]; } val1 = ControleField1.value; if ((f == 1) && (val1 == 0)) { ControleField2.options.length=0; ControleField2[0] = new Option(cat0[0],0,false,false); q = 1; for (i=1;i3) { if (navigator.appName=="Netscape") { winW = window.innerWidth-16; winH = window.innerHeight-16; } if (navigator.appName.indexOf("Microsoft")!=-1) { winW = document.body.offsetWidth-20; winH = document.body.offsetHeight-20; } } return winW; } function DisableChecks(arr_fields) { if (arr_fields == 1) { var FieldList = ["ip_q44001","ip_q44002","ip_q44003","ip_q44004","ip_q44005","ip_q44006","ip_q44007","ip_q44008","ip_q44009","ip_q44010","ip_q44011","ip_q44012","ip_q44013"]; tmpwaarde = $('ip_q44014'); var start = 1; var stop = FieldList.length; } if (arr_fields == 2) { var FieldList = ["IH00701","IH00702","IH00703","IH00704","IH00705","IH00706","IH00707","IH00708","IH00709","IH00710","IH00711","IH00712","IH00713"]; tmpwaarde = FieldList[0]; var start = 1; var stop = FieldList.length; } if (arr_fields == 3) { var FieldList = ["ID00401","ID00402","ID00403","ID00404","ID00405","ID00406","ID00407","ID00408","ID00409","ID00410","ID00411","ID00412","ID00413","ID00414","ID00415"]; tmpwaarde = FieldList[14]; var start = 0; var stop = FieldList.length - 1; } if (arr_fields == 4) { var FieldList = ["ID00501","ID00502","ID00503","ID00504","ID00505","ID00506","ID00507","ID00508"]; tmpwaarde = FieldList[7]; var start = 0; var stop = FieldList.length - 1; } if ($(tmpwaarde).checked == true) { for (i=start;i
"; var ol_endcode = "
"; overlib(ol_startcode + msgtxt + ol_endcode,VAUTO,FULLHTML); } function FixDecimals(fld) { $(fld).value = round_to_2_points($(fld).value); } // round to 2 decimals var round_to_2_points = function(num) { var num_100 = num * 100; var num_100 = Math.round(num_100); var num_rounded = (num_100 / 100); return num_rounded; } // round to 4 decimals var round_to_4_points = function(num) { var num_100 = num * 10000; var num_100 = Math.round(num_100); var num_rounded = (num_100 / 10000); return num_rounded; } function check_maxvalue(maxn,id_obj) { if ($(id_obj).value > maxn) { alert('Deze waarde is hoger dan het toegelaten maximum.'); $(id_obj).value = maxn; } } function getkey(e) { if (window.event) return window.event.keyCode; else if (e) return e.which; else return null; } // controle input veld function goodchars(e, goods) { var key, keychar; key = getkey(e); if (key == null) return true; // get character keychar = String.fromCharCode(key); keychar = keychar.toLowerCase(); goods = goods.toLowerCase(); // check goodkeys if (goods.indexOf(keychar) != -1) return true; // control keys if ( key==null || key==0 || key==8 || key==9 || key==27 ) return true; // else return false return false; } // update range value function updateRangeInput(frmField,tmpField) { $(tmpField).value = $(frmField).value; } function add_zero(val) { if (val < 10) { val = "0" + val; } return val; } // Check max checks function LimitChecks(fld,nr_of_fields,max_nr,this_nr,qnr) { var n_checked = 0; for (var i=1; i<=nr_of_fields; i++){ var tmpfld = fld + add_zero(i); //alert(tmpfld); if ($(tmpfld).checked == true) {n_checked++;} } if (n_checked > max_nr) { var tmpfld2 = fld + add_zero(this_nr); $(tmpfld2).checked = false; //alert('You can only indicate ' + max_nr); $('div_error_' + qnr).innerHTML = limitcheck_text + " " + max_nr + " " + var_items; $('div_error_' + qnr).className = "warning"; } } // Check input max 3 values 1 to 3 function LimitAnswers(fld,nr_of_fields,max_nr,this_nr,qnr) { var n_checked = 0; var n_val1 = 0; var n_val2 = 0; var n_val3 = 0; for (var i=1; i<=nr_of_fields; i++){ var tmpfld = fld + add_zero(i); //alert(tmpfld); if ($(tmpfld).value == 1) {n_checked++;n_val1++;} if ($(tmpfld).value == 2) {n_checked++;n_val2++;} if ($(tmpfld).value == 3) {n_checked++;n_val3++;} } if (n_checked > max_nr) { var tmpfld2 = fld + add_zero(this_nr); $(tmpfld2).value = ""; //alert('You can only indicate ' + max_nr); $('div_error_' + qnr).innerHTML = limitcheck_text + " " + max_nr + " " + var_items; $('div_error_' + qnr).className = "warning"; } else if (n_val1 > 1) { var tmpfld2 = fld + add_zero(this_nr); $(tmpfld2).value = ""; $('div_error_' + qnr).innerHTML = limitcheck_1; $('div_error_' + qnr).className = "warning"; } else if (n_val2 > 1) { var tmpfld2 = fld + add_zero(this_nr); $(tmpfld2).value = ""; $('div_error_' + qnr).innerHTML = limitcheck_2; $('div_error_' + qnr).className = "warning"; } else if (n_val3 > 1) { var tmpfld2 = fld + add_zero(this_nr); $(tmpfld2).value = ""; $('div_error_' + qnr).innerHTML = limitcheck_3; $('div_error_' + qnr).className = "warning"; } else { $('div_error_' + qnr).innerHTML = ""; $('div_error_' + qnr).className = ""; } } // Limit sum of 3 ranges to 100 function ValidateSum(actFld) { waarde1 = parseInt($('ip_q59001').value); waarde2 = parseInt($('ip_q59002').value); waarde3 = parseInt($('ip_q59003').value); var som = waarde1 + waarde2 + waarde3; var rest = 100 - som; //alert(rest); if (rest < 0) {partial = rest / 2;} else {partial = 0;} if (rest < 0) { if ((actFld != 1) && (waarde1 < -partial)) {partial = rest;} if ((actFld != 2) && (waarde2 < -partial)) {partial = rest;} if ((actFld != 3) && (waarde3 < -partial)) {partial = rest;} } if (actFld != 1) {$('ip_q59001').value = waarde1 + partial;} if (actFld != 2) {$('ip_q59002').value = waarde2 + partial;} if (actFld != 3) {$('ip_q59003').value = waarde3 + partial;} new_waarde1 = parseInt($('ip_q59001').value); new_waarde2 = parseInt($('ip_q59002').value); new_waarde3 = parseInt($('ip_q59003').value); //$('tmp_max_ip_q59001').value= parseInt(rest) + new_waarde1; //$('tmp_max_ip_q59002').value= parseInt(rest) + new_waarde2; //$('tmp_max_ip_q59003').value= parseInt(rest) + new_waarde3; var new_som = new_waarde1 + new_waarde2 + new_waarde3; $('tmp_count_ip_q59001').value= new_waarde1; $('tmp_count_ip_q59002').value= new_waarde2; $('tmp_count_ip_q59003').value= new_waarde3; if (new_som == 101) {new_som = 100;} $('tmp_q59_total').value = new_som; //if (actFld == 1) {$('ip_q59001').max = waarde1;$('tmp_max_ip_q59001').value= waarde1;} //if (actFld == 2) {$('ip_q59002').max = waarde2;$('tmp_max_ip_q59002').value= waarde2;} //if (actFld == 3) {$('ip_q59003').max = waarde3;$('tmp_max_ip_q59003').value= waarde3;} } function playClip(fld) { $(fld).play(); } function MiniformCheck(formobj,whichForm) { var formCode = Array("id_respondent","lns"); var formCodeDescription = Array("Startcode","Language version"); var alertMsg = "The following fields are required:\n"; var l_Msg = alertMsg.length; if (whichForm == 1001) { var fieldRequired = formCode; var fieldDescription = formCodeDescription; } for (var i = 0; i < fieldRequired.length; i++){ var obj = formobj.elements[fieldRequired[i]]; if (obj){ switch(obj.type){ case "select-one": if (obj.selectedIndex == 0 || obj.options[obj.selectedIndex].text == ""){ alertMsg += " - " + fieldDescription[i] + "\n"; } break; case "select-multiple": if (obj.selectedIndex == -1){ alertMsg += " - " + fieldDescription[i] + "\n"; } break; case "checkbox": if (obj.checked == false){ alertMsg += " - " + fieldDescription[i] + "\n"; } break; case "text": case "textarea": if (obj.value == "" || obj.value == null){ alertMsg += " - " + fieldDescription[i] + "\n"; } break; case "password": if (obj.value == "" || obj.value == null || obj.value.length < 6){ alertMsg += " - " + fieldDescription[i] + " (only " + obj.value.length + " characters)\n"; } break; case "file": if (obj.value == "" || obj.value == null){ alertMsg += " - " + fieldDescription[i] + "\n"; } break; default: } if (obj.type == undefined){ var blnchecked = false; for (var j = 0; j < obj.length; j++){ if (obj[j].checked){ blnchecked = true; } } if (!blnchecked){ alertMsg += " - " + fieldDescription[i] + "\n"; } } } } if (alertMsg.length == l_Msg){ return true; }else{ alert(alertMsg); return false; } } // functies PT function CalcForm() { $('fld_veggieworst_total').value = $('fld_veggieworst_nr').value * 2.0; $('fld_veggie_total').value = $('fld_veggie_nr').value * 3.0; $('fld_bbqworst_total').value = $('fld_bbqworst_nr').value * 2.0; $('fld_ribbetjes_total').value = $('fld_ribbetjes_nr').value * 4.0; $('fld_hamburger_total').value = $('fld_hamburger_nr').value * 3.0; $('fld_sate_total').value = $('fld_sate_nr').value * 3.0; $('fld_zalm_total').value = $('fld_zalm_nr').value * 4.0; $('fld_basis_total').value = $('fld_basis_nr').value * 6.0; $('fld_algemeen_total').value = parseFloat($('fld_veggieworst_total').value) + parseFloat($('fld_veggie_total').value) + parseFloat($('fld_bbqworst_total').value) + parseFloat($('fld_ribbetjes_total').value) + parseFloat($('fld_hamburger_total').value) + parseFloat($('fld_sate_total').value) + parseFloat($('fld_zalm_total').value) + parseFloat($('fld_basis_total').value); } //function to check valid email address function isValidEmail(str){ strEmail = $(str).value; validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i; // search email text for regular exp matches if (strEmail.search(validRegExp) == -1) { alert('Het e-mailadres dat u invoerde is niet geldig of ontbreekt.\nGelieve een geldig e-mailadres in te voeren.'); $(str).className="w3-input w3-border w3-round w3-pale-red"; return false; } $(str).className="w3-input w3-border w3-round"; return true; } function CalcFormBFB() { $('fld_adult_total').value = $('fld_adult').value * 18; $('fld_kind01_total').value = $('fld_kind01').value * 1; $('fld_kind02_total').value = $('fld_kind02').value * 2; $('fld_kind03_total').value = $('fld_kind03').value * 3; $('fld_kind04_total').value = $('fld_kind04').value * 4; $('fld_kind05_total').value = $('fld_kind05').value * 5; $('fld_kind06_total').value = $('fld_kind06').value * 6; $('fld_kind07_total').value = $('fld_kind07').value * 7; $('fld_kind08_total').value = $('fld_kind08').value * 8; $('fld_kind09_total').value = $('fld_kind09').value * 9.5; $('fld_kind10_total').value = $('fld_kind10').value * 11; $('fld_kind11_total').value = $('fld_kind11').value * 12.5; $('fld_kind12_total').value = $('fld_kind12').value * 14; $('fld_kind13_total').value = $('fld_kind13').value * 15.5; $('fld_kind14_total').value = $('fld_kind14').value * 17; $('fld_algemeen_total').value = parseFloat($('fld_adult_total').value ) + parseFloat($('fld_kind01_total').value) + parseFloat($('fld_kind02_total').value) + parseFloat($('fld_kind03_total').value) + parseFloat($('fld_kind04_total').value) + parseFloat($('fld_kind05_total').value) + parseFloat($('fld_kind06_total').value) + parseFloat($('fld_kind07_total').value) + parseFloat($('fld_kind08_total').value) + parseFloat($('fld_kind09_total').value) + parseFloat($('fld_kind10_total').value) + parseFloat($('fld_kind11_total').value) + parseFloat($('fld_kind12_total').value) + parseFloat($('fld_kind13_total').value) + parseFloat($('fld_kind14_total').value); }