Hormold

VK Change (#1383826501)

Nov 7th, 2013
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 21.56 KB | None | 0 0
  1. Файл - ads_payments.js (Старый размер - 17719 | Новый - 0):
  2. 0.  - var AdsPayments = {};
  3. 1.  -
  4. 2.  - AdsPayments.openChangeBudgetBox = function(unionId, moneyType) {
  5. 3.  -   var ajaxParams = {};
  6. 4.  -   ajaxParams.union_id = unionId;
  7. 5.  -   if (moneyType) {
  8. 6.  -     ajaxParams[moneyType] = 1;
  9. 7.  -   }
  10. 8.  -
  11. 9.  -   var showOptions = {params: {}};
  12. 10.  -   showOptions.onFail = Ads.onBoxFail;
  13. 11.  -   showOptions.params.width = 400;
  14. 12.  -   showOptions.params.bodyStyle = 'line-height: 160%;';
  15. 13.  -
  16. 14.  -   cur.unionChangeBudgetBox = showBox('/ads?act=a_union_change_budget_box', ajaxParams, showOptions);
  17. 15.  - }
  18. 16.  -
  19. 17.  - AdsPayments.checkBudgetSumInc = function(isRequest) {
  20. 18.  -   var budgetError = ge('budget_error');
  21. 19.  -   var budgetErrorBox = ge('budget_error_box');
  22. 20.  -   var budgetNoticeBox = ge('budget_notice_box');
  23. 21.  -
  24. 22.  -   var strBudgetInc;
  25. 23.  -   if (window.curLegal) {
  26. 24.  -     strBudgetInc = ge('union_invoice_sum').value;
  27. 25.  -   } else {
  28. 26.  -     strBudgetInc = ge('union_budget_sum').value;
  29. 27.  -   }
  30. 28.  -
  31. 29.  -   if (!isRequest && strBudgetInc == '0') {
  32. 30.  -     hide(budgetErrorBox);
  33. 31.  -     show(budgetNoticeBox);
  34. 32.  -     return false;
  35. 33.  -   }
  36. 34.  -
  37. 35.  -   strBudgetInc = strBudgetInc.replace(',', '.');
  38. 36.  -
  39. 37.  -   strBudgetInc = strBudgetInc.replace(/^0+|(?:\.\d*)0+$/g, '');
  40. 38.  -   if (strBudgetInc[0] == '.') {
  41. 39.  -     strBudgetInc = '0' + strBudgetInc;
  42. 40.  -   }
  43. 41.  -   if (strBudgetInc !== '' && strBudgetInc.substr(-1) == '.') {
  44. 42.  -     strBudgetInc = strBudgetInc.substr(0, strBudgetInc.length - 1);
  45. 43.  -   }
  46. 44.  -   if (strBudgetInc === '') {
  47. 45.  -     strBudgetInc = '0';
  48. 46.  -   }
  49. 47.  -
  50. 48.  -   var isNormalCheck = true; // False if user want pay all his money.
  51. 49.  -
  52. 50.  -   if (window.curIsMoney && (window.curOfficeLegal || window.userMoney > cur.unionsLimits.budget_increase_rubles_min) && !window.curLegal && window.userMoneyStr && strBudgetInc === window.userMoneyStr) {
  53. 51.  -     isNormalCheck = false;
  54. 52.  -   }
  55. 53.  -
  56. 54.  -   if (!strBudgetInc.match(cur.unionsLimits.budget_pattern_all)) {
  57. 55.  -     budgetError.innerHTML = window.incorrectMoneyFormat;
  58. 56.  -     hide(budgetNoticeBox);
  59. 57.  -     show(budgetErrorBox);
  60. 58.  -     return false;
  61. 59.  -   }
  62. 60.  -
  63. 61.  -   if (isNormalCheck && strBudgetInc.indexOf('.') != -1) {
  64. 62.  -     if (window.curIsMoney && !window.curLegal && (window.curOfficeLegal || window.userMoney > cur.unionsLimits.budget_increase_rubles_min)) {
  65. 63.  -       budgetError.innerHTML = window.enterIntegerOrEqualMoney;
  66. 64.  -     } else {
  67. 65.  -       budgetError.innerHTML = window.enterIntegerMoney;
  68. 66.  -     }
  69. 67.  -     hide(budgetNoticeBox);
  70. 68.  -     show(budgetErrorBox);
  71. 69.  -     return false;
  72. 70.  -   }
  73. 71.  -
  74. 72.  -   var floatBudgetInc = parseFloat(strBudgetInc);
  75. 73.  -
  76. 74.  -   if (strBudgetInc === '0') {
  77. 75.  -     budgetError.innerHTML = window.enterMoneyAmount;
  78. 76.  -     hide(budgetNoticeBox);
  79. 77.  -     show(budgetErrorBox);
  80. 78.  -     return false;
  81. 79.  -   }
  82. 80.  -
  83. 81.  -   if (isNormalCheck && !strBudgetInc.match(cur.unionsLimits.budget_pattern)) {
  84. 82.  -     budgetError.innerHTML = window.incorrectMoneyFormat;
  85. 83.  -     hide(budgetNoticeBox);
  86. 84.  -     show(budgetErrorBox);
  87. 85.  -     return false;
  88. 86.  -   }
  89. 87.  -
  90. 88.  -   if (!window.curLegal) {
  91. 89.  -     if (floatBudgetInc > window.userMoney) {
  92. 90.  -       budgetError.innerHTML = (window.curOfficeLegal ? window.lowMoneyOnAccountSimple : window.lowMoneyOnAccount);
  93. 91.  -       hide(budgetNoticeBox);
  94. 92.  -       show(budgetErrorBox);
  95. 93.  -       return false;
  96. 94.  -     }
  97. 95.  -   }
  98. 96.  -
  99. 97.  -   if (window.curIsMoney) {
  100. 98.  -     if (window.curLegal) {
  101. 99.  -       if (floatBudgetInc < cur.unionsLimits.budget_increase_rubles_min) {
  102. 100.  -         budgetError.innerHTML = window.lowMoneyPaymentLegal;
  103. 101.  -         hide(budgetNoticeBox);
  104. 102.  -         show(budgetErrorBox);
  105. 103.  -         return false;
  106. 104.  -       }
  107. 105.  -     } else {
  108. 106.  -       if (isNormalCheck && floatBudgetInc < cur.unionsLimits.budget_increase_rubles_min) {
  109. 107.  -         budgetError.innerHTML = window.lowMoneyPayment;
  110. 108.  -         hide(budgetNoticeBox);
  111. 109.  -         show(budgetErrorBox);
  112. 110.  -         return false;
  113. 111.  -       }
  114. 112.  -     }
  115. 113.  -   } else {
  116. 114.  -     if (floatBudgetInc < cur.unionsLimits.budget_increase_votes_min) {
  117. 115.  -       budgetError.innerHTML = window.lowMoneyPayment;
  118. 116.  -       hide(budgetNoticeBox);
  119. 117.  -       show(budgetErrorBox);
  120. 118.  -       return false;
  121. 119.  -     }
  122. 120.  -   }
  123. 121.  -
  124. 122.  -   hide(budgetErrorBox);
  125. 123.  -   show(budgetNoticeBox);
  126. 124.  -
  127. 125.  -   return strBudgetInc;
  128. 126.  - }
  129. 127.  -
  130. 128.  - AdsPayments.onBudgetRublesChanged = function(delayed) {
  131. 129.  -   if (!window.curPaymentPage) {
  132. 130.  -     if (delayed) {
  133. 131.  -       window.changeBudgetDelayedCounter--;
  134. 132.  -       if (window.changeBudgetDelayedCounter == 0) {
  135. 133.  -         AdsPayments.checkBudgetSumInc();
  136. 134.  -       }
  137. 135.  -       return;
  138. 136.  -     }
  139. 137.  -     window.changeBudgetDelayedCounter++;
  140. 138.  -     setTimeout(function() { AdsPayments.onBudgetRublesChanged(true); }, 300);
  141. 139.  -   }
  142. 140.  -
  143. 141.  -   if (!window.curLegal) {
  144. 142.  -     if (window.curIsMoney) {
  145. 143.  -       ge('union_budget_sum_currency').innerHTML = getLang('global_money_amount_rub_text', ge('union_budget_sum').value)
  146. 144.  -     } else {
  147. 145.  -       ge('union_budget_sum_currency').innerHTML = getLang('global_money_amount_votes_text', ge('union_budget_sum').value)
  148. 146.  -     }
  149. 147.  -   } else {
  150. 148.  -     ge('union_invoice_sum_currency').innerHTML = getLang('global_money_amount_rub_text', ge('union_invoice_sum').value)
  151. 149.  -     if (window.curInvoiceFeeFract) {
  152. 150.  -       var budgetSum = parseFloat(ge('union_invoice_sum').value);
  153. 151.  -       var feeSum = (isNaN(budgetSum) ? 0 : (budgetSum / (1 - window.curInvoiceFeeFract))).toFixed(2);
  154. 152.  -       ge('fee_money_sum_full').innerHTML = getLang('ads_payments_legal_sum_with_fee', feeSum);;
  155. 153.  -     }
  156. 154.  -   }
  157. 155.  - }
  158. 156.  -
  159. 157.  - AdsPayments.changeBudget = function() {
  160. 158.  -   if (window.budgetRequestInProgress) {
  161. 159.  -     return;
  162. 160.  -   }
  163. 161.  -
  164. 162.  -   var budgetError = ge('budget_error');
  165. 163.  -   var budgetErrorBox = ge('budget_error_box');
  166. 164.  -   var budgetNoticeBox = ge('budget_notice_box');
  167. 165.  -
  168. 166.  -   var ajaxParams = {};
  169. 167.  -   ajaxParams.union_id = window.curUnionId;
  170. 168.  -   ajaxParams.hash = window.curChangeBudgetHash;
  171. 169.  -   if (!window.curIsMoney) {
  172. 170.  -     ajaxParams.votes = 1;
  173. 171.  -   }
  174. 172.  -   ajaxParams.legal = window.curLegal;
  175. 173.  -
  176. 174.  -   ajaxParams.money = AdsPayments.checkBudgetSumInc(true);
  177. 175.  -   if (ajaxParams.money == false) {
  178. 176.  -     return;
  179. 177.  -   }
  180. 178.  -
  181. 179.  -   window.budgetRequestInProgress = true;
  182. 180.  -
  183. 181.  -   ajax.post('/ads?act=a_union_change_budget', ajaxParams, {onDone: onAjaxSuccess, onFail: onAjaxFail});
  184. 182.  -
  185. 183.  -   function onAjaxSuccess(response) {
  186. 184.  -     if (isObject(response)) {
  187. 185.  -       if (response.error) {
  188. 186.  -         budgetError.innerHTML = response.error;
  189. 187.  -         hide(budgetNoticeBox);
  190. 188.  -         show(budgetErrorBox);
  191. 189.  -         window.budgetRequestInProgress = false;
  192. 190.  -       } else {
  193. 191.  -         var elem = ge('general_info_budget');
  194. 192.  -         if (elem) {
  195. 193.  -           elem.innerHTML = response.budget;
  196. 194.  -         }
  197. 195.  -         if (cur.unionChangeBudgetBox) {
  198. 196.  -           cur.unionChangeBudgetBox.hide(200);
  199. 197.  -         }
  200. 198.  -         if (window.curLegal || window.curPaymentPage) {
  201. 199.  -           if (window.location.toString().indexOf('budget') != -1 && !window.curPaymentPage) {
  202. 200.  -             nav.reload();
  203. 201.  -           } else {
  204. 202.  -             nav.go('/ads?act=budget&union_id=' + window.curUnionId);
  205. 203.  -           }
  206. 204.  -         }
  207. 205.  -       }
  208. 206.  -     }
  209. 207.  -   }
  210. 208.  -   function onAjaxFail(response) {
  211. 209.  -     budgetError.innerHTML = getLang('ads_error_unexpected_error_try_later');
  212. 210.  -     hide(budgetNoticeBox);
  213. 211.  -     show(budgetErrorBox);
  214. 212.  -     window.budgetRequestInProgress = false;
  215. 213.  -     return true;
  216. 214.  -   }
  217. 215.  - }
  218. 216.  -
  219. 217.  - AdsPayments.reqsInit = function(params) {
  220. 218.  -   cur.params = params;
  221. 219.  -   cur.isReqInnChanged = false;
  222. 220.  -   cur.initialReqInn = params.req_inn;
  223. 221.  -   cur.lastReqInn = cur.initialReqInn;
  224. 222.  -   cur.isReqsFilled = (cur.initialReqInn != '');
  225. 223.  -   cur.contractDate = {
  226. 224.  -     y: params.contract_day_year,
  227. 225.  -     m: params.contract_day_month,
  228. 226.  -     d: params.contract_day_day
  229. 227.  -   };
  230. 228.  -   cur.contractDayEnabled = params.contract_day_enabled;
  231. 229.  -   cur.uiContractDate = false;
  232. 230.  -   cur.uiModerId = false;
  233. 231.  -   cur.freeCompany = cur.params.free_company;
  234. 232.  -   cur.checkReqInnDelayed = 0;
  235. 233.  -
  236. 234.  -   if (isVisible('row_req_non_resident') && isVisible('row_req_resident_edit')) {
  237. 235.  -     new Radiobuttons(ge('req_non_resident'), [[0, getLang('ads_reqs_box_resident')], [1, getLang('ads_reqs_box_non_resident')]], {width: 250, onChange: function(value) { AdsPayments.reqsOnChangeNonResident(value); }});
  238. 236.  -   }
  239. 237.  -
  240. 238.  -   if (isVisible('row_contract_day') && isVisible('row_contract_day_edit')) {
  241. 239.  -     AdsPayments.reqsReinitContractDay(params.contract_day_year, params.contract_day_month, params.contract_day_day);
  242. 240.  -   }
  243. 241.  -
  244. 242.  -   if (isVisible('row_moder_id') && isVisible('row_moder_id_edit')) {
  245. 243.  -     ge('moder_id').removeAttribute('autocomplete');
  246. 244.  -     cur.uiModerId = new Dropdown(ge('moder_id'), params.moders_data, {
  247. 245.  -       width: 250 + 8,
  248. 246.  -       selectedItem: params.moder_id
  249. 247.  -     });
  250. 248.  -     cur.destroy.push(cur.uiModerId.destroy.bind(cur.uiModerId));
  251. 249.  -   }
  252. 250.  -
  253. 251.  -   if (isVisible('row_rules')) {
  254. 252.  -     var uiRules = new Checkbox(ge('payments_rules'), {
  255. 253.  -       label: ge('payments_rules_label').innerHTML,
  256. 254.  -       checked: 0,
  257. 255.  -       width: 350
  258. 256.  -     });
  259. 257.  -     cur.destroy.push(uiRules.destroy.bind(uiRules));
  260. 258.  -   }
  261. 259.  -
  262. 260.  -   if (!ge('req_inn').readOnly) {
  263. 261.  -     elfocus('req_inn');
  264. 262.  -   }
  265. 263.  - }
  266. 264.  -
  267. 265.  - AdsPayments.reqsReinitContractDay = function(year, month, day) {
  268. 266.  -   if (cur.uiContractDate) {
  269. 267.  -     cur.uiContractDate.setDate(year, month, day);
  270. 268.  -   } else {
  271. 269.  -     var datePickerOptions = {
  272. 270.  -       onUpdate: function(date, mode) { cur.contractDate = date; },
  273. 271.  -       //mode: 'h',
  274. 272.  -       width: 250 + 8,
  275. 273.  -       pastActive: true,
  276. 274.  -       year: year,
  277. 275.  -       month: month,
  278. 276.  -       day: day
  279. 277.  -     };
  280. 278.  -     cur.uiContractDate = new Datepicker(ge('contract_day'), datePickerOptions);
  281. 279.  -   }
  282. 280.  -   if (cur.contractDayEnabled) {
  283. 281.  -     cur.uiContractDate.setMode();
  284. 282.  -   } else {
  285. 283.  -     cur.uiContractDate.setMode('h');
  286. 284.  -   }
  287. 285.  - }
  288. 286.  -
  289. 287.  - AdsPayments.reqsOnKeyDown = function(event) {
  290. 288.  -   if (event.keyCode == KEY.RETURN && event.ctrlKey) {
  291. 289.  -     var checkInnOnly = !cur.isReqsFilled;
  292. 290.  -     AdsPayments.reqsSave();
  293. 291.  -     return false;
  294. 292.  -   }
  295. 293.  -   return true;
  296. 294.  - }
  297. 295.  -
  298. 296.  - AdsPayments.reqsOnChangeInn = function(elem) {
  299. 297.  -   var newValue = elem.value;
  300. 298.  -   if (newValue != cur.initialReqInn && newValue != cur.lastReqInn) {
  301. 299.  -     cur.isReqInnChanged = true;
  302. 300.  -     cur.lastReqInn = newValue;
  303. 301.  -   }
  304. 302.  - }
  305. 303.  -
  306. 304.  - AdsPayments.reqsCheckInn = function(delayed) {
  307. 305.  -   if (delayed) {
  308. 306.  -     cur.checkReqInnDelayed--;
  309. 307.  -     if (cur.checkReqInnDelayed > 0) {
  310. 308.  -       return false;
  311. 309.  -     }
  312. 310.  -     var companyId = ge('company_id').value;
  313. 311.  -     if (!cur.isReqsFilled && !companyId && cur.isReqInnChanged) {
  314. 312.  -       cur.isReqInnChanged = false;
  315. 313.  -       AdsPayments.reqsSave(true);
  316. 314.  -       return true;
  317. 315.  -     }
  318. 316.  -   } else {
  319. 317.  -     cur.checkReqInnDelayed++;
  320. 318.  -     setTimeout(function() { AdsPayments.reqsCheckInn(true); }, 300 );
  321. 319.  -   }
  322. 320.  -   return false;
  323. 321.  - }
  324. 322.  -
  325. 323.  - AdsPayments.reqsOnChangeNonResident = function(value) {
  326. 324.  -   if (value == '1') {
  327. 325.  -     hide('row_req_okpo');
  328. 326.  -     hide('row_req_bik');
  329. 327.  -     hide('row_req_bank_account');
  330. 328.  -     show('row_req_swift');
  331. 329.  -     show('row_req_iban');
  332. 330.  -   } else {
  333. 331.  -     show('row_req_okpo');
  334. 332.  -     show('row_req_bik');
  335. 333.  -     show('row_req_bank_account');
  336. 334.  -     hide('row_req_swift');
  337. 335.  -     hide('row_req_iban');
  338. 336.  -   }
  339. 337.  -   if (ge('req_inn').value.length) {
  340. 338.  -     cur.isReqInnChanged = true;
  341. 339.  -   }
  342. 340.  - }
  343. 341.  -
  344. 342.  - AdsPayments.reqsOnChangeContractNumber = function(elem) {
  345. 343.  -   var changed = ((elem.value != '') + cur.contractDayEnabled) % 2;
  346. 344.  -   if (!changed) {
  347. 345.  -     return;
  348. 346.  -   }
  349. 347.  -   cur.contractDayEnabled = (elem.value != '');
  350. 348.  -   if (cur.contractDayEnabled) {
  351. 349.  -     cur.uiContractDate.setMode();
  352. 350.  -   } else {
  353. 351.  -     cur.uiContractDate.setMode('h');
  354. 352.  -   }
  355. 353.  - }
  356. 354.  -
  357. 355.  - AdsPayments.reqsShowWarning = function(message, noScroll) {
  358. 356.  -   ge('reqs_error').innerHTML = message;
  359. 357.  -   show('reqs_error_box');
  360. 358.  -   show('reqs_boxes_padding');
  361. 359.  -   if (!noScroll) {
  362. 360.  -     Ads.scrollToError('reqs_error_box');
  363. 361.  -   }
  364. 362.  - }
  365. 363.  -
  366. 364.  - AdsPayments.reqsSave = function(checkInnOnly) {
  367. 365.  -   if (!Ads.lock('reqsSave', onLock.pbind(checkInnOnly), onUnlock)) {
  368. 366.  -     return;
  369. 367.  -   }
  370. 368.  -
  371. 369.  -   cur.isReqInnChanged = false;
  372. 370.  -
  373. 371.  -   var ajaxParams = extend({}, cur.params.ajax_params);
  374. 372.  -   var formData = serializeForm(ge('ads_reqs_edit_form'));
  375. 373.  -   var contractDay = cur.contractDate.y * 10000 + cur.contractDate.m * 100 + cur.contractDate.d;
  376. 374.  -   formData['contract_day'] = contractDay;
  377. 375.  -   if (checkInnOnly) {
  378. 376.  -     ajaxParams.check_inn = 1;
  379. 377.  -     ajaxParams.req_inn = formData.req_inn;
  380. 378.  -     ajaxParams.req_non_resident = formData.req_non_resident;
  381. 379.  -   } else {
  382. 380.  -     extend(ajaxParams, formData);
  383. 381.  -   }
  384. 382.  -
  385. 383.  -   ajax.post('/ads?act=a_save_reqs', ajaxParams, {onDone: onCompleteWrap, onFail: onCompleteWrap});
  386. 384.  -
  387. 385.  -   function onCompleteWrap(response) {
  388. 386.  -     Ads.unlock('reqsSave');
  389. 387.  -     onComplete(response);
  390. 388.  -     return true;
  391. 389.  -   }
  392. 390.  -   function onComplete(response) {
  393. 391.  -     var isOk = isObject(response);
  394. 392.  -     if (isOk && response) {
  395. 393.  -       if (response.company) {
  396. 394.  -         cur.freeCompany = response.company;
  397. 395.  -         var message = getLang('ads_error_reqs_inn_found');
  398. 396.  -         message = message.replace('{company_name}', cur.freeCompany.req_name);
  399. 397.  -         message = message.replace('{link}', '<a href="#" onclick="AdsPayments.reqsApplyFreeCompany(); return false;">').replace('{/link}', '</a>')
  400. 398.  -         AdsPayments.reqsShowWarning(message);
  401. 399.  -         return;
  402. 400.  -       }
  403. 401.  -       if (response.no_inn_company) {
  404. 402.  -         AdsPayments.reqsShowWarning(getLang('ads_error_reqs_inn_free'));
  405. 403.  -         return;
  406. 404.  -       }
  407. 405.  -       if (response.ok) {
  408. 406.  -         AdsPayments.reqsGoBack();
  409. 407.  -         return;
  410. 408.  -       }
  411. 409.  -       if (response.error) {
  412. 410.  -         AdsPayments.reqsShowWarning(response.error, !!response.elems);
  413. 411.  -         if (response.elems && !checkInnOnly) {
  414. 412.  -           var elems = response.elems.split(',');
  415. 413.  -           for (var i in elems) {
  416. 414.  -             var highlightElem = ge(elems[i]);
  417. 415.  -             if (highlightElem) {
  418. 416.  -               notaBene(highlightElem);
  419. 417.  -             }
  420. 418.  -           }
  421. 419.  -         }
  422. 420.  -         return;
  423. 421.  -       }
  424. 422.  -       if (response.too_frequently) {
  425. 423.  -         return;
  426. 424.  -       }
  427. 425.  -     }
  428. 426.  -     if (!isOk) {
  429. 427.  -       AdsPayments.reqsShowWarning(getLang('ads_error_unexpected_error_try_later'))
  430. 428.  -     }
  431. 429.  -   }
  432. 430.  -   function onLock(checkInnOnly) {
  433. 431.  -     show('reqs_progress');
  434. 432.  -     if (checkInnOnly) {
  435. 433.  -       show('reqs_inn_progress');
  436. 434.  -     }
  437. 435.  -     lockButton('reqs_blue_button');
  438. 436.  -   }
  439. 437.  -   function onUnlock() {
  440. 438.  -     hide('reqs_progress');
  441. 439.  -     hide('reqs_inn_progress');
  442. 440.  -     unlockButton('reqs_blue_button');
  443. 441.  -   }
  444. 442.  - }
  445. 443.  -
  446. 444.  - AdsPayments.reqsGoBack = function() {
  447. 445.  -   nav.go(cur.params.back_link);
  448. 446.  - }
  449. 447.  -
  450. 448.  - AdsPayments.reqsApplyFreeCompany = function() {
  451. 449.  -   if (!cur.freeCompany) {
  452. 450.  -     return;
  453. 451.  -   }
  454. 452.  -
  455. 453.  -   var elems = [];
  456. 454.  -
  457. 455.  -   elems['id']                   = ge('company_id');
  458. 456.  -   elems['req_resident_view']    = ge('req_resident_view');
  459. 457.  -   elems['req_name']             = ge('req_name');
  460. 458.  -   elems['req_inn']              = ge('req_inn');
  461. 459.  -   elems['req_kpp']              = ge('req_kpp');
  462. 460.  -   elems['req_okpo']             = ge('req_okpo');
  463. 461.  -   elems['req_bik']              = ge('req_bik');
  464. 462.  -   elems['req_bank_name']        = ge('req_bank_name');
  465. 463.  -   elems['req_bank_city']        = ge('req_bank_city');
  466. 464.  -   elems['req_bank_account']     = ge('req_bank_account');
  467. 465.  -   elems['req_personal_account'] = ge('req_personal_account');
  468. 466.  -   elems['req_address_legal']    = ge('req_address_legal');
  469. 467.  -   elems['req_address_real']     = ge('req_address_real');
  470. 468.  -   elems['req_swift']            = ge('req_swift');
  471. 469.  -   elems['req_iban']             = ge('req_iban');
  472. 470.  -   elems['req_phone']            = ge('req_phone');
  473. 471.  -   elems['req_email']            = ge('req_email');
  474. 472.  -   elems['contract_number']      = ge('contract_number');
  475. 473.  -   elems['contract_day_view']    = ge('contract_day_view');
  476. 474.  -   elems['moder_id_view']        = ge('moder_id_view');
  477. 475.  -
  478. 476.  -   if (cur.freeCompany.disable) {
  479. 477.  -     show('row_req_resident_view');
  480. 478.  -     hide('row_req_resident_edit');
  481. 479.  -   }
  482. 480.  -
  483. 481.  -   if (cur.freeCompany.contract_number != '') {
  484. 482.  -     show('row_contract_number');
  485. 483.  -     show('row_contract_day');
  486. 484.  -   }
  487. 485.  -   if (cur.freeCompany.moder_id_view != '') {
  488. 486.  -     show('row_moder_id');
  489. 487.  -   }
  490. 488.  -
  491. 489.  -   var converter = ce('div');
  492. 490.  -   function convertHtml(value) {
  493. 491.  -     converter.innerHTML = value;
  494. 492.  -     return converter.innerHTML;
  495. 493.  -   }
  496. 494.  -
  497. 495.  -   try { Radiobutton.select('req_non_resident', cur.freeCompany.req_non_resident); } catch (e) {}
  498. 496.  -   elems['id'].value                   = cur.freeCompany.id;
  499. 497.  -   elems['req_resident_view'].value    = convertHtml(cur.freeCompany.req_resident_view);
  500. 498.  -   elems['req_name'].value             = convertHtml(cur.freeCompany.req_name);
  501. 499.  -   elems['req_inn'].value              = convertHtml(cur.freeCompany.req_inn);
  502. 500.  -   elems['req_kpp'].value              = convertHtml(cur.freeCompany.req_kpp);
  503. 501.  -   elems['req_okpo'].value             = convertHtml(cur.freeCompany.req_okpo);
  504. 502.  -   elems['req_bik'].value              = convertHtml(cur.freeCompany.req_bik);
  505. 503.  -   elems['req_bank_name'].value        = convertHtml(cur.freeCompany.req_bank_name);
  506. 504.  -   elems['req_bank_city'].value        = convertHtml(cur.freeCompany.req_bank_city);
  507. 505.  -   elems['req_bank_account'].value     = convertHtml(cur.freeCompany.req_bank_account);
  508. 506.  -   elems['req_personal_account'].value = convertHtml(cur.freeCompany.req_personal_account);
  509. 507.  -   elems['req_address_legal'].value    = convertHtml(cur.freeCompany.req_address_legal);
  510. 508.  -   elems['req_address_real'].value     = convertHtml(cur.freeCompany.req_address_real);
  511. 509.  -   elems['req_swift'].value            = convertHtml(cur.freeCompany.req_swift);
  512. 510.  -   elems['req_iban'].value             = convertHtml(cur.freeCompany.req_iban);
  513. 511.  -   elems['req_phone'].value            = convertHtml(cur.freeCompany.req_phone);
  514. 512.  -   elems['req_email'].value            = convertHtml(cur.freeCompany.req_email);
  515. 513.  -   elems['contract_number'].value      = convertHtml(cur.freeCompany.contract_number);
  516. 514.  -   elems['contract_day_view'].value    = convertHtml(cur.freeCompany.contract_day_view);
  517. 515.  -   elems['moder_id_view'].value        = convertHtml(cur.freeCompany.moder_id_view);
  518. 516.  -
  519. 517.  -   if ('contract_day' in cur.freeCompany) {
  520. 518.  -     cur.contractDayEnabled = (elems['contract_number'].value != '');
  521. 519.  -     if (cur.freeCompany.contract_day) {
  522. 520.  -       AdsPayments.reqsReinitContractDay(Math.round(cur.freeCompany.contract_day / 10000), Math.round(cur.freeCompany.contract_day / 100) % 100, Math.round(cur.freeCompany.contract_day) % 100);
  523. 521.  -     } else {
  524. 522.  -       var dateNow = new Date();
  525. 523.  -       AdsPayments.reqsReinitContractDay(dateNow.getFullYear(), dateNow.getMonth() + 1, dateNow.getDate());
  526. 524.  -     }
  527. 525.  -   }
  528. 526.  -
  529. 527.  -   if ('moder_id' in cur.freeCompany) {
  530. 528.  -     cur.uiModerId.selectItem(cur.freeCompany.moder_id);
  531. 529.  -   }
  532. 530.  -
  533. 531.  -   var activeElem = document.activeElement;
  534. 532.  -   if (activeElem) {
  535. 533.  -     activeElem.blur();
  536. 534.  -   }
  537. 535.  -
  538. 536.  -   for (var i in cur.freeCompany.disable) {
  539. 537.  -     if (elems[i]) {
  540. 538.  -       elems[i].readOnly = true;
  541. 539.  -       addClass(elems[i], 'disabled');
  542. 540.  -     }
  543. 541.  -   }
  544. 542.  -
  545. 543.  -   AdsPayments.reqsShowWarning(getLang(cur.params.is_ads_posts ? 'ads_error_reqs_inn_will_fix_posts' : 'ads_error_reqs_inn_will_fix'));
  546. 544.  - }
  547. 545.  -
  548. 546.  - try{stManager.done('ads_payments.js');}catch(e){}
  549. ------
Advertisement
Add Comment
Please, Sign In to add comment