﻿var StartDiff = new Object;
var SecDiff = new Object;
var T_ = new Object;
var IsRefresh_ = new Object;
var TimeToRefresh_ = new Object;
var OriPrice = new Object;
var OverPrice = "False";

$(function () {
    setLinkfancybox();

    $(".txtPrice").change(function () {
        var Price = $(this).val();
        if (checkPrice(Price)) {
            var id = $(this).attr("id").split("_")[1].match(/[\d]+/g);
            getCNY(id, Price);
            getEUR(id, Price);
        };
    });

    $(".LastPrice").fancybox({
        'type': 'iframe',
        'autoScale': 'false',
        'width': 920,
        'height': "85%"
    });

    $(".auctionMain_info_btn").click(function () {
        $(".auctionMain_info").slideToggle("slow", function () {
            if ($(".auctionMain_info").css("display") == "block") {
                $(".auctionMain_info_btn").find(".arrow").css("transform", "rotate(90deg)");
            } else {
                $(".auctionMain_info_btn").find(".arrow").css("transform", "rotate(0deg)");
            }
        });
    });

    $("#tdPageVC").html("");
});

function RefreshBirdByAJAX(marketId, Id) {
    $("#bird_" + Id).attr('disabled', 'disabled');
    $.ajax({
        url: "/bid/BirdList.aspx",
        async: true,
        type: "POST",
        data: ({
            Id: Id,
            MID: marketId,
            OriPrice: OriPrice[Id],
            Action: 'GetBirdInfo'
        }),
        dataType: "html",
        success: function (msg) {
            var oRes = eval(msg);
            if (oRes.success) {
                //清掉預設值
                $("#txtPrice_" + Id).val(oRes.NextPrice);
                $("#txtPriceCNY_" + Id).html(oRes.NextPriceCNY);
                $("#txtPriceEUR_" + Id).html(oRes.NextPriceEUR);
                $("#txtPassword_" + Id).val("");

                $("#BidMessage_" + Id).html(oRes.BidMessage);

                $("#spPostpriceTWD_" + Id).html(oRes.postpriceTWD);
                $("#spPostpriceCNY_" + Id).html(oRes.postpriceCNY);
                $("#spPostpriceEUR_" + Id).html(oRes.postpriceEUR);
                $("#spPostprictTimes_" + Id).html(oRes.postprictTimes);
                $("#spStartPrice_" + Id).html(oRes.startPrice);
                $("#spNickname_" + Id).html(oRes.nickname);
                $("#spCityName_" + Id).html(oRes.cityName);
                $(".tdtitleTime_" + Id).html(oRes.tdtitleTime + "：");
                $("#spTimeLeft_" + Id).html(oRes.TimeLeft);
                $("#spClickVC_" + Id).html(oRes.clickVC);

                $("#spPostpriceStr_" + Id).attr('style', 'background-color:' + oRes.postpriceColor);

                StartDiff[Id] = oRes.StartDiff;
                SecDiff[Id] = oRes.DateDiff;
                OriPrice[Id] = oRes.OriPrice;
                if (SecDiff[Id] > 0) {
                    gettime(marketId, Id);
                } else {
                    $(".sprefresh_" + Id).hide();
                }
                OverPrice = oRes.OverPrice;
                if (OverPrice == "True") {
                    AudioLoopTimes = 2;
                    //loop = setInterval(AudioLoop, 2000);
                    AudioLoop();
                }

                $("#bird_" + Id).fadeOut();
                $("#bird_" + Id).fadeIn();
                setLinkfancybox();
            } else {
                alert(oRes.msg);
            }
        },
        error: function (xhr, ajaxOptions, thrownError) {
        }
    })
    $("#bird_" + Id).removeAttr('disabled');
}

function gettime(marketId, Id) {
    var leaveStr = "";
    if (StartDiff[Id] > 0) {
        leaveStr = getCountDown(StartDiff[Id], Id, true);
    } else {
        leaveStr = getCountDown(SecDiff[Id], Id, false);
    }
    if (document.getElementById('spTimeLeft_' + Id)) document.getElementById('spTimeLeft_' + Id).innerHTML = leaveStr;

    if (document.getElementById('spnTimeToRefresh_' + Id)) document.getElementById('spnTimeToRefresh_' + Id).innerHTML = TimeToRefresh_[Id];

    if (TimeToRefresh_[Id] <= 0 || IsRefresh_[Id]) {
        IsRefresh_[Id] = false;

        TimeToRefresh_[Id] = 10 + parseInt(Math.random() * 10);

        RefreshBirdByAJAX(marketId, Id);
    }
    else {
        setTimeout("gettime(" + marketId + ", " + Id + ")", 1000);

        StartDiff[Id]--;
        SecDiff[Id]--;
        TimeToRefresh_[Id]--;
    }

    if ($("#endInfo_" + Id).html() == "") {
        $("#spTimeLeft_" + Id).show();

        if (StartDiff[Id] > 0) {
            $("#trPostPrice_" + Id).hide();
        } else {
            if ($("#spTimeLeft_" + Id).html().indexOf("即將結束") > 0 || $("#spTimeLeft_" + Id).html().indexOf("結束拍賣") > 0 ||
                $("#spTimeLeft_" + Id).html().indexOf("即将结束") > 0 || $("#spTimeLeft_" + Id).html().indexOf("结束拍卖") > 0)
            {
                $("#trPostPrice_" + Id).hide();
            }
            else {
                $("#trPostPrice_" + Id).show();
            }
        }

    } else {
        $("#spTimeLeft_" + Id).hide();
        $("#trPostPrice_" + Id).hide();
    }
}

function getCountDown(lastSec, Id, isStart) {
    var secs = lastSec;
    var str = "";
    if (lastSec <= 0) {
        if (isStart) {
            str = "<font color=red>即將開始....</font>";
        } else {
            str = "<font color=red>即將結束....</font>";
        }
        if (TimeToRefresh_[Id] > 20) {
            TimeToRefresh_[Id] = (TimeToRefresh_[Id] % 20);
        }
    }
    else {
        var d = Math.floor(secs / 86400);
        secs = secs % 86400;
        var h = Math.floor(secs / 3600);
        secs = secs % 3600;
        var m = Math.floor(secs / 60);
        secs = secs % 60;
        if (d > 0) {
            str = d + "天" + h + "小時";
        }
        else if (h > 0) {
            str = h + "小時" + m + "分";
        }
        else if (m > 0) {
            str = m + "分" + secs + "秒";
        }
        else {
            str = secs + "秒";
        }
        str = "<font color=#000080>" + str + "</font>";
    }
    return str;
}

//AudioLoopTimes、loop預設為空，待需要執行時，才給值, Reiko, 2015/12/30
var AudioLoopTimes = 0;
var loop;
function AudioLoop() {
    AudioLoopTimes--;
    if (AudioLoopTimes > 0) {
        //clearInterval(loop);
        setTimeout("AudioLoop()", 2000);
    }

    var audio = document.createElement("audio");
    audio.src = "/images/alarm12.mp3";
    audio.play();
}

function getPageVC(marketId) {
    $.ajax({
        url: "/Bid/BirdList.aspx",
        async: true,
        type: "GET",
        data: ({
            MId: marketId,
            Action: 'getPageVC'
        }),
        dataType: "html",
        success: function (msg) {
            var oRes = eval(msg);
            if (oRes.success) {
                $("#tdPageVC").html(oRes.msg);
            } else {
                //alert(oRes.msg);
            }
        },
        error: function (xhr, ajaxOptions, thrownError) {
        }
    })
}

function getRelated(tags) {
    $.ajax({
        url: "BirdList.aspx",
        async: true,
        type: "GET",
        data: ({
            Tag: tags,
            Action: 'getRelated'
        }),
        dataType: "html",
        success: function (msg) {
            var oRes = eval(msg);
            if (oRes.success) {
                $("#dvRelated").html(oRes.msg);
            }
        },
        error: function (xhr, ajaxOptions, thrownError) {
        }
    })
}



function MM_swapImgRestore() { //v3.0
    var i, x, a = document.MM_sr; for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc;
}
function MM_findObj(n, d) { //v4.01
    var p, i, x; if (!d) d = document; if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document; n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) x = d.all[n]; for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
    if (!x && d.getElementById) x = d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
    var i, j = 0, x, a = MM_swapImage.arguments; document.MM_sr = new Array; for (i = 0; i < (a.length - 2); i += 3)
        if ((x = MM_findObj(a[i])) != null) { document.MM_sr[j++] = x; if (!x.oSrc) x.oSrc = x.src; x.src = a[i + 2]; }
}
function MM_preloadImages() { //v3.0
    var d = document; if (d.images) {
        if (!d.MM_p) d.MM_p = new Array();
        var i, j = d.MM_p.length, a = MM_preloadImages.arguments; for (i = 0; i < a.length; i++)
            if (a[i].indexOf("#") != 0) { d.MM_p[j] = new Image; d.MM_p[j++].src = a[i]; }
    }
}