/**
 * Fetnet eCare DM print javascript program
 * 設定該頁需要的物件到DMApp這個global variable
 * 1. 在付款授權書的案例裡面，就是設定該有的PayType物件和不同state要控制的 html component
 * 2. 同時如果該付款方式在window.print()之後，有需要特殊處理可以重寫PayType的afterPrint這個method
 * 3. 該付款方式內表單的檢核方法也是在這裡設定
 *
 * Referenced library:
 *   dm.js
 *   jQuery.js (http://jquery.com)
 *   enhancement.js (Collector & Creator & Editor: Terence Chao)
 *
 * Created by Terence Chao Since 2009/07
 */

// 定義各種paytype要控制的id和Validator
DMApp.payType1 = new PayType('creditCardTitleTd', 'creditCardOutTd', 'payType1', 'creditCardSignOutTd', 'attachment1', 'attachment2');
DMApp.payType1.addValidator('card_id', 'required equmaxlen');
DMApp.payType1.addValidator('creditCardSelect', 'creditcardtype');
DMApp.payType1.addValidator('credit_month', 'required');
DMApp.payType1.addValidator('credit_year', 'required');
DMApp.payType1.afterPrint = function() {
    alert("資料列印程序已完成！\n\n"+
          "請於寄出前再次確認以下事項：\n\n" +
          "所填資料皆為正確且齊全。\n\n" +
          "確認「簽名欄」都已簽上與信用卡背面相符之簽名。\n\n" +
          "信用卡正反面影本已浮貼於黏貼處。\n\n" +
          "信用卡持卡人需與立契約客戶為同一人。\n\n" +
          "填妥後請郵寄至「板橋郵政14-342號信箱」遠傳電信股份有限公司－自動轉帳組收。");
};

DMApp.payType2 = new PayType('bankTitleTd', 'bankOutTd', 'payType2', 'postBankSignOutTd', 'attachment1', 'attachment2');
DMApp.payType2.addValidator('bankSelect', 'notrel');
DMApp.payType2.addValidator('sub_bank', 'required');
DMApp.payType2.addValidator('sub_bank_1', 'required');
DMApp.payType2.afterPrint = function() {
    alert("資料列印程序已完成！\n\n"+
          "提醒您於寄出前再次確認下列事項：\n\n" +
          "所填資料皆為正確且齊全。\n\n" +
          "一式兩份或三份(銀行)的申請書「存款開戶印鑑欄」都蓋好開戶印鑑章。\n\n" +
          "存簿影本已浮貼於黏貼處。\n\n" +
          "郵局帳戶持有人需與立契約客戶為同一人。\n\n" +
          "填妥後請郵寄至「板橋郵政14-342號信箱」遠傳電信股份有限公司－自動轉帳組收。");
};

DMApp.payType3 = new PayType('postBookTitleTd', 'postBookOutTd', 'payType3', 'postBookSignOutTd', 'attachment1', 'attachment2');
DMApp.payType3.addValidator('post_id', 'required');
DMApp.payType3.addValidator('post_number1', 'required');

DMApp.payType4 = new PayType('postAccountTitleTd', 'postAccountOutTd', 'payType4', 'postAccountSignOutTd', 'attachment1', 'attachment2');
DMApp.payType4.addValidator('post_number2', 'required equmaxlen');

