/** * rules template */ var rules = {}; function isNumeric(obj) { //if ($) return $.isNumeric(obj); // Jquery // parseFloat NaNs numeric-cast false positives (null|true|false|"") // ...but misinterprets leading-number strings, particularly hex literals ("0x...") // subtraction forces infinities to NaN // adding 1 corrects loss of precision from parseFloat (#15100) return !(typeof obj === "object") && (obj - parseFloat( obj ) + 1) >= 0; } function _push (A,K,PERSON,V) { if (!A[K]) A[K] = []; if (isNumeric(PERSON)) { if (!A[K][PERSON]) A[K][PERSON] = []; A[K][PERSON].push(V); } else { A[K].push(V); } } function _pushneed (A,K,UUID,V) { if (!A[K]) A[K] = []; if (!A[K][UUID]) A[K][UUID] = []; A[K][UUID].push({ need : V}); } function dashifnull(E) { if (!E) return "-"; if (E == "") return "-"; return E; } function _addneed(needid,__prog,__n,__uuid,__obj) { /* NEED iD application 220 section reo subsection monthly_includes_taxes identifier 4fd1e812-13f9-4644-8aa6-9045e9818757 NEED TYPE sup-doc supporting documentation personal-id personal identification tac- sup-desc supporting description sup-data supporting data address-list address history w1-list employment history llc-list business history k1-list k1 business history ssc-list sec list alimony-list alimony list dis-list disability list child-list child list bank-list list of bank accounts K401-list list of 401k accounts gifts-list list of gifts stock-list list of stock accounts nprf-list list of nprf sources emd-list list of end payments NEED ID EXAMPLES 220/reo/monthly_includes_taxes/4fd1e812-13f9-4644-8aa6-9045e9818757 220/liability/-/4fd1e812-13f9-4644-8aa6-9045e9818757 220/assets/bank/- ** 220/assets/bank/{uuid} 220/applicants/-/0,1,2 ** 220/applicants/id/{uuid} ** 220/applicants/address/{uuid} 220/declaration/credit_has_judgements/0,1,2 220/income/w2/0,1,2 ** 220/income/w2/{uuid} 220/scenario/property_county/ 220/scenario/hoa_estimate/ NEED */ if (arguments.length < 5 || !__obj) { __obj = {}; } __obj.n = __n; __obj.vn = MAR.applicants.vid(__n), __obj.vn0 = MAR.applicants.vid(0), __obj.vn1 = MAR.applicants.vid(1), __obj.vn2 = MAR.applicants.vid(2), __obj.uuid = __uuid; __obj.prog = __prog; needid = Mustache.render(needid , __obj); if ("needslist" in mar == false) mar.needslist = []; var needindex = -1; for (var i=0; i < mar.needslist.length; i++) { if (mar.needslist[i].needid == needid ) { needindex = i; break; } } if (needindex > -1) { } else { mar.needslist.push({ needid : needid }); } } rules.getAllNeeds = function(filter) { var retval = []; if ("needslist" in mar == false) return []; if ("answers" in mar && "v2" in mar.answers && "additional_needs" in mar.answers.v2) { for (var i=0; i < mar.answers.v2.additional_needs.length; i++) { retval.push(mar.answers.v2.additional_needs[i]); } // mar.answers.v2.additional_needs.forEach(function(additionalneed){ // retval.push(additionalneed); // }); } mar.needslist.forEach(function(need){ if (filter == "" || need.needid.indexOf(filter) === 0) { retval.push(need.needid); //console.log(`XXX ${need.needid}`); var additionalNeeds = sup_data_needslist(need.needid); additionalNeeds.forEach(function(additionalneed){ retval.push(additionalneed); }); } }); return retval; } function ineligibility(PROGRAMME, PERSON, REASON) { if (!mar.answers.eligibility) mar.answers.eligibility = []; mar.answers.eligibility.push(['IN',PERSON, PROGRAMME,REASON]); } function conditional_eligibility(PROGRAMME, PERSON, NOTE) { if (!mar.answers.eligibility) mar.answers.eligibility = []; mar.answers.eligibility.push(['C',PERSON, PROGRAMME,NOTE]); } rules.get = function(FN) { if (rules[FN] && rules[FN].js) return rules[FN].js; return []; } rules.clearwarnings = function(SECTION) { if (!SECTION || SECTION == '') { mar.warnings = {}; return; } for (k in mar.warnings) { if (k.indexOf(SECTION) === 0) mar.warnings[k] = []; } } rules.haswarnings = function(SECTION, PERSON) { if (isNumeric(PERSON)) { return (mar.warnings[SECTION] && mar.warnings[SECTION][PERSON] && mar.warnings[SECTION][PERSON].length > 0); } else { return (mar.warnings[SECTION] && mar.warnings[SECTION].length > 0); } } rules.getwarnings = function(SECTION,PERSON) { if (isNumeric(PERSON)) { if (!mar.warnings[SECTION]) return ''; if (!mar.warnings[SECTION][PERSON]) return ''; var warnings = ''; mar.warnings[SECTION][PERSON].forEach(function(itm) { warnings += itm; }) return warnings; } else { if (!mar.warnings[SECTION]) return ''; var warnings = ''; mar.warnings[SECTION].forEach(function(itm) { warnings += itm; }) return warnings; } } rules.getallwarnings = function(SECTION,PERSON) { if (isNumeric(PERSON)) { if (!mar.warnings[SECTION]) return []; if (!mar.warnings[SECTION][PERSON]) return []; return mar.warnings[SECTION][PERSON]; } else { if (!mar.warnings[SECTION]) return []; return mar.warnings[SECTION]; } } rules.ifirstinno = function(inno,applicantid) { return true ; } rules.fullyears = function(dat) { var _dat = new Date(dat); var _today = new Date(); return (_today - _dat); } /** * generated section */ if (!rules.assets_bank) rules.assets_bank = { fn:{},js:[]} rules.assets_bank.js.push("function(__prog,__n,__uuid,__obj){ \n};\n"); if (!rules.assets_bankitem) rules.assets_bankitem = { fn:{},js:[]} rules.assets_bankitem.js.push("function(__prog,__n,__uuid,__obj){ \n\tif(val > 0) { \n\t\t/* all programmes */\n\t\t_addneed(\"/assets/summary/-/sup-doc/SUMMARY/ASSETS\",__prog,__n,__uuid,__obj);\n\t}\n\tif(val > 0 && \"other_name\" in ass && ass.other_name != \"\" && \"cleared\" in ass && ass.cleared === \"Y\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/assets/bank/{{uuid.item.vapplicantnum}}/sup-doc/bank_other_person/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif(val > 0 && \"bank_statement\" in ass && ass.bank_statement.trim().length > 0) { \n\t\t/* all programmes */\n\t\t_addneed(\"/assets/bank/{{uuid.item.vapplicantnum}}/sup-doc/assets_bank_statemements_group/{{uuid.item.gid}}_{{uuid.item.bank_statement}}{{uuid.item._TP}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/assets/bank/{{uuid.item.vapplicantnum}}/sup-doc/assets_bank_statemements_group/{{uuid.item.gid}}_{{uuid.item.bank_statement}}{{uuid.item._TP}}/**\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/assets/bank/{{uuid.item.vapplicantnum}}/sup-doc/assets_bank_statemements_group/{{uuid.item.gid}}_{{uuid.item.bank_statement}}{{uuid.item._TP}}/***\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/assets/bank/{{uuid.item.vapplicantnum}}/sup-doc/assets_bank_statemements_group/{{uuid.item.gid}}_{{uuid.item.bank_statement}}{{uuid.item._TP}}/****\",__prog,__n,__uuid,__obj);\n\t}\n\telse if(val > 0 ) { \n\t\t/* all programmes */\n\t\t_addneed(\"/assets/bank/{{uuid.item.vapplicantnum}}/sup-doc/assets_bank_statemements_group/{{uuid.item.gid}}{{uuid.item._TP}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/assets/bank/{{uuid.item.vapplicantnum}}/sup-doc/assets_bank_statemements_group/{{uuid.item.gid}}{{uuid.item._TP}}/**\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/assets/bank/{{uuid.item.vapplicantnum}}/sup-doc/assets_bank_statemements_group/{{uuid.item.gid}}{{uuid.item._TP}}/***\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/assets/bank/{{uuid.item.vapplicantnum}}/sup-doc/assets_bank_statemements_group/{{uuid.item.gid}}{{uuid.item._TP}}/****\",__prog,__n,__uuid,__obj);\n\t}\n\tif(val > 0 && MAR.getOpt(ass, \"business_account\", \"\") === \"Y\" && MAR.getOpt(ass, \"business_account_cpa_permission\", \"\") === \"Y\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/assets/bank/{{uuid.item.vapplicantnum}}/sup-doc/ASS-CPA-LETTER-BUSINESS-ACCOUNT/{{uuid.item.gid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif(val > 0 && MAR.getOpt(ass, \"business_account\", \"\") === \"Y\" && MAR.getOpt(ass, \"business_account_cpa_permission\", \"\") !== \"Y\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/assets/bank/{{uuid.item.vapplicantnum}}/sup-doc/warning/asset/{{uuid.item.gid}}/VERIFY_BUSINESS_ACCOUNT [institution_name] - account #[last4digits] needs to be verified with the cpa\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/assets/bank/{{uuid.item.vapplicantnum}}/sup-doc/ASS-CPA-LETTER-BUSINESS-ACCOUNT-MANUAL/{{uuid.item.gid}}\",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.assets_cash) rules.assets_cash = { fn:{},js:[]} rules.assets_cash.js.push("function(__prog,__n,__uuid,__obj){ \n\tif(ass.how_obtained && ass.how_obtained == \"sold\" && ass.have_bill_of_sale == \"Y\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/assets/cash/{{n}}/sup-doc/bill-of-sale \",__prog,__n,__uuid,__obj);\n\t}\n\tif(ass.how_obtained && ass.how_obtained == \"labor\" && ass.can_provide_invoices == \"Y\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/assets/cash/{{n}}/sup-doc/invoices-for-cash\",__prog,__n,__uuid,__obj);\n\t}\n\tif(ass.how_obtained && ass.how_obtained == \"gift\" && ass.can_get_gift_letter == \"Y\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/assets/cash/{{n}}/sup-doc/cash-gift-letter {{ass.can_get_gift_letter_name}}\",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.assets_cashitem) rules.assets_cashitem = { fn:{},js:[]} rules.assets_cashitem.js.push("function(__prog,__n,__uuid,__obj){ \n\tif(ass.how_obtained && ass.how_obtained == \"sold\" && ass.have_bill_of_sale == \"Y\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/assets/cash/{{vn}}/sup-doc/bill-of-sale/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/assets/cash/{{vn}}/sup-doc/ASS-STMT-DEPOSIT-CERTAPPRAISAL/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif(ass.how_obtained && ass.how_obtained == \"labor\" && ass.can_provide_invoices == \"Y\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/assets/cash/{{vn}}/sup-doc/invoices-for-cash/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif(ass.how_obtained && ass.how_obtained == \"gift\" && ass.can_get_gift_letter == \"Y\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/assets/cash/{{vn}}/sup-doc/cash-gift-letter/{{uuid.item.uuid}} {{ass.can_get_gift_letter_name}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/assets/cash/{{vn}}/sup-doc/ASS-CASH-TransHist/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif(ass.how_obtained && ass.how_obtained == \"gift\" && ass.can_get_gift_letter == \"N\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/assets/cash/{{vn}}/sup-doc/cash-gift-letter-manual/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif(ass.how_obtained && ass.how_obtained == \"sold\" && ass.have_bill_of_sale == \"N\") { \n\t\t/* all programmes */\n\t\t val = 0;\n\t}\n\tif(ass.how_obtained && ass.how_obtained == \"labor\" && ass.can_provide_invoices == \"N\") { \n\t\t/* all programmes */\n\t\t val = 0;\n\t}\n\tif(ass.how_obtained && ass.how_obtained == \"gift\" && ass.can_get_gift_letter == \"N\") { \n\t\t/* all programmes */\n\t\t val = 0;\n\t}\n\tif(val > 0) { \n\t}\n};\n"); if (!rules.assets_emd) rules.assets_emd = { fn:{},js:[]} rules.assets_emd.js.push("function(__prog,__n,__uuid,__obj){ \n};\n"); if (!rules.assets_emditem) rules.assets_emditem = { fn:{},js:[]} rules.assets_emditem.js.push("function(__prog,__n,__uuid,__obj){ \n\tif(MAR.isUnderContract() && val > 0 && ass.madeby == \"wire\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/assets/emd/{{uuid.item.vapplicantnum}}/sup-doc/PROP-EMD-Wire/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif(MAR.isUnderContract() && val > 0 && ass.madeby == \"check\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/assets/emd/{{uuid.item.vapplicantnum}}/sup-doc/PROP-EMD-Check/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif(MAR.isUnderContract() && val > 0 && ( ass.madeby != \"check\" && ass.madeby != \"wire\")) { \n\t\t/* all programmes */\n\t\t_addneed(\"/assets/emd/{{uuid.item.vapplicantnum}}/sup-doc/PROP-EMD-Other/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif(MAR.isUnderContract() && val > 0) { \n\t\t/* all programmes */\n\t\t_addneed(\"/assets/emd/{{uuid.item.vapplicantnum}}/sup-doc/PROP-EMD-TransHist/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.assets_gifts) rules.assets_gifts = { fn:{},js:[]} rules.assets_gifts.js.push("function(__prog,__n,__uuid,__obj){ \n\tif(val > 0) { \n\t\t/* all programmes */\n\t\t_addneed(\"/assets/gifts/-/sup-doc/gift-details We need to know who the is giving the money\",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.assets_giftsitem) rules.assets_giftsitem = { fn:{},js:[]} rules.assets_giftsitem.js.push("function(__prog,__n,__uuid,__obj){ \n\tif((val > 0) && ass.can_get_gift_letter == mar.YES && ass.can_get_gift_letter_permission == mar.YES) { \n\t\t/* all programmes */\n\t\t_addneed(\"/assets/gifts/-/sup-doc/ASS-GIFT-LOX/{{uuid.item.uuid}} {{uuid.val}} {{uuid.item.nameb64}} {{uuid.item.relationshipb64}} {{uuid.item.phoneb64}} {{uuid.item.emailb64}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/assets/gifts/-/sup-doc/ASS-GIFT-BS/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif((val > 0) && ass.can_get_gift_letter == mar.YES && ass.can_get_gift_letter_permission != mar.YES) { \n\t\t/* all programmes */\n\t\t_addneed(\"/assets/gifts/-/sup-doc/ASS-GIFT-LETTER/{{uuid.item.uuid}} {{uuid.val}} {{uuid.item.nameb64}} {{uuid.item.relationshipb64}} {{uuid.item.phoneb64}} {{uuid.item.emailb64}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/assets/gifts/-/sup-doc/ASS-GIFT-BS/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif((val > 0) && ass.can_get_gift_letter == mar.NO) { \n\t\t/* all programmes */\n\t\t val = 0;\n\t\t/* all programmes */\n\t\t_addneed(\"/assets/gifts/-/sup-doc/ASS-GIFT-NOORIGIN/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif((val > 0) && ass.can_get_gift_letter == mar.YES && ass.can_get_gift_letter_permission == mar.NO) { \n\t}\n\tif((val > 0) && ass.fromrelative == mar.NO) { \n\t\t/* all programmes */\n\t\t_addneed(\"/assets/gifts/-/sup-doc/ASS-GIFT-NOTFROMRELATIVE/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.assets_iraitem) rules.assets_iraitem = { fn:{},js:[]} rules.assets_iraitem.js.push("function(__prog,__n,__uuid,__obj){ \n\tif(val > 0 && ass.dont_pay_taxes == mar.YES) { \n\t\t/* all programmes */\n\t\t val = val * 1.15;\n\t\t_push(mar.warnings,'assets_iraitem',__n,\"We will use a higher gross income, since you receive this after tax\");\n\t}\n\tif(val > 0) { \n\t\t/* all programmes */\n\t\t_addneed(\"/assets/k401/{{uuid.item.vapplicantnum}}/sup-doc/ASS-IRA-STMT/{{uuid.item.uuid}}{{uuid.item._TP}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/assets/k401/{{uuid.item.vapplicantnum}}/sup-doc/ASS-IRA-STMT/{{uuid.item.uuid}}{{uuid.item._TP}}/**\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/assets/k401/{{uuid.item.vapplicantnum}}/sup-doc/ASS-IRA-STMT/{{uuid.item.uuid}}{{uuid.item._TP}}/***\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/assets/k401/{{uuid.item.vapplicantnum}}/sup-doc/ASS-IRA-STMT/{{uuid.item.uuid}}{{uuid.item._TP}}/****\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/assets/k401/{{uuid.item.vapplicantnum}}/sup-doc/ASS-IRA-Terms-Withdrawel/{{uuid.item.uuid}} {{uuid.item.part2}} {{uuid.item.applicantnum}} {{uuid.a.Name_b64}} \",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.assets_k401) rules.assets_k401 = { fn:{},js:[]} rules.assets_k401.js.push("function(__prog,__n,__uuid,__obj){ \n\tif(cantake == \"N\") { \n\t\t_push(mar.warnings,'assets_k401',__n,\"we have taken 40% of the value as you indicated that you caannot freely take the total amount\");\n\t\t/* all programmes */\n\t\t val = (val * 0.4);\n\t}\n\telse { \n\t\t_push(mar.warnings,'assets_k401',__n,\"we were able to take the full amount into all programmes\");\n\t}\n\tif(val > 0) { \n\t\t/* all programmes */\n\t\t_addneed(\"/assets/k401/-/sup-data/k401-list you need to provide the full docs about your\",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.assets_k401item) rules.assets_k401item = { fn:{},js:[]} rules.assets_k401item.js.push("function(__prog,__n,__uuid,__obj){ \n\tif(val > 0 && cantake == \"N\") { \n\t\t_push(mar.warnings,'assets_k401item',__n,\"We have taken 40% of the value as you indicated that you cannot freely take the total amount. This may turn out to be inaccurate.\");\n\t\t/* all programmes */\n\t\t val = (val * 0.4);\n\t}\n\telse if(val > 0) { \n\t\t_push(mar.warnings,'assets_k401item',__n,\"We will use the full amount from your account as available assets. This may turn out to be inaccurate.\");\n\t}\n\tif(val > 0) { \n\t\t/* all programmes */\n\t\t_addneed(\"/assets/k401/-/sup-doc/ASS-401k-Terms-Withdrawel/{{uuid.item.uuid}} {{uuid.item.part2}} {{uuid.item.applicantnum}} {{uuid.a.Name_b64}} \",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/assets/k401/-/sup-doc/ASS_401K/{{uuid.item.uuid}}{{uuid.item._TP}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/assets/k401/-/sup-doc/ASS_401K/{{uuid.item.uuid}}{{uuid.item._TP}}/**\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/assets/k401/-/sup-doc/ASS_401K/{{uuid.item.uuid}}{{uuid.item._TP}}/***\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/assets/k401/-/sup-doc/ASS_401K/{{uuid.item.uuid}}{{uuid.item._TP}}/****\",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.assets_nprf) rules.assets_nprf = { fn:{},js:[]} rules.assets_nprf.js.push("function(__prog,__n,__uuid,__obj){ \n};\n"); if (!rules.assets_nprfitem) rules.assets_nprfitem = { fn:{},js:[]} rules.assets_nprfitem.js.push("function(__prog,__n,__uuid,__obj){ \n\tif(val > 0 ) { \n\t}\n\tif(val > 0 && ass.current_situation == \"toolate\") { \n\t}\n\tif(val > 0 && ass.current_situation == \"cashedin\") { \n\t}\n\tif(val > 0 && ass.current_situation == \"contract\") { \n\t}\n\tif(val > 0 && ass.current_situation == \"forsale\") { \n\t}\n};\n"); if (!rules.assets_otheritem) rules.assets_otheritem = { fn:{},js:[]} rules.assets_otheritem.js.push("function(__prog,__n,__uuid,__obj){ \n\tif(val > 0) { \n\t\t/* all programmes */\n\t\t_addneed(\"/assets/other/{{uuid.item.vapplicantnum}}/sup-doc/assets_other_general/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.assets_stock) rules.assets_stock = { fn:{},js:[]} rules.assets_stock.js.push("function(__prog,__n,__uuid,__obj){ \n\tif(val > 0) { \n\t\t_push(mar.warnings,'assets_stock',__n,\"we added your stock to the totaly\");\n\t\t/* all programmes */\n\t\t_addneed(\"/assets/stock/-/sup-data/stock-list\",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.assets_stockitem) rules.assets_stockitem = { fn:{},js:[]} rules.assets_stockitem.js.push("function(__prog,__n,__uuid,__obj){ \n\tif(val > 0 && MAR.getOpt(ass, \"bank_statement\",\"\").trim().length > 0) { \n\t\t/* all programmes */\n\t\t_addneed(\"/assets/bank/{{uuid.item.vapplicantnum}}/sup-doc/assets_bank_statemements_group/{{uuid.item.gid}}_{{uuid.item.bank_statement}}{{uuid.item._TP}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/assets/bank/{{uuid.item.vapplicantnum}}/sup-doc/assets_bank_statemements_group/{{uuid.item.gid}}_{{uuid.item.bank_statement}}{{uuid.item._TP}}/**\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/assets/bank/{{uuid.item.vapplicantnum}}/sup-doc/assets_bank_statemements_group/{{uuid.item.gid}}_{{uuid.item.bank_statement}}{{uuid.item._TP}}/***\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/assets/bank/{{uuid.item.vapplicantnum}}/sup-doc/assets_bank_statemements_group/{{uuid.item.gid}}_{{uuid.item.bank_statement}}{{uuid.item._TP}}/****\",__prog,__n,__uuid,__obj);\n\t}\n\telse if(val > 0) { \n\t\t_push(mar.warnings,'assets_stockitem',__n,\"we added your stock to the totaly\");\n\t\t/* all programmes */\n\t\t_addneed(\"/assets/stock/-/sup-data/stock-list\",__prog,__n,__uuid,__obj);\n\t}\n\tif(val > 0 && \"other_name\" in ass && ass.other_name != \"\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/assets/stock/{{uuid.item.vapplicantnum}}/sup-doc/stock_other_person/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.declarations_alimonyorchild) rules.declarations_alimonyorchild = { fn:{},js:[]} rules.declarations_alimonyorchild.js.push("function(__prog,__n,__uuid,__obj){ \n\tif((MAR.app.is_nodoc()===false) && d.credit_obligated_to_pay_alimony_or_child == \"Y\" && MAR.liabilities.is_verified_item(applicantnum,'child') === false) { \n\t\t/* all programmes */\n\t\t_addneed(\"/declarations/alimonyorchild/{{vn}}/sup-doc/child-declaration\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.app.is_nodoc()===false) && d.credit_obligated_to_pay_alimony_or_child == \"Y\" && d.credit_obligated_to_pay_alimony_or_child_followup == \"both\" && MAR.liabilities.is_verified_item(applicantnum,'child') === false) { \n\t}\n\tif((MAR.app.is_nodoc()===false) && d.credit_obligated_to_pay_alimony_or_child == \"Y\" && d.credit_obligated_to_pay_alimony_or_child_followup == \"alimony\" && MAR.liabilities.is_verified_item(applicantnum,'child') === false) { \n\t}\n\tif((MAR.app.is_nodoc()===false) && d.credit_obligated_to_pay_alimony_or_child == \"Y\" && d.credit_obligated_to_pay_alimony_or_child_followup == \"child\" && MAR.liabilities.is_verified_item(applicantnum,'child') === false) { \n\t}\n\tif((MAR.app.is_nodoc()===false) && MAR.getOpt(d,\"credit_irs_plan\",\"N\") === \"Y\" && MAR.liabilities.is_verified_item(applicantnum,'irstax') === false) { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/irs/{{vn}}/sup-doc/irs-declaration\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/credit/irs/{{vn}}/sup-doc/warning/-/-/IRSADDPROOF [aname]IRS payment plan - add monthly payment to liabilities in LOS and if needed select pay-off at closing [UWNOTE]\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/credit/irs/{{vn}}/sup-doc/warning/-/-/IRSADDMONTHLY [aname]IRS payment plan - if liability is not paid off at closing, add proof of 3 timely payments to the file [UWNOTE]\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.app.is_nodoc()===false) && MAR.getOpt(d,\"additional_mortgage\",\"N\") === \"Y\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/irs/{{vn}}/sup-doc/warning/-/-/ADDITIONAL_MORTGAGE [aname]Declared that they will close and additional mortgage. Check guidelines and also check that this mortgage has been entered as a manual mortgage in the REO section of the APP. [UWNOTE]\",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.declarations_bancruptcy) rules.declarations_bancruptcy = { fn:{},js:[]} rules.declarations_bancruptcy.js.push("function(__prog,__n,__uuid,__obj){ \n\tif(d.credit_has_bancruptcy == \"Y\" && d.credit_has_bancruptcy_chapter ==\"c7\" && d.credit_has_bancruptcy_resolved == \"unresolved\") { \n\t\tineligibility('all',__n,\" no programmed take an unresolved bancrupt\");\n\t\t_push(mar.warnings,'declarations_bancruptcy',__n,\"all /declarations/bancruptcy/{{vn}}/sup-doc/bancruptcy you wont be able to contine with us but we can maybe refer you\");\n\t}\n\tif(d.credit_has_bancruptcy == \"Y\" && d.credit_has_bancruptcy_chapter ==\"c7\" && d.credit_has_bancruptcy_resolved != \"unresolved\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/disclosures/bancruptcy/{{vn}}/sup-doc/DISCL-Bancruptcy-Discharge\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/declarations/bancruptcy/{{vn}}/sup-doc/DISC-BPTCY-DISCHARGE-LOX\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/declarations/bancruptcy/{{vn}}/sup-doc/DISC-BPTCY-WARNING\",__prog,__n,__uuid,__obj);\n\t}\n\tif(d.credit_has_bancruptcy == \"Y\" && d.credit_has_bancruptcy_chapter ==\"c11\" && d.credit_has_bancruptcy_resolved == \"unresolved\") { \n\t\tineligibility('all',__n,\" no programmed take an unresolved bancrupt\");\n\t\t_push(mar.warnings,'declarations_bancruptcy',__n,\"all /declarations/bancruptcy/{{vn}}/sup-doc/bancruptcy you wont be able to contine with us but we can maybe refer you\");\n\t}\n\tif(d.credit_has_bancruptcy == \"Y\" && d.credit_has_bancruptcy_chapter ==\"c11\" && d.credit_has_bancruptcy_resolved != \"unresolved\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/disclosures/bancruptcy/{{vn}}/sup-doc/DISCL-Bancruptcy-Discharge\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/declarations/bancruptcy/{{vn}}/sup-doc/DISC-BPTCY-DISCHARGE-LOX\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/declarations/bancruptcy/{{vn}}/sup-doc/DISC-BPTCY-WARNING\",__prog,__n,__uuid,__obj);\n\t}\n\tif(d.credit_has_bancruptcy == \"Y\" && d.credit_has_bancruptcy_chapter ==\"c13\" && d.credit_has_bancruptcy_resolved == \"unresolved\") { \n\t\tineligibility('all',__n,\" no programmed take an unresolved bancrupt\");\n\t\t_push(mar.warnings,'declarations_bancruptcy',__n,\"all /declarations/bancruptcy/{{vn}}/sup-doc/bancruptcy you wont be able to contine with us but we can maybe refer you\");\n\t}\n\tif(d.credit_has_bancruptcy == \"Y\" && d.credit_has_bancruptcy_chapter ==\"c13\" && d.credit_has_bancruptcy_resolved != \"unresolved\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/disclosures/bancruptcy/{{vn}}/sup-doc/DISCL-Bancruptcy-Discharge\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/declarations/bancruptcy/{{vn}}/sup-doc/DISC-BPTCY-DISCHARGE-LOX\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/declarations/bancruptcy/{{vn}}/sup-doc/DISC-BPTCY-WARNING\",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.declarations_citizenship) rules.declarations_citizenship = { fn:{},js:[]} rules.declarations_citizenship.js.push("function(__prog,__n,__uuid,__obj){ \n\tif(d.citizenship == \"usc\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/applicants/address/{{vn}}/sup-data/address-history 1009 2 years address history\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/applicants/address/{{vn}}/sup-data/personal-data personal data\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/applicants/address/{{vn}}/sup-data/consent-soft personal Soft Credit pull\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/applicants/id/{{vn}}/sup-doc/ID-DL\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/applicant/id/{{vn}}/sup-doc/ID-SS\",__prog,__n,__uuid,__obj);\n\t}\n\telse if(d.citizenship == \"greencard\" || d.citizenship == \"gch\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/applicants/address/{{vn}}/sup-data/address-history 1009 2 years address history\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/applicants/address/{{vn}}/sup-data/personal-data personal data\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/applicants/address/{{vn}}/sup-data/consent-soft personal Soft Credit pull\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/applicants/id/{{vn}}/sup-doc/ID-DL\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/applicant/id/{{vn}}/sup-doc/ID-SS\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/applicant/id/{{vn}}/sup-doc/ID-GC\",__prog,__n,__uuid,__obj);\n\t}\n\telse if(d.citizenship == \"neither\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/applicants/address/{{vn}}/sup-data/address-history 1009 2 years address history\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/applicants/address/{{vn}}/sup-data/personal-data personal data\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/applicants/address/{{vn}}/sup-data/consent-soft personal Soft Credit pull\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/applicants/id/{{vn}}/sup-doc/ID-DL\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/applicant/id/{{vn}}/sup-doc/ID-SS\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/applicant/id/{{vn}}/sup-doc/ID-Passport\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/applicant/id/{{vn}}/sup-doc/ID-I-95\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/applicant/id/{{vn}}/sup-doc/ID-Visa\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/personal/id/{{vn}}/sup-doc/warning/-/-/ID_VISA_CHECK ID - Valid visa type {{uuid.d.visa_type}} - check eligibility\",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.declarations_comakerendorsement) rules.declarations_comakerendorsement = { fn:{},js:[]} rules.declarations_comakerendorsement.js.push("function(__prog,__n,__uuid,__obj){ \n\tif((MAR.app.is_nodoc()===false) && d.credit_comaker_or_endorser == \"Y\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/comakerendorsement/{{vn}}/sup-doc/warning/-/-/COMKERORENDORSER [aname]Co-maker or endorser in note declared, this endorsement may result in a PMT obligation in case primary borrower defaults. Most guidelines allow excluding this liability, as long as borrower can prove they made 12 timely payments from their account. Check guidelines and condition appropriately, or enter liability manually to avoid loan denial. [UWNOTE]\",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.declarations_delinquent) rules.declarations_delinquent = { fn:{},js:[]} rules.declarations_delinquent.js.push("function(__prog,__n,__uuid,__obj){ \n\tif(d.credit_delinquent_on_federal_debt == \"Y\" && d.credit_delinquent_on_federal_debt_type == \"tax\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/delinquent/{{vn}}/sup-doc/warning/-/-/FEDERALDEBT [aname]Payment default declared in federal debt, check eligibility in [WIKI]\",__prog,__n,__uuid,__obj);\n\t}\n\tif(d.credit_delinquent_on_federal_debt == \"Y\" && d.credit_delinquent_on_federal_debt_type == \"both\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/delinquent/{{vn}}/sup-doc/warning/-/-/FEDERALDEBT [aname]Payment default declared in federal debt, check eligibility in the underwriter comments\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/credit/delinquent/{{vn}}/sup-doc/warning/-/-/MORTGAGE [aname]Payment default declared in mortgage, check eligibility in [WIKI]\",__prog,__n,__uuid,__obj);\n\t}\n\tif(d.credit_delinquent_on_federal_debt == \"Y\" && d.credit_delinquent_on_federal_debt_type == \"mortgage\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/delinquent/{{vn}}/sup-doc/warning/-/-/MORTGAGE [aname]Payment default declared in mortgage, check eligibility in [WIKI]\",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.declarations_downpaymentborrowed) rules.declarations_downpaymentborrowed = { fn:{},js:[]} rules.declarations_downpaymentborrowed.js.push("function(__prog,__n,__uuid,__obj){ \n\tif(d.credit_downpayment_borrowed == \"Y\") { \n\t}\n};\n"); if (!rules.declarations_forclosure) rules.declarations_forclosure = { fn:{},js:[]} rules.declarations_forclosure.js.push("function(__prog,__n,__uuid,__obj){ \n\tif(d.credit_has_forclosures == \"Y\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/disclosures/foreclosure/{{vn}}/sup-doc/DISCL-FORECLOSURE-LOX\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/disclosures/foreclosure/{{vn}}/sup-doc/DISCL-Foreclosure-Papers\",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.declarations_judgements) rules.declarations_judgements = { fn:{},js:[]} rules.declarations_judgements.js.push("function(__prog,__n,__uuid,__obj){ \n\tif(d.credit_has_judgements == \"Y\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/declarations/judgements/{{vn}}/sup-doc/proof-of-judgement-plan all proof of a payment plan or proof that it is paid off in full\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/disclosures/judgements/{{vn}}/sup-doc/DISCL-JUDGEMENTS-LOX\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/disclosures/judgements/{{vn}}/sup-doc/DISCL-JUDGEMENTS-PAPERS\",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.declarations_lawsuit) rules.declarations_lawsuit = { fn:{},js:[]} rules.declarations_lawsuit.js.push("function(__prog,__n,__uuid,__obj){ \n\tif(d.credit_has_lawsuit == \"Y\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/declarations/lawsuit/{{vn}}/sup-doc/DISCL-LAWSUIT-LOX\",__prog,__n,__uuid,__obj);\n\t}\n\tif(d.credit_has_lawsuit == \"Y\" && d.credit_has_lawsuit_cost_money == \"Y\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/lawsuit/{{vn}}/sup-doc/warning/-/-/LAWSUIT-COST-MONEY Lawsuit declared that can can end up costing client money\",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.declarations_military) rules.declarations_military = { fn:{},js:[]} rules.declarations_military.js.push("function(__prog,__n,__uuid,__obj){ \n\tif((MAR.app.is_nodoc()===false) && d.credit_currently_or_previously_served == \"N\") { \n\t\tineligibility('va',__n,\" not eligible for VA programme\");\n\t\tif (__prog == 'va') { \n\t\t\t_addneed(\"documentation of discharge\",__prog,__n,__uuid,__obj);\n\t\t}\n\t}\n};\n"); if (!rules.declarations_ownedproperty) rules.declarations_ownedproperty = { fn:{},js:[]} rules.declarations_ownedproperty.js.push("function(__prog,__n,__uuid,__obj){ \n\tif(d.credit_owned_other_property_3yrs == \"Y\") { \n\t\t/* all programmes */\n\t\t first_time_buyer = \"N\"\n\t}\n\telse { \n\t\t/* all programmes */\n\t\t first_time_buyer = \"Y\"\n\t}\n};\n"); if (!rules.declarations_ownrealestate) rules.declarations_ownrealestate = { fn:{},js:[]} rules.declarations_ownrealestate.js.push("function(__prog,__n,__uuid,__obj){ \n\tif(d.credit_currently_own_realestate == \"Y\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/declarations/ownrealestate/{{vn}}/sup-doc/ownrealestate_details details of owned properties\",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.declarations_shortsale) rules.declarations_shortsale = { fn:{},js:[]} rules.declarations_shortsale.js.push("function(__prog,__n,__uuid,__obj){ \n\tif(d.credit_has_shortsale == \"Y\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/declarations/shortsale/{{vn}}/sup-doc/DISCL-SHORTSALE-CLOSING-DISC\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/declarations/shortsale/{{vn}}/sup-doc/DISCL-SHORTSALE-LOX\",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.declarations_transferoftitle) rules.declarations_transferoftitle = { fn:{},js:[]} rules.declarations_transferoftitle.js.push("function(__prog,__n,__uuid,__obj){ \n\tif(d.credit_has_transferoftitle == \"Y\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/disclosures/foreclosure/{{vn}}/sup-doc/DISCL-TRANSFEROFTITLE-LOX\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/disclosures/foreclosure/{{vn}}/sup-doc/DISCL-TRANSFEROFTITLE-PAPERS\",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.income_DD1099) rules.income_DD1099 = { fn:{},js:[]} rules.income_DD1099.js.push("function(__prog,__n,__uuid,__obj){ \n\tif(lastyear <= 0) { \n\t\t_push(mar.warnings,'income_DD1099',__n,\"We can't use this income in any of the programmes so we totalled it as zero income\");\n\t\tineligibility('all',__n,\" income llc last year 0\");\n\t\t/* all programmes */\n\t\t val = (lastyear/12)\n\t}\n\telse if(lastyear > 0 && prevyear == 0) { \n\t\t_push(mar.warnings,'income_DD1099',__n,\"your previous year is 0, this restricts you (details) we will take the current total but only for a Conventional loan. we turned it into monthly amount\");\n\t\tineligibility('fha',__n,\" income in previous year is 0\");\n\t\tineligibility('va',__n,\" income in previous year is 0\");\n\t\tineligibility('jumbo',__n,\" income in previous year is 0\");\n\t\tif (__prog == 'conv') { \n\t\t\t val = (lastyear/12)\n\t\t}\n\t\tif (__prog == 'fha') { \n\t\t\t val = 0\n\t\t}\n\t\tif (__prog == 'va') { \n\t\t\t val = 0\n\t\t}\n\t\tif (__prog == 'jumbo') { \n\t\t\t val = 0\n\t\t}\n\t\tif (__prog == 'app') { \n\t\t\t val = (lastyear/12)\n\t\t}\n\t}\n\telse if((lastyear < prevyear) && (lastyear/prevyear) < 0.75) { \n\t\t_push(mar.warnings,'income_DD1099',__n,\"You have declining income, we took take the lower figure and turned it into monthly amount - The underwriter has to decide how to qualify your income\");\n\t\t/* all programmes */\n\t\t val = (lastyear/12)\n\t}\n\telse { \n\t\t_push(mar.warnings,'income_DD1099',__n,\"We averaged your income and turned it into monthly amount\");\n\t}\n\tif(val !== 0) { \n\t\t/* all programmes */\n\t\t_addneed(\"/income/w2/{{vn}}/sup-data/employment-list\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/1099/{{vn}}/sup-doc/INC-1099-SLIPS/{{uuid.item.uuid}}/{{uuid.item.taxyear_c}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/1099/{{vn}}/sup-doc/INC-1099-SLIPS/{{uuid.item.uuid}}/{{uuid.item.taxyear_p}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/applicant/tax/{{vn}}/sup-doc/INC-1040-SC/{{uuid.item.taxyear_c}}/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/applicant/tax/{{vn}}/sup-doc/INC-1040-SC/{{uuid.item.taxyear_p}}/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t taxdetails.add(`1040SC ${__uuid.item.taxyear_c} ${__uuid.item.uuid}`)\n\t\t/* all programmes */\n\t\t taxdetails.add(`1040SC ${__uuid.item.taxyear_p} ${__uuid.item.uuid}`)\n\t\t/* all programmes */\n\t\t taxdetails.add(`1040 ${__uuid.item.taxyear_c} ${__uuid.item.uuid}`)\n\t\t/* all programmes */\n\t\t taxdetails.add(`1040 ${__uuid.item.taxyear_p} ${__uuid.item.uuid}`)\n\t\t/* all programmes */\n\t\t taxdetails.add(`1099 ${__uuid.item.taxyear_c} ${__uuid.item.uuid}`)\n\t\t/* all programmes */\n\t\t taxdetails.add(`1099 ${__uuid.item.taxyear_p} ${__uuid.item.uuid}`)\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/{{vn}}/sup-doc/loa-condition/INCWS/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/pnl/{{vn}}/sup-doc/INC-PNL-YTD/{{uuid.item.pnlyear_ytd}}/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/pnl/{{vn}}/sup-doc/INC-LAST3MO-BANK-STMT/{{uuid.item.pnlyear_ytd}}/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/pnl/{{vn}}/sup-doc/INC-PNL/{{uuid.item.pnlyear_m1}}/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/pnl/{{vn}}/sup-doc/INC-PNL/{{uuid.item.pnlyear_m2}}/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/pnl/{{vn}}/sup-doc/INC-PNL/{{uuid.item.pnlyear_m3}}/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.income_alimony) rules.income_alimony = { fn:{},js:[]} rules.income_alimony.js.push("function(__prog,__n,__uuid,__obj){ \n\tif(more3y == mar.YES && notax == mar.YES) { \n\t\t/* all programmes */\n\t\t_addneed(\"/income/alimony/{{vn0}}/sup-doc/warning/income/{{uuid.item.uuid}}/ALIMONY-GROSS [emp.name] - [borrower]says that the alimony income is untaxed - maybe you can gross it up\",__prog,__n,__uuid,__obj);\n\t}\n\tif(more3y !== mar.YES) { \n\t}\n\tif(more3y == mar.YES) { \n\t\t/* all programmes */\n\t\t_addneed(\"/income/alimony/{{vn}}/sup-doc/INC-Divorce-Decree/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/alimony/{{vn}}/sup-doc/INC-Alimony-Payment-Proof/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/{{vn}}/sup-doc/loa-condition/INCWS/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t taxdetails.add(`1040 ${__uuid.item.taxyear_c} ${__uuid.item.uuid}`)\n\t}\n};\n"); if (!rules.income_applicantsummary) rules.income_applicantsummary = { fn:{},js:[]} rules.income_applicantsummary.js.push("function(__prog,__n,__uuid,__obj){ \n\tif((1 == 1)) { \n\t}\n\tif(taxdetails.get().length > 0) { \n\t}\n\tif(taxdetails.is_year_1040(2017)) { \n\t\t/* all programmes */\n\t\t_addneed(\"/applicant/tax/{{vn}}/sup-doc/TAX-1040/2017 {{{uuid.taxdetails.str2017}}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif(taxdetails.is_year_1040(2018)) { \n\t\t/* all programmes */\n\t\t_addneed(\"/applicant/tax/{{vn}}/sup-doc/TAX-1040/2018 {{{uuid.taxdetails.str2018}}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif(taxdetails.is_year_1040(2019)) { \n\t\t/* all programmes */\n\t\t_addneed(\"/applicant/tax/{{vn}}/sup-doc/TAX-1040/2019 {{{uuid.taxdetails.str2019}}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif(taxdetails.is_year_1040(2016)) { \n\t\t/* all programmes */\n\t\t_addneed(\"/applicant/tax/{{vn}}/sup-doc/TAX-1040/2016 {{{uuid.taxdetails.str2016}}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif(taxdetails.is_year_1040(2020)) { \n\t\t/* all programmes */\n\t\t_addneed(\"/applicant/tax/{{vn}}/sup-doc/TAX-1040/2020 {{{uuid.taxdetails.str2020}}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif(taxdetails.is_year_1040(2021)) { \n\t\t/* all programmes */\n\t\t_addneed(\"/applicant/tax/{{vn}}/sup-doc/TAX-1040/2021 {{{uuid.taxdetails.str2021}}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif(taxdetails.is_year_1040(2022)) { \n\t\t/* all programmes */\n\t\t_addneed(\"/applicant/tax/{{vn}}/sup-doc/TAX-1040/2022 {{{uuid.taxdetails.str2022}}}\",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.income_child) rules.income_child = { fn:{},js:[]} rules.income_child.js.push("function(__prog,__n,__uuid,__obj){ \n\tif(more3y == mar.YES && notax == mar.YES) { \n\t\t/* all programmes */\n\t\t_addneed(\"/income/child/{{vn0}}/sup-doc/warning/income/{{uuid.item.uuid}}/CHILD-GROSS [emp.name] - [borrower]says that the child support income is untaxed - maybe you can gross it up\",__prog,__n,__uuid,__obj);\n\t}\n\tif(more3y !== mar.YES) { \n\t\t/* all programmes */\n\t\t val = 0\n\t\t_push(mar.warnings,'income_child',__n,\"We can't include this income because you have not recieved it for 3 years or more so we put the total to zero\");\n\t}\n\tif(more3y == mar.YES ) { \n\t\t/* all programmes */\n\t\t_addneed(\"/income/child/{{vn}}/sup-doc/INC-Child-Proof/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/child/{{vn}}/sup-doc/INC-Child-Support-Agreement/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/{{vn}}/sup-doc/loa-condition/INCWS/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.income_dis) rules.income_dis = { fn:{},js:[]} rules.income_dis.js.push("function(__prog,__n,__uuid,__obj){ \n\tif(more3y == mar.YES && notax == mar.YES) { \n\t\t/* all programmes */\n\t\t_addneed(\"/income/dis/{{vn0}}/sup-doc/warning/income/{{uuid.item.uuid}}/DIS-GROSS [emp.name] - [borrower]says that the disability income is untaxed - maybe you can gross it up\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t taxdetails.add(`1040 ${__uuid.item.taxyear_c} ${__uuid.item.uuid}`)\n\t}\n\tif(more3y !== mar.YES) { \n\t\t/* all programmes */\n\t\t val = 0\n\t\t_push(mar.warnings,'income_dis',__n,\"We can't include this income because you have not recieved it for 3 years or more so we put the total to zero\");\n\t}\n\tif(more3y == mar.YES) { \n\t\t/* all programmes */\n\t\t_addneed(\"/income/dis/{{vn}}/sup-doc/INC-Disablity-Awards/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/{{vn}}/sup-doc/loa-condition/INCWS/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.income_k1) rules.income_k1 = { fn:{},js:[]} rules.income_k1.js.push("function(__prog,__n,__uuid,__obj){ \n\tif(lastyear <= 0) { \n\t\t_push(mar.warnings,'income_k1',__n,\"We can't use this income in any of the programmes so we totalled it as zero income\");\n\t\tineligibility('all',__n,\" income k1 last year 0\");\n\t\t/* all programmes */\n\t\t val = (lastyear/12)\n\t}\n\telse if(lastyear > 0 && prevyear == 0 && more5years == \"Y\") { \n\t\t_push(mar.warnings,'income_k1',__n,\"your previous year is 0, this restricts you (details) we will take the current total but only for a Conventional loan. we turned it into monthly amount\");\n\t\tineligibility('fha',__n,\" income in previous year is 0\");\n\t\tineligibility('va',__n,\" income in previous year is 0\");\n\t\tineligibility('jumbo',__n,\" income in previous year is 0\");\n\t\tif (__prog == 'conv') { \n\t\t\t val = (lastyear/12)\n\t\t}\n\t\tif (__prog == 'fha') { \n\t\t\t val = 0\n\t\t}\n\t\tif (__prog == 'va') { \n\t\t\t val = 0\n\t\t}\n\t\tif (__prog == 'jumbo') { \n\t\t\t val = 0\n\t\t}\n\t\tif (__prog == 'app') { \n\t\t\t val = (lastyear/12)\n\t\t}\n\t}\n\telse if(lastyear > 0 && prevyear == 0 && more5years == \"N\") { \n\t\t_push(mar.warnings,'income_k1',__n,\"We can't use this income in any of the programmes so we totalled it as zero income, if you have been in business for more than 5 years we have one lender who will take this into account though so please check your records\");\n\t\tineligibility('all',__n,\" income in previous year is 0\");\n\t\t/* all programmes */\n\t\t val = 0\n\t}\n\telse if((lastyear < prevyear) && (lastyear/prevyear) < 0.75) { \n\t\t_push(mar.warnings,'income_k1',__n,\"You have declining income, we took take the lower figure and turned it into monthly amount - The underwriter has to decide how to qualify your income\");\n\t\t/* all programmes */\n\t\t val = (lastyear/12)\n\t\t/* all programmes */\n\t\t inc.percdecline = Math.round((lastyear/prevyear)*100)\n\t\t/* all programmes */\n\t\t_addneed(\"/income/k1/{{vn}}/sup-doc/warning/income/{{uuid.item.uuid}}/K1DECLINE25 [name_k1] has [percdecline]% decline in profit between {{uuid.item.taxyear_c}} and {{uuid.item.taxyear_p}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/k1/{{vn}}/sup-doc/DECLINING-INCOME-LOX/{{uuid.item.uuid}} [percdecline]/{{uuid.item.taxyear_c}}/{{uuid.item.taxyear_p}}\",__prog,__n,__uuid,__obj);\n\t}\n\telse { \n\t\t_push(mar.warnings,'income_k1',__n,\"We averaged your income and turned it into monthly amount\");\n\t}\n\tif(inc.ctype == \"c\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/income/w2/{{vn}}/sup-data/employment-list\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/k1/{{vn}}/sup-doc/INC-1120/{{uuid.item.uuid}}/{{uuid.item.taxyear_c}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/k1/{{vn}}/sup-doc/INC-1120/{{uuid.item.uuid}}/{{uuid.item.taxyear_p}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/applicant/tax/{{vn}}/sup-doc/INC-1040-SC/{{uuid.item.taxyear_c}}/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/applicant/tax/{{vn}}/sup-doc/INC-1040-SC/{{uuid.item.taxyear_p}}/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/pnl/{{vn}}/sup-doc/INC-PNL-YTD/{{uuid.item.pnlyear_ytd}}/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/pnl/{{vn}}/sup-doc/INC-LAST3MO-BANK-STMT/{{uuid.item.pnlyear_ytd}}/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/pnl/{{vn}}/sup-doc/INC-PNL/{{uuid.item.pnlyear_m1}}/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/pnl/{{vn}}/sup-doc/INC-PNL/{{uuid.item.pnlyear_m2}}/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/pnl/{{vn}}/sup-doc/INC-PNL/{{uuid.item.pnlyear_m3}}/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t taxdetails.add(`1120 ${__uuid.item.taxyear_c} ${__uuid.item.uuid}`)\n\t\t/* all programmes */\n\t\t taxdetails.add(`1120 ${__uuid.item.taxyear_p} ${__uuid.item.uuid}`)\n\t\t/* all programmes */\n\t\t taxdetails.add(`1040SC ${__uuid.item.taxyear_c} ${__uuid.item.uuid}`)\n\t\t/* all programmes */\n\t\t taxdetails.add(`1040SC ${__uuid.item.taxyear_p} ${__uuid.item.uuid}`)\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/{{vn}}/sup-doc/loa-condition/INCWS/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif(inc.ctype == \"s\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/income/w2/{{vn}}/sup-data/employment-list\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/k1/{{vn}}/sup-doc/INC-1120S/{{uuid.item.uuid}}/{{uuid.item.taxyear_c}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/k1/{{vn}}/sup-doc/INC-1120S/{{uuid.item.uuid}}/{{uuid.item.taxyear_p}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/pnl/{{vn}}/sup-doc/INC-PNL-YTD/{{uuid.item.pnlyear_ytd}}/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/pnl/{{vn}}/sup-doc/INC-LAST3MO-BANK-STMT/{{uuid.item.pnlyear_ytd}}/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/pnl/{{vn}}/sup-doc/INC-PNL/{{uuid.item.pnlyear_m1}}/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/pnl/{{vn}}/sup-doc/INC-PNL/{{uuid.item.pnlyear_m2}}/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/pnl/{{vn}}/sup-doc/INC-PNL/{{uuid.item.pnlyear_m3}}/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t taxdetails.add(`1120S ${__uuid.item.taxyear_c} ${__uuid.item.uuid}`)\n\t\t/* all programmes */\n\t\t taxdetails.add(`1120S ${__uuid.item.taxyear_p} ${__uuid.item.uuid}`)\n\t\t/* all programmes */\n\t\t taxdetails.add(`1040 ${__uuid.item.taxyear_c} ${__uuid.item.uuid}`)\n\t\t/* all programmes */\n\t\t taxdetails.add(`1040 ${__uuid.item.taxyear_p} ${__uuid.item.uuid}`)\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/{{vn}}/sup-doc/loa-condition/INCWS/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif(inc.ctype == \"p\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/income/w2/{{vn}}/sup-data/employment-list\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/k1/{{vn}}/sup-doc/INC-1065/{{uuid.item.uuid}}/{{uuid.item.taxyear_c}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/k1/{{vn}}/sup-doc/INC-1065/{{uuid.item.uuid}}/{{uuid.item.taxyear_p}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/pnl/{{vn}}/sup-doc/INC-PNL-YTD/{{uuid.item.pnlyear_ytd}}/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/pnl/{{vn}}/sup-doc/INC-LAST3MO-BANK-STMT/{{uuid.item.pnlyear_ytd}}/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/pnl/{{vn}}/sup-doc/INC-PNL/{{uuid.item.pnlyear_m1}}/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/pnl/{{vn}}/sup-doc/INC-PNL/{{uuid.item.pnlyear_m2}}/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/pnl/{{vn}}/sup-doc/INC-PNL/{{uuid.item.pnlyear_m3}}/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t taxdetails.add(`1065 ${__uuid.item.taxyear_c} ${__uuid.item.uuid}`)\n\t\t/* all programmes */\n\t\t taxdetails.add(`1065 ${__uuid.item.taxyear_p} ${__uuid.item.uuid}`)\n\t\t/* all programmes */\n\t\t taxdetails.add(`1040SC ${__uuid.item.taxyear_c} ${__uuid.item.uuid}`)\n\t\t/* all programmes */\n\t\t taxdetails.add(`1040SC ${__uuid.item.taxyear_p} ${__uuid.item.uuid}`)\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/{{vn}}/sup-doc/loa-condition/INCWS/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.income_llc) rules.income_llc = { fn:{},js:[]} rules.income_llc.js.push("function(__prog,__n,__uuid,__obj){ \n\tif(lastyear <= 0) { \n\t\t_push(mar.warnings,'income_llc',__n,\"We can't use this income in any of the programmes so we totalled it as zero income\");\n\t\tineligibility('all',__n,\" income llc last year 0\");\n\t\t/* all programmes */\n\t\t val = (lastyear/12)\n\t}\n\telse if(lastyear > 0 && prevyear == 0) { \n\t\t_push(mar.warnings,'income_llc',__n,\"your previous year is 0, this restricts you (details) we will take the current total but only for a Conventional loan. we turned it into monthly amount\");\n\t\tineligibility('fha',__n,\" income in previous year is 0\");\n\t\tineligibility('va',__n,\" income in previous year is 0\");\n\t\tineligibility('jumbo',__n,\" income in previous year is 0\");\n\t\tif (__prog == 'conv') { \n\t\t\t val = (lastyear/12)\n\t\t}\n\t\tif (__prog == 'fha') { \n\t\t\t val = 0\n\t\t}\n\t\tif (__prog == 'va') { \n\t\t\t val = 0\n\t\t}\n\t\tif (__prog == 'jumbo') { \n\t\t\t val = 0\n\t\t}\n\t\tif (__prog == 'app') { \n\t\t\t val = (lastyear/12)\n\t\t}\n\t}\n\telse if((lastyear < prevyear) && (lastyear/prevyear) < 0.75) { \n\t\t_push(mar.warnings,'income_llc',__n,\"You have declining income, we took take the lower figure and turned it into monthly amount - The underwriter has to decide how to qualify your income\");\n\t\t/* all programmes */\n\t\t val = (lastyear/12)\n\t}\n\telse { \n\t\t_push(mar.warnings,'income_llc',__n,\"We averaged your income and turned it into monthly amount\");\n\t}\n\tif(val !== 0) { \n\t\t/* all programmes */\n\t\t_addneed(\"/applicant/tax/{{vn}}/sup-doc/INC-1040-SC/{{uuid.item.taxyear_c}}/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/applicant/tax/{{vn}}/sup-doc/INC-1040-SC/{{uuid.item.taxyear_p}}/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t taxdetails.add(`1040SC ${__uuid.item.taxyear_c} ${__uuid.item.uuid}`)\n\t\t/* all programmes */\n\t\t taxdetails.add(`1040SC ${__uuid.item.taxyear_p} ${__uuid.item.uuid}`)\n\t\t/* all programmes */\n\t\t taxdetails.add(`1040 ${__uuid.item.taxyear_c} ${__uuid.item.uuid}`)\n\t\t/* all programmes */\n\t\t taxdetails.add(`1040 ${__uuid.item.taxyear_p} ${__uuid.item.uuid}`)\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/{{vn}}/sup-doc/loa-condition/INCWS/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/pnl/{{vn}}/sup-doc/INC-PNL-YTD/{{uuid.item.pnlyear_ytd}}/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/pnl/{{vn}}/sup-doc/INC-LAST3MO-BANK-STMT/{{uuid.item.pnlyear_ytd}}/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/pnl/{{vn}}/sup-doc/INC-PNL/{{uuid.item.pnlyear_m1}}/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/pnl/{{vn}}/sup-doc/INC-PNL/{{uuid.item.pnlyear_m2}}/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/pnl/{{vn}}/sup-doc/INC-PNL/{{uuid.item.pnlyear_m3}}/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif(val !== 0 && MAR.getOpt(inc, \"iscorp\",\"N\") === \"Y\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/income/k1/{{vn}}/sup-doc/INC-1120S/{{uuid.item.uuid}}/{{uuid.item.taxyear_c}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/k1/{{vn}}/sup-doc/INC-1120S/{{uuid.item.uuid}}/{{uuid.item.taxyear_p}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/{{vn}}/sup-doc/loa-condition/INCWS/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.income_other) rules.income_other = { fn:{},js:[]} rules.income_other.js.push("function(__prog,__n,__uuid,__obj){ \n\tif((1==1)) { \n\t\t/* all programmes */\n\t\t_addneed(\"/income/other/{{vn}}/sup-doc/INC-Other-General/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/{{vn}}/sup-doc/loa-condition/INCWS/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.income_pension) rules.income_pension = { fn:{},js:[]} rules.income_pension.js.push("function(__prog,__n,__uuid,__obj){ \n\tif(notax == mar.YES && MAR.getOpt(inc, \"pension_dont_pay_taxes_cleared\", \"\") !== \"Y\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/income/pension/{{vn0}}/sup-doc/warning/income/{{uuid.item.uuid}}/PENSION-GROSS [emp.name] - [borrower]says that the pension income is untaxed - maybe you can gross it up\",__prog,__n,__uuid,__obj);\n\t}\n\tif(notax == mar.YES && MAR.getOpt(inc, \"pension_dont_pay_taxes_cleared\", \"\") === \"Y\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/income/pension/{{vn0}}/sup-doc/warning/income/{{uuid.item.uuid}}/PENSION-GROSS-CONFIRMED [emp.name] - You cleared this income as untaxed - dont forget to check if you can gross it up\",__prog,__n,__uuid,__obj);\n\t}\n\tif(val > 0) { \n\t\t/* all programmes */\n\t\t_addneed(\"/income/pension/{{vn}}/sup-doc/INC-Pension-Awards-Letter/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/{{vn}}/sup-doc/loa-condition/INCWS/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t taxdetails.add(`1040 ${__uuid.item.taxyear_c} ${__uuid.item.uuid}`)\n\t}\n};\n"); if (!rules.income_rental) rules.income_rental = { fn:{},js:[]} rules.income_rental.js.push("function(__prog,__n,__uuid,__obj){ \n\tif(lastyear <= 0) { \n\t\t_push(mar.warnings,'income_rental',__n,\"We can't use this income in any of the programmes so we totalled it as zero income\");\n\t\tineligibility('all',__n,\" income rental last year 0\");\n\t\t/* all programmes */\n\t\t val = (lastyear/12)\n\t}\n\telse if(lastyear > 0 && prevyear == 0) { \n\t\t_push(mar.warnings,'income_rental',__n,\"your previous year is 0, this restricts you (details) we will take the current total but only for a Conventional loan. we turned it into monthly amount\");\n\t\tineligibility('fha',__n,\" income in previous year is 0\");\n\t\tineligibility('va',__n,\" income in previous year is 0\");\n\t\tineligibility('jumbo',__n,\" income in previous year is 0\");\n\t\tif (__prog == 'conv') { \n\t\t\t val = (lastyear/12)\n\t\t}\n\t\tif (__prog == 'fha') { \n\t\t\t val = 0\n\t\t}\n\t\tif (__prog == 'va') { \n\t\t\t val = 0\n\t\t}\n\t\tif (__prog == 'jumbo') { \n\t\t\t val = 0\n\t\t}\n\t\tif (__prog == 'app') { \n\t\t\t val = (lastyear/12)\n\t\t}\n\t}\n\telse if(lastyear < prevyear) { \n\t\t_push(mar.warnings,'income_rental',__n,\"You have declining income, we took take the lower figure and turned it into monthly amount\");\n\t\t/* all programmes */\n\t\t val = (lastyear/12)\n\t}\n\telse { \n\t\t_push(mar.warnings,'income_rental',__n,\"We averaged your income and turned it into monthly amount\");\n\t}\n\tif(val !== 0 && num(MAR.getOpt(_reo, \"current_rental\",\"0\")) !== 0) { \n\t\t/* all programmes */\n\t\t taxdetails.add(`1040E ${lastyear} -`)\n\t\t/* all programmes */\n\t\t taxdetails.add(`1040E ${prevyear} -`)\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/{{vn}}/sup-doc/loa-condition/INCWS/{{uuid.item.uuid}}/rental\",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.income_ssec) rules.income_ssec = { fn:{},js:[]} rules.income_ssec.js.push("function(__prog,__n,__uuid,__obj){ \n\tif(notax == mar.YES) { \n\t\t/* all programmes */\n\t\t_addneed(\"/income/ssec/-/sup-doc/warning/income/{{uuid.item.uuid}}/SSEC_GROSS [emp.name] - The client says that the social security income is untaxed - maybe you can gross it up\",__prog,__n,__uuid,__obj);\n\t}\n\tif(val > 0 ) { \n\t\t/* all programmes */\n\t\t_addneed(\"/income/ssec/{{vn}}/sup-doc/INC-Social-Sec-Letter/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/{{vn}}/sup-doc/loa-condition/INCWS/{{uuid.item.uuid}}/ssec\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t taxdetails.add(`1040 ${__uuid.item.taxyear_c} ${__uuid.item.uuid}`)\n\t}\n};\n"); if (!rules.income_summary) rules.income_summary = { fn:{},js:[]} rules.income_summary.js.push("function(__prog,__n,__uuid,__obj){ \n\tif((1 == 1)) { \n\t\t/* all programmes */\n\t\t_addneed(\"/income/summary/-/sup-doc/INC-SUMMARY-ALL-BORROWERS\",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.income_w2) rules.income_w2 = { fn:{},js:[]} rules.income_w2.js.push("function(__prog,__n,__uuid,__obj){ \n\tif(MAR.income.isBreak(inc) === false && rules_val > 0) { \n\t\t/* all programmes */\n\t\t val = num(salary_base);\n\t\t/* all programmes */\n\t\t if (typeof inc != \"undefined\" && inc) inc.ot = false;\n\t\t/* all programmes */\n\t\t_addneed(\"/income/w2/{{vn}}/sup-data/employment-list\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/w2/{{vn}}/sup-doc/INC-PS/{{uuid.item.uuid}}{{uuid.item._TP}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/w2/{{vn}}/sup-doc/INC-PS/{{uuid.item.uuid}}{{uuid.item._TP}}/**\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/w2/{{vn}}/sup-doc/INC-PS/{{uuid.item.uuid}}{{uuid.item._TP}}/***\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/w2/{{vn}}/sup-doc/INC-PS/{{uuid.item.uuid}}{{uuid.item._TP}}/****\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/{{vn}}/sup-doc/loa-condition/INCWS/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t taxdetails.add(\"bla\")\n\t}\n\tif(MAR.income.isBreak(inc) === false && rules_val > 0 && salary_bonus == \"Y\" && (lastyear <=0 && prevyear > 0)) { \n\t\t_push(mar.warnings,'income_w2',__n,\"We cant take your bonus as last years figure is zero\");\n\t\t/* all programmes */\n\t\t bonus = 0;\n\t}\n\telse if(MAR.income.isBreak(inc) === false && rules_val > 0 && salary_bonus == \"Y\" && (lastyear < prevyear)) { \n\t\t_push(mar.warnings,'income_w2',__n,\"you have declining income in your bonus so we will use the lower of the 2 values\");\n\t\t/* all programmes */\n\t\t bonus = (num(lastyear)/12);\n\t\t/* all programmes */\n\t\t val += num(bonus);\n\t\t/* all programmes */\n\t\t if (typeof inc != \"undefined\" && inc) inc.ot = true;\n\t}\n\telse if(MAR.income.isBreak(inc) === false && rules_val > 0 && salary_bonus == \"Y\" && lastyear > 0 && (prevyear <= 0)) { \n\t\t_push(mar.warnings,'income_w2',__n,\"You only have one year of bonus so we have to ignore it and use zero \");\n\t\t/* all programmes */\n\t\t bonus = 0;\n\t}\n\telse if(MAR.income.isBreak(inc) === false && rules_val > 0 && salary_bonus == \"Y\" ) { \n\t\t_push(mar.warnings,'income_w2',__n,\"we added the average of your last years bonus , bonus and commission\");\n\t\t/* all programmes */\n\t\t bonus = ((num(prevyear)+num(lastyear))/24)\n\t\t/* all programmes */\n\t\t val += num(bonus);\n\t\t/* all programmes */\n\t\t if (typeof inc != \"undefined\" && inc) inc.ot = true;\n\t}\n\tif(MAR.income.isBreak(inc) === false && typeof inc != \"undefined\" && inc && \"previous_type\" in inc && \"gap_explain\" in inc && inc.previous_type.trim().length > 0 && inc.gap_explain.trim().length > 0) { \n\t\t/* all programmes */\n\t\t_addneed(\"/income/w2/{{vn}}/sup-doc/INC-W2-EMPLOYMENT-GAP-LOX/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif(MAR.income.isBreak(inc) === false && typeof inc != \"undefined\" && !MAR.getBucket(\"/income/address/\"+inc.uuid)) { \n\t\t/* all programmes */\n\t\t_addneed(\"/applicant/id/{{vn}}/sup-doc/DATAMISS/employmentdetails.0.0.{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif(MAR.income.isBreak(inc) === false && rules_val > 0 && salary_commission == \"Y\" ) { \n\t\t/* all programmes */\n\t\t commission = ((num(prevyearc)+num(lastyearc))/24)\n\t\t/* all programmes */\n\t\t commission = lowest_commission;\n\t\t/* all programmes */\n\t\t val += num(commission);\n\t\t/* all programmes */\n\t\t if (typeof inc != \"undefined\" && inc) inc.ot = true;\n\t}\n\tif(MAR.income.isBreak(inc) === false && rules_val > 0 && salary_overtime == \"Y\" ) { \n\t\t/* all programmes */\n\t\t overtime = ((num(prevyearo)+num(lastyearo))/24)\n\t\t/* all programmes */\n\t\t val += num(overtime);\n\t\t/* all programmes */\n\t\t if (typeof inc != \"undefined\" && inc) inc.ot = true;\n\t}\n\tif(MAR.income.isBreak(inc) === false && rules_val > 0 && salary_commission == \"Y\" && (lastyearc <=0 && prevyearc > 0)) { \n\t\t/* all programmes */\n\t\t commission = 0;\n\t}\n\tif(MAR.income.isBreak(inc) === false && rules_val > 0 && salary_overtime == \"Y\" && (lastyearo <=0 && prevyearo > 0)) { \n\t\t/* all programmes */\n\t\t overtime = 0;\n\t}\n\tif(MAR.income.isBreak(inc) === false && rules_val > 0 && salary_commission == \"Y\" && (lastyearc < prevyearc)) { \n\t\t/* all programmes */\n\t\t commission = (num(lastyearc)/12);\n\t\t/* all programmes */\n\t\t val += num(overtime);\n\t\t/* all programmes */\n\t\t if (typeof inc != \"undefined\" && inc) inc.ot = true;\n\t}\n\tif(MAR.income.isBreak(inc) === false && rules_val > 0 && salary_overtime == \"Y\" && (lastyearo < prevyearo)) { \n\t\t/* all programmes */\n\t\t overtime = (num(lastyearo)/12);\n\t\t/* all programmes */\n\t\t val += num(overtime);\n\t\t/* all programmes */\n\t\t if (typeof inc != \"undefined\" && inc) inc.ot = true;\n\t}\n\tif(MAR.income.isBreak(inc) === false && rules_val > 0 && salary_commission == \"Y\" && (prevyearc <= 0)) { \n\t\t/* all programmes */\n\t\t commission = 0;\n\t}\n\tif(MAR.income.isBreak(inc) === false && rules_val > 0 && salary_overtime == \"Y\" && (prevyearo <= 0)) { \n\t\t/* all programmes */\n\t\t overtime = 0;\n\t}\n\tif(MAR.income.isBreak(inc) === false && rules_val > 0 && salary_other == \"Y\" ) { \n\t\t/* all programmes */\n\t\t other = ((num(prevyeart)+num(lastyeart))/24)\n\t\t/* all programmes */\n\t\t val += num(other);\n\t\t/* all programmes */\n\t\t if (typeof inc != \"undefined\" && inc) inc.ot = true;\n\t}\n\tif(MAR.income.isBreak(inc) === false && rules_val > 0 && salary_other == \"Y\" && (lastyeart <=0 && prevyeart > 0)) { \n\t\t/* all programmes */\n\t\t other = 0;\n\t}\n\tif(MAR.income.isBreak(inc) === false && rules_val > 0 && salary_other == \"Y\" && (lastyeart < prevyeart)) { \n\t\t/* all programmes */\n\t\t other = (num(lastyeart)/12);\n\t\t/* all programmes */\n\t\t val += num(other);\n\t\t/* all programmes */\n\t\t if (typeof inc != \"undefined\" && inc) inc.ot = true;\n\t}\n\tif(MAR.income.isBreak(inc) === false && rules_val > 0 && MAR.xsd.inc_w2(inc).is_less_3_months()) { \n\t\t/* all programmes */\n\t\t_addneed(\"/income/w2/{{vn}}/sup-doc/INC-EMP-CONTRACT/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif(MAR.income.isBreak(inc) === false && rules_val > 0 && ( MAR.xsd.inc_w2(inc).is_more_1_year() || MAR.xsd.inc_w2(inc).is_last_year())) { \n\t\t/* all programmes */\n\t\t_addneed(\"/income/w2/{{vn}}/sup-doc/INC-W2/{{uuid.item.uuid}}/{{uuid.item.year_p}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif(MAR.income.isBreak(inc) === false && rules_val > 0 && MAR.xsd.inc_w2(inc).is_more_2_year()) { \n\t\t/* all programmes */\n\t\t_addneed(\"/income/w2/{{vn}}/sup-doc/INC-W2/{{uuid.item.uuid}}/{{uuid.item.year_pp}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif(MAR.xsd.inc_w2(inc).isPrevious_1099() === true) { \n\t\t/* all programmes */\n\t\t_addneed(\"/income/1099/{{vn}}/sup-doc/INC-1099-SLIPS/{{uuid.item.uuid}}/{{uuid.item.taxyear_c}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/1099/{{vn}}/sup-doc/INC-1099-SLIPS/{{uuid.item.uuid}}/{{uuid.item.taxyear_p}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/applicant/tax/{{vn}}/sup-doc/INC-1040-SC/{{uuid.item.taxyear_c}}/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/applicant/tax/{{vn}}/sup-doc/INC-1040-SC/{{uuid.item.taxyear_p}}/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t taxdetails.add(`1099SLIPS ${__uuid.item.taxyear_c} ${__uuid.item.uuid}`)\n\t\t/* all programmes */\n\t\t taxdetails.add(`1099SLIPS ${__uuid.item.taxyear_p} ${__uuid.item.uuid}`)\n\t\t/* all programmes */\n\t\t taxdetails.add(`1040SC ${__uuid.item.taxyear_c} ${__uuid.item.uuid}`)\n\t\t/* all programmes */\n\t\t taxdetails.add(`1040SC ${__uuid.item.taxyear_p} ${__uuid.item.uuid}`)\n\t\t/* all programmes */\n\t\t taxdetails.add(`1040 ${__uuid.item.taxyear_c} ${__uuid.item.uuid}`)\n\t\t/* all programmes */\n\t\t taxdetails.add(`1040 ${__uuid.item.taxyear_p} ${__uuid.item.uuid}`)\n\t}\n\tif(MAR.xsd.inc_w2(inc).isPrevious_partnership() === true) { \n\t\t/* all programmes */\n\t\t_addneed(\"/income/k1/{{vn}}/sup-doc/INC-1065/{{uuid.item.uuid}}/{{uuid.item.taxyear_c}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/k1/{{vn}}/sup-doc/INC-1065/{{uuid.item.uuid}}/{{uuid.item.taxyear_p}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/applicant/tax/{{vn}}/sup-doc/INC-1040-SC/{{uuid.item.taxyear_c}}/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/applicant/tax/{{vn}}/sup-doc/INC-1040-SC/{{uuid.item.taxyear_p}}/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t taxdetails.add(`1065 ${__uuid.item.taxyear_c} ${__uuid.item.uuid}`)\n\t\t/* all programmes */\n\t\t taxdetails.add(`1065 ${__uuid.item.taxyear_p} ${__uuid.item.uuid}`)\n\t\t/* all programmes */\n\t\t taxdetails.add(`1040SC ${__uuid.item.taxyear_c} ${__uuid.item.uuid}`)\n\t\t/* all programmes */\n\t\t taxdetails.add(`1040SC ${__uuid.item.taxyear_p} ${__uuid.item.uuid}`)\n\t}\n\tif(MAR.xsd.inc_w2(inc).isPrevious_llc() === true) { \n\t\t/* all programmes */\n\t\t_addneed(\"/applicant/tax/{{vn}}/sup-doc/INC-1040-SC/{{uuid.item.taxyear_c}}/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/applicant/tax/{{vn}}/sup-doc/INC-1040-SC/{{uuid.item.taxyear_p}}/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t taxdetails.add(`1065 ${__uuid.item.taxyear_c} ${__uuid.item.uuid}`)\n\t\t/* all programmes */\n\t\t taxdetails.add(`1065 ${__uuid.item.taxyear_p} ${__uuid.item.uuid}`)\n\t\t/* all programmes */\n\t\t taxdetails.add(`1040SC ${__uuid.item.taxyear_c} ${__uuid.item.uuid}`)\n\t\t/* all programmes */\n\t\t taxdetails.add(`1040SC ${__uuid.item.taxyear_p} ${__uuid.item.uuid}`)\n\t\t/* all programmes */\n\t\t taxdetails.add(`1040 ${__uuid.item.taxyear_c} ${__uuid.item.uuid}`)\n\t\t/* all programmes */\n\t\t taxdetails.add(`1040 ${__uuid.item.taxyear_p} ${__uuid.item.uuid}`)\n\t}\n\tif(MAR.xsd.inc_w2(inc).isPrevious_scorp() === true) { \n\t\t/* all programmes */\n\t\t_addneed(\"/income/k1/{{vn}}/sup-doc/INC-1120S/{{uuid.item.uuid}}/{{uuid.item.taxyear_c}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/k1/{{vn}}/sup-doc/INC-1120S/{{uuid.item.uuid}}/{{uuid.item.taxyear_p}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/applicant/tax/{{vn}}/sup-doc/INC-1040-SC/{{uuid.item.taxyear_c}}/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/applicant/tax/{{vn}}/sup-doc/INC-1040-SC/{{uuid.item.taxyear_p}}/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t taxdetails.add(`1120S ${__uuid.item.taxyear_c} ${__uuid.item.uuid}`)\n\t\t/* all programmes */\n\t\t taxdetails.add(`1120S ${__uuid.item.taxyear_p} ${__uuid.item.uuid}`)\n\t\t/* all programmes */\n\t\t taxdetails.add(`1040SC ${__uuid.item.taxyear_c} ${__uuid.item.uuid}`)\n\t\t/* all programmes */\n\t\t taxdetails.add(`1040SC ${__uuid.item.taxyear_p} ${__uuid.item.uuid}`)\n\t}\n\tif(MAR.xsd.inc_w2(inc).isPrevious_ccorp() === true) { \n\t\t/* all programmes */\n\t\t_addneed(\"/income/k1/{{vn}}/sup-doc/INC-1120/{{uuid.item.uuid}}/{{uuid.item.taxyear_c}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/k1/{{vn}}/sup-doc/INC-1120/{{uuid.item.uuid}}/{{uuid.item.taxyear_p}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/applicant/tax/{{vn}}/sup-doc/INC-1040-SC/{{uuid.item.taxyear_c}}/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/applicant/tax/{{vn}}/sup-doc/INC-1040-SC/{{uuid.item.taxyear_p}}/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t taxdetails.add(`1120 ${__uuid.item.taxyear_c} ${__uuid.item.uuid}`)\n\t\t/* all programmes */\n\t\t taxdetails.add(`1120 ${__uuid.item.taxyear_p} ${__uuid.item.uuid}`)\n\t\t/* all programmes */\n\t\t taxdetails.add(`1040SC ${__uuid.item.taxyear_c} ${__uuid.item.uuid}`)\n\t\t/* all programmes */\n\t\t taxdetails.add(`1040SC ${__uuid.item.taxyear_p} ${__uuid.item.uuid}`)\n\t}\n\tif(MAR.income.isBreak(inc) === false && typeof inc != \"undefined\" && inc && MAR.xsd.inc_w2(inc).is_more_1_year() && inc.ot === true) { \n\t\t/* all programmes */\n\t\t_addneed(\"/income/w2/{{vn}}/sup-doc/INC-LAST-PS/{{uuid.item.uuid}}/{{uuid.item.year_p}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif(MAR.income.isBreak(inc) === false && typeof inc != \"undefined\" && inc && MAR.xsd.inc_w2(inc).is_more_2_year() && inc.ot === true) { \n\t\t/* all programmes */\n\t\t_addneed(\"/income/w2/{{vn}}/sup-doc/INC-LAST-PS/{{uuid.item.uuid}}/{{uuid.item.year_pp}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif(MAR.getOpt(inc, \"previous_type\",\"\") === \"study\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/income/w2/{{vn}}/sup-doc/INC-PREVIOUS-STUDY-DIPLOMA/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif(MAR.income.isBreak(inc) === false && MAR.xsd.inc_w2(inc).isPrevious_W2() === true && MAR.xsd.inc_w2(inc).is_last_year()) { \n\t\t/* all programmes */\n\t\t_addneed(\"/income/w2/{{vn}}/sup-doc/INC-W2/{{uuid.item.uuid}}/{{uuid.item.year_p}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif(MAR.income.isBreak(inc) === false && MAR.xsd.inc_w2(inc).isPrevious_W2() === true && MAR.xsd.inc_w2(inc).is_more_2_year()) { \n\t\t/* all programmes */\n\t\t_addneed(\"/income/w2/{{vn}}/sup-doc/INC-W2/{{uuid.item.uuid}}/{{uuid.item.year_pp}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif(MAR.income.isBreak(inc) === false && MAR.xsd.inc_w2(inc).isPartTime() && MAR.xsd.inc_w2(inc).is_more_2_year() === false) { \n\t\t/* all programmes */\n\t\t_addneed(\"/income/w2/{{vn}}/sup-doc/warning/income/{{uuid.item.uuid}}/PARTTME2YR [name] part-time job started [fromd], usually this income is not approvable until 12-24 months on the job.\",__prog,__n,__uuid,__obj);\n\t}\n\tif(MAR.income.isPrevious(inc) && MAR.income.isBreak(inc)) { \n\t\t/* all programmes */\n\t\t_addneed(\"/income/w2/{{vn}}/sup-doc/INC-W2-EMPLOYMENT-GAP-LOX/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.liabilities_alimony) rules.liabilities_alimony = { fn:{},js:[]} rules.liabilities_alimony.js.push("function(__prog,__n,__uuid,__obj){ \n\tif((MAR.app.is_nodoc()===false) && MAR.getOpt(item, \"omit_opt\",\"\") === \"less10pmts\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/LIA-CARLOAN-under-10-months/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.liabilities_carlease) rules.liabilities_carlease = { fn:{},js:[]} rules.liabilities_carlease.js.push("function(__prog,__n,__uuid,__obj){ \n\tif((MAR.app.is_nodoc()===false) && item.signer == \"cosigner\") { \n\t\t/* all programmes */\n\t\t_addneed(\"prove cosigner has paid for carlease for the last 12 months with bank statments\",__prog,__n,__uuid,__obj);\n\t\t_push(mar.warnings,'liabilities_carlease',__n,\"all client claims to be co signer on car lease\");\n\t}\n\tif((item.payoff == true || item.omit == \"Y\")) { \n\t\t/* all programmes */\n\t\t item.q_monthly = 0;\n\t\t/* all programmes */\n\t\t item.c2c = item.q_balance;\n\t\t/* all programmes */\n\t\t item.q_balance = 0;\n\t}\n\tif((MAR.app.is_nodoc()===false) && item.nolate == \"N\") { \n\t}\n\tif((MAR.app.is_nodoc()===false) && MAR.getOpt(item, \"omit_opt\",\"\") === \"notpaying\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/LIA-EXCLUDE-PAYMENT-PROOF/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.getOpt(item,`_auto_newloan`,``) === `Y`)) { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/instalmentloan/{{vn}}/sup-doc/new_line_credit/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.liabilities_carloan) rules.liabilities_carloan = { fn:{},js:[]} rules.liabilities_carloan.js.push("function(__prog,__n,__uuid,__obj){ \n\tif((MAR.app.is_nodoc()===false) && item.signer == \"cosigner\") { \n\t\t_push(mar.warnings,'liabilities_carloan',__n,\"all client says he is a co-borrower\");\n\t\t/* all programmes */\n\t\t_addneed(\"documentaion proving co-borrower status required\",__prog,__n,__uuid,__obj);\n\t}\n\tif((item.payoff == true || item.omit == \"Y\")) { \n\t\t/* all programmes */\n\t\t item.q_monthly = 0;\n\t\t/* all programmes */\n\t\t item.c2c = item.q_balance;\n\t\t/* all programmes */\n\t\t item.q_balance = 0;\n\t}\n\tif((MAR.app.is_nodoc()===false) && item.nolate == \"N\") { \n\t}\n\tif((MAR.app.is_nodoc()===false) && MAR.getOpt(item, \"pay_off_before_close\",\"\") === \"Y\") { \n\t}\n\tif((MAR.app.is_nodoc()===false) && MAR.getOpt(item, \"omit_opt\",\"\") === \"notpaying\" && (MAR.getOpt(item, \"signertype\",\"\") === \"b\" && MAR.getOpt(item, \"made_all_payments\",\"\") === \"Y\") === false) { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/LIA-EXCLUDE-PAYMENT-PROOF/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.app.is_nodoc()===false) && MAR.getOpt(item, \"omit_opt\",\"\") === \"less10pmts\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/LIA-CARLOAN-under-10-months/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.app.is_nodoc()===false) && MAR.getOpt(item, \"omit_opt\",\"\") === \"down-to-omit\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/bring_to_omittable/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t item.Type = item.type.capitalize();\n\t\t/* all programmes */\n\t\t_addneed(\"/credit/carloan/{{vn}}/sup-doc/warning/credit/{{uuid.item.uuid}}/LIA_PAYDOWN {{uuid.item.Type}} {{uuid.item.name}} - order credit refresh showing 10 payments left\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.app.is_nodoc()===false) && MAR.getOpt(item, \"omit_opt\",\"\") === \"before\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/bring_to_zero/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t item.Type = item.type.capitalize();\n\t\t/* all programmes */\n\t\t_addneed(\"/credit/carloan/{{vn}}/sup-doc/warning/credit/{{uuid.item.uuid}}/LIA_BEFORE {{uuid.item.Type}} {{uuid.item.name}} - order credit refresh showing $ 0 balance\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.app.is_nodoc()===false) && MAR.getOpt(item, \"omit_opt\",\"\") === \"andclose\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/LIA-PAYOFF_AND_CLOSE/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.app.is_nodoc()===false) && item.payoff == true && MAR.getOpt(item, \"omit_opt\",\"\") === \"\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/LIA-PAYOFF/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.app.is_nodoc()===false) && item.omit == \"Y\" && MAR.getOpt(item, \"omit_opt\",\"\") === \"\") { \n\t}\n\tif((MAR.getOpt(item,`_auto_newloan`,``) === `Y`)) { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/instalmentloan/{{vn}}/sup-doc/new_line_credit/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.liabilities_child) rules.liabilities_child = { fn:{},js:[]} rules.liabilities_child.js.push("function(__prog,__n,__uuid,__obj){ \n\tif((MAR.app.is_nodoc()===false) && itemObj.alimony() > 0) { \n\t\t/* all programmes */\n\t\t_addneed(\"/liabilities/alimony/{{uuid.item.vapplicantnum}}/sup-doc/lia_alimony/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.app.is_nodoc()===false) && itemObj.child() > 0) { \n\t\t/* all programmes */\n\t\t_addneed(\"/liabilities/alimony/{{uuid.item.vapplicantnum}}/sup-doc/lia_child/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif((1 == 1)) { \n\t}\n\tif((MAR.app.is_nodoc()===false) && itemObj.child_will_dropoff() === \"Y\" && itemObj.child_will_dropoff_count() > 0) { \n\t\t/* all programmes */\n\t\t_addneed(\"/liabilities/alimony/{{uuid.item.vapplicantnum}}/sup-doc/lia_child_payoff/{{uuid.item.uuid}}/0\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.app.is_nodoc()===false) && itemObj.child_will_dropoff() === \"Y\" && itemObj.child_will_dropoff_count() > 1) { \n\t\t/* all programmes */\n\t\t_addneed(\"/liabilities/alimony/{{uuid.item.vapplicantnum}}/sup-doc/lia_child_payoff/{{uuid.item.uuid}}/1\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.app.is_nodoc()===false) && itemObj.child_will_dropoff() === \"Y\" && itemObj.child_will_dropoff_count() > 2) { \n\t\t/* all programmes */\n\t\t_addneed(\"/liabilities/alimony/{{uuid.item.vapplicantnum}}/sup-doc/lia_child_payoff/{{uuid.item.uuid}}/2\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.app.is_nodoc()===false) && itemObj.alimony_will_dropoff() === \"Y\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/liabilities/alimony/{{uuid.item.vapplicantnum}}/sup-doc/lia_alimony_payoff/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.liabilities_creditcard) rules.liabilities_creditcard = { fn:{},js:[]} rules.liabilities_creditcard.js.push("function(__prog,__n,__uuid,__obj){ \n\tif(rules.ifirstinno(item.inomask,1) == false ) { \n\t\t/* all programmes */\n\t\t item.q_monthly = 0;\n\t\t/* all programmes */\n\t\t item.q_balance = 0;\n\t}\n\telse if((MAR.app.is_nodoc()===false) && item.signer == \"coborrower\") { \n\t\t/* all programmes */\n\t\t_addneed(\"provide 12 months proof pf payment by signer\",__prog,__n,__uuid,__obj);\n\t\t_push(mar.warnings,'liabilities_creditcard',__n,\"all the client is claiming to be the co signer\");\n\t}\n\tif((item.payoff == true || item.omit == \"Y\")) { \n\t\t/* all programmes */\n\t\t item.q_monthly = 0;\n\t\t/* all programmes */\n\t\t item.c2c = item.q_balance;\n\t\t/* all programmes */\n\t\t item.q_balance = 0;\n\t}\n\tif((MAR.app.is_nodoc()===false) && item.nolate == \"N\") { \n\t}\n\tif((MAR.app.is_nodoc()===false) && MAR.getOpt(item, \"pay_off_before_close\",\"\") === \"Y\") { \n\t}\n\tif((MAR.app.is_nodoc()===false) && MAR.getOpt(item, \"omit_opt\",\"\") === \"notpaying\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/LIA-EXCLUDE-PAYMENT-PROOF/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.app.is_nodoc()===false) && MAR.getOpt(item, \"omit_opt\",\"\") === \"less10pmts\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/LIA-CARLOAN-under-10-months/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.app.is_nodoc()===false) && MAR.getOpt(item, \"omit_opt\",\"\") === \"down-to-omit\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/bring_to_omittable/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/credit/creditcard/{{vn}}/sup-doc/warning/credit/{{uuid.item.uuid}}/LIA_PAYDOWN {{uuid.item.type}} {{uuid.item.name}} - order credit refresh showing 10 payments left\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.app.is_nodoc()===false) && MAR.getOpt(item, \"omit_opt\",\"\") === \"before\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/bring_to_zero/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/credit/creditcard/{{vn}}/sup-doc/warning/credit/{{uuid.item.uuid}}/LIA_BEFORE {{uuid.item.type}} {{uuid.item.name}} - order credit refresh showing $ 0 balance\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.app.is_nodoc()===false) && MAR.getOpt(item, \"omit_opt\",\"\") === \"andclose\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/LIA-PAYOFF_AND_CLOSE/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.app.is_nodoc()===false) && item.payoff == true && MAR.getOpt(item, \"omit_opt\",\"\") === \"\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/LIA-PAYOFF/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.app.is_nodoc()===false) && item.omit == \"Y\" && MAR.getOpt(item, \"omit_opt\",\"\") === \"\") { \n\t}\n\tif((MAR.getOpt(item,`_auto_newloan`,``) === `Y`)) { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/instalmentloan/{{vn}}/sup-doc/new_line_credit/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.liabilities_heloc) rules.liabilities_heloc = { fn:{},js:[]} rules.liabilities_heloc.js.push("function(__prog,__n,__uuid,__obj){ \n\tif(MAR.getOpt(item, \"pay_off_before_close\",\"\") === \"Y\") { \n\t}\n\tif(MAR.getOpt(item, \"omit_opt\",\"\") === \"notpaying\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/LIA-EXCLUDE-PAYMENT-PROOF/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif(MAR.getOpt(item, \"omit_opt\",\"\") === \"less10pmts\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/LIA-CARLOAN-under-10-months/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif(MAR.getOpt(item, \"omit_opt\",\"\") === \"down-to-omit\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/bring_to_omittable/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t item.Type = item.type.capitalize();\n\t\t/* all programmes */\n\t\t_addneed(\"/credit/creditcard/{{vn}}/sup-doc/warning/credit/{{uuid.item.uuid}}/LIA_PAYDOWN {{uuid.item.Type}} {{uuid.item.name}} - order credit refresh showing 10 payments left\",__prog,__n,__uuid,__obj);\n\t}\n\tif(MAR.getOpt(item, \"omit_opt\",\"\") === \"before\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/bring_to_zero/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t item.Type = item.type.capitalize();\n\t\t/* all programmes */\n\t\t_addneed(\"/credit/creditcard/{{vn}}/sup-doc/warning/credit/{{uuid.item.uuid}}/LIA_BEFORE {{uuid.item.Type}} {{uuid.item.name}} - order credit refresh showing $ 0 balance\",__prog,__n,__uuid,__obj);\n\t}\n\tif(MAR.getOpt(item, \"omit_opt\",\"\") === \"andclose\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/LIA-PAYOFF_AND_CLOSE/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif(item.payoff == true && MAR.getOpt(item, \"omit_opt\",\"\") === \"\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/LIA-PAYOFF/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif(item.omit == \"Y\" && MAR.getOpt(item, \"omit_opt\",\"\") === \"\") { \n\t}\n};\n"); if (!rules.liabilities_instalmentloan) rules.liabilities_instalmentloan = { fn:{},js:[]} rules.liabilities_instalmentloan.js.push("function(__prog,__n,__uuid,__obj){ \n\tif((MAR.app.is_nodoc()===false) && item.signer == \"cosigner\") { \n\t\t/* all programmes */\n\t\t_addneed(\"For car payment proof with 12 months bank statements that the borrower paid all the bills, so we can exclude this liability from your credit\",__prog,__n,__uuid,__obj);\n\t\t_push(mar.warnings,'liabilities_instalmentloan',__n,\"all car payment borrower claims to be cosigner on payment\");\n\t}\n\tif((item.payoff == true || item.omit == \"Y\")) { \n\t\t/* all programmes */\n\t\t item.q_monthly = 0;\n\t\t/* all programmes */\n\t\t item.c2c = item.q_balance;\n\t\t/* all programmes */\n\t\t item.q_balance = 0;\n\t}\n\tif((MAR.app.is_nodoc()===false) && item.nolate == \"N\") { \n\t}\n\tif((MAR.app.is_nodoc()===false) && MAR.getOpt(item, \"pay_off_before_close\",\"\") === \"Y\") { \n\t}\n\tif((MAR.app.is_nodoc()===false) && MAR.getOpt(item, \"omit_opt\",\"\") === \"notpaying\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/LIA-EXCLUDE-PAYMENT-PROOF/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.app.is_nodoc()===false) && MAR.getOpt(item, \"omit_opt\",\"\") === \"less10pmts\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/LIA-CARLOAN-under-10-months/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.app.is_nodoc()===false) && MAR.getOpt(item, \"omit_opt\",\"\") === \"down-to-omit\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/bring_to_omittable/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t item.Type = item.type.capitalize();\n\t\t/* all programmes */\n\t\t_addneed(\"/credit/instalmentloan/{{vn}}/sup-doc/warning/credit/{{uuid.item.uuid}}/LIA_PAYDOWN {{uuid.item.Type}} {{uuid.item.name}} - order credit refresh showing 10 payments left\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.app.is_nodoc()===false) && MAR.getOpt(item, \"omit_opt\",\"\") === \"before\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/bring_to_zero/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t item.Type = item.type.capitalize();\n\t\t/* all programmes */\n\t\t_addneed(\"/credit/instalmentloan/{{vn}}/sup-doc/warning/credit/{{uuid.item.uuid}}/LIA_BEFORE {{uuid.item.Type}} {{uuid.item.name}} - order credit refresh showing $ 0 balance\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.app.is_nodoc()===false) && MAR.getOpt(item, \"omit_opt\",\"\") === \"andclose\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/LIA-PAYOFF_AND_CLOSE/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.app.is_nodoc()===false) && item.payoff == true && MAR.getOpt(item, \"omit_opt\",\"\") === \"\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/LIA-PAYOFF/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.app.is_nodoc()===false) && item.omit == \"Y\" && MAR.getOpt(item, \"omit_opt\",\"\") === \"\") { \n\t}\n\tif((MAR.getOpt(item,`_auto_bor_dp`,``) === `Y`)) { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/instalmentloan/{{vn}}/sup-doc/warning/-/-/BORDP [aname]Borrowed funds for downpayment - Check guidelines to see if borrowed funds are allowed for this transaction [UWNOTE]\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/declarations/downpayment/{{vn}}/sup-doc/borroweddownpayment/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.getOpt(item,`_auto_newloan`,``) === `Y`)) { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/instalmentloan/{{vn}}/sup-doc/new_line_credit/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.liabilities_irstax) rules.liabilities_irstax = { fn:{},js:[]} rules.liabilities_irstax.js.push("function(__prog,__n,__uuid,__obj){ \n\tif((MAR.app.is_nodoc()===false) && itemObj.monthly() > 0) { \n\t\t/* all programmes */\n\t\t_addneed(\"/liabilities/irstax/{{uuid.item.vapplicantnum}}/sup-doc/lia_irstax/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.app.is_nodoc()===false) && itemObj.prop(\"has_payment_plan\",\"\") === \"N\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/irstax/{{uuid.item.vapplicantnum}}/sup-doc/warning/liability/-/PAYMENTPLAN [aname]Owes money to the IRS but has no payment plan in place. Pay off debt at closing, or set up a payment plan and condition for proof of 3 timely payments\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.app.is_nodoc()===false) && itemObj.prop(\"has_payment_plan\",\"\") === \"Y\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/liabilities/irstax/{{uuid.item.vapplicantnum}}/sup-doc/LIA-IRS-PROOF_3_TIMELY_PAYMENTS/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/liabilities/irstax/{{uuid.item.vapplicantnum}}/sup-doc/LIA-IRS_PAYMENT_PLAN/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.app.is_nodoc()===false) && MAR.getOpt(item, \"pay_off_before_close\",\"\") === \"Y\") { \n\t}\n\tif((MAR.app.is_nodoc()===false) && MAR.getOpt(item, \"omit_opt\",\"\") === \"notpaying\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/LIA-EXCLUDE-PAYMENT-PROOF/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.app.is_nodoc()===false) && MAR.getOpt(item, \"omit_opt\",\"\") === \"less10pmts\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/LIA-CARLOAN-under-10-months/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.app.is_nodoc()===false) && MAR.getOpt(item, \"omit_opt\",\"\") === \"down-to-omit\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/bring_to_omittable/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/credit/creditcard/{{vn}}/sup-doc/warning/credit/{{uuid.item.uuid}}/LIA_PAYDOWN {{uuid.item.type}} {{uuid.item.name}} - order credit refresh showing 10 payments left\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.app.is_nodoc()===false) && MAR.getOpt(item, \"omit_opt\",\"\") === \"before\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/bring_to_zero/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/credit/creditcard/{{vn}}/sup-doc/warning/credit/{{uuid.item.uuid}}/LIA_BEFORE {{uuid.item.type}} {{uuid.item.name}} - order credit refresh showing $ 0 balance\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.app.is_nodoc()===false) && MAR.getOpt(item, \"omit_opt\",\"\") === \"andclose\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/LIA-PAYOFF_AND_CLOSE/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.app.is_nodoc()===false) && item.payoff == true && MAR.getOpt(item, \"omit_opt\",\"\") === \"\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/LIA-PAYOFF/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.app.is_nodoc()===false) && item.omit == \"Y\" && MAR.getOpt(item, \"omit_opt\",\"\") === \"\") { \n\t}\n};\n"); if (!rules.liabilities_mortgage) rules.liabilities_mortgage = { fn:{},js:[]} rules.liabilities_mortgage.js.push("function(__prog,__n,__uuid,__obj){ \n\tif(itemObj.prop(\"attached_llc\", \"\") === \"Y\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/summary/-/sup-doc/warning/liability/{{uuid.item.uuid}}/MORTGAGE_ATTACHED_LLC Mortgage [name] is co-signed for by borrower, but properties owned in LLC. Add as self-employed income in Encompass\",__prog,__n,__uuid,__obj);\n\t}\n\tif(1 == 1) { \n\t}\n\tif(MAR.getOpt(item, \"pay_off_before_close\",\"\") === \"Y\") { \n\t}\n\tif(MAR.getOpt(item, \"omit_opt\",\"\") === \"notpaying\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/LIA-EXCLUDE-PAYMENT-PROOF/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif(MAR.getOpt(item, \"omit_opt\",\"\") === \"less10pmts\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/LIA-CARLOAN-under-10-months/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif(MAR.getOpt(item, \"omit_opt\",\"\") === \"down-to-omit\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/bring_to_omittable/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t item.Type = item.type.capitalize();\n\t}\n\tif(MAR.getOpt(item, \"omit_opt\",\"\") === \"before\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/bring_to_zero/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t item.Type = item.type.capitalize();\n\t\t/* all programmes */\n\t\t_addneed(\"/credit/creditcard/{{vn}}/sup-doc/warning/credit/{{uuid.item.uuid}}/LIA_BEFORE {{uuid.item.Type}} {{uuid.item.name}} - order credit refresh showing $ 0 balance\",__prog,__n,__uuid,__obj);\n\t}\n\tif(MAR.getOpt(item, \"omit_opt\",\"\") === \"andclose\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/LIA-PAYOFF_AND_CLOSE/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif(item.payoff == true && MAR.getOpt(item, \"omit_opt\",\"\") === \"\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/LIA-PAYOFF/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif(item.omit == \"Y\" && MAR.getOpt(item, \"omit_opt\",\"\") === \"\") { \n\t}\n\tif(MAR.getOpt(item, \"redflag\",\"\") !== \"\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/creditcard/{{vn}}/sup-doc/warning/liability/{{uuid.item.uuid}}/REDFLAG {{uuid.item.Type}} {{uuid.item.name}} - There is a red flag on this liability - [redflag]\",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.liabilities_studentloan) rules.liabilities_studentloan = { fn:{},js:[]} rules.liabilities_studentloan.js.push("function(__prog,__n,__uuid,__obj){ \n\tif(item.payoff == true) { \n\t\t/* all programmes */\n\t\t item.q_monthly = 0\n\t\t/* all programmes */\n\t\t item.c2c = item.balance\n\t\t/* all programmes */\n\t\t item.q_balance = 0\n\t\t/* all programmes */\n\t\t console.error(\"SL-payoff\");\n\t\t/* all programmes */\n\t\t item.q_rule = 1;\n\t}\n\telse if(item.paytype == 'ibr') { \n\t\t/* all programmes */\n\t\t item.q_monthly = num(item.q_balance) * 0.005;\n\t\t/* all programmes */\n\t\t_addneed(\"/credit/studentloan/{{vn}}/sup-doc/warning/credit/{{uuid.item.uuid}}/LIA_STU_DEF {{uuid.item.type}} {{uuid.item.name}} - PMT shows as $ 0, use 0.5% as liability, use $ ${{uuid.item.q_monthly}} a month\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t item.q_rule = 2;\n\t}\n\telse if(item.paytype == 'def') { \n\t\t/* all programmes */\n\t\t item.q_monthly = num(item.q_balance) * 0.005;\n\t\t/* all programmes */\n\t\t_addneed(\"/credit/studentloan/{{vn}}/sup-doc/warning/credit/{{uuid.item.uuid}}/LIA_STU_DEF {{uuid.item.type}} {{uuid.item.name}} - PMT shows as $ 0, use 0.5% as liability, use $ ${{uuid.item.q_monthly}} a month\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t item.q_rule = 3;\n\t}\n\tif(item.payoff == true || item.omit == \"Y\") { \n\t\t/* all programmes */\n\t\t item.q_monthly = 0;\n\t\t/* all programmes */\n\t\t item.c2c = item.q_balance;\n\t\t/* all programmes */\n\t\t item.q_balance = 0;\n\t}\n\tif((MAR.app.is_nodoc()===false) && MAR.getOpt(item, \"pay_off_before_close\",\"\") === \"Y\") { \n\t}\n\tif((MAR.app.is_nodoc()===false) && MAR.getOpt(item, \"omit_opt\",\"\") === \"notpaying\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/LIA-EXCLUDE-PAYMENT-PROOF/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.app.is_nodoc()===false) && MAR.getOpt(item, \"omit_opt\",\"\") === \"less10pmts\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/LIA-CARLOAN-under-10-months/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.app.is_nodoc()===false) && MAR.getOpt(item, \"omit_opt\",\"\") === \"down-to-omit\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/bring_to_omittable/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t item.Type = item.type.capitalize();\n\t\t/* all programmes */\n\t\t_addneed(\"/credit/studentloan/{{vn}}/sup-doc/warning/credit/{{uuid.item.uuid}}/LIA_PAYDOWN {{uuid.item.Type}} {{uuid.item.name}} - order credit refresh showing 10 payments left\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.app.is_nodoc()===false) && MAR.getOpt(item, \"omit_opt\",\"\") === \"before\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/bring_to_zero/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t item.Type = item.type.capitalize();\n\t\t/* all programmes */\n\t\t_addneed(\"/credit/studentloan/{{vn}}/sup-doc/warning/credit/{{uuid.item.uuid}}/LIA_BEFORE {{uuid.item.Type}} {{uuid.item.name}} - order credit refresh showing $ 0 balance\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.app.is_nodoc()===false) && MAR.getOpt(item, \"omit_opt\",\"\") === \"andclose\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/LIA-PAYOFF_AND_CLOSE/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.app.is_nodoc()===false) && item.payoff == true && MAR.getOpt(item, \"omit_opt\",\"\") === \"\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/credit/all/{{vn}}/sup-doc/LIA-PAYOFF/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.app.is_nodoc()===false) && item.omit == \"Y\" && MAR.getOpt(item, \"omit_opt\",\"\") === \"\") { \n\t}\n};\n"); if (!rules.personaldata_addressitem) rules.personaldata_addressitem = { fn:{},js:[]} rules.personaldata_addressitem.js.push("function(__prog,__n,__uuid,__obj){ \n\tif(itm.type == \"current\" && itm.use == \"free\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/personaldata/address/{{vn}}/sup-doc/rent_free_lox/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif(itm.type == \"current\" && itm.appears_on_drivers_license == \"N\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/personaldata/address/{{vn}}/sup-doc/ADDR-CURRENT-NO-DL-LOX/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif(itm.type == \"current\" && itm.use == \"rent\" && MAR.getOpt(itm, \"rentwillcontinue\",\"\") === \"Y\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/personal/id/{{vn}}/sup-doc/warning/-/-/CONTINUE-RENT [aname]Declared that they rent their current address and will continue to rent after the transaction [UWNOTE]\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/personaldata/address/{{vn}}/sup-doc/RENT-PROOF/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.reo_item) rules.reo_item = { fn:{},js:[]} rules.reo_item.js.push("function(__prog,__n,__uuid,__obj){ \n\tif((1 == 1) && !MAR.getOpt(_reoitem,\"skip_nodoc\")) { \n\t\t/* all programmes */\n\t\t_addneed(\"/reo/id/-/sup-doc/REO-Tax-Bill/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/reo/summary/-/sup-doc/SUMMARY/REOITEM/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/reo/id/-/sup-doc/reo-deed/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/reo/id/-/sup-doc/reo-survey/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/reo/id/-/sup-doc/reo-payoff/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/reo/id/-/sup-doc/reo-survey-old/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/reo/id/-/sup-doc/reo-hoi-old/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.getOpt(_reoitem,\"skip_nodoc\")===false) && MAR.getOpt(_reoitem,\"mortgageoptions\",\"\") == \"free\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/reo/id/-/sup-doc/REO-LOX-No-InsHoaMor/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.getOpt(_reoitem,\"skip_nodoc\")===false) && MAR.getOpt(_reoitem,\"mortgageoptions\",\"\") != \"free\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/reo/id/-/sup-doc/REO-Mortgage-Statement/{{uuid.item.uuid}}/0\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/reo/id/-/sup-doc/REO-Mortgage-Statement/{{uuid.item.uuid}}/1\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/reo/id/-/sup-doc/REO-Mortgage-Statement/{{uuid.item.uuid}}/2\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/reo/id/-/sup-doc/REO-Mortgage-Statement/{{uuid.item.uuid}}/3\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.getOpt(_reoitem,\"skip_nodoc\")===false) && MAR.getOpt(_reoitem,\"has_hoa\",\"N\") == \"Y\" && MAR.getOpt(_reoitem,\"reo_use2\",\"\") !== \"sell\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/reo/id/-/sup-doc/REO-HOA-Dues/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.getOpt(_reoitem,\"skip_nodoc\")===false) && MAR.getOpt(_reoitem,\"has_hoa\",\"N\") != \"Y\" && MAR.getOpt(_reoitem,\"reo_use2\",\"\") !== \"sell\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/reo/id/-/sup-doc/REO-LOX-No-InsHoaMor/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.getOpt(_reoitem,\"skip_nodoc\")===false) && MAR.getOpt(_reoitem,\"reo_use2\",\"\") == \"sell\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/reo/id/-/sup-doc/ASS-NPRF-SALES-CONT/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.getOpt(_reoitem,\"skip_nodoc\")===false) && MAR.getOpt(_reoitem,\"has_insurance\",\"\") == \"Y\" && MAR.getOpt(_reoitem,\"reo_use2\",\"\") !== \"sell\" && MAR.getOpt(_reoitem,\"monthly_includes_insurance\",\"\") !== \"Y\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/reo/id/-/sup-doc/REO-Ins-Bill/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.getOpt(_reoitem,\"skip_nodoc\")===false) && MAR.getOpt(_reoitem,\"has_insurance\",\"\") != \"Y\" && MAR.getOpt(_reoitem,\"reo_use2\",\"\") !== \"sell\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/reo/id/-/sup-doc/REO-LOX-No-InsHoaMor/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.getOpt(_reoitem,\"skip_nodoc\")===false) && MAR.getOpt(_reoitem,\"reo_use\",\"\") == \"investment\" && MAR.getOpt(_reoitem,\"reo_rental_income_on_tax_returns\",\"\") !== \"Y\" && MAR.getOpt(_reoitem,\"reo_rental_future_contract\",\"\") == \"Y\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/reo/id/-/sup-doc/REO-Rental-Contract/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.getOpt(_reoitem,\"skip_nodoc\")===false) && MAR.getOpt(_reoitem,\"reo_use\",\"\") == \"investment\" && MAR.getOpt(_reoitem,\"reo_rental_income_on_tax_returns\",\"\") == \"N\" && MAR.getOpt(_reoitem,\"reo_rental_future_contract\",\"\") == \"Y\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/reo/id/-/sup-doc/warning/reo/{{uuid.item.uuid}}/12MC [addr]: rental income does not appear on tax returns yet. You may be able use 75% if lease more than 12 months contract\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.getOpt(_reoitem,\"skip_nodoc\")===false) && MAR.getOpt(_reoitem,\"reo_use\",\"\") == \"investment\" && MAR.getOpt(_reoitem,\"reo_rental_future_contract\",\"\") == \"Y\" && MAR.getOpt(_reoitem,\"reo_rental_income_continuous_for_2_years\",\"\") !== \"Y\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/reo/id/-/sup-doc/reo-cancelled-check-deposit/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.getOpt(_reoitem,\"skip_nodoc\")===false) && MAR.getOpt(_reoitem,\"reo_use2\",\"\") == \"sell\" && MAR.getOpt(_reoitem,\"cleared_sales_contract\",\"\") == \"Y\" && MAR.getOpt(_reoitem,\"closing_date\",\"\") !== \"\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/reo/id/-/sup-doc/ASS-NPRF-CLO-DIS/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif(MAR.app.is_nodoc() === false && ((MAR.getOptNum(_reoitem, \"reo_expected_rental\", 0) > 0) || (MAR.getOptNum(_reoitem, \"expected_rental\", 0) > 0))) { \n\t\t/* all programmes */\n\t\t_addneed(\"/applicant/tax/0/sup-doc/TAX-1040/{{uuid.item.taxyear_c}} include all schedules\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/applicant/tax/0/sup-doc/TAX-1040/{{uuid.item.taxyear_p}} include all schedules\",__prog,__n,__uuid,__obj);\n\t}\n\tif(MAR.app.is_nodoc() && (MAR.getOpt(_reoitem,\"skip_nodoc\")===false)) { \n\t\t/* all programmes */\n\t\t_addneed(\"/reo/id/-/sup-doc/REO-LLC-ART-OF-INC/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/reo/id/-/sup-doc/REO-LLC-PART-AGREE/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/reo/id/-/sup-doc/warning/reo/{{uuid.item.uuid}}/DSCR [addr]: No Income Doc loan is selected, make sure property Debt Service Coverage Ratio Calculation is performed according to selected lender guidelines\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.getOpt(_reoitem,\"skip_nodoc\")===false) && (MAR.getOpt(_reoitem, \"reo_rental_future_contract\", \"\") === \"N\") && (MAR.getOpt(_reoitem, \"reo_rental_future_contract_rentroll\", \"\") ===\"Y\")) { \n\t\t/* all programmes */\n\t\t_addneed(\"/reo/id/-/sup-doc/PROP-RENT-ROLL-ANALYSIS/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n\tif(MAR.app.is_nodoc() === false && !MAR.getOpt(_reoitem,\"skip_nodoc\") && MAR.getOptNum(_reoitem,\"rental\",0) > 0) { \n\t\t/* all programmes */\n\t\t_addneed(\"/reo/id/-/sup-doc/loa-condition/INCWSREO/{{uuid.item.uuid}}\",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.scenario_all) rules.scenario_all = { fn:{},js:[]} rules.scenario_all.js.push("function(__prog,__n,__uuid,__obj){ \n\tif(retval) { \n\t\t/* all programmes */\n\t\t_addneed(\"/scenario/realtor/-/sup-data/realtor-info Realtor Information\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/credit/summary/-/sup-doc/SUMMARY/CREDIT\",__prog,__n,__uuid,__obj);\n\t}\n\tif(retval.applicant1_name && retval.applicant1_name.toLowerCase().indexOf('testtest') > -1) { \n\t}\n\tif(retval.applicant1_cscore < 580) { \n\t\t_push(mar.warnings,'scenario_all',__n,\"all Refer client 1 to credit repair\");\n\t}\n\tif(MAR.isUnderContract() && retval.property_type == \"condo\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/prop/id/{{vn0}}/sup-doc/CONDO-QUESTIONAIRRE\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/prop/id/{{vn0}}/sup-doc/MASTER-INSURANCE-POLICY\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/prop/id/{{vn0}}/sup-doc/CONDO-BUDGET\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/prop/id/{{vn0}}/sup-doc/PROP-INT-EXECUTEDPURCHASECONTRACT\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/prop/id/{{vn0}}/sup-doc/PROP-INT-PROPERTYTAXES\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/prop/id/{{vn0}}/sup-doc/PROP-INT-H06-INSURANCEBINDER\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/prop/id/{{vn0}}/sup-doc/PROP-INT-H06-INSURANCEQUOTE\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/prop/id/{{vn0}}/sup-doc/PROP-INT-H06-INSURANCEINV\",__prog,__n,__uuid,__obj);\n\t}\n\tif(retval.va_coe1 && retval.va_coe1 == \"Y\") { \n\t}\n\tif(retval.has_applicant1_served_in_us_forces && retval.has_applicant1_served_in_us_forces == \"Y\" && (!retval.va_coe1 || retval.va_coe1 != \"Y\")) { \n\t}\n\tif(MAR.isUnderContract() && (retval.property_type == \"sfr\" || retval.property_type == \"duplex\" || retval.property_type == \"triplex\" || retval.property_type == \"fourplex\")) { \n\t\t/* all programmes */\n\t\t_addneed(\"/prop/id/{{vn0}}/sup-doc/SURVEY\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/prop/id/{{vn0}}/sup-doc/PROP-INT-EXECUTEDPURCHASECONTRACT\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/prop/id/{{vn0}}/sup-doc/PROP-INT-PROPERTYTAXES\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/prop/id/{{vn0}}/sup-doc/PROP-INT-H03-INSURANCEBINDER\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/prop/id/{{vn0}}/sup-doc/PROP-INT-H03-INSURANCEQUOTE\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/prop/id/{{vn0}}/sup-doc/PROP-INT-H03-INSURANCEINV\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/prop/id/{{vn0}}/sup-doc/prop-HOI-4-point-inspection\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/prop/id/{{vn0}}/sup-doc/prop-HOI-windmit\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/prop/id/{{vn0}}/sup-doc/prop-HOI-RCE\",__prog,__n,__uuid,__obj);\n\t}\n\tif(MAR.isUnderContract() && (retval.property_type == \"duplex\" || retval.property_type == \"triplex\" || retval.property_type == \"fourplex\")) { \n\t}\n\tif(retval.hoa_option == \"non\") { \n\t\t_push(mar.warnings,'scenario_all',__n,\"all /reo/property/{{vn0}}/sup-doc/REO-LOX-No-HOA\");\n\t}\n\tif(retval.has_applicant2_served_in_us_forces && retval.has_applicant2_served_in_us_forces == \"Y\" && (!retval.va_coe1 || retval.va_coe1 != \"Y\")) { \n\t}\n\tif(retval.has_applicant3_served_in_us_forces && retval.has_applicant3_served_in_us_forces == \"Y\" && (!retval.va_coe1 || retval.va_coe1 != \"Y\")) { \n\t}\n\tif(retval.applicant2_cscore < 580) { \n\t\t_push(mar.warnings,'scenario_all',__n,\"all Refer client 2 to credit repair\");\n\t}\n\tif(retval.applicant3_cscore < 580) { \n\t\t_push(mar.warnings,'scenario_all',__n,\"all Refer client 3 to credit repair\");\n\t}\n\tif(retval.va_coe2 && retval.va_coe2 == \"Y\") { \n\t}\n\tif(retval.va_coe3 && retval.va_coe3 == \"Y\") { \n\t}\n\tif(MAR.isReadyFor4506tStatus() === true) { \n\t\t/* all programmes */\n\t\t_addneed(\"/consent/lox/{{vn0}}/sup-doc/4506T-PACK\",__prog,__n,__uuid,__obj);\n\t}\n\tif(retval.REFI === false && retval.have_own_realtor == \"N\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/applicant/id/{{vn0}}/sup-doc/FIND-REALTOR\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.application.getHousingBudget(0).warn == true) && (MAR.application.getHousingBudget(0).same == \"N\")) { \n\t\t_push(mar.warnings,'scenario_all',__n,\"all Verify eligibility: client said has not worked in same line of business for more than two years. \");\n\t\t/* all programmes */\n\t\t_addneed(\"/income/id/{{vn0}}/sup-doc/warning/-/-/VERIFY-ELIGIBILITY-SAME [borrower]has not worked in the same line of business for at least 2 years\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.application.getHousingBudget(0).warn == true) && (MAR.application.getHousingBudget(0).stable == \"N\")) { \n\t\t_push(mar.warnings,'scenario_all',__n,\"all Client said income is not stable.\");\n\t\t/* all programmes */\n\t\t_addneed(\"/applicant/id/{{vn0}}/sup-doc/VERIFY-ELIGIBILITY-STABLE\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/income/id/{{vn0}}/sup-doc/warning/-/-/VERIFY-ELIGIBILITY-STABLE [borrower]has declared their income as not stable\",__prog,__n,__uuid,__obj);\n\t}\n\tif((retval.REFI === false)) { \n\t\t/* all programmes */\n\t\t_addneed(\"/scenario/perms/-/sup-doc/realtor-sharing-permissions\",__prog,__n,__uuid,__obj);\n\t}\n\tif((MAR.scenario.assets_declared_too_low() === true)) { \n\t\t/* all programmes */\n\t\t_addneed(\"/personal/summary/-/sup-doc/warning/-/-/ASSETS_DESLARED_TOO_LOW Client indicates they have less assets than the minimum required down payment\",__prog,__n,__uuid,__obj);\n\t}\n\tif(num(retval.monthly_rent) > 0) { \n\t\t/* all programmes */\n\t\t_addneed(\"/property/summary/-/sup-doc/warning/-/-/MONTHLY_RENT_DECLARED Expected Rental income [cur:scenario.monthly_rent] per month\",__prog,__n,__uuid,__obj);\n\t}\n\tif((1 == 1)) { \n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCDU1\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCDU2\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCDU3\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCDU4\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCDU5\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCDU6\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCDU7\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCDU8\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCDU9\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCDU10\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCDU11\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCDU12\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCDU13\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCDU14\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCDU15\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCLP1\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCLP2\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCLP3\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCLP4\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCLP5\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCLP6\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCLP7\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCLP8\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCLP9\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCLP10\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCLP11\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCLP12\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCLP13\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCLP14\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCLP15\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCADV1\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCADV2\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCADV3\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCADV4\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCADV5\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCADV6\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCADV7\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCADV8\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCADV9\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCADV10\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCADV11\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCADV12\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCADV13\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCADV14\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCADV15\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCCAL1\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCCAL2\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCCAL3\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCCAL4\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCCAL5\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCCAL6\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCCAL7\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCCAL8\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCCAL9\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/ENCCAL10\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/head/summmary/-/sup-doc/loa-condition/READCREDIT\",__prog,__n,__uuid,__obj);\n\t}\n\tif(MAR.isUnderContract()) { \n\t\t/* all programmes */\n\t\t_addneed(\"/prop/id/{{vn0}}/sup-doc/PROP-INT-Prelim_CD\",__prog,__n,__uuid,__obj);\n\t}\n\tif(MAR.realtor_options(\"appraisal_information\") === \"Y\") { \n\t\t/* all programmes */\n\t\t_addneed(\"/id/perms/-/sup-doc/realtor-appraisal-information\",__prog,__n,__uuid,__obj);\n\t}\n\tif(MAR.reo.suggest_unconnected_mortgage(0) !== false) { \n\t\t/* all programmes */\n\t\t_addneed(\"/reo/id/-/sup-doc/warning/-/-/UNCONNECTED-MORTGAGE There is an un-connected mortgage, solve this in the REO section of the URLA\",__prog,__n,__uuid,__obj);\n\t}\n\tif(MAR.scenario.check_is_cleared_mortgage_out_of_date() === false) { \n\t\t/* all programmes */\n\t\t_addneed(\"/head/warn/-/sup-doc/warning/-/-/CLEARED-PAYOFF-OUTOFDATE The mortgage payoff information is out of date recalculate it and then re-open and clear a new value [tri]\",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.scenario_applicant) rules.scenario_applicant = { fn:{},js:[]} rules.scenario_applicant.js.push("function(__prog,__n,__uuid,__obj){ \n\tif(Nitem.applicantN_cscore < 500) { \n\t}\n\tif(MAR.getOpt(Nitem, \"va_coeN\") === \"Y\" ) { \n\t\t/* all programmes */\n\t\t_addneed(\"/applicant/id/{{vn}}/sup-doc/VA-COE\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/applicant/id/-/sup-doc/VA-WARNING-FUNDING-FEE\",__prog,__n,__uuid,__obj);\n\t}\n\tif(MAR.getOpt(Nitem, \"has_applicantN_served_in_us_forces\") === \"Y\" && MAR.getOpt(Nitem, \"va_coeN\") !== \"Y\" ) { \n\t\t/* all programmes */\n\t\t_addneed(\"/applicant/id/{{vn}}/sup-doc/VA-DD214\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/applicant/id/{{vn}}/sup-doc/VA-FORM1880\",__prog,__n,__uuid,__obj);\n\t\t/* all programmes */\n\t\t_addneed(\"/applicant/id/-/sup-doc/VA-WARNING-FUNDING-FEE\",__prog,__n,__uuid,__obj);\n\t}\n\tif(MAR.isUnderContract()) { \n\t\t/* all programmes */\n\t\t_addneed(\"/prop/id/{{vn}}/sup-doc/CONSUMER-EXPLANATION\",__prog,__n,__uuid,__obj);\n\t}\n};\n"); if (!rules.subjectproperty_subjectpropertycontract) rules.subjectproperty_subjectpropertycontract = { fn:{},js:[]} rules.subjectproperty_subjectpropertycontract.js.push("function(__prog,__n,__uuid,__obj){ \n};\n");