%PDF-1.4 % 2911 0 obj <> endobj xref 2911 17 0000000016 00000 n 0000000733 00000 n 0000005067 00000 n 0000006072 00000 n 0000006115 00000 n 0000006239 00000 n 0000006342 00000 n 0000018893 00000 n 0000018932 00000 n 0000019156 00000 n 0000023200 00000 n 0000028460 00000 n 0000028799 00000 n 0000029862 00000 n 0000030921 00000 n 0000031150 00000 n 0000000877 00000 n trailer<<42be727a2e8dfc799bdb2ded9fd58cc7>] >> startxref 0 %%EOF 2912 0 obj <> endobj 2927 0 obj <
>stream xWyXdA= \1E ťBdUPEqAAܰjĺႭKDQDPz[k[h j>Lfyw9| 끃`p H?h8*Q ~ xXFy//Op=՟HO5ISMa#AMty(+E0P4?ӽEV@Q8TQXint38 &6b!YdJ<N6K *Vf@gr+ {' &VB*[ INҍ2㻉Fd* J~.Bj0,t1qhI M]!$PѰt =CPPOe S]g)#6n.Ur+%"TB-&u8xZi0"kRꗻL'$,*9X~k4`9i0XjX#+-"zo0jMe.b0`-*3H4JRqP%@>`2r!lc9OvJ9.P)ZPBw297`ok!` "K G)o_ YUh/XU ^*cfl0t|~ %Yi1& 4`?.ot\1&1TeCb lO'$pa 7\9~)G 8v8<0z= ZaȂ6QB6YqfEm<*r nH}KUWuwF72OLN!ҟ:6gz*Ojv~aExi&Zd'XVeL Y ')IFVpvδ\<״y=7cN[p/n7/WE=K9E,DVRR%wQ"TZR͠|wKG+ ͚?082U96|ӓoϖ ^-Ke4mr5W+§OnwB㜛[Yz}Zh]Z`dk'G}:+"<&sPidFZdx4wFSc#e恑ISE"k2",GJe!QI[Q5{]3!oD*rKR 4lBUv`W'LZ<)jS;m\{ດ3&753X9Scr߉hѴػu qFR싴qyLM';MOZQŕiKk'l9${?wϸ~о,{lVoO{nȺdq:rn:xiNWvɹ9&7fк7oC6=Yt+wo-|bI7C躃-9yEK{x̖X4uX+Z*Y6C }ʹ;=vpwn7?~زt]$ӬMvwpoʤw}gCP[>ec_G3>;{x=9յuΖzhk47es?,yEsޫ7W^s?4f+R>6H~njv͘3v3ڇ>\wlsߝoi8?t]Js}zI{lyģm# {Gt?lKߞؿ?yY9+dX$V#@ye$T4$X/8Y?1 W|+6CtR~$H6tfx,С=Irc^y#BI6#vzD_?^Ckߠ ѹf2ɇ!e]eF ͈{=g&M/L˙^Fix勳9#+zzQ8Hr@7AnhrFHB^Yiz=" V)< 6R-ƨ2aH'tK_@BuuFt1F]1:w1G Y9C)pM ?M{kH#'@.hCa3"_-` I\zUL+·{uQ!Ϻ]ĕ+>fc*cW-$A-\߅\MB/Dbfx |_1S G 0atB!DIXM%r<>U%ꌩ&4RdmmZgczδGl,RflfV40zS(*FF U¯^cB̫ƛׇDXHIzEbE^Ed=,Qd:212/ݲje}eϻV(J2Jc8*oUBV=KD(O$Y*REU+E֨ZZ:quFM[{ڠ*6v6ylol%۪&Զm ۞PNdx.]yv=_$|o.K.۫'^괯z$w9d?p({pǎ艣SGos,{XcNj@<sQ<{|A%?1 %Q,%6r;A{X*u˥Zi]!}ˉrq?©zSh12B-e Y~z!\!'"hD6V/,o*L$:K;';kSӝg:7d:BdHghw^ҰإwSH*bEJECw+Q*]U5k&׆-[݈*767nnܪ5uNԹK?v?={qJiҿI=?>1|u` `ʁ12;K`#Q!6,5#iH%!BFX0R0x4F(paX Ҽ62AQ|,!Ff4_Cq6x&[446A8BF*mFE(A$ 洁$*P8h ,(FDȸm ʹb%XRhF13`IjصD*e23(CBCXT- 3i'(x !-p,*Ūl:3) c):8m_@*5eDqJXh;\tfFN-+k0[ʈ洰!Lf8Fm~V.:](c+`& 5\%]/a63)cډCaF=m`E]_0ʄ▰]36pkY|?pLhn~pMڸg9K)#؈y4)IU,eABaʄ B je>=2XRC%d0!GB(fAJjxdJf8QT-d1B)Ni%Fcu Y& @eLh3 _IVXaBANaڅ;1AN3ȣTl`<,!d462L5ZMp01[{D[pm~7LyD *&@(1QJaꆱ:43Jd}-(v0o\&hL7BcPˎ#XĀ;N#ɰwڢ͠K@`?J ]."tcAI[j 6k endstream endobj 2913 0 obj <>>>>> endobj 2914 0 obj <> endobj 2915 0 obj <> endobj 2916 0 obj <> endobj 2917 0 obj <= 1e15\) \n\r { \n\r event.rc = false; \n\r if \(!event.silenceErrors\) \n\r app.alert\('Please enter a smaller number.'\); \n\r } \n\r else \n\r { \n\r if \(n.toString\(\).length > 16\) \n\r { \n\r event.rc = false; \n\r if \(!event.silenceErrors\) \n\r app.alert\('Number field supports up to 15 digits. Please modify your entry.'\); \n\r } \n\r else \n\r { \n\r event.value = num; \n\r } \n\r } \n\r } \n\r \n\r FieldValidationPending = !event.rc; \n\r } \n\r else \n\r { \n\r if \(!FC_NUMBER_KEYSTROKE_RE.test\(value\)\) \n\r { \n\r app.beep\(0\); \n\r event.rc = false; \n\r } \n\r } \n\r} \n\r \n\rfunction FCDate_Keystroke\(errorMessage, format\) \n\r{ \n\r var value = AFMergeChange\(event\); \n\r if \(!value\) \n\r return; \n\r \n\r if \(event.willCommit\) \n\r { \n\r var date = AFParseDateEx\(event.value, format\); \n\r if \(!date\) \n\r { \n\r event.rc = false; \n\r if \(!event.silenceErrors\) \n\r app.alert\(errorMessage\); \n\r } \n\r \n\r FieldValidationPending = !event.rc; \n\r } \n\r else \n\r { \n\r if \(!FC_DATE_KEYSTROKE_RE.test\(value\)\) \n\r { \n\r app.beep\(0\); \n\r event.rc = false; \n\r } \n\r } \n\r} \n\r \n\rfunction FCNumber_Format\(value\) \n\r{ \n\r if \(value.length == 0\) \n\r return ''; \n\r \n\r var parts = value.split\('.'\); \n\r var intPart = parts[0]; \n\r \n\r var re = /\(\\d+\)\(\\d{3}\)/; \n\r while \(re.test\(intPart\)\) \n\r { \n\r intPart = intPart.replace\(re, '$1,$2'\); \n\r } \n\r \n\r var result = intPart; \n\r if \(parts.length == 2\) \n\r result = result + '.' + parts[1]; \n\r \n\r return result; \n\r} \n\r \n\rfunction FCPercent_Format\(value\) \n\r{ \n\r var result = ''; \n\r if \(value.length > 0\) \n\r { \n\r result = FCNumber_Format\(value\); \n\r \n\r if \(FC_SPACE_BEFORE_PERCENT\) \n\r { \n\r result += ' '; \n\r } \n\r \n\r result += '%'; \n\r } \n\r \n\r return result; \n\r} \n\r \n\rfunction FCCurrency_Format\(value\) \n\r{ \n\r var result = ''; \n\r if \(value.length > 0\) \n\r { \n\r var num = FCNumber_Format\(value\); \n\r if \(FC_PREPEND_CURRENCY\) \n\r { \n\r if \(num.charAt\(0\) == '-'\) \n\r result = '-' + FC_CURRENCY_SYMBOL + num.substring\(1\); \n\r else \n\r result = FC_CURRENCY_SYMBOL + num; \n\r } \n\r else \n\r result = num + FC_CURRENCY_SYMBOL; \n\r } \n\r return result; \n\r} \n\r \n\rfunction FCEmail_Validate\(\) \n\r{ \n\r var valid = true; \n\r if \(event.value\) \n\r { \n\r var usernameInitialChars = '[a-zA-Z0-9!#$%&*+/?^_`{|}~-]'; \n\r var usernameChars = '[a-zA-Z0-9!#$%&*+/?^_`{|}~\\'=-]'; \n\r var username = '%1%2*\(?:\\\\.%2+\)*'.replace\(/%1/g, usernameInitialChars\).replace\(/%2/g, usernameChars\); \n\r \n\r var domainnameChars = '[a-zA-Z0-9-]'; \n\r var domainname = '\(?:%1+\\\\.\)+%1{2,}'.replace\(/%1/g, domainnameChars\); \n\r \n\r var email = '^%1@%2$'; \n\r var re = RegExp\(email.replace\(/%1/, username\).replace\(/%2/, domainname\)\); \n\r \n\r valid = re.test\(event.value.replace\(/\\s*/g,''\)\); \n\r if \(!valid\) \n\r { \n\r app.alert\('Please enter a valid email address \(example: john123@somecompany.com\).'\); \n\r } \n\r } \n\r event.rc = valid; \n\r FieldValidationPending = !valid; \n\r} \n\r \n\rfunction TextDataLimit\(min, max\) \n\r{ \n\r var len = event.value.length; \n\r var valid = \(\(len == 0\) || \(\(min == 0 || len >= min\) && \(max == 0 || len <= max\)\)\); \n\r if \(!valid\) \n\r { \n\r var warning; \n\r \n\r if \(min == max\) \n\r { \n\r warning = 'Please enter a value exactly {0} characters long.'; \n\r warning = warning.replace\('{0}', min\); \n\r } \n\r else if \(max == 0\) \n\r { \n\r warning = 'Please enter at least {0} characters.'; \n\r warning = warning.replace\('{0}', min\); \n\r } \n\r else \n\r { \n\r warning = 'Please enter a value between {0} and {1} characters long.'; \n\r warning = warning.replace\('{0}', min\); \n\r warning = warning.replace\('{1}', max\); \n\r } \n\r \n\r app.alert\(warning\); \n\r } \n\r \n\r event.rc = valid; \n\r FieldValidationPending = !valid; \n\r} \n\r \n\rfunction CheckBoxSelectionCount\(arr\) \n\r{ \n\r var numSelected = 0; \n\r for \(var i = 0; i < arr.length; i++\) \n\r { \n\r if \(this.getField\(arr[i]\).value == 'Yes'\) \n\r numSelected++; \n\r } \n\r return numSelected; \n\r} \n\r \n\rfunction CheckBox_DataLimit_AlertMsg\(min, max\) \n\r{ \n\r var alertMsg = ''; \n\r \n\r if \(min == 0\) \n\r { \n\r alertMsg = 'Please select no more than {0} choice\(s\).'; \n\r alertMsg = alertMsg.replace\('{0}', max\); \n\r } \n\r else if \(max == 0\) \n\r { \n\r alertMsg = 'Please select at least {0} choice\(s\).'; \n\r alertMsg = alertMsg.replace\('{0}', min\); \n\r } \n\r else if \(min == max\) \n\r { \n\r alertMsg = 'Please select exactly {0} choice\(s\).'; \n\r alertMsg = alertMsg.replace\('{0}', max\); \n\r } \n\r else \n\r { \n\r alertMsg = 'Please select between {0} and {1} choices.'; \n\r alertMsg = alertMsg.replace\('{0}', min\); \n\r alertMsg = alertMsg.replace\('{1}', max\); \n\r } \n\r return alertMsg; \n\r} \n\r \n\rfunction CheckBoxMaxDataLimit_Choice\(arr, min, max\) \n\r{ \n\r var numSelected = CheckBoxSelectionCount\(arr\); \n\r if \(numSelected > max\) \n\r { \n\r if \(event.target.value == 'Yes'\) \n\r event.target.value = 'Off'; \n\r \n\r var alertMsg = CheckBox_DataLimit_AlertMsg\(min, max\); \n\r app.alert\(alertMsg\); \n\r } \n\r} \n\r \n\rfunction CheckBoxMaxDataLimit_OtherText\(arr, min, max, oOtherChoiceFld\) \n\r{ \n\r var numSelected = CheckBoxSelectionCount\(arr\); \n\r if \(numSelected < max\) \n\r { \n\r oOtherChoiceFld.value = 'Yes'; \n\r } \n\r else \n\r { \n\r var alertMsg = CheckBox_DataLimit_AlertMsg\(min, max\); \n\r app.alert\(alertMsg\); \n\r oOtherChoiceFld.setFocus\(\); \n\r event.rc = false; \n\r } \n\r} \n\r \n\rfunction CheckBoxMinDataLimit\(arr, required, min, max\) \n\r{ \n\r var numSelected = CheckBoxSelectionCount\(arr\); \n\r var alertMsg = null; \n\r \n\r if \(required && numSelected == 0\) \n\r { \n\r alertMsg = FC_REQUIRED; \n\r } \n\r else if \(\(numSelected > 0\) && \(numSelected < min\)\) \n\r { \n\r alertMsg = CheckBox_DataLimit_AlertMsg\(min, max\); \n\r } \n\r \n\r if \(alertMsg != null\) \n\r { \n\r app.alert\(alertMsg\); \n\r this.getField\(arr[0]\).setFocus\(\); \n\r return false; \n\r } \n\r \n\r return true; \n\r} \n\r \n\rfunction SingleCheckBoxRequiredValidation\(checkBoxFieldName\) \n\r{ \n\r if \(this.getField\(checkBoxFieldName\).value != 'Yes'\) \n\r { \n\r app.alert\(FC_REQUIRED\); \n\r this.getField\(checkBoxFieldName\).setFocus\(\); \n\r return false; \n\r } \n\r \n\r return true; \n\r} \n\r \n\rfunction DateDataLimit\(min, max, format\) \n\r{ \n\r if \(min == 0 && max == 0\) \n\r { \n\r FieldValidationPending = false; \n\r event.rc = true; \n\r return; \n\r } \n\r \n\r var MS_PER_DAY = 86400000; \n\r var EPOCH = new Date\(100, 0, 1\); \n\r \n\r var date = AFParseDateEx\(event.value, format\); \n\r date.setMilliseconds\(0\); \n\r \n\r var minDate = 0; \n\r var minDateStr; \n\r if \(min > 0\) \n\r { \n\r minDate = new Date\(EPOCH.getTime\(\) + \(MS_PER_DAY * min\)\); \n\r minDate.setHours\(0, 0, 0\); \n\r minDateStr = util.printd\(format, minDate\); \n\r } \n\r \n\r var maxDate = 0; \n\r var maxDateStr; \n\r if \(max > 0\) \n\r { \n\r maxDate = new Date\(EPOCH.getTime\(\) + \(MS_PER_DAY * max\)\); \n\r maxDate.setHours\(0, 0, 0\); \n\r maxDateStr = util.printd\(format, maxDate\); \n\r } \n\r \n\r var valid = \(\(event.value == ''\) || \n\r \(\(!minDate || date.getTime\(\) >= minDate.getTime\(\)\) && \n\r \(!maxDate || date.getTime\(\) <= maxDate.getTime\(\)\)\)\); \n\r \n\r if \(!valid\) \n\r { \n\r var warning; \n\r \n\r if \(min == max\) \n\r { \n\r warning = 'Please enter a date as {0}.'; \n\r warning = warning.replace\('{0}', minDateStr\); \n\r } \n\r else if \(min && max\) \n\r { \n\r warning = 'Please enter a date between {0} and {1}.'; \n\r warning = warning.replace\('{0}', minDateStr\); \n\r warning = warning.replace\('{1}', maxDateStr\); \n\r } \n\r else if \(min\) \n\r { \n\r warning = 'Please enter a date after {0}.'; \n\r warning = warning.replace\('{0}', minDateStr\); \n\r } \n\r else \n\r { \n\r warning = 'Please enter a date before {0}.'; \n\r warning = warning.replace\('{0}', maxDateStr\); \n\r } \n\r \n\r app.alert\(warning\); \n\r } \n\r \n\r event.rc = valid; \n\r FieldValidationPending = !valid; \n\r} \n\r \n\rfunction OtherChoiceValidation\(choiceFieldName, otherChoiceValue, textInputName\) \n\r{ \n\r if \(this.getField\(choiceFieldName\).value == otherChoiceValue\) \n\r { \n\r var oTextInput = this.getField\(textInputName\); \n\r var valueStr = oTextInput.value.toString\(\); \n\r valueStr = valueStr.replace\(/^\\s+/, ''\).replace\(/\\s+$/, ''\); \n\r if \(valueStr.length == 0\) \n\r { \n\r app.alert\('Please enter a value.'\); \n\r oTextInput.setFocus\(\); \n\r return false; \n\r } \n\r } \n\r \n\r return true; \n\r} \n\r \n\rPreSubmitValidationChecks = [ ]; \n\r \n\rfunction PreSubmitValidation\(\) \n\r{ \n\r for \(var i = 0; i < PreSubmitValidationChecks.length; ++i\) \n\r { \n\r var obj = PreSubmitValidationChecks[i]; \n\r if \(!obj.func.apply\(this, obj.args\)\) \n\r return false; \n\r } \n\r \n\r return true; \n\r} \n\r \n\rfunction onDocOpen\(\) \n\r{ \n\r var fld = this.getField\('fc-int01-generateAppearances'\); \n\r if \(fld && fld.value == 'TRUE'\) \n\r { \n\r this.resetForm\(\); \n\r fld.value = 'FALSE'; \n\r this.dirty = false; \n\r } \n\r} \n\ronDocOpen\(\); )/S/JavaScript>> endobj 2918 0 obj <> endobj 2919 0 obj <>/XObject<>>>/Contents 2920 0 R/CropBox[0 0 595 842]/Parent 2838 0 R/Rotate 0>> endobj 2920 0 obj <>stream x\[w6~98VE:8i4nc'I_ HP# g{z:4A$>$4Lm*MhUWof:>s:aރ2`?q_=6+cZp۬]u-|MUlE~>®7r}1Ua//7k{ 6690źs I/\? '.18|}GӮ⥗#=9=48>1N|Xg$4ٺh(iQtS?ϧuŎu}U\g͊:Y{mg Ww_I7G8lQp[|M5Kdѕ#A5h0=[؆VE,*-k4O'՚0vՕ %yg^h#~Ăz+465˵vusoRC&_ACZIKGu^^mY4<^WMaՙcݲrkm_;c"*ǣ6EeWNNgFD:Sԫo[yߴ)Ӻ#@~eH7ŪMh=r#ڢ*'tvzԚlYVkLVE]-2*vhx席kVoUv~ɾt#I:cR:l!9wu*ͭ{?5KgB/JF.P]![%q n)sF#ыɼ '=_mu.1d]6Мs7xEܶCϬe@OEu[K@DC=M`ͭji\nCbd4;aSs1IdXnvhkB_gm2