jQuery(function(){for(var i=0;i<10;i++){(function(igroup){$.validator&&$.validator.addMethod('group'+igroup+'-AtLeastOneIsFilled',function(value,element){var isValid=false;$(element).parents('.c-form:first').find('.group'+igroup+'-AtLeastOneIsFilled').each(function(index,input){if(input.type=='checkbox'||input.type=='radio'){if($(input).is(':checked')){isValid=true;}}else{if(!isValid&&$.trim(input.value).length>0){isValid=true;}}});if(!window['group'+igroup+'-AtLeastOneIsFilled-check']){window['group'+igroup+'-AtLeastOneIsFilled-check']=true;$(element).parents('.c-form:first').find('.group'+igroup+'-AtLeastOneIsFilled').each(function(){if($(this).valid()){$(this).closest('.tab-content').prev().find('.tabButton.active > .tabLink').removeClass('has-error');}else{$(this).closest('.tab-content').prev().find('.tabButton.active > .tabLink').addClass('has-error');}});window['group'+igroup+'-AtLeastOneIsFilled-check']=false;} return isValid;},'At least one field is required');})(i);}}); ;;;jQuery(function(){for(var i=0;i<10;i++){(function(igroup){$.validator&&$.validator.addMethod('group'+igroup+'-AtLeastOnePositiveInteger',function(value,element){var isValid=false;$(element).parents('.c-form:first').find('.group'+igroup+'-AtLeastOnePositiveInteger').each(function(){if(!isValid&&isPositiveInteger($(this).val())){isValid=true;}});if(!window['group'+igroup+'-AtLeastOnePositiveInteger-check']){window['group'+igroup+'-AtLeastOnePositiveInteger-check']=true;$(element).parents('.c-form:first').find('.group'+igroup+'-AtLeastOnePositiveInteger').each(function(){if($(this).valid()){$(this).closest('.tab-content').prev().find('.tabButton.active > .tabLink').removeClass('has-error');}else{$(this).closest('.tab-content').prev().find('.tabButton.active > .tabLink').addClass('has-error');}});window['group'+igroup+'-AtLeastOnePositiveInteger-check']=false;} return isValid;},'At least one strictly positive integer is required');})(i);} function isPositiveInteger(str){numberShifted=str>>>0;return numberShifted>0&&numberShifted===parseFloat(str);}}); ;;;jQuery(function(){for(var i=0;i<10;i++){(function(igroup){$.validator&&$.validator.addMethod('group'+igroup+'-FillAll',function(value,element){var isValid=true;var isAtLeastOneFilled=false;var isAtLeastOneNotFilled=false;var groupInputs=$(element).parents('.c-form:first').find('.group'+igroup+'-FillAll');groupInputs.each(function(index,input){if($(input).is(':checked')||$.trim(input.value).length>0){isAtLeastOneFilled=true;if(isAtLeastOneNotFilled){return false;}}else if(isAtLeastOneFilled){isAtLeastOneNotFilled=true;return false;}else{isAtLeastOneNotFilled=true;}});if(isAtLeastOneFilled&&isAtLeastOneNotFilled){isValid=false;} if(!window['group'+igroup+'-FillAll-check']){window['group'+igroup+'-FillAll-check']=true;groupInputs.each(function(){if($(this).valid()){$(this).closest('.tab-content').prev().find('.tabButton.active > .tabLink').removeClass('has-error');}else{$(this).closest('.tab-content').prev().find('.tabButton.active > .tabLink').addClass('has-error');}});window['group'+igroup+'-FillAll-check']=false;} return isValid;},'All fields in this group are required');})(i);}}); ;;;