﻿var completeInfoCount = 0; //完成任务信息数量
var incompleteInfoStr = ''; //未完成的信息
var missionTimeout = false; //任务是否超时
$(document).ready(function() {
    InitMissionInfo(); //初始化任务信息
});

//初始化任务信息
function InitMissionInfo() {
    //任务倒计时
    if ($('#hidEndMissionTime').length > 0 && parseInt($('#hidEndMissionTime').val()) > 0) {
        if ($('#spanTimeRemainder1').length > 0)
            new CountDown($.trim($('#hidEndMissionTime').val()), 'spanTimeRemainder1', 3);
        else if ($('#spanTimeRemainder2').length > 0)
            new CountDown($.trim($('#hidEndMissionTime').val()), 'spanTimeRemainder2', 3);
    } else {
        MissionTimeout();
    }

    if (typeof (currPageName) != 'undefined' && currPageName == 'EditProperty') {
        if ($('#dlMissionState').length > 0)
            CheckMissionComplete(); //检查任务完成度
    }

    //我已完成任务
    $('#btnCompleteMission').unbind().click(function() {
        //        if (missionTimeout) {
        //            AlertTips("系统提示：", "任务已超时，无法提交任务！");
        //            return;
        //        }
        CheckMissionComplete();
        if (completeInfoCount < 4) {
            AlertTips("系统提示：", "您未完善" + incompleteInfoStr + "，无法提交任务！");
            return;
        }

        $.ajax({
            type: "POST",
            url: topicControllerUrl + '/CheckMissionStatusAjax/',
            data: { 'missionID': missionID, 'missionOwnerID': missionOwnerID },
            success: function(data) {
                if (data.length > 0) {
                    missionTimeout = true;
                    AlertTips("系统提示：", "任务已超时，无法提交任务！", 2, "location.reload();");
                    return;
                }

                if ($('#divCompleteMission').html() == null) {
                    $.ajax({
                        type: "POST",
                        url: commonControllerUrl + '/GetControlHtmlAjax/',
                        data: { 'viewName': '..\\Topic\\Controls\\ShowLayer\\CompleteMission' },
                        success: function(data) {
                            HideLoading();
                            $('body').append(data);
                            ShowTransparentBg();
                            $('#divCompleteMission').show();
                            $('#divMissionWebLinkList').html('');
                            $('#divWebLinkList').find('.weblink-border').each(function() {
                                var title = $(this).find('a.maxlen').attr('title');
                                var href = $(this).find('a.maxlen').attr('href');
                                $('#divMissionWebLinkList').append('<a href="' + href + '" title="' + title + '" target="_blank">' + title + '</a>');
                            });
                        },
                        error: function(xmlHttpRequest, error) {
                            HideLoading();
                            AlertTips("系统提示：", "对不起，系统故障，我们将尽快处理！", 2);
                        }
                    });
                } else {
                    HideLoading();
                    ShowTransparentBg();
                    $('#divCompleteMission').show();
                    $('#divMissionWebLinkList').html('');
                    $('#divWebLinkList').find('.weblink-border').each(function() {
                        var title = $(this).find('a.maxlen').attr('title');
                        var href = $(this).find('a.maxlen').attr('href');
                        $('#divMissionWebLinkList').append('<a href="' + href + '" title="' + title + '" target="_blank">' + title + '</a>');
                    });
                }
            },
            error: function(xmlHttpRequest, error) {
                HideLoading();
                AlertTips("系统提示：", "对不起，系统故障，我们将尽快处理！", 2);
            }
        });
    });

    $('#btnGetMission').unbind().click(function() {
        //判断是否登录 
        if (userID == 0) //未登录
        {
            ShowLogin();
            return;
        }
        var foregift = parseInt($('#hidMissionForegift').val());
        var occupantcash = $('#hidOccupantCash').val();
        if (foregift > occupantcash) {
            AlertTips("系统提示：", "您的积分不够支付押金，无法领取该任务！");
            return;
        }
        $.ajax({
            type: "POST",
            url: commonControllerUrl + '/GetControlHtmlAjax/',
            data: { 'viewName': '..\\Topic\\Controls\\ShowLayer\\GetMission' },
            success: function(data) {
                HideLoading();
                $('body').append(data);
                ShowGetMission();
            },
            error: function(xmlHttpRequest, error) {
                HideLoading();
                AlertTips("系统提示：", "对不起，系统故障，我们将尽快处理！", 2);
            }
        });
    });
}

//任务超时
function MissionTimeout() {
    missionTimeout = true;
    if ($('#spanTimeRemainder1').length > 0) {
        $('#spanTimeRemainder1').html('<font style="color:red">任务已超时！</font>');
        $('#spanTimeRemainder1').prev().hide();
    }
    else if ($('#spanTimeRemainder2').length > 0) {
        $('#spanTimeRemainder2').html('<font style="color:red">任务已超时！</font>');
        $('#spanTimeRemainder2').prev().hide();
    }
}

//检查任务完成状态
function CheckMissionComplete() {
    $('#dlMissionState').find('dd').removeClass();
    completeInfoCount = 0;
    incompleteInfoStr = '';
    //主题封面
    var topicImageHtml = $.trim($('.propertyvalue-table:eq(0)').find('.td3:eq(0)').html());
    if (topicImageHtml.length>0 && topicImageHtml!="&nbsp;" && topicImageHtml.toLowerCase().indexOf('/images/noimage.png') == -1) {
        $('#dlMissionState').find('dd:eq(0)').addClass('selected');
        completeInfoCount++;
    } else {
        incompleteInfoStr += '封面图片、';
    }

    //主题简介
    var topicDescHtml = $.trim($('.propertyvalue-table:eq(0)').find('.td3:eq(1)').html());
    if (topicDescHtml.length > 0 && topicDescHtml != "&nbsp;") {
        $('#dlMissionState').find('dd:eq(1)').addClass('selected');
        completeInfoCount++;
    } else {
        incompleteInfoStr += '主题简介、';
    }

    //相关链接
    if ($('#divWebLinkList').find('.weblink-border').length > 2) {
        $('#dlMissionState').find('dd:eq(2)').addClass('selected');
        completeInfoCount++;
    } else {
        incompleteInfoStr += '相关链接、';
    }

    //必填属性
    var noComplete = 0;
    $('.necessaryproperty').each(function() {
        if ($.trim($(this).parent().next().next().text()).length == 0) {
            noComplete++;
        }
    });

    if (noComplete == 0) {
        $('#dlMissionState').find('dd:eq(3)').addClass('selected');
        completeInfoCount++;
    } else {
        incompleteInfoStr += '重要特征属性、';
    }

    if (incompleteInfoStr.length > 0) {
        incompleteInfoStr = incompleteInfoStr.substr(0, incompleteInfoStr.length - 1);
    }
}
