﻿// JScript 文件
function viewDetail(billId) {
    location.href = 'OrderDetail.aspx?id=' + billId;
}
//货币转换
function convertMoney(c) {
    if (c == 1)
        return "€";
    else if (c == 2)
        return "$";
    else if (c == 4)
        return "￡";
    else
        return "$";
}

//状态转换
function convertStatus(c) {
    if (c == 1)
        return "Awaiting Payment";
    else if (c == 2)
        return "Payment";
    else if (c == 3)
        return "Processing";
    else if (c == 4)
        return "Processing";
    else if (c == 6)
        return "Processing";
    else if (c == 8)
        return "Completed";
    else if (c == 9)
        return "Invalid order";
    else if (c == 11)
        return "Completed";
    else if (c == 12)
        return "Completed";
    else
        return "Invalid order";
}
function SetCwinHeight() {
    var bobo = parent.document.getElementById("OrderFrame"); //iframe id
    if (document.getElementById) {
        if (bobo && !window.opera) {
            if (bobo.contentDocument && bobo.contentDocument.body.offsetHeight) {
                bobo.height = bobo.contentDocument.body.offsetHeight + 20;
            } else if (bobo.Document && bobo.Document.body.scrollHeight) {
                bobo.height = bobo.Document.body.scrollHeight + 20;
            }
        }
    }
}
function viewPLDetail(orderPLID) {
    parent.location.href = 'PlPayment.aspx?OrderID=' + orderPLID;
}
//-------------------------------------Add by jasonli 2009-11-6 增加分页功能----------------------------------------------
//验证是否为数字
function isNumber(oNum) {
    if (!oNum) return false;
    var strP = /^\d+(\.\d+)?$/;
    if (!strP.test(oNum)) return false;
    try {
        if (parseFloat(oNum) != oNum) return false;
    }
    catch (ex) {
        return false;
    }
    return true;
}

var pageSize = 10;  //分页页数
var PLpageSize = 5;
var GCpageSize = 5;

var pageNo = 0;
var totalPage = 0;
var totalRecord = 0;

var PL_pageNo = 0;
var PL_TotalPage = 0;
var PL_totalRecord = 0;

var GC_pageNo = 0;
var GC_TotalPage = 0;
var GC_totalRecord = 0;

var dtObj = new Object();
var PL_dtObj = new Object();
var GameCard_dtObj = new Object();

function MyorderSel() {
    var UserID = document.getElementById("UserID").value;
    dtObj = AjaxMethod.MyOrderStatus(UserID,true).value;
    PL_dtObj = Rep_AjaxMethod.returnPLorder(0, UserID).value;
    GameCard_dtObj = AjaxMethod.MyOrderStatus(UserID,false).value;
    totalRecord = dtObj.Rows.length;
    PL_totalRecord = PL_dtObj.Rows.length;
    GC_totalRecord = GameCard_dtObj.Rows.length;
    if ((dtObj.Rows.length % pageSize) == 0) {
        totalPage = dtObj.Rows.length / pageSize;
    }
    else {
        totalPage = Math.ceil(dtObj.Rows.length / pageSize);
    }
    if ((PL_dtObj.Rows.lengh % PLpageSize) == 0) {
        PL_TotalPage = PL_dtObj.Rows.lenth / PLpageSize;
    }
    else {
        PL_TotalPage = Math.ceil(PL_dtObj.Rows.length / PLpageSize);
    }
    if ((GameCard_dtObj.Rows.lengh % GCpageSize) == 0) {
        GC_TotalPage = GameCard_dtObj.Rows.lenth / GCpageSize;
    }
    else {
        GC_TotalPage = Math.ceil(GameCard_dtObj.Rows.length / GCpageSize);
    }
    showContent("first");
    PLshowContent("first");
    GCshowContent("first");
}
function showContent(op) {
    if (op == "first") {
        pageNo = 0;
    }
    else if (op == "previous") {
        if (pageNo > 0)
            pageNo -= 1;
        else
            pageNo = 0;
    }
    else if (op == "next") {
        if (pageNo < totalPage - 1)
            pageNo += 1;
        else
            pageNo = totalPage - 1;
    }
    else if (op == "last") {
        pageNo = totalPage - 1;
    }
    else {
        if (isNumber(op))
            pageNo = op;
        else
            pageNo = 0;
    }

    var startRecord = pageNo * pageSize;
    var endRecord = 0;
    if (pageNo >= totalPage - 1)
        endRecord = totalRecord;
    else
        endRecord = (pageNo + 1) * pageSize;
    var newdate;
    var myyear;
    var mymonth;
    var mydate;
    var myhour;
    var myminute
    var mysecond;
    var objdate;
    var objParent = document.getElementById("OrderList");
    var pos = 0;
    var pageNumber; //数字分页
    var numcontent = "";
    var list_table = "<table border='0' cellpadding='0' cellspacing='0' width='100%'>\n";
    if (dtObj != null) {
        if (dtObj.Rows.length == 0)
        { }
        else {
            for (var i = startRecord; i < endRecord; i++, pos++) {
                newdate = new Date(dtObj.Rows[i].billdate);
                myyear = newdate.getFullYear();
                mymonth = newdate.getMonth() + 1;
                mydate = newdate.getDate();
                myhour = newdate.getHours();
                myminute = newdate.getMinutes();
                mysecond = newdate.getSeconds();
                // objdatae = myyear + "-" + mymonth + "-" + mydate + " " + myhour + ":" + myminute + ":" + mysecond;
                objdatae = myhour + ":" + myminute + " " + mymonth + "-" + mydate + "-" + myyear;
                if (pos % 5 == 0) list_table += "<tr>\n";
                list_table += "<td align='center' width='15%' heigth='24px'>" + objdatae + "</td>\n";
                list_table += "<td align='center ' width='15%' heigth='24px'>" + dtObj.Rows[i].billid + "</td>\n";
                list_table += "<td align='center' width='15%' heigth='24px'>" + dtObj.Rows[i].ordernum + "</td>\n";
                list_table += "<td align='center' width='15%' heigth='24px'>" + dtObj.Rows[i].moneytype + dtObj.Rows[i].price + "</td>\n";
                list_table += "<td align='center' width='15%' heigth='24px'>" + dtObj.Rows[i].billstatus + "</td>\n";
                list_table += "<td style='width:15%'><input type='button' class='Button' style='width:50px' value='view' onclick='viewDetail(" + dtObj.Rows[i].billid + ")' /></td>\n";
                list_table += "</tr>\n";
            }
            if (totalPage <= 5) {
                for (var i = 0; i < totalPage; i++) {
                    pageNumber = i;
                    var num = pageNumber + 1;
                    numcontent += "<a id='page_" + pageNumber + "'  href='javascript:void(0);' onClick='showContent(" + pageNumber + ")'>[" + num + "]</a>&nbsp";
                }
            }
            else {
                for (var i = 0; i < 5; i++) {
                    pageNumber = i;
                    var num = pageNumber + 1;
                    numcontent += "<a id='page_" + pageNumber + "'  href='javascript:void(0);'  onClick='showContent(" + pageNumber + ")'>[" + num + "]</a>&nbsp";
                }
                numcontent += "<a href='javascript:void(0);' onClick='showContent(\"next\")'><strong>NextPage</strong></a>";
            }
            list_table += "<tr>";
            list_table += "<td></td><td></td><td></td><td></td>";
            //            list_table += "<td><a href='#' onClick='showContent(\"first\")'><strong>First</strong></a>&nbsp;&nbsp;" + numcontent + "&nbsp;<a href='#'  onClick='showContent(\"next\")'><strong>NextPage</strong></a>&nbsp;&nbsp;<a href='#'  onClick='showContent(\"last\")'><strong>Last</strong></a></td>";
            list_table += "<td>" + numcontent + "</td>";
            list_table += "</tr>\n";

        }
    }
    list_table += "</table>";
    objParent.innerHTML = list_table;
    if (totalPage >= 5) {
        AlinkControl(pageNo, 5);
    }
    else if (totalPage > 0 && totalPage < 5) {
        AlinkControl(pageNo, totalPage);
    }

    var tableHeight = pos * 24;             //求出动态生成的table高度
    var bodyHeight = parseInt(tableHeight);
    parent.document.getElementById("OrderFrame").height = bodyHeight + 250; //动态设置iframe高度
}

function PLshowContent(op) {
    if (op == "first") {
        PL_pageNo = 0;
    }
    else if (op == "previous") {
        if (PL_pageNo > 0)
            PL_pageNo -= 1;
        else
            PL_pageNo = 0;
    }
    else if (op == "next") {
        if (PL_pageNo < PL_TotalPage - 1)
            PL_pageNo += 1;
        else
            PL_pageNo = PL_TotalPage - 1;
    }
    else if (op == "last") {
        PL_pageNo = PL_TotalPage - 1;
    }
    else {
        PL_pageNo = op;
    }
    var startRecord = PL_pageNo * PLpageSize;
    var endRecord = 0;
    if (PL_pageNo >= PL_TotalPage - 1)
        endRecord = PL_totalRecord;
    else
        endRecord = (PL_pageNo + 1) * PLpageSize;
    var newdate;
    var myyear;
    var mymonth;
    var mydate;
    var myhour;
    var myminute
    var mysecond;
    var objdate;
    var content = document.getElementById("OrderPL");
    var pageNumber; //数字分页
    var numcontent = "";
    var pos = 0;
    var list_table = "<table border='0' cellpadding='0' cellspacing='0' width='100%'>\n";
    if (PL_dtObj != null) {
        if (PL_dtObj.Rows.length == 0) {

        }
        else {
            for (var i = startRecord; i < endRecord; i++, pos++) {
                newdate = new Date(PL_dtObj.Rows[i].OrderTime);
                myyear = newdate.getFullYear();
                mymonth = newdate.getMonth() + 1;
                mydate = newdate.getDate();
                myhour = newdate.getHours();
                myminute = newdate.getMinutes();
                mysecond = newdate.getSeconds();
                objdatae = myhour + ":" + myminute + " " + mymonth + "-" + mydate + "-" + myyear;
                if (pos % 5 == 0) list_table += "<tr>\n";
                list_table += "<td align='center' width='13%' heigth='24px'>" + objdatae + "</td>\n";
                list_table += "<td align='center ' width='30%' heigth='24px'>" + PL_dtObj.Rows[i].NewOrderID + "</td>\n";
                list_table += "<td align='center ' width='12%' heigth='24px'>" + PL_dtObj.Rows[i].ServerName + "</td>\n";
                list_table += "<td align='center' width='15%' heigth='24px'>" + PL_dtObj.Rows[i].CharaterName + "</td>\n";
                list_table += "<td align='center' width='10%' heigth='24px'>" + convertMoney(parseInt(PL_dtObj.Rows[i].CurrencyID)) + PL_dtObj.Rows[i].OrderAmountPay + "</td>\n";
                list_table += "<td align='center' width='15%' heigth='24px'>" + convertStatus(parseInt(PL_dtObj.Rows[i].OrderStatus)) + "</td>\n";
                list_table += "<td align='center' width='15%' heigth='24px' style='padding:4px 0'><input type='button' class='Button' style='width:50px' value='view' onclick='viewPLDetail(" + PL_dtObj.Rows[i].OrderPLID + ")' /></td>\n";
                list_table += "</tr>\n";
            }
            if (PL_TotalPage <= 5) {
                for (var i = 0; i < PL_TotalPage; i++) {
                    pageNumber = i;
                    var num = pageNumber + 1;
                    numcontent += "<a id='PLpage_" + pageNumber + "'  href='javascript:void(0);' onClick='PLshowContent(" + pageNumber + ")'>[" + num + "]</a>&nbsp";
                }
            }
            else {
                for (var i = 0; i < 5; i++) {
                    pageNumber = i;
                    var num = pageNumber + 1;
                    numcontent += "<a id='PLpage_" + pageNumber + "'  href='javascript:void(0);' onClick='PLshowContent(" + pageNumber + ")'>[" + num + "]</a>&nbsp";
                }
                numcontent += "<a href='javascript:void(0);' onClick='PLshowContent(\"next\")'><strong>NextPage</strong></a>";
            }
            list_table += "<tr>";
            //                list_table += "<td></td><td></td><td></td>";
            //            list_table += "<td><a href='#'  onClick='PLshowContent(\"first\")'><strong>First</strong></a>&nbsp;&nbsp;" + numcontent + "&nbsp;<a href='#' onClick='PLshowContent(\"next\")'><strong>NextPage</strong></a>&nbsp;&nbsp;<a href='#' onClick='PLshowContent(\"last\")'><strong>Last</strong></a></td>";
            list_table += "<td colspan='5' align='right'>" + numcontent + "</td>";
            list_table += "</tr>\n";
        }
        list_table += "</table>";
        content.innerHTML = list_table;
        if (PL_TotalPage >= 5) {
            PLAlinkControl(PL_pageNo, 5);
        }
        else if (PL_TotalPage > 0 && PL_TotalPage < 5) {
            PLAlinkControl(PL_pageNo, PL_TotalPage);
        }
        var tableHeight = pos * 24;             //求出动态生成的table高度
        var bodyHeight = parent.document.getElementById("OrderFrame").height;
        if ("" == bodyHeight || null == bodyHeight) {
            bodyHeight = 0;
        }
        parent.document.getElementById("OrderFrame").height = parseInt(tableHeight) + 250;
    }
}

function GCshowContent(op) {
    if (op == "first") {
        GC_pageNo = 0;
    }
    else if (op == "previous") {
        if (GC_pageNo > 0)
            GC_pageNo -= 1;
        else
            GC_pageNo = 0;
    }
    else if (op == "next") {
        if (GC_pageNo < GC_TotalPage - 1)
            GC_pageNo += 1;
        else
            GC_pageNo = GC_TotalPage - 1;
    }
    else if (op == "last") {
        GC_pageNo = GC_TotalPage - 1;
    }
    else {
        GC_pageNo = op;
    }
    var startRecord = GC_pageNo * GCpageSize;
    var endRecord = 0;
    if (GC_pageNo >= GC_TotalPage - 1)
        endRecord = GC_totalRecord;
    else
        endRecord = (GC_pageNo + 1) * GCpageSize;
    var newdate;
    var myyear;
    var mymonth;
    var mydate;
    var myhour;
    var myminute
    var mysecond;
    var objdate;
    var objParent = document.getElementById("OrderGameCard");
    var pos = 0;
    var pageNumber; //数字分页
    var numcontent = "";
    var list_table = "<table border='0' cellpadding='0' cellspacing='0' width='100%'>\n";
    if (GameCard_dtObj != null) {
        if (GameCard_dtObj.Rows.length == 0)
        { }
        else {
            for (var i = startRecord; i < endRecord; i++, pos++) {
                newdate = new Date(GameCard_dtObj.Rows[i].billdate);
                myyear = newdate.getFullYear();
                mymonth = newdate.getMonth() + 1;
                mydate = newdate.getDate();
                myhour = newdate.getHours();
                myminute = newdate.getMinutes();
                mysecond = newdate.getSeconds();
                //   objdatae = myyear + "-" + mymonth + "-" + mydate + " " + myhour + ":" + myminute + ":" + mysecond;
                objdatae = myhour + ":" + myminute + " " + mymonth + "-" + mydate + "-" + myyear;
                if (pos % 5 == 0) list_table += "<tr>\n";
                list_table += "<td align='center' width='15%' heigth='24px'>" + objdatae + "</td>\n";
                list_table += "<td align='center ' width='15%' heigth='24px'>" + GameCard_dtObj.Rows[i].billid + "</td>\n";
                list_table += "<td align='center' width='15%' heigth='24px'>" + GameCard_dtObj.Rows[i].ordernum + "</td>\n";
                list_table += "<td align='center' width='15%' heigth='24px'>" + GameCard_dtObj.Rows[i].moneytype + GameCard_dtObj.Rows[i].price + "</td>\n";
                list_table += "<td align='center' width='15%' heigth='24px'>" + GameCard_dtObj.Rows[i].billstatus + "</td>\n";
                list_table += "<td style='width:15%'><input type='button' class='Button' style='width:50px' value='view' onclick='viewDetail(" + GameCard_dtObj.Rows[i].billid + ")' /></td>\n";
                list_table += "</tr>\n";
            }
            if (GC_TotalPage <= 5) {
                for (var i = 0; i < GC_TotalPage; i++) {
                    pageNumber = i;
                    var num = pageNumber + 1;
                    numcontent += "<a id='GCpage_" + pageNumber + "'  href='javascript:void(0);' onClick='GCshowContent(" + pageNumber + ")'>[" + num + "]</a>&nbsp";
                }
            }
            else {
                for (var i = 0; i < 5; i++) {
                    pageNumber = i;
                    var num = pageNumber + 1;
                    numcontent += "<a id='GCpage_" + pageNumber + "'  href='javascript:void(0);' onClick='GCshowContent(" + pageNumber + ")'>[" + num + "]</a>&nbsp";
                }
                numcontent += "<a href='javascript:void(0);'  id='GCpage_" + GC_pageNo + "' onClick='GCshowContent(\"next\")'><strong>NextPage</strong></a>";
            }
            list_table += "<tr>";
            list_table += "<td></td><td></td><td></td><td></td>";
            //            list_table += "<td><a href='#' onClick='GCshowContent(\"first\")'><strong>First</strong></a>&nbsp;&nbsp;" + numcontent + "&nbsp;<a href='#'  onClick='GCshowContent(\"next\")'><strong>NextPage</strong></a>&nbsp;&nbsp;<a href='#'  onClick='GCshowContent(\"last\")'><strong>Last</strong></a></td>";
            list_table += "<td>" + numcontent + "</td>";
            list_table += "</tr>\n";
        }
    }
    list_table += "</table>";
    objParent.innerHTML = list_table;
    if (GC_TotalPage >= 5) {
        GCAlinkControl(GC_pageNo, 5);
    }
    else if (GC_TotalPage > 0 && GC_TotalPage < 5) {
        GCAlinkControl(GC_pageNo, GC_TotalPage);
    }
    var tableHeight = pos * 24;             //求出动态生成的table高度
    var bodyHeight = parent.document.getElementById("OrderFrame").height;
    if ("" == bodyHeight || null == bodyHeight) {
        bodyHeight = 0;
    }
    parent.document.getElementById("OrderFrame").height = document.body.scrollHeight + parseInt(tableHeight) + 250;


}
function AlinkControl(str, totalnum) {
    str = str.toString();
    if (str == "") {
        $('page_0').style.color = 'red';
    }
    else {
        if (isNumber(str)) {
            for (var i = 0; i < totalnum; i++) {
                if (i == parseInt(str))
                    $("page_" + str).style.color = "red";
                else
                    $("page_" + String(i)).style.color = "blue";
            }
        }
    }
}
function PLAlinkControl(str, totalnum) {
    str = str.toString();
    if (str == "") {
        $('PLpage_0').style.color = 'red';
    }
    else {
        if (isNumber(str)) {
            for (var i = 0; i < totalnum; i++) {
                if (i == parseInt(str))
                    $("PLpage_" + str).style.color = "red";
                else
                    $("PLpage_" + String(i)).style.color = "blue";
            }
        }
    }
}
function GCAlinkControl(str, totalnum) {
    str = str.toString();
    if (str == "") {
        $('GCpage_0').style.color = 'red';
    }
    if (str == "first") {
        $('GCpage_0').style.color = 'red';
    }
    else {
        if (isNumber(str)) {
            for (var i = 0; i < totalnum; i++) {
                if (i == parseInt(str))
                    $("GCpage_" + str).style.color = "red";
                else
                    $("GCpage_" + String(i)).style.color = "blue";
            }
        }
    }
}
function $(id) {
    return document.getElementById(id);
}

//-------------------------------------END 分页功能----------------------------------------------