var Pick = function () {
    return {
        game: "",
        showPickRegisterResult(data) {
            console.log('showPickRegisterResult');
            var self = this;
            if(self.game == 'powerball' || self.game == 'bogle_powerball' || self.game == 'rdombox_powerball' || self.game == 'eos_powerball' || 
                self.game == 'ntry_powerball' || self.game == 'dh_powerball' || self.game == 'livescore_powerball' || self.game == 'speedkeno' || self.game == 'eos_speedkeno' ) {
// console.log('showPickRegisterResult1');
                var color = 'bg-green';
                if(data.pick == '소') {
                    color = 'bg-green';
                } else if(data.pick == '홀' || data.pick == '언더' || data.pick == '중' ) {
                    color = 'bg-blue';
                } else {
                    color = 'bg-red';
                }
                $(".registered-pick .circle").removeClass('bg-green');
                $(".registered-pick .circle").removeClass('bg-blue');
                $(".registered-pick .circle").removeClass('bg-red');
                $(".registered-pick .circle").addClass(color);
                $(".registered-pick .circle p").html(data.pick.substr(0,1));
                $('.pick-register-result b').html(`${data.date_round}회차`);
                $('.pick-register-result').removeClass('hidden');
            } else if(self.game == 'power_ladder' || self.game == 'keno_ladder' || self.game == 'powerkeno_ladder' || self.game == 'rdomboxladder') {
                var color = 'bg-blue';
                if(data.main_pick == '우' || data.main_pick == '4' || data.main_pick == '짝' ) {
                    color = 'bg-red';
                }
                $(".registered-pick .main.circle").removeClass('bg-blue');
                $(".registered-pick .main.circle").removeClass('bg-red');
                $(".registered-pick .main.circle").addClass(color);

                color = data.serve_pick == '홀' ? 'bg-blue' : 'bg-red';
                $(".registered-pick .serve.circle").removeClass('bg-blue');
                $(".registered-pick .serve.circle").removeClass('bg-red');
                $(".registered-pick .serve.circle").addClass(color);

                $(".registered-pick .main.circle p").html(data.main_pick.substr(0,1));
                $(".registered-pick .serve.circle p").html(data.serve_pick.substr(0,1));

                $('.pick-register-result b').html(`${data.date_round}회차`);
                $('.pick-register-result').removeClass('hidden');
            } else if(self.game == 'pbaccarat') {
                var color = 'bg-black';
                if(data.pick == 'Power') {
                    color = 'bg-pred';
                } else if(data.pick == 'Ball'){
                    color = 'bg-yellow';
                } else if(data.pick == 'Dragon') {
                    color = 'bg-green';
                } else if(data.pick == 'Tiger'){
                    color = 'bg-violet';
                } else if(data.pick == '홀' || data.pick == '언더') {
                    color = 'bg-blue';
                } else {
                    color = 'bg-red';
                }
                $(".registered-pick .circle").removeClass('bg-green');
                $(".registered-pick .circle").removeClass('bg-blue');
                $(".registered-pick .circle").removeClass('bg-red');
                $(".registered-pick .circle").removeClass('bg-pred');
                $(".registered-pick .circle").removeClass('bg-yellow');
                $(".registered-pick .circle").removeClass('bg-violet');
                $(".registered-pick .circle").addClass(color);
                $(".registered-pick .circle p").html(data.pick.substr(0,1));
                $('.pick-register-result b').html(`${data.date_round}회차`);
                $('.pick-register-result').removeClass('hidden');
            }
        },
        initEventListener: function () {
            var self = this;
            if(self.game == 'powerball' || self.game == 'bogle_powerball' || self.game == 'rdombox_powerball' || self.game == 'eos_powerball' ||
                self.game == 'ntry_powerball' || self.game == 'dh_powerball' || self.game == 'livescore_powerball' || self.game == 'speedkeno' || self.game == 'eos_speedkeno') {
                $('.circle-estimate').on('click', function () {
                    $('.circle-estimate').removeClass('active');
                    $(this).addClass('active');
                });
            } else if(self.game == 'power_ladder' || self.game == 'keno_ladder' || self.game == 'powerkeno_ladder' || self.game == 'rdomboxladder') {
                $('.estimate-1 .circle-estimate').on('click', function () {
                    $('.estimate-1 .circle-estimate').removeClass('active');
                    $(this).addClass('active');
                    $('.empy-mainpick').addClass('hidden');
                    var mainPick = $(this).data('value');
                    $('.serve-pick').addClass('hidden');
                    $('.estimate-2 .circle-estimate').removeClass('active');
                    $(`.serve-pick[data-main='${mainPick}']`).removeClass('hidden');
                });

                $('.estimate-2 .circle-estimate').on('click', function () {
                    $('.estimate-2 .circle-estimate').removeClass('active');
                    $(this).addClass('active');
                });
            } else if(self.game == 'pbaccarat') {
                $('.circle-estimate').on('click', function () {
                    $('.circle-estimate').removeClass('active');
                    $(this).addClass('active');
// console.log($('.circle-estimate.active').data('market') + ' '  + $('.circle-estimate.active').data('value'));                    
                });
            } else if(self.game == 'nine') {
                $('.circle-estimate').on('click', function () {
                    $('.circle-estimate').removeClass('active');
                    $(this).addClass('active');
                });
            }
            
            $('.btn-pick-register').on('click', function () {
                var data = {};
                data['game'] = self.game;
                if(self.game == "powerball" || self.game == 'bogle_powerball' || self.game == "eos_powerball" || self.game == "rdombox_powerball" || 
                    self.game == 'ntry_powerball' || self.game == 'dh_powerball' || self.game == 'livescore_powerball' || self.game == 'speedkeno' || self.game == 'eos_speedkeno') {
                    data['pick'] = $('.circle-estimate.active').data('value');
                    data['market_name'] = $('.circle-estimate.active').data('market');
                    data['type'] = $('.circle-estimate.active').parent().data('type');
                    if(self.game == "eos_powerball" || self.game == "rdombox_powerball") {
                        data['min'] = $('#game_min').val();
                    }
                    if(data['market_name'] == '' || data['pick'] == '') {
                        App.alert('픽을 정확히 선택하세요.');
                        return;
                    }
                } else if(self.game == 'power_ladder' || self.game == 'keno_ladder' || self.game == 'powerkeno_ladder' || self.game == 'rdomboxladder') {
                    data['market_name'] = $('.estimate-1 .circle-estimate.active').data('market');
                    data['main_pick'] = $('.estimate-1 .circle-estimate.active').data('value');
                    data['serve_pick'] = $('.estimate-2 .circle-estimate.active').data('value');
                    if(self.game == 'rdomboxladder') {
                        data['min'] = $('#game_min').val();
                    }
                    if(data['market_name'] == '' || data['main_pick'] == '' || data['serve_pick'] == '') {
                        App.alert('픽을 정확히 선택하세요.');
                        return;
                    }
                } else if(self.game == "pbaccarat") {
                    data['pick'] = $('.circle-estimate.active').data('value');
                    data['market_name'] = $('.circle-estimate.active').data('market');
                    data['type'] = $('.circle-estimate.active').data('type');
                    if(data['market_name'] == '' || data['pick'] == '') {
                        App.alert('픽을 정확히 선택하세요.');
                        return;
                    }
                } 

                var token = $(`input[name='my_token']`).val();
                if (token == '')    {
                    alert('로그인 후 사용하세요');
                    return;
                }
    
                if(App.confirm('픽을 등록하시겠습니까?')) {
                    App.post(BASE_URL + 'gamepick/register', data, function (resp) {
                        if(resp.status == App.ERROR) {
                            App.notify('error', resp.msg);
                        } else {
                            self.showPickRegisterResult(resp.data);
                        }
                    }, 'json');
                }
            });
        },
        init: function (game) {
            var self = this;
            if(game != 'powerball' && game != 'bogle_powerball' && game !=  'livescore_powerball' && 
                game != 'rdombox_powerball' && game != 'eos_powerball' && game != 'ntry_powerball' &&
                game != 'power_ladder' && game != 'keno_ladder' && game != 'powerkeno_ladder' && game != 'rdomboxladder' && 
                game != 'pbaccarat' && game != 'nine' && game != 'speedkeno' && game != 'eos_speedkeno' && game != 'dh_powerball') {  // 
                return;
            }
            var min = 5;
            if(game == 'eos_powerball' || game == 'rdombox_powerball' || game == 'rdomboxladder'){
                min = $("#game_min").val();
            }
            App.post(BASE_URL + 'gamepick/registered_pick', {game: game,min:min}, function (resp) {
                if(resp.status == App.SUCCESS) {
                    var data = resp.data;
                    if(data != null || Array.isArray(data) == false) {    // data != null || data != []
                        return;
                    }else{
                        self.showPickRegisterResult(data);
                    }
                }
            }, 'json');

            self.game = game;
            self.initEventListener();
            setInterval(function () {
                var gameTime = 0;
                if(game == 'eos_powerball' || game == 'rdombox_powerball' || game == 'rdomboxladder'){
                    gameTime = game_clock.get_countdown_seconds(game + "_" + min);
                }
                else    {
                    gameTime = game_clock.get_countdown_seconds(game);
                }
                var until_time = min * 60 - 2;
                if(min == 1){
                    until_time = 58;
                }
                if(gameTime < 30) {
                    if($('.pick-register-result').hasClass('hidden')) {
                        $('.disable-pick').removeClass('hidden');
                    }
                } else if(gameTime > until_time){
                    $('.disable-pick').removeClass('hidden');
                    $('.pick-register-result').addClass('hidden');
                    $('.circle-estimate').removeClass('active');
                    $('.empy-mainpick').removeClass('hidden');
                    $('.serve-pick').addClass('hidden');
                } else {
                    $('.disable-pick').addClass('hidden');
                    if(game == 'eos_powerball' || game == 'rdombox_powerball' || game == 'rdomboxladder'){
                        $(`.${game} .round`).html(game_clock.get_round(game + "_" + min ) + '회차');
                        $(`.${game} .gametime`).html(Math.floor(gameTime / 60)  + '분 ' + gameTime % 60 + '초');    
                    }else{
                        $(`.${game} .round`).html(game_clock.get_round(game) + '회차');
                        $(`.${game} .gametime`).html(Math.floor(gameTime / 60)  + '분 ' + gameTime % 60 + '초');
                    }
                    
                }
            }, 1000);
        }
    }
}();

Pick.init(cur_game);