﻿function SubtractTime(ctlID, finalMoneyID, topMoneyID, imgBtnID, selltype, cur_buynameID, imgBtnFinalID, TimeNodeID) {
    var ctl = document.getElementById(ctlID);
    var txtTime = ctl.innerHTML;
    if (txtTime == "" || txtTime == "拍卖结束！")
        return;
    var finalMoneyCtl = document.getElementById(finalMoneyID);
    var cur_buyname = document.getElementById(cur_buynameID);
    if (cur_buyname) {
        cur_buyname = cur_buyname.innerHTML; cur_buyname = cur_buyname.Trim();
    }
    if (selltype)
        selltype = selltype.Trim();
    if ((finalMoneyCtl != null && parseInt(finalMoneyCtl.innerHTML) <= parseInt(document.getElementById(topMoneyID).innerHTML) && parseInt(finalMoneyCtl.innerHTML) > 0 && selltype != "0") || (selltype == "0" && (cur_buyname != "" && cur_buyname != "尚无出价者"))) {
        var TimeNode = document.getElementById(TimeNodeID);
        if (TimeNode != null)
            TimeNode.innerHTML = "";
        ctl.innerText = "拍卖结束！";
        var btn = document.getElementById(imgBtnID);
        if (btn != null) {
            btn.onload = "";
            btn.onclick = "";
            btn.src = "/image/buy-grey.png";
        }
        var btnFinal = document.getElementById(imgBtnFinalID);
        if (btnFinal != null) {
            btnFinal.onload = "";
            btnFinal.onclick = "";
            btnFinal.disabled = true;
            btnFinal.src = "/image/one-mouth-price-grey.png";
        }
        return;
    }

    var regex = new RegExp("\\d+天");
    var a = txtTime.match(regex);
    txtTime = txtTime.replace(regex, "");
    var sD = 0;
    if (a != null)
        sD = a[0].replace("天", "");

    regex = new RegExp("\\d+:");
    a = txtTime.match(regex);
    txtTime = txtTime.replace(regex, "");

    if (a == null)
        return;

    var sH = a[0].replace(":", "");
    if (sH < 10)
        sH = sH.replace("0", "");

    a = txtTime.match(regex);
    txtTime = txtTime.replace(regex, "");
    var sM = a[0].replace(":", "");
    if (sM < 10)
        sM = sM.replace("0", "");

    regex = new RegExp("\\d+");
    a = txtTime.match(regex);
    var sS = a[0];
    if (sS < 10)
        sS = sS.replace("0", "");


    var nMS = parseInt(sD) * (60 * 60 * 24) + parseInt(sH) * (60 * 60) + parseInt(sM) * (60) + parseInt(sS);
    if (nMS <= 0) {
        ctl.innerText = "拍卖结束！";
        var btn = document.getElementById(imgBtnID);
        if (btn != null) {
            btn.onload = "";
            btn.onclick = "";
            btn.src = "/image/buy-grey.png";
        }
        var TimeNode = document.getElementById(TimeNodeID);
        if (TimeNode != null)
            TimeNode.innerHTML = "";
        var btnFinal = document.getElementById(imgBtnFinalID);
        if (btnFinal != null) {
            btnFinal.onload = "";
            btnFinal.onclick = "";
            btnFinal.disabled = true;
            btnFinal.src = "/image/one-mouth-price-grey.png";
        }
        return;
    }

    nMS = nMS - 1;

    var nD = Math.floor(nMS / (60 * 60 * 24));
    var nH = Math.floor(nMS / (60 * 60)) % 24;
    var nM = Math.floor(nMS / (60)) % 60;
    var nS = Math.floor(nMS) % 60;


    txtTime = "";
    if (nD > 0)
        txtTime += nD + "天 ";

    txtTime += nH < 10 ? "0" + nH + ":" : nH + ":";
    txtTime += nM < 10 ? "0" + nM + ":" : nM + ":";
    txtTime += nS < 10 ? "0" + nS : nS;
    ctl.innerHTML = txtTime;
}


function CalcAuctionTime(dreamid) {
    var endSellTime = document.getElementById("sellEndTime" + dreamid).innerHTML;
    endSellTime = Date.parse(endSellTime.replace(/\-/g, '/'));
    var nowTime = document.getElementById("span_DateTimeNow").innerHTML;
    nowTime = Date.parse(nowTime.replace(/\-/g, '/'));
    if (nowTime >= endSellTime)
        return;

    var nMS = (endSellTime - nowTime) / 1000;
    var nD = Math.floor(nMS / (60 * 60 * 24));
    var nH = Math.floor(nMS / (60 * 60)) % 24;
    var nM = Math.floor(nMS / (60)) % 60;
    var nS = Math.floor(nMS) % 60;


    var endTime = "";
    if (nD > 0)
        endTime += nD + "天 ";

    endTime += nH < 10 ? "0" + nH + ":" : nH + ":";
    endTime += nM < 10 ? "0" + nM + ":" : nM + ":";
    endTime += nS < 10 ? "0" + nS : nS;

    document.getElementById("endTime" + dreamid).innerHTML = endTime;
}

function CalcAuctionTime1(intID, putID) {
    var endSellTime = document.getElementById(intID).innerHTML;
    endSellTime = Date.parse(endSellTime.replace(/\-/g, '/'));
    var nowTime = document.getElementById("span_DateTimeNow").innerHTML;
    nowTime = Date.parse(nowTime.replace(/\-/g, '/'));
    if (nowTime >= endSellTime)
        return;

    var nMS = (endSellTime - nowTime) / 1000;
    var nD = Math.floor(nMS / (60 * 60 * 24));
    var nH = Math.floor(nMS / (60 * 60)) % 24;
    var nM = Math.floor(nMS / (60)) % 60;
    var nS = Math.floor(nMS) % 60;


    var endTime = "";
    if (nD > 0)
        endTime += nD + "天 ";

    endTime += nH < 10 ? "0" + nH + ":" : nH + ":";
    endTime += nM < 10 ? "0" + nM + ":" : nM + ":";
    endTime += nS < 10 ? "0" + nS : nS;

    document.getElementById(putID).innerHTML = endTime;
}

function TimeCorrent(dreamidsID) {
    ProcessXMLHttpGet("/TimeCorrect.ashx?random=" + Date(), TimeCorrent_CallBack, dreamidsID)
}
function TimeCorrent_CallBack(xmlHttp, args) {

    document.getElementById("span_DateTimeNow").innerHTML = xmlHttp.responseText;
    if (args == "")
        return;
    var dreamids = document.getElementById(args).innerHTML;
    dreamList = dreamids.split(",");
    for (var i = 0; i < dreamList.length; i++) {
        if (dreamList[i] != "")
            CalcAuctionTime(dreamList[i]);
    }
}


function TimeCountDown(lblNow, lblEnd, lblShow) {
    var endSellTime = $('#' + lblEnd).html();
    var date = new Date($.trim(endSellTime));
    endSellTime = Date.parse(endSellTime.replace(/\-/g, '/'));
    var nowTime = $('#' + lblNow).html();
    nowTime = Date.parse(nowTime.replace(/\-/g, '/'));

    if ($.trim($('#' + lblShow).html()) == '') {
        var diff = DateDiff(nowTime, endSellTime);

        $('#' + lblShow).html(diff);
        if(endSellTime>nowTime&&(endSellTime-nowTime)/86400000<1&&(endSellTime-nowTime)/3600000%24<3)
        setInterval("TimeCountDown('" + lblNow + "','" + lblEnd + "','" + lblShow + "')", 1000);
    }
    else {
        date.setSeconds(date.getSeconds() - 1)

        var diff = DateDiff(nowTime, endSellTime);

        $('#' + lblShow).html(diff);
        var dateString = date.getFullYear() + '/' + (date.getMonth() + 1) + '/'
 + date.getDate() + '   ' + date.getHours() + ':'
 + date.getMinutes() + ':' + date.getSeconds();
        $('#' + lblEnd).html(dateString);
    }

}

function TimeCountDown(lblNow, lblStart, lblEnd, lblShow, lblSellNote) {
    var endSellTime = $('#' + lblStart).html();
    endSellTime = Date.parse(endSellTime.replace(/\-/g, '/'));
    var nowTime = $('#' + lblNow).html();
    nowTime = Date.parse(nowTime.replace(/\-/g, '/'));
    var date = new Date(nowTime);
    if (endSellTime <= nowTime) {
        endSellTime = $('#' + lblEnd).html();
        endSellTime = Date.parse(endSellTime.replace(/\-/g, '/'));
        if ($('#sp_Buy').attr("class") == "deal-s-1") {
            $('#sp_Buy').attr("class", "deal-s-3");
            //$('#sp_Buy').click();
            $('#sp_Buy').attr('href', '/deal/buy.aspx?id=' + request.QueryString('id') + '');
            $('#' + lblSellNote).html('距离团购结束还有');
            $('.fwd-link-r').css('display', '');
        }
    }
    if (endSellTime >= nowTime) {

        var diff = DateDiff2(nowTime, endSellTime, 1, $('#' + lblEnd).html());

        $('#' + lblShow).html(diff);
        date.setSeconds(date.getSeconds() + 1)
        var dateString = date.getFullYear() + '/' + (date.getMonth() + 1) + '/'
        + date.getDate() + '   ' + date.getHours() + ':'
        + date.getMinutes() + ':' + date.getSeconds();
        $('#' + lblNow).html(dateString);
        setTimeout("TimeCountDown('" + lblNow + "','" + lblStart + "','" + lblEnd + "','" + lblShow + "','" + lblSellNote + "')", 1000);
    }
    else{
        $('#deal-timeleft').attr('class', "deal-box deal-off");
        $('#sp_Buy').attr("class", "deal-s-4");
        $('#sp_Buy').attr('href', 'javascript:');
        $('#div_BuyNote').css('display', 'none');
        $('#' + lblSellNote).html('团购结束于：');
        $('.deal-status').css('display','none');
        $('.deal-buy-soldout').css('display','');
        $('.deal-buy-soldout p').html('团购结束');
    }
}

function DateDiff(d1, d2,showSec,endNote) {
    if (d2 <= d1) {
        if (!endNote)
            return '已结束';
        else
            return endNote;
    }
    
    var nMS = (d2 - d1) / 1000;
    var nD = Math.floor(nMS / (60 * 60 * 24));
    var nH = Math.floor(nMS / (60 * 60)) % 24;
    var nM = Math.floor(nMS / (60)) % 60;
    var nS = Math.floor(nMS) % 60;

    
    var endTime = "";
    if (nD > 0)
        endTime += nD + "天 ";
    if (nH > 0)
        endTime += nH + "小时";
    if (nD <= 0 || showSec) {
        endTime += (nM < 10 ? "0" + nM : nM) + "分";
        if(nD <= 0  && nH<3)
        endTime += (nS < 10 ? "0" + nS : nS) + "秒";
    }
    return endTime;
}

function DateDiff2(d1, d2, showSec, endNote) {
    if (d2 <= d1) {
        if (!endNote)
            return '已结束';
        else
            return endNote;
    }

    var nMS = (d2 - d1) / 1000;

    var nD = Math.floor(nMS / (60 * 60 * 24));
    var nH = Math.floor(nMS / (60 * 60)) % 24;
    var nM = Math.floor(nMS / (60)) % 60;
    var nS = Math.floor(nMS) % 60;
    var endTime = "";

    if (nD > 0)
        endTime += nD + "天";
    if (nH > 0)
        endTime += nH + "小时";
    endTime += (nM < 10 ? "0" + nM : nM) + "分";
    endTime += (nS < 10 ? "0" + nS : nS) + "秒";
    return endTime;
}

function deal_counter(lblNow, lblStart, lblEnd, lblShow, lblSellNote, deals) {
    if (!deals||typeof(deals)!="string") return;
    var ids = deals.split(',');
    for (var i = 0; i < ids.length;i++ ) {

        var pnl = $('#deal-item-' + ids[i]);
        
        var endSellTime = pnl.find('.' + lblStart).html();
        endSellTime = Date.parse(endSellTime.replace(/\-/g, '/'));
        var nowTime = pnl.find('.' + lblNow).html();
        nowTime = Date.parse(nowTime.replace(/\-/g, '/'));

        var sp_Buy = pnl.find('a.deal-button');
        var date = new Date(nowTime);
        if (endSellTime < nowTime) {
            endSellTime = pnl.find('.' + lblEnd).html();

            endSellTime = Date.parse(endSellTime.replace(/\-/g, '/'));
            if (sp_Buy.hasClass("deal-s-1")) {
                sp_Buy.attr("class", "deal-button deal-s-3");
                //$('#sp_Buy').click();
                sp_Buy.attr('href', '/deal/buy.aspx?id=' + request.QueryString('id') + '');
                pnl.find('.' + lblSellNote).html('距离团购结束还有');
                pnl.find('.fwd-link-r').css('display', '');
            }
        }
        if (endSellTime >= nowTime) {

            var diff = DateDiff2(nowTime, endSellTime, 1, pnl.find('.' + lblEnd).html());

            pnl.find('.' + lblShow).html(diff);
            date.setSeconds(date.getSeconds() + 1)
            var dateString = date.getFullYear() + '/' + (date.getMonth() + 1) + '/'
        + date.getDate() + '   ' + date.getHours() + ':'
        + date.getMinutes() + ':' + date.getSeconds();
            pnl.find('.' + lblNow).html(dateString);
            setTimeout("deal_counter('" + lblNow + "','" + lblStart + "','" + lblEnd + "','" + lblShow + "','" + lblSellNote + "','" + ids[i] + "')", 1000);
        }
        else {
            pnl.find('#deal-timeleft').attr('class', "deal-box deal-off");
            sp_Buy.attr("class", "deal-button deal-s-4");
            if (window.location.href.indexOf("/deal") > 0) {
                sp_Buy.attr('href', 'javascript:');
            }
            //$('#div_BuyNote').css('display', 'none');
            pnl.find('.' + lblSellNote).html('团购结束于：');
            pnl.find('.deal-status').css('display', 'none');
            //pnl.find('.deal-buy-soldout').css('display', '');
            pnl.find('.deal-buy-soldout p').html('团购结束');
        }
    }
}
