var bingo_limit = 0;
var bingo_flag = true;

function event_bingo_start()
{
    $('#lucky_num').attr('src','http://nptimg.nowcdn.co.kr/ccweb/img_20090826/bingo/num_move.gif');
    $('#bingo_btn_img').attr('src','http://nptimg.nowcdn.co.kr/ccweb/img_20090826/bingo/btn_stop.jpg');
}

function event_bingo_stop()
{
    var lucky_num = Math.floor(Math.random()*25)+1;
    save_number( lucky_num );
    if( lucky_num < 10 ) lucky_num = '0' + lucky_num;
    $('#lucky_num').attr('src','http://nptimg.nowcdn.co.kr/ccweb/img_20090826/bingo/num_' + lucky_num + '.gif');
    $('#bingo_btn_img').attr('src','http://nptimg.nowcdn.co.kr/ccweb/img_20090826/bingo/btn_start.jpg');
    load_numbers();
}

function bingo_btn()
{
    if( bingo_limit <= 0 )
    {
        alert("오늘 3회 모두 사용하셨습니다.\r\n내일 다시 참여하실 수 있습니다.");
    }
    else
    {
        if( bingo_flag )
        {
            event_bingo_stop();
            bingo_flag = false;
        }
        else
        {
            event_bingo_start();
            bingo_flag = true;
        }
    }
}

function print_bingo_table(nums)
{
    //var nums = [3,4,10,11,13];
    $('.bingo_stamp_table tr td').map(function(idx, elm) {
        for( var i=0; i<nums.length; i++ ) 
        {
            if( idx == (nums[i]-1) )
                $(elm).addClass('bingo_stamp');
        }
    });
    var limit = 3 - check_limit();
    //if( limit <= 0 )
    //    $('#bingo_btn_img').attr('src','http://nptimg.nowcdn.co.kr/ccweb/img_20090826/bingo/btn_none.jpg');
    $('#limit_number').text( limit );
    bingo_limit = limit;
    var bingo = check_bingo();
    $('#bingo_number').text( bingo );
}

function check_limit()
{
    var result = 0;
    $.ajax({ url: 'event_bingo.php', async: false, type: 'post',
        data: { action:'limit' },
        success: function(data) { result = data; }
    });
    return result;
}

function check_bingo()
{
    var result = 0;
    $.ajax({ url: 'event_bingo.php', async: false, type: 'post',
        data: { action:'bingo' },
        success: function(data) { result = data; }
    });
    return result;
}

function load_numbers()
{
    $.ajax({ url: 'event_bingo.php', async: false, type: 'post',
        data: { action:'load' },
        success: function(data) { print_bingo_table( data.split(',') ); }
    });
}

function save_number( num )
{
    $.ajax({ url: 'event_bingo.php', async: false, type: 'post',
        data: { action:'save', num: num } 
    });
}

