﻿// JScript 文件
function showPasswordPart()
{
    var gameId = document.getElementById("ServerNext_UC1_txt_GameId").value;
    if(parseInt(gameId) != 1 && parseInt(gameId) != 15)
    {
        document.getElementById("div_tips").style.display = "none"; //用户已经登陆，“继续流程可享受vip折扣提示”隐藏
    }
    var UserId = document.getElementById("ServerNext_UC1_txt_UserId").value;
    if(parseInt(UserId) > 0)
    {
        document.getElementById("registerPanelText").style.display = "none";
        document.getElementById("registerPanel").style.display = "none";
        document.getElementById("loginPanel").style.display = "none";
        document.getElementById("div_tips").style.display = "none"; //用户已经登陆，“继续流程可享受vip折扣提示”隐藏
    }
    else
    {
        document.getElementById("registerPanelText").style.display = "";
        document.getElementById("registerPanel").style.display = "";
        document.getElementById("loginPanel").style.display = "";
    }
}

function setAmount(objIndex) {
    var obj = "radio_" + objIndex;
    var objvalue = document.getElementById(obj).value;
    //document.getElementById("ServerNext_UC1_txt_Amount").value = obj.value; //数量
    var str = new Array();
    str = objvalue.split("|");
    document.getElementById("ServerNext_UC1_txt_Amount").value = str[0];
    document.getElementById("ServerNext_UC1_hftdVipAmount").value = str[1];
    document.getElementById("ServerNext_UC1_txt_Price").value = document.getElementById(obj).title;  //价格
    document.getElementById("radio_" +  str[0]).checked = true;
    
    getCouponCode(); //选中的数量变化时优惠码提示语言也必须相应的变化
}

//function getBrowserLanguage()
//{
//    var BrowserLanguage = navigator.browserLanguage;
//    document.getElementById("ServerNext_UC1_txt_BrowserLanguage").value = BrowserLanguage;
//}

function whatToDo(obj)
{
    if(obj == document.getElementById("ServerNext_UC1_chb_IsReg"))
    {
        if(obj.checked)
        {
            document.getElementById("ServerNext_UC1_chb_IsLogin").checked = false;
            //obj.checked = false;
        }
        else
        {
            document.getElementById("ServerNext_UC1_chb_IsLogin").checked = false;;
        }
    }
    else 
    {
        if(obj.checked)
        {
            document.getElementById("ServerNext_UC1_chb_IsReg").checked = false;
            //obj.checked = false;
        }
        else
        {
            document.getElementById("ServerNext_UC1_chb_IsReg").checked = false;;
        }        
    }
}

//function UserContury() {
//    var UserId = document.getElementById("ServerNext_UC1_txt_UserId").value;
//    AjaxMethod.GetUserCountry(UserId,GetUserCountry_CallBack)
//}
//function GetUserCountry_CallBack(response) {
//    if(response.error != null)
//    {
//        return;
//    }
//    var returnStr = response.value;
//    document.getElementById("ServerNext_UC1_DDL_Country").value = returnStr;
//}
function checkData()
{
    var EmailReg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    var UserId = document.getElementById("ServerNext_UC1_txt_UserId").value;
    var dic_serverList = document.getElementById("ServerNext_UC1_dic_ServerList");
    var ServerId = dic_serverList.options[dic_serverList.selectedIndex].value;
    if(ServerId == 0)
    {
        document.getElementById("serverEr").style.display = "inline";
        return false;
    }
    else {
        document.getElementById("serverEr").style.display = "none";
    }
    if(document.getElementById("ServerNext_UC1_txt_Amount").value == "")
    {
        alert("please select one item to buy.");
        return false;
    }
    if(document.getElementById("ServerNext_UC1_txt_FirstName").value == "")
    {
        document.getElementById("nameEr").style.display = "inline";
        return false;
    }
    else
    {
        document.getElementById("nameEr").style.display = "none";
    }
    if(document.getElementById("ServerNext_UC1_txt_Email").value == "")
    {
        document.getElementById("emailEr").style.display = "inline";
        return false;        
    }
    else if(!EmailReg.test(document.getElementById("ServerNext_UC1_txt_Email").value))
    {
        document.getElementById("emailEr").style.display = "inline";
        document.getElementById("emailEr").innerHTML = "*invalid";
        alert("email is invalid");
        return false;                
    }
    else
    {
        document.getElementById("emailEr").innerHTML = "*Required";
        document.getElementById("emailEr").style.display = "none";
    }
    if(document.getElementById("ServerNext_UC1_txt_Telphone").value == "")
    {
        document.getElementById("phoneEr").style.display = "inline";
        return false;                
    }
    else
    {
        document.getElementById("phoneEr").style.display = "none";
    }
    if(UserId > 0)
    {
    
    }
    else
    {
        if(!document.getElementById("ServerNext_UC1_chb_IsReg").checked && !document.getElementById("ServerNext_UC1_chb_IsLogin").checked)
        {
            alert("please click 'New Member' or 'Returning Member'");
            return false;
        }
        if(document.getElementById("ServerNext_UC1_chb_IsReg").checked)
        {
            if(document.getElementById("ServerNext_UC1_txt_Password").value == "")
            {
                document.getElementById("regPasswordEr").style.display = "inline";
                return false;        
            }
            else if(document.getElementById("ServerNext_UC1_txt_Password").value != document.getElementById("ServerNext_UC1_txt_ConfirmPassword").value)
            {
                document.getElementById("regPasswordEr").style.display = "inline";
                return false;        
            }
            else
            {
                document.getElementById("regPasswordEr").style.display = "none";
            }
        }
        if(document.getElementById("ServerNext_UC1_chb_IsLogin").checked)
        {
            if(document.getElementById("ServerNext_UC1_txt_LoginPassword").value == "")
            {
                document.getElementById("loginPasswordEr").style.display = "inline";
                return false;   
            }
            else
            {
                document.getElementById("loginPasswordEr").style.display = "none";
            }
        }
    }
    if(document.getElementById("ServerNext_UC1_txt_CharacterName").value == "")
    {
        document.getElementById("characterEr").style.display = "inline";
        return false;          
    }
    else
    {
        document.getElementById("characterEr").style.display = "none";
    }
}

function LoadProductList()
{
    var dic_serverList = document.getElementById("ServerNext_UC1_dic_ServerList");
    var ServerId = dic_serverList.options[dic_serverList.selectedIndex].value;
    var ServerName = dic_serverList.options[dic_serverList.selectedIndex].innerText;
    if(window.navigator.userAgent.toLowerCase().indexOf("firefox")>0)
    {
        ServerName = dic_serverList.options[dic_serverList.selectedIndex].textContent;
    }
    document.getElementById("ServerNext_UC1_lab_gameandserver").innerHTML = document.getElementById("ServerNext_UC1_lab_GameName").innerHTML + "-" + ServerName;
    var CurrencyMark = document.getElementById("ServerNext_UC1_txt_CurrencyMark").value;
    if(CurrencyMark == null || CurrencyMark == "") CurrencyMark = "£";
    AjaxMethod.ProductList(ServerId,CurrencyMark,ProductList_CallBack);
}

function ProductList_CallBack(response)
{
    if(response.error != null)
    {
        //alert(response.error);
        return;
    }
    var returnStr = response.value;
    renderList(returnStr);
}

function renderList(dataTable) {
    var gameId = document.getElementById("ServerNext_UC1_txt_GameId").value;
    var vipDiscount = document.getElementById("ServerNext_UC1_hfVipFreeAmount").value;
    var vipAmount = 0;
    var strAmount = "0";
    var tableText = "<table class='buy04' summary='This table contains field for user product information'>";
    tableText += "<tbody>";
    if(dataTable.Rows.length > 0)
    {
        tableText += "<tr class='row1'>";
        tableText += "<td>Select Item</td>";
        tableText += "<td>Amount</td>";
        if(parseInt(gameId) == 1 || parseInt(gameId) == 15)
        {
            tableText += "<td>VIP Amount</td>";
        }
        else
        {
            tableText += "<td>Unit Price</td>";
        }
        tableText += "<td>Price</td>";
        tableText += "</tr>";
    }
    for(i = 0; i < dataTable.Rows.length; i++)
    {
        vipAmount = dataTable.Rows[i].Amount + dataTable.Rows[i].Amount * vipDiscount;
        strAmount = dataTable.Rows[i].Amount + "|" + vipAmount;
        tableText += "<tr class='row2' style='cursor:pointer' onclick='setAmount(" + dataTable.Rows[i].Amount + ");'>";
        tableText += "<td><input id='radio_" + dataTable.Rows[i].Amount + "' type='radio' name='radioProduct' style=' background-color:#fff' value ='" + strAmount + "' title='" + dataTable.Rows[i].price + "' /></td>";
        tableText += "<td>" + dataTable.Rows[i].num + "</td>";
        if(parseInt(gameId) == 1 || parseInt(gameId) == 15)
        {
            tableText += "<td>" + vipAmount + dataTable.Rows[i].gameUnit + "</td>"; 
        }
        else
        {
            tableText += "<td>" + dataTable.Rows[i].PriceType + dataTable.Rows[i].unitprice + "</td>";
        }
        tableText += "<td><span>" + dataTable.Rows[i].PriceType + dataTable.Rows[i].price + "</span></td>";
        tableText += "</tr>";
    }
    tableText += "</tbody>";
    tableText += "</table>";
    document.getElementById("ServerNext_UC1_lab_ProductList").innerHTML = tableText;
    
    document.getElementById("ServerNext_UC1_txt_Amount").value = ""; //重新加载列表时，原来选中的数量必须置为空
    document.getElementById("ServerNext_UC1_txt_Price").value = "";  //重新加载列表时,原来选中的价格必须置为空
    document.getElementById("Tips").innerHTML = ""; //重新加载列表的时候，优惠码提示语必须置为空值
    document.getElementById("ServerNext_UC1_txt_CouponCode").value = ""; ////重新加载列表时，优惠码必须置为空值
}

function currencyChange(currencyMark)
{
    document.getElementById("ServerNext_UC1_txt_CurrencyMark").value = currencyMark;
    if(currencyMark == "$")   
    {
        document.getElementById("span_USD").style.color = "Red";
        document.getElementById("span_GBP").style.color = "Blue";
        document.getElementById("span_EUR").style.color = "Blue";
    }
    else if(currencyMark == "€")
    {
        document.getElementById("span_USD").style.color = "Blue";
        document.getElementById("span_GBP").style.color = "Blue";
        document.getElementById("span_EUR").style.color = "Red";        
    }
    else if(currencyMark == "£")
    {
        document.getElementById("span_USD").style.color = "Blue";
        document.getElementById("span_GBP").style.color = "Red";
        document.getElementById("span_EUR").style.color = "Blue";                
    }
    LoadProductList();
}

function getCouponCode()
{
    var CouponCode = document.getElementById("ServerNext_UC1_txt_CouponCode").value;
    if(CouponCode != null && CouponCode != "")
    {
        if(document.getElementById("ServerNext_UC1_txt_Amount").value == "")
        {
            document.getElementById("ServerNext_UC1_txt_CouponCode").value = "";
            document.getElementById("Tips").innerHTML = "* Please select one item to buy.";
            return false;
        }
        else
        {
            var Price = document.getElementById("ServerNext_UC1_txt_Price").value;
            var Amount = document.getElementById("ServerNext_UC1_txt_Amount").value;            
            AjaxMethod.returnCouponTips(CouponCode,Price,parseInt(Amount),returnCouponTips_CallBack);
        }
    }
    else
    {
        document.getElementById("Tips").innerHTML = "";
    }
}

function returnCouponTips_CallBack(response)
{
    if(response.error != null)
    {
        //alert(response.error);
        return false;
    }
    var returnStr = response.value;
    var strs = new Array(); //定义一个数组
    var currencyMark = document.getElementById("ServerNext_UC1_txt_CurrencyMark").value;
    var tipsInfo;
    if(returnStr.toLowerCase() == "invalid code")
    {
        tipsInfo = "Invalid Code";
        document.getElementById("ServerNext_UC1_txt_CouponCode").value = "";
    }
    else
    {
        strs = returnStr.split("|");
        if (parseInt(strs[0]) == 0) //价格优惠
        {
            tipsInfo = "Total Price:<span>" + currencyMark + strs[2] + "</span><br />Gain <span>" + strs[1] + "</span> discount by using this code.";
        }
        else if (parseInt(strs[0]) == 1) //表示数量优惠
        {
            var gameId = document.getElementById("ServerNext_UC1_txt_GameId").value;
            if (gameId != "" && (parseInt(gameId) == 1 || parseInt(gameId) == 15)) {
                tipsInfo = "<img src='images/icon_cart.gif'>Total Gold Amount:<span style='font-size:18px;'>" + document.getElementById("ServerNext_UC1_hftdVipAmount").value + "+<span style='color:red'>" + strs[2] + "</span></span><img src='images/icon_FG.gif'><br style='padding-top:10px;' />Receive <span style='color:red'>" + strs[1] + "</span> extra WoW gold by using this code."
            }
            else if (gameId != "" && (parseInt(gameId) == 45 || parseInt(gameId) == 46)) {

                tipsInfo = "<img src='images/icon_cart.gif'>Total Gold Amount:<span style='font-size:18px;'>" + document.getElementById("ServerNext_UC1_hftdVipAmount").value + "+<span style='color:red'>" + strs[2] + "</span></span><img src='images/icon_FG.gif'><br style='padding-top:10px;' />Receive <span style='color:red'>" + strs[1] + "</span> kinah by using this code."
            }
            else {
                tipsInfo = "<img src='images/icon_cart.gif'>Total Gold Amount:<span style='font-size:18px;'>" + document.getElementById("ServerNext_UC1_hftdVipAmount").value + "+<span style='color:red'>" + strs[2] + "</span></span><img src='images/icon_FG.gif'><br style='padding-top:10px;' />Receive <span style='color:red'>" + strs[1] + "</span> extra gold by using this code."
            }
           
        }
        else if (parseInt(strs[0]) == 2) //打折，优惠码在一定区间内使用有效，在其他区间内无效
        {
            tipsInfo = "Total Price:<span>" + currencyMark + strs[2] + "</span><br />Gain <span>" + strs[1] + "</span> discount by using this code.";
        }
        else if (parseInt(strs[0]) == 3) //数量区间数量赠送
        {
            var gameId = document.getElementById("ServerNext_UC1_txt_GameId").value;
            if (gameId != "" && (parseInt(gameId) == 1 || parseInt(gameId) == 15)) {
                tipsInfo = "<img src='images/icon_cart.gif'>Total Gold Amount:<span style='font-size:18px;'>" + document.getElementById("ServerNext_UC1_hftdVipAmount").value + "+<span style='color:red'>" + strs[2] + "</span></span><img src='images/icon_FG.gif'><br style='padding-top:10px;' />Receive <span style='color:red'>" + strs[1] + "</span> extra WoW gold by using this code."
            }           
        }
    }
    document.getElementById("Tips").innerHTML = tipsInfo;
}
