﻿var calculate = function () {
    var pointTotal = 0;
    var priceTotal = 0;
    var pointCostTotal = 0;
    var index = 0;
    var j = 0;
    while (checkExist(index)) {
        var indexString = indexToString(index);
        var unitTotal = setUnitTotal(indexString);
        if (checkSelected(index)) {
            //pointCostTotal += getUnitPointCostTotal(indexString);
            pointTotal += getUnitPointTotal(indexString);
            priceTotal += unitTotal;
        }
        index++;
    }
    index = 0;
    while (StrategyCheckExist(index)) {
        var indexString = indexToString(index);
        var unitTotal = setStrategyUnitTotal(indexString);
        priceTotal += unitTotal;

        while (StrategyGoodsCheckExist(indexString, j)) {
            pointTotal += setStrategyUnitPoint(indexString, j)
            j++;
        }
        index++;
    }

    $("#ctl00_main_content_lblTotalGoodsPrice").html(priceTotal.toFixed(2));
    $("#ctl00_main_content_lblPoint").html(pointTotal.toString());
    //$("#ctl00_main_content_lblPointCost").html(pointCostTotal.toString());
    return priceTotal;
};

var checkExist = function (index) {
    var id = "#ctl00_main_content_rptCartFirst_ctl" + indexToString(index) + "_lblPoint";
    if ($(id).length == 1)
        return true;
    return false;
};

var checkSelected = function(index) {
    var id = "#ctl00_main_content_rptCartFirst_ctl" + indexToString(index) + "_ckbFlag";
    return $(id).get(0).checked;
};

var indexToString = function(index) {
    var indexString = index.toString();
    indexString = indexString.length == 1 ? "0" + indexString : indexString;
    return indexString;
};

var getUnitPointTotal = function(indexString) {
    var id = "#ctl00_main_content_rptCartFirst_ctl" + indexString + "_lblPoint";
    return Number($(id).html()) * getUnitNum(indexString);
};

//var getUnitPointCostTotal = function(indexString) {
//    var id = "#ctl00_main_content_rptCartFirst_ctl" + indexString + "_lblPointCost";
//    return Number($(id).html()) * getUnitNum(indexString);
//};

var getUnitPrice = function(indexString) {
    var id = "#ctl00_main_content_rptCartFirst_ctl" + indexString + "_lblUnitPrice";
    return Number($(id).html());
};

var getUnitNum = function (indexString) {
    var id = "#ctl00_main_content_rptCartFirst_ctl" + indexString + "_txtNum";
    return Number($(id).val());
};

var setUnitTotal = function (indexString) {
    var id = "#ctl00_main_content_rptCartFirst_ctl" + indexString + "_lblTotalPrice";
    var unitTotal = getUnitPrice(indexString) * getUnitNum(indexString);
    $(id).html(unitTotal.toFixed(2));
    return unitTotal;
};

var checkToOrder = function() {
//    if (calculate() == 0) {
//        alert("您没有选择购买任何商品！");
//        return false;
//    }
    return true;
};

$(document).ready(function () {
    calculate();
    $("#checkAll").click(function () {
        if ($(this).attr("checked") == true) {
            $(".checkOne").attr("checked", true);
        }
        else {
            $(".checkOne").attr("checked", false);
        }
        $("#ctl00$main_content$btnSubmit").show();
        calculate();
    });
    $(".checkOne").click(function () {
        $("#checkAll").attr("checked", true);
        $("#ctl00$main_content$btnSubmit").hide();
        var checkOnes = $(".checkOne");
        if ($(this).attr("checked") == false) {
            var data = $(this).attr("title").split("|");
            if (data[0] == data[1]) {
                for (var i = 0; i < checkOnes.length; i++) {
                    if (checkOnes.get(i).title.split("|")[1] == data[1]) {
                        checkOnes.get(i).checked = false;
                        if (checkOnes.get(i).title.split("|")[0] != checkOnes.get(i).title.split("|")[1]) {
                            checkOnes.get(i).disabled = true;
                        }
                    }
                }
            }
        }
        else {
            var data = $(this).attr("title").split("|");
            if (data[0] == data[1]) {
                for (var i = 0; i < checkOnes.length; i++) {
                    if (checkOnes.get(i).title.split("|")[1] == data[1]) {
                        if (checkOnes.get(i).title.split("|")[0] != checkOnes.get(i).title.split("|")[1]) {
                            $(checkOnes.get(i)).removeAttr("disabled");
                        }
                    }
                }
            }


        }
        for (var j = 0; j < checkOnes.length; j++) {
            if (checkOnes.get(j).checked == false) {
                $("#checkAll").attr("checked", false);
            }
            else {
                $("#ctl00$main_content$btnSubmit").show();
            }
        }
        calculate();
    });

    $(".txtNum").blur(calculate);


    $.myNumberInput.bind({
        inputDivs: '.myNumberInput',
        caculateFn: function () { calculate(); }
    });
});


var checkDeleteSelect = function() {
    var result = true;
    if ($(".checkOne:checked").length == 0) {
        alert("您目前未选中任何商品，请勾选需要删除的商品");
        return false;
    }
    return true;
};

var checkBuySelect = function () {
    var result = true;
    if ($(".checkOne:checked").length == 0) {
        result = false;
    }
    if ($("#ctl00_main_content_hidIsActivity").val() != "0") {
        result = true;
    }
    if ($(".pickup .linep .info").length > 1) {
        result = true;
    }
    if (result) {
        return true;
    }
    else {
        alert("请勾选您要购买的项!")
        return false;
    }
};


//策略Part

var StrategyCheckExist = function(index) {
var id = "#ctl00_main_content_rptStrategy_ctl" + indexToString(index) + "_hidActivityID";
    if ($(id).length == 1)
        return true;
    return false;
};

var setStrategyUnitTotal = function(indexString) {
    var id = "#ctl00_main_content_rptStrategy_ctl" + indexString + "_labSubTotal";
    return Number($(id).html());
};

var StrategyGoodsCheckExist = function(i, j) {
var id = "#ctl00_main_content_rptStrategy_ctl" + indexToString(i) + "_rptActivityGoods_ctl" + indexToString(j) + "_lblPoint";
    if ($(id).length == 1)
        return true;
    return false;
};

var setStrategyUnitPoint = function(i,j) {
var id = "#ctl00_main_content_rptStrategy_ctl" + indexToString(i) + "_rptActivityGoods_ctl" + indexToString(j) + "_lblPoint";
    return Number($(id).html());
};




