﻿function LoadProductList()
{
    try{
    var GameID = document.getElementById("ServerNexts1_txt_GameID").value;
    var ServerName = document.getElementById("ServerNexts1_txt_ServerName").value;
    var GameTypeName = document.getElementById("ServerNexts1_lab_GameTypeName").value;
    var Qty = document.getElementById("ServerNexts1_txt_Qty").value;
    var dic_CurrencySign = document.getElementById("ServerNexts1_dic_CurrencySign");
    var CurrencySign = dic_CurrencySign.options[dic_CurrencySign.selectedIndex].value;
    AjaxMethod.LoadProductList(GameID,ServerName,GameTypeName,CurrencySign,Qty,LoadProductList_CallBack);
    
    showSelectProcuct();
    }catch(e)
    {
    }
}
function LoadProductList_CallBack(response)
{
    try{
    if(response.error != null)
    {
        //alert(response.error);
        return;
    }
    var ReturnStr = response.value;
    RenderList(ReturnStr);
    }catch(e)
    {
    }
}
function RenderList(DataTable)
{
    try{
    if(DataTable != null && typeof(DataTable) == "object")
    {
        var parentObj = document.getElementById("ServerNexts1_lab_ProductList");
        var rowcount = 0;
        var td_text;
        var GameID = document.getElementById("ServerNexts1_txt_GameID").value;
        var amount;
        var list_table = "<table width='100%'cellspacing='1' cellpadding='5' >\n";
        for(i = 0; i < DataTable.Rows.length; i++)
        {
            //if(pos%3 == 0)
            //{   
                rowcount = rowcount + 1;                
                if(rowcount%2 == 1){list_table += "<tr style='background:#FBEFD1;' onmouseover='onMouseOverStyle(this);' onmouseout='onMouseOutStyle(this);'>\n";}
                else{ list_table += "<tr  onmouseover='onMouseOverStyle(this);' onmouseout='onMouseOutStyle(this);'>\n";}
            // }
//            list_table += "<td align='left' width='25%' onclick='RecordSelect(" + i + "," + DataTable.Rows[i].serverid + "," + DataTable.Rows[i].amount + "," + DataTable.Rows[i].price + ");'><input type='radio' id='radio_" + i + "' /></td>\n"
                list_table += "<td style='width:20%' class='fotC fotY'><img style='vertical-align:middle;' src='templates/images/select_gold_01.gif'>" + DataTable.Rows[i].num + "</td>\n";
            //list_table += "<td style='width:25%' class='fotC fotY'><span style='text-decoration: line-through;'>" + DataTable.Rows[i].marketingpriceshow + "</span></td>\n";
            //-----------begin OF WOW 购买10000G以上赠送10%~15%活动-----------------------
            amount = DataTable.Rows[i].amount;
//            if (GameID == 1) {
//                if (amount >= 10000) {
//                    list_table += "<td align='center' width='30%'><img style='vertical-align:middle;' src='templates/images/select_gold_01.gif'>" + "+" + MarketingOperate(GameID, amount) + "G</td>\n";
//                }
//                else {
//                    list_table += "<td align='center' width='30%'>" + "N/A" + "</td>\n";
//                }
//            }
//            else {
//                list_table += "<td style='width:25%' class='fotC fotY'><span style='text-decoration: line-through;'>" + DataTable.Rows[i].marketingpriceshow + "</span></td>\n";
//            }
            //-----------end OF WOW 购买10000G以上赠送10%~15%活动-----------------------
            list_table += "<td style='width:25%;text-align:center;' class='fotC fotY'><span style='text-decoration: line-through;'>" + DataTable.Rows[i].marketingpriceshow + "</span></td>\n";
            list_table += "<td style='width:20%;text-align:center;' class='fotBl'>" + DataTable.Rows[i].priceshow + "</td>\n";
            list_table += "<td style='width:30%;text-align:center; height:30px;'' class='fotC '><input type='button' class='btn_buy_nowNew' value=''  onclick='InsertIntoTempOrder(" + DataTable.Rows[i].serverid + "," + DataTable.Rows[i].amount + "," + DataTable.Rows[i].price + ");' /></td>\n"
            list_table += "</tr>\n";
        }
        list_table += "</table>\n";
        parentObj.innerHTML = list_table;
    }
    }catch(e)
    {
    }
}

function InsertIntoTempOrder(ServerID,Amount,Price)
{
    var UserID = document.getElementById("ServerNexts1_txt_UserID").value;
    var IpStr = document.getElementById("ServerNexts1_txt_IpStr").value;
    var Product = document.getElementById("ServerNexts1_lab_ProductName").innerHTML;
    var GameTypeName = document.getElementById("ServerNexts1_lab_GameTypeName").value;
    if(GameTypeName.toLowerCase() != 'gold')
    {
        Product = Product + "-" + GameTypeName;
    }
    var dic_Currency = document.getElementById("ServerNexts1_dic_CurrencySign");
    var PayType = dic_Currency.options[dic_Currency.selectedIndex].value;
    AjaxMethod.TempOrderAdd(UserID,IpStr,ServerID,Product,Price,Amount,PayType,'vivogame',InsertIntoTempOrder_CallBack);
}

function InsertIntoTempOrder_CallBack(response)
{
    if(response.error != null)
    {
        //alert(response.error);
        return;
    }
    var ReturnStr = response.value;
    if(ReturnStr == "0")
    {
        return;
    }
    else 
    {
//        PostData(ReturnStr);
        goToNextPage(ReturnStr);
    }
}

function ChangeImagUrl(flag)
{
    try{
    var image = new Array();
    image[0] = "templates/images/btn_alliance.gif";
    image[1] = "templates/images/btn1_alliance.gif";
    image[2] = "templates/images/btn_horde.gif";
    image[3] = "templates/images/btn1_horde.gif";
    var Img_Alliance = document.getElementById("img_Alliance");
    var Img_Horde = document.getElementById("img_Horde");
    var lab_GameTypeName = document.getElementById("ServerNexts1_lab_GameTypeName");
    var lab_flag = document.getElementById("ServerNexts1_lab_flag");
    if(flag == 0)
    {
        Img_Alliance.src = image[0];
        Img_Horde.src = image[2];
        lab_GameTypeName.value = 'Alliance';
        lab_flag.innerHTML = "&nbsp;&nbsp;Vous êtes dans l' <a style='font-weight: bold; font-size:18px; color: #C30202'>Alliance</a>,<a style='font-weight:normal;color:#223D76;font-size:18px; text-decoration:underline;cursor:pointer;' onclick='ChangeImagUrl(1)'>Ici</a> to <a style='font-weight:bold;'>Horde</a>.";
    }
    else
    {
        Img_Alliance.src = image[1];
        Img_Horde.src = image[3];
        lab_GameTypeName.value = 'Horde';
        lab_flag.innerHTML = "&nbsp;&nbsp;Vous êtes dans l' <a style='font-weight: bold; font-size:18px; color:#C30202'>Horde</a>,<a style='font-weight:normal;color:#223D76;font-size:18px; text-decoration:underline;cursor:pointer;' onclick='ChangeImagUrl(0)'>Ici</a> to <a style='font-weight:bold;'>Alliance</a>.";;
    }
    LoadProductList();
    }catch(e)
    {
    }
}

function PostData(TempID)
{
    PostUrl = "OrderNext.aspx";
    var FormStr;
    FormStr="<form id=\"form2\" method=\"post\" action=\"" + PostUrl + "\"><input name=\"TempID\" type=\"hidden\" id=\"TempID\" value=\"" + TempID + "\"><\/form><script language=\"javascript\">document.getElementById('form2').submit();<\/script>";
    document.write(FormStr);
}

function goToNextPage(TempID)
{
    var Product = document.getElementById("ServerNexts1_lab_ProductName").innerHTML;
    var GameTypeName = document.getElementById("ServerNexts1_lab_GameTypeName").value;
    var UserID = document.getElementById("ServerNexts1_txt_UserID").value;
    if(GameTypeName.toLowerCase() != 'gold')
    {
        Product = Product + "-" + GameTypeName;
    }
    Product = Product.replace(/( )/g,"");
    Product = Product.replace(/(-)/g,"_");
    Product = Product.replace(/(')/g,"");
    if(UserID != "" && UserID > 0)
    {
        location.href = Product + '_gold_order_' + TempID + ".html";
    }
    else
    {
        location.href = Product + '_gold_login_' + TempID + ".html";
    }
}

var currentColor;    
function onMouseOverStyle(obj)
{
    currentColor = obj.style.backgroundColor;
    obj.style.backgroundColor = '#fff';
    obj.style.fontWeight = '';
}
function onMouseOutStyle(obj)
{
    obj.style.backgroundColor = currentColor;
    obj.style.fontWeight = '';
}

function showSelectProcuct()
{
    try{
    var Qty = document.getElementById("ServerNexts1_txt_Qty").value;
    var GameID = document.getElementById("ServerNexts1_txt_GameID").value;
    var ServerName = document.getElementById("ServerNexts1_txt_ServerName").value;
    var GameTypeName = document.getElementById("ServerNexts1_lab_GameTypeName").value;
    var dic_CurrencySign = document.getElementById("ServerNexts1_dic_CurrencySign");
    var CurrencySign = dic_CurrencySign.options[dic_CurrencySign.selectedIndex].value;
    if(Qty != "0")
    {
        AjaxMethod.showSelectProcuct(GameID,ServerName,GameTypeName,CurrencySign,Qty,showSelectProcuct_CallBack);
    }
    }catch(e)
    {
    }
}


function showSelectProcuct_CallBack(response)
{
    try{
    if(response.error != null)
    {
        //alert(response.error);
        return;
    }
    var ReturnStr = response.value;
    showProductInfo(ReturnStr);
    }catch(e)
    {
    }
}

function showProductInfo(DataTable)
{
    try{
    if(DataTable != null && typeof(DataTable) == "object")
    {
        var parentObj = document.getElementById("ServerNexts1_lab_SelectedProduct");
        var rowcount = 0;
        var td_text ;
        var list_table = "<table  width='100%' border='0' cellpadding='0' cellspacing='0'>\n";
        for(i = 0; i < DataTable.Rows.length; i++)
        {
            //if(pos%3 == 0)
            //{   
                rowcount = rowcount + 1;                
                if(rowcount%2 == 1){list_table += "<tr onmouseover='onMouseOverStyle(this);' onmouseout='onMouseOutStyle(this);'>\n";}
                else{ list_table += "<tr  onmouseover='onMouseOverStyle(this);' onmouseout='onMouseOutStyle(this);'>\n";}
            // }
//            list_table += "<td align='left' width='25%' onclick='RecordSelect(" + i + "," + DataTable.Rows[i].serverid + "," + DataTable.Rows[i].amount + "," + DataTable.Rows[i].price + ");'><input type='radio' id='radio_" + i + "' /></td>\n"
            list_table += "<td style='width:25%'>" + DataTable.Rows[i].num + "</td>\n";
            list_table += "<td style='width:35%'><span style='text-decoration: line-through;'>" + DataTable.Rows[i].marketingpriceshow + "</span></td>\n";
            list_table += "<td style='width:30%'>" + DataTable.Rows[i].priceshow + "</td>\n";
            list_table += "<td style='width:20%'><input type='button' class='btn_buy' value='Buy' onclick='InsertIntoTempOrder(" + DataTable.Rows[i].serverid + "," + DataTable.Rows[i].amount + "," + DataTable.Rows[i].price + ");' /></td>\n"
            list_table += "</tr ></table><br><br>\n";
        }
        list_table += "<table><tr style='height:5px;  font-weight:bold;color:#fff; font-size:14px; background:#000; '><td align='left' width='100%' colspan='4'>More Products you may want:</td></tr>\n";
        list_table += "</table>\n";
        parentObj.innerHTML = list_table;
    }
    }catch(e)
    {
    }
}
function MarketingOperate(gameID, amount) {
    /// <summary>
    /// 数量赠送金币百分比活动20100623
    /// </summary>
    if (gameID == 1) {
        var marketDiscount = Marketing(gameID, amount);
        return amount * marketDiscount;
    }
    return 0;
}
function Marketing(gameID, amount) {
    var marketDiscount = 0;
    if (gameID == 1) {
        if (10000 <= amount && amount <= 25000) {
            marketDiscount = 0.1;
        }
        else if (30000 <= amount && amount <= 100000) {
            marketDiscount = 0.15;
        }
        else {
            marketDiscount = 0;
        }
    }
    return marketDiscount;
}
function OnPageInit() {
    var GameID = document.getElementById("ServerNexts1_txt_GameID").value;
    var markText = document.getElementById("marketRow");
    if (GameID == 1) {
        markText.innerHTML = "Prime";
    }
    else {
        markText.innerHTML = "Prix de marché";
    }
}

