TNO innovation for life
Formulier persoonsgegevens bij TNO
'); } else { errorRow = jquery(''); } container.append(errorRow); }else { jquery("td", errorRow).empty(); } jquery("td", errorRow).append(error); } else if (container.is('li')) { var errorDiv = jquery("div.mpErrorRow", container); if (errorDiv.length == 0) { errorDiv = jquery('
'); container.append(errorDiv); } else { errorDiv.empty(); } jquery(errorDiv).append(error); } else if (container.is('tr')) { var errorRow = container.next(".mpErrorRow"); if (errorRow.length == 0) { var colCount = jquery("td", container).length; errorRow = jquery(''); container.after(errorRow); }else { jquery("td", errorRow).empty(); } jquery("td", errorRow).append(error); } }, highlight: function(element, errorClass, validClass) { var container = getContainer(element); if (container.is('tr')) { container = container.parents('.mpQuestionTable'); } container.removeClass(errorClass).addClass(errorClass); }, unhighlight: function(element, errorClass, validClass) { var hasError = false; var container = getContainer(element); var questionId = getQuestionId(element); var errorBlock; if (container.is('table') || container.is('div')) { var errorBlock = jquery(".mpErrorRow", container); if (errorBlock.length > 0) { var errorFor = getQuestionIdFromString( jquery("label", errorBlock).attr("for") ); if (errorFor == questionId) { errorBlock.remove(); } else { hasError = true; } } } else if (container.is('tr')) { errorBlock = container.next(".mpErrorRow"); if (errorBlock.length > 0) { errorBlock.remove(); } container = container.parents('.mpQuestionTable'); hasError = jquery('.mpErrorRow', container).length > 0; }; if (!hasError) { container.removeClass(errorClass); }; }, debug: false, onkeyup: false, onfocusout: false, onclick: false, ignore: ":hidden", errorElement: "label", rules: { field38437: { customRequired:false }, field38438: { customRequired:false }, field38464: { customRequired:false }, field38439: { customRequired:true }, field38440: { customRequired:true }, field38441: { customRequired:false }, field38442: { customRequired:true }, field38443: { customRequired:true }, field38444: { customRequired:true }, field38445: { customRequired:true }, field38435: { customRequired:false }, field38434: { customRequired:true }, field39793: { customRequired:true }, field38446: { customRequired:false }, field38436: { customRequired:false } }, messages: { field38437: { customRequired: "" }, field38438: { customRequired: "" }, field38464: { customRequired: "" }, field38439: { customRequired: "Vul a.u.b. in." }, field38440: { customRequired: "Vul a.u.b. in." }, field38441: { customRequired: "Vul a.u.b. in." }, field38442: { customRequired: "Vul a.u.b. in." }, field38443: { customRequired: "Vul a.u.b. in." }, field38444: { customRequired: "Vul a.u.b. in." }, field38445: { customRequired: "Vul a.u.b. in." }, field38435: { customRequired: "" }, field38434: { customRequired: "" }, field39793: { customRequired: "Vul a.u.b. in." }, field38446: { customRequired: "" }, field38436: { customRequired: "" } } }); jquery.validator.addMethod("customDate", function(value, element) { var parent = jquery(element).parent(); var date = ''; jquery('.mpDateField', parent).each(function() { date = date + jquery(this).val() + '-'; }); if (date == '---') { // empty date is ok date = ''; return true; } date = date.substring(0, date.length-1); var pattern = jquery('.dateFieldPattern', parent).val(); return isValidDate(date, pattern); }); jquery.validator.addMethod("maxAnswers", function(value, element, parms) { if (previousClicked) { // No required validations when previous is clicked return true; }; var ul = jquery(element).parents('ul')[0]; var checked = jquery('input:checked', ul).length; return checked <= parms; }); jquery.validator.addMethod("minAnswers", function(value, element, parms) { if (previousClicked) { // No required validations when previous is clicked return true; }; var ul = jquery(element).parents('ul')[0]; var checked = jquery('input:checked', ul).length; return checked >= parms; }); jquery.validator.addMethod("money", function(value, element, parms) { var matches = /^\d+([\.,]\d{0,2})*$/.exec(value); return (value == '' || matches != null); }); jquery.validator.addMethod("customRequired", function(value, element) { if (previousClicked) { // No required validations when previous is clicked return true; }; return jquery.validator.methods.required.call(this, value, element); }); jquery.validator.addMethod("customMin", function(value, element, parms) { valueToCheck = Number(value.replace(",", ".")); minValue = Number(parms.replace(",", ".")); return (value == '' || valueToCheck >= minValue); }); jquery.validator.addMethod("customMax", function(value, element, parms) { valueToCheck = Number(value.replace(",", ".")); maxValue = Number(parms.replace(",", ".")); return (value == '' || valueToCheck <= maxValue); }); jquery.validator.addMethod("customNumber", function(value, element, parms) { var matches = /^-?\d+$/.exec(value); return (value == '' || matches != null); }); jquery.validator.addMethod("customEmail", function(value, element, parms) { if (value == '') { return true; } var matches = /^[^\s@]+@[^\s@]+\.[^\s\.@]+$/.exec(value); if (matches != null) { var tld = value.substr(value.lastIndexOf(".")+1); return tlds.indexOf(tld) > -1; } return false; }); jQuery.validator.addMethod("regexp", function(value, element, param) { var re; try { var caseSensitive = ''; if ( param[1] == 'N' ) { caseSensitive = 'i'; } re = new RegExp(param[0], caseSensitive); return this.optional(element) || re.test(value); } catch(e) { return true; } }); function isValidDate(date, pattern) { var matches = /^(\d{2})[-](\d{2})[-](\d{4})$/.exec(date); if (matches == null) return false; if (pattern == 'dd-MM-yyyy') { var d = matches[1]; var m = matches[2] - 1; var y = matches[3]; } else if (pattern == 'MM-dd-yyyy') { var d = matches[2]; var m = matches[1] - 1; var y = matches[3]; } var composedDate = new Date(y, m, d); return composedDate.getDate() == d && composedDate.getMonth() == m && composedDate.getFullYear() == y; } function getContainer(element) { var jqElement = jquery(element); if (jqElement.hasClass("mpOtherCustomInput")) { jqElement = jqElement.parent().children(".mpMultipleInput"); } var id = jqElement.attr("id"); if (id.indexOf("prevbtn-") == 0) { id = id.substr(8); } var pos = id.indexOf("-"); if (pos < 0) { pos = id.length; } var cntId; if (id.substring(0,3) == "fld") { cntId = "#CNTT" + id.substring(3, pos); } else { cntId = "#CNT" + id.substring(5, pos); } return jquery(cntId); } function getQuestionId(element) { var jqElement = jquery(element); var id = jqElement.attr("id"); return getQuestionIdFromString(id); } function getQuestionIdFromString(idString) { var pos = idString.indexOf("-"); if (pos < 0) { pos = idString.length; } return idString.substring(0, pos); } function getLabel(element) { var container = getContainer(element); var label = jquery(".mpFormLabel label", container); return label; } function getTopContainer(element) { var container = getContainer(element); if (container.is('tr')) { container = container.parents('.mpQuestionTable'); } return container; } function doFocusin(element) { if (!lastActiveElement) { lastActiveElement = element; return; } var containerId = null; var containerLastActiveId = null; if (element.id) { var container = getTopContainer(element); containerId = container.attr("id"); } if (lastActiveElement.id) { var containerLastActive = getTopContainer(lastActiveElement); containerLastActiveId = containerLastActive.attr("id"); } if (containerId != containerLastActiveId && containerLastActiveId) { jquery("input, textarea, select", containerLastActive).filter(":visible").each(function(index, element) { doFocusout(element); }); } lastActiveElement = element; } function doFocusout(element) { if (getValidateInline()) { var check = validator.check(element); var empty = validator.getLength(element.value, element) == 0; var container = getTopContainer(element); var hasError = jquery(container).hasClass('error'); if (hasError || check == false || empty == false) { validator.element(element); var containerId = container.attr("id"); hasError = jquery(container).hasClass('error'); if ( !hasError) { jquery("#errorfield-" + containerId).remove(); if (jquery(".mpErrorSummary ul li", "#"+formId).length == 0) { jquery(".mpErrorSummary", "#"+formId).hide(); } if (getValidateElementInline(element)) { container.removeClass(validateInlineClass).addClass(validateInlineClass); } else { container.removeClass(validateInlineClass) } } else { container.removeClass(validateInlineClass).addClass(validateInlineClass); } } } } jquery("input, textarea, select", "#"+formId).on('focusin', focusIn); function focusIn() { var element = this; if (element.type && element.type == 'submit') { setTimeout(function(){doFocusin(element);}, 1000); } else { doFocusin(element); } return true; }; function getValidateInline() { return true; } var validateInlineSettings = new Object(); validateInlineSettings["field38437"] = "N" validateInlineSettings["field38438"] = "N" validateInlineSettings["field38464"] = "N" validateInlineSettings["field38439"] = "N" validateInlineSettings["field38440"] = "N" validateInlineSettings["field38441"] = "N" validateInlineSettings["field38442"] = "N" validateInlineSettings["field38443"] = "N" validateInlineSettings["field38444"] = "N" validateInlineSettings["field38445"] = "N" validateInlineSettings["field38435"] = "" validateInlineSettings["field38434"] = "" validateInlineSettings["field39793"] = "N" validateInlineSettings["field38446"] = "N" validateInlineSettings["field38436"] = "N" function getValidateElementInline(element) { return validateInlineSettings[getQuestionId(element)] == "Y"; } };
Rechten van betrokkenen
Met dit formulier kunt u uw privacyrechten uitoefenen op basis van de Algemene Verordening Gegevensbescherming. Meer informatie over deze rechten treft u aan op de privacystatement van TNO.
 
Uw persoonsgegevens
Uw persoonsgegevens zijn noodzakelijk om met u in contact te kunnen treden over uw verzoek. TNO vindt het belangrijk om uw verzoek op een effectieve manier af te wikkelen zowel voor u als voor onze organisatie. TNO kan daarbij ook telefonisch contact met u opnemen indien er vragen zijn ten aanzien van uw verzoek. Uw e-mailadres en telefoonnummer zijn tevens nodig om de gegevens veilig digitaal te verzenden.
 *
 *
 *
 *
 *
 *
 *
 *
 
 
Disclaimer   |   Privacy Statement
 
...
-