
function coverup(id){
    $("#cover").css("width", ($("#"+id).attr("offsetWidth")));
    $("#cover").css("height", ($("#"+id).attr("offsetHeight")));
    $("#cover").fadeIn("normal");
}

function coverdown(){
    $("#cover").fadeOut("normal");
}   

function addVoteItem(coverId, item, id) {

    coverup(coverId);

    $.getJSON("/members/ajax_addVoteItem", {product_id: id}, 
        function(data) {
            
            coverdown();
            
            switch(data.state) {
                case 'success':
                    item.parentElement.innerText = '投票成功！';

                    if(confirm('我將得到一張抽獎券並且將自動連結到獎項網站.')){
                        if(window.open(data.url,'_blank') == null){
                            alert('請您允許贊助商網頁順利跳出以取得抽獎券.');
                        }
                        else{
                            addTemporaryTicketsForVote(coverId, item, data.vote_id);
                        }
                    }
                    break;
                case 'exceed':
                    alert('每次登入最多有3次投票機會！');
                    break;
                case 'stop':
                    alert('每週最多30次投票機會！');
                    break;
                case 'failure':
                    item.parentElement.innerText = '投票失敗.';
                    break;
                case 'exist':
                    item.parentElement.innerText = '您本次登入已投過.';
                    break;
                case 'logout':
                    alert('請您先登入會員.');
                    break;
            }          
        }
    );
}

function addTemporaryTicketsForVote(coverId, item, vote_id) {

    coverup(coverId);

    $.getJSON("/members/ajax_addTemporaryTicketsForVote", {vote_id: vote_id}, 
        function(data) {
            
            coverdown();
            
            switch(data.state) {
                case 'success':
                    alert('恭喜您已新增一張抽獎券！');
                    //window.open(data.url,'_blank');
                    break;
                case 'failure':
                    item.parentElement.innerText = '未新增抽獎券！';
                    break;
                case 'logout':
                    alert('請您先登入會員');
                    break;
            }          
        }
    );
}



function addTrackItem(coverId, item, id) {

    coverup(coverId);
    
    $.getJSON("/members/ajax_addTrackItem", {product_id: id}, 
        function(data) {
            
            coverdown();
            
            switch(data.state) {
                case 'success':
                    item.parentElement.innerText = '加入成功！';
                    break;
                case 'failure':
                    item.parentElement.innerText = '加入失敗！';
                    break;
                case 'exist':
                    item.parentElement.innerText = '您已加入至追蹤名單！';
                    break;
                case 'logout':
                    alert('請您先登入會員');
                    break;
            }
        }
    );
}


function deleteTrackItem(coverId, item, id) {

    coverup(coverId);
    
    $.getJSON("/members/ajax_deleteTrackItem", {track_id: id}, 
        function(data) {
           
            coverdown();
            
            switch(data.state) {
                case 'success':                    
                    item.parentElement.innerText = '刪除成功！';
                    break;
                case 'failure':
                    alert('刪除失敗');
                    break;
            }          
        }
    );
}


function addExchangeItem(coverId, item, id) {

    coverup(coverId);
    
    $.getJSON("/members/ajax_addExchangeItem", {product_id: id}, 
        function(data) {
          
            coverdown();

            switch(data.state) {
                case 'success':
                    item.parentElement.innerText = '兌換成功！';
                    break;
                case 'bonusNotEnough':
                    item.parentElement.innerText = '您的點數不夠！';
                    break;
                case 'productNotEnough':
                    item.parentElement.innerText = '兌換商品剩餘數量為零！';
                    break;
                case 'failure':
                    item.parentElement.innerText = '兌換失敗！';
                    break;
                case 'exist':
                    item.parentElement.innerText = '您已兌換過此商品！';
                    break;
                case 'logout':
                    alert('請您先登入會員');
                    break;
            }
        }
    );
}

function deleteFriendItem(coverId, item, id) {

    coverup(coverId);
    
    $.getJSON("/members/ajax_deleteFriendItem", {friend_id: id}, 
        function(data) {
           
            coverdown();
            
            switch(data.state) {
                case 'success':                    
                    item.parentElement.innerText = '刪除成功！';
                    break;
                case 'failure':
                    alert('刪除失敗');
                    break;
            }          
        }
    );
}

function addLookedBanner(id)
{
    $.getJSON("/members/ajax_addLookedBanner", {schedule_id: id}, 
        function(data) {
            switch(data.state) {
                case 'success':                    
                    alert('恭喜您獲得點數一點及一張抽獎券, 請繼續閱讀下一則！');
                    break;
                case 'final':                    
                    alert('恭喜您獲得點數一點及一張抽獎券, 所有廣告已閱讀完畢!');
                    break;
            }          
        }
    );    
}