/**
* 我要喊話功能
*/
$(function() {
    var talk = $('div#talk'),
        btnTalk = $('div#talk_bn'),
        html = '<div id="talkBlock" style="width: 200px; display: none; position: absolute; z-index: 200; left: 0; top: 18px;"><textarea></textarea><br><input type="button" value="送出" id="btnTalkSubmit" style="font-size: 11px;"><input type="button" value="關閉" id="btnTalkClose" style="font-size: 11px;"></div>',
        talkModal = $('<div id="talkModal" class="jqmWindow">').prependTo('body').jqm({modal: true}),
        textMin = 5,
        textMax = 30,
        timer;
        
        $(html).appendTo(btnTalk);
       
    function loadTalk() {
        clearInterval(timer);
        $.post('ajax_talk_load.php', '', function(data) {
            var total = $(data).find('export').find('row').size(),
                counter = 1;
                sec = 3000;
            $('div.talk_c').html($(data).find('export').find('row').eq(0).find('motortalk').text());
            timer = setInterval(function() {
                if (counter < total) {
                    $('div.talk_c').html($(data).find('export').find('row').eq(counter).find('motortalk').text());
                    counter++;
                } else {
                    counter = 0;
                }
            }, sec);
        }, 'xml');
    }
    
    loadTalk();
    
    // 送出按鈕
    $('#btnTalkSubmit').bind('click', function() {
        var textLen = $('#talkBlock textarea').val().length,
            contents = $('#talkBlock textarea').val();
        if (textLen < textMin) {
            alert('最少字數' + textMin);
        } else {
            if (textLen > textMax) {
                alert('最多字數' + textMax);
            } else {
                $(this).attr('disabled', true);
                $('#talkModal')
                    .html('處理中...')
                    .jqmShow();
                $.post('ajax_talk_insert.php', {contents: contents}, function(data) {
                    $('#talkModal').html(data);                   
                    setTimeout(function() {
                        btnOn();
                        loadTalk();
                        $('#talkBlock').hide();
                        $('#talkModal')
                            .html('')
                            .jqmHide();
                    }, 1500);
                });
            }
        }
        
    });
    
    function btnOn() {
        $('#btnTalkSubmit').attr('disabled', false);
    }
    
    // 關閉喊話按鈕
    $('#btnTalkClose').bind('click', function() {
        $('div#talkBlock').hide();
    });
    
    // 清空預設值
    talk.find('.talk_c').html('');
    
    // 我要喊話按鈕
    btnTalk.find('a').click(function(e) {
        $.post('ajax_check_login.php', '', function(data) {
            if (data == 1) {
                $('div#talkBlock').toggle();
            } else {
                alert('請先登入會員');
            }
        });
        return false;
    });
});