window.onload = function() {
        var cardtype = new Map();


        $.getJSON("/creditcardfetch/", function (data) {
            for (let i of data.results) {

                // $("#infy_cc_selectcompanioncard option[value=" + i.ID + "]").remove();

                cardtype.set(i.Name, i.ID);

            }
        });

        var American_Express_Platinum = new Array("Visa Platinum", "Visa Platinum", "Platinum Mastercard", "JCB Platinum", "Diamond UnionPay",
            "Diners Club Premiere",
            "Titanium Mastercard",
            "Gold Mastercard",
            "Visa Gold",
            "JCB Gold",
            "Gold UnionPay",
            "Diners Club International",
            "Standard Mastercard",
            "ShopMore Mastercard",
            "Bench Mastercard",
            "Visa Classic",
            "JCB Lucky Cat"
        );
        var Visa_Platinum = new Array("Visa Platinum", "Visa Platinum", "American Express® Platinum", "Platinum Mastercard", "Diamond UnionPay", "Diners Club Premiere",
            "Cathay Pacific American Express® Elite",
            "Titanium Mastercard",
            "American Express® Gold Credit Card",
            "American Express® Credit Card",
            "American Express® Cashback",
            "Gold Mastercard",
            "Visa Gold",
            "Gold UnionPay",
            "Diners Club International",
            "Blue from American Express",
            "Standard Mastercard",
            "ShopMore Mastercard",
            "Bench Mastercard",
            "Visa Classic",
        );
        var Platinum_Mastercard = new Array("American Express® Platinum", "Diamond UnionPay", "JCB Platinum", "Diners Club Premiere",
            "Visa Platinum",
            "Cathay Pacific American Express® Elite",
            "American Express® Gold Credit Card",
            "Cathay Pacific American Express®",
            "American Express® Credit Card",
            "American Express® Cashback",
            "Visa Gold",
            "JCB Gold",
            "Gold UnionPay",
            "Diners Club International",
            "Blue from American Express",
            "Visa Classic",
            "JCB Lucky Cat"
        );
        var JCB_Platinum = new Array("Visa Platinum", "American Express® Platinum", "Platinum Mastercard", "Diamond UnionPay", "Diamond UnionPay", "Diners Club Premiere",
            "Cathay Pacific American Express® Elite",
            "Titanium Mastercard",
            "American Express® Gold Credit Card",
            "Cathay Pacific American Express®",
            "American Express® Credit Card",
            "American Express® Cashback",
            "Gold Mastercard",
            "Visa Gold",
            "Gold UnionPay",
            "Diners Club International",
            "Blue from American Express",
            "Standard Mastercard",
            "ShopMore Mastercard",
            "Bench Mastercard",
            "Visa Classic",
        );
        var Diamond_UnionPay = new Array("Platinum Mastercard", "American Express® Platinum", "Visa Platinum", "JCB Platinum", "Diners Club Premiere",
            "Cathay Pacific American Express® Elite",
            "Titanium Mastercard",
            "American Express® Gold Credit Card",
            "Cathay Pacific American Express®",
            "American Express® Credit Card",
            "American Express® Cashback",
            "Gold Mastercard",
            "Visa Gold",
            "JCB Gold",
            "Diners Club International",
            "Blue from American Express",
            "Standard Mastercard",
            "ShopMore Mastercard",
            "Bench Mastercard",
            "Visa Classic",
            "JCB Lucky Cat",
        );
        var Cathay_Pacific_American_Express_Elite = new Array("Platinum Mastercard", "JCB Platinum", "Diamond UnionPay", "Visa Platinum",
            "Diners Club Premiere",
            "Titanium Mastercard",
            "Gold Mastercard",
            "Visa Gold",
            "JCB Gold",
            "Gold UnionPay",
            "Diners Club International",
            "Standard Mastercard",
            "ShopMore Mastercard",
            "Bench Mastercard",
            "Visa Classic",
            "JCB Lucky Cat",
        );
        var Titanium_Mastercard = new Array("Diners Club Premiere", "Diamond UnionPay",
            "American Express® Gold Credit Card",
            "Cathay Pacific American Express®",
            "American Express® Credit Card",
            "American Express® Cashback",
            "Visa Gold",
            "JCB Gold",
            "Gold UnionPay",
            "Diners Club International",
            "Blue from American Express",
            "Visa Classic",
            "JCB Lucky Cat",
        );
        var Diners_Club_Premiere = new Array("Titanium Mastercard",
            "American Express® Gold Credit Card",
            "Cathay Pacific American Express®",
            "American Express® Credit Card",
            "American Express® Cashback",
            "Gold Mastercard",
            "Visa Gold",
            "JCB Gold",
            "Gold UnionPay",
            "Blue from American Express",
            "Standard Mastercard",
            "ShopMore Mastercard",
            "Bench Mastercard",
            "Visa Classic",
            "JCB Lucky Cat",
        );
        var American_Express_Gold_Credit_Card = new Array("Visa Gold", "Gold Mastercard", "JCB Gold", "Gold UnionPay",
            "Diners Club International",
            "Standard Mastercard",
            "ShopMore Mastercard",
            "Bench Mastercard",
            "Visa Classic",
            "JCB Lucky Cat",
        );
        var Cathay_Pacific_American_Express = new Array("Visa Gold", "Gold Mastercard", "Gold UnionPay", "JCB Gold",
            "Diners Club International",
            "Standard Mastercard",
            "ShopMore Mastercard",
            "Bench Mastercard",
            "Visa Classic",
            "JCB Lucky Cat",
        );
        var American_Express_Credit_Card = new Array("Gold Mastercard", "Visa Gold", "JCB Gold", "Gold UnionPay",
            "Diners Club International",
            "Standard Mastercard",
            "ShopMore Mastercard",
            "Bench Mastercard",
            "Visa Classic",
            "JCB Lucky Cat",
        );
        var Visa_Gold = new Array("Gold UnionPay", "American Express® Cashback", "Diners Club International", "JCB Gold",
            "Gold Mastercard",
            "Blue from American Express",
            "Standard Mastercard",
            "ShopMore Mastercard",
            "Bench Mastercard",
            "JCB Lucky Cat",
        );
        var JCB_Gold = new Array("Gold Mastercard", "American Express® Cashback", "Visa Gold", "Diners Club International", "Gold UnionPay",
            "Blue from American Express",
            "Standard Mastercard",
            "ShopMore Mastercard",
            "Bench Mastercard",
            "Visa Classic",
        );
        var Gold_UnionPay = new Array("Gold Mastercard", "Visa Gold", "American Express® Cashback", "Diners Club International", "JCB Gold",
            "Blue from American Express",
            "Standard Mastercard",
            "ShopMore Mastercard",
            "Bench Mastercard",
            "Visa Classic",
            "JCB Lucky Cat",
        );
        var Gold_Mastercard = new Array("American Express® Cashback", "JCB Gold", "Gold UnionPay", "Diners Club International",
            "Visa Gold",
            "Blue from American Express",
            "Visa Classic",
            "JCB Lucky Cat",
        );
        var Diners_Club_International = new Array("Visa Gold", "Gold Mastercard", "JCB Gold", "Gold UnionPay",
            "American Express® Cashback",
            "Blue from American Express",
            "Standard Mastercard",
            "ShopMore Mastercard",
            "Bench Mastercard",
            "Visa Classic",
            "JCB Lucky Cat",
        );
        var American_Express_Cashback = new Array("Visa Gold", "Gold Mastercard", "Gold UnionPay", "JCB Gold",
            "Diners Club International",
            "Standard Mastercard",
            "ShopMore Mastercard",
            "Bench Mastercard",
            "Visa Classic",
            "JCB Lucky Cat",
        );
        var Visa_Classic = new Array("Blue from American Express", "JCB Lucky Cat",
            "Standard Mastercard",
            "ShopMore Mastercard",
            "Bench Mastercard",
        );
        var Standard_Mastercard = new Array("JCB Lucky Cat", "Blue from American Express",
            "Visa Classic",
        );
        var ShopMore_Mastercard = new Array("Blue from American Express", "JCB Lucky Cat", "Visa Classic", "Visa Classic");
        var JCB_Lucky_Cat = new Array("Visa Classic", "Standard Mastercard", "Blue from American Express",
            "ShopMore Mastercard",
            "Bench Mastercard",
        );
        var Blue_from_American_Express = new Array("ShopMore Mastercard", "JCB Lucky Cat", "Visa Classic",
            "Standard Mastercard",
            "Bench Mastercard",
        );
        var Bench_Mastercard = new Array("Visa Classic", "Blue from American Express", "JCB Lucky Cat",);
        var Installment_Card = new Array();
        // var Platinum_Mastercard// var JCB_Platinum
        // var Diamond_UnionPay// var Cathay_Pacific_American_Express_Elite
        // var Titanium_Mastercard
        // var Diners_Club_Premiere
        // var American_Express_Gold_Credit_Card
        // var Cathay_Pacific_American_Express
        // var American_Express_Credit_Card
        // var Visa_Gold
        // var JCB_Gold
        // var Gold_UnionPay
        // var Gold_Mastercard
        // var Diners_Club_International
        // var American_Express_Cashback
        // var Visa_Classic
        // var Standard_Mastercard
        // var ShopMore_Mastercard
        // var JCB_Lucky_Cat
        // var Blue_from_American_Express
        // var Bench_Mastercard
        // var Installment_Card

        var map = new Map([
            ["American Express Platinum", American_Express_Platinum],
            ["Visa_Platinum", Visa_Platinum],
            ["MasterCard", Platinum_Mastercard],
            ["MasterCard", JCB_Platinum],
            ["MasterCard", Diamond_UnionPay],
            ["MasterCard", Cathay_Pacific_American_Express_Elite],
            ["MasterCard", Titanium_Mastercard],
            ["MasterCard", Diners_Club_Premiere],
            ["MasterCard", American_Express_Gold_Credit_Card],
            ["MasterCard", Cathay_Pacific_American_Express],
            ["MasterCard", American_Express_Credit_Card],
            ["MasterCard", Visa_Gold],
            ["MasterCard", JCB_Gold],
            ["MasterCard", Gold_UnionPay],
            ["BDO Gold Mastercard", Gold_Mastercard],
            ["MasterCard", Diners_Club_International],
            ["MasterCard", American_Express_Cashback],
            ["MasterCard", Visa_Classic],
            ["MasterCard", Standard_Mastercard],
            ["MasterCard", ShopMore_Mastercard],
            ["MasterCard", JCB_Lucky_Cat],
            ["MasterCard", Blue_from_American_Express],
            ["MasterCard", Bench_Mastercard],
            ["MasterCard", Installment_Card]

        ]);

        //JSON.parse(sessionStorage.getItem("storeData"))
        var currentPro = "BDO Gold Mastercard";
        if (map.has(currentPro)) {

            var currentOpt = map.get(currentPro);

            //清空所有的option选项
            // var obj = document.getElementById("Selectid");
            // obj.options.length = 0;

            //添加option
            var obj = document.getElementById("infy_cc_selectcompanioncard");
            // obj.options.length = 0;
            $("#infy_cc_selectcompanioncard").empty();
            // obj.add(new Option("4","4"));

            for (var i = 0; i < currentOpt.length; i++) {
                obj.add(new Option(currentOpt[i], cardtype.get(currentOpt[i])));
            }

        }
    }