﻿// JScript 文件
// get game server list.
var counts = 0;
var union = " G ";
var kgameid ="";  // ismore
var ismore = "";
var saledefault = "Gold";

function getserverlist()
{
    saledefault = "Gold";
    $("radmore").style.display = "none";
    var kgameidarr = $F("Top1_DropDownList1");  //ismore
    kgameid = kgameidarr.split('|')[0];
    ismore = kgameidarr.split('|')[2]; //currency2
    goldcurrency = kgameidarr.split('|')[1]; //currency

    $("kgoldlist").innerHTML = "";
    var op = document.createElement("option"); 
    var optext = "-Please select a product-";
    op.appendChild(document.createTextNode(optext));
    $("kgoldlist").appendChild(op);
       
    if($("load1") != null )
    {
         $("load1").style.display="";    
    }
   var url = "ashx/getgamelist.ashx?gameid=" + kgameid;
   var myAjax = new Ajax.Request(
                                    url,
                                    {
                                    method: "get",
                                    onComplete: kserverlistadd
                                    }
                                );
   
}

function kserverlistadd(xmlhttp)
{
   var result = xmlhttp.responseXML;  
   var getserverdll = $("kserverlist");
   getserverdll.innerHTML = "";
   var goldpricedll = $("kgoldlist");
   
   if(xmlhttp.responseText != "<NewDataSet />")
    { 
        var pricelist = result.getElementsByTagName("Table");
        for(var i = 0; i < pricelist.length; i++)
        {
            var op = document.createElement("option"); 
            var optext = pricelist[i].getElementsByTagName("serverName")[0].childNodes[0].nodeValue;
            op.appendChild(document.createTextNode(optext));
            
            getserverdll.appendChild(op);
        }
    }
    if( $("load1") != null )
    {
         $("load1").style.display="none";    
    }
}

//gold list create
function getgoldlist()
{
    if($("kserverlist").selectedIndex == 0)
    {
        $("kgoldlist").innerHTML = "";
        var op = document.createElement("option"); 
        var optext = "-Please select a product -";
        op.appendChild(document.createTextNode(optext));
        $("kgoldlist").appendChild(op);
        return;
    }

   var kservername = $F("kserverlist");

   
    if( $("load1") != null )
    {
         $("load1").style.display="";    
    }
    if (ismore != "") {
        moregamesale();
    } else {
        var url = "ashx/getgoldprice.ashx?kgamesort=" + kgameid + "&kservername=" + encodeURI(kservername) + "&goldtype=" + goldcurrency;
  saledefault = goldcurrency;
        var myAjax = new Ajax.Request(url,
                                    {
                                        method: "get",
                                        onComplete: kpriceadd
                                    }
                                );
    }
}

/*  ismore */
function moregamesale() {
    var kservername = $F("kserverlist");
    var moresalename = ismore;
    saledefault = moresalename;
    var mess = "<input type='radio' checked='checked' value='default' name='morerad' id='moreradde' value='" + goldcurrency + "' onclick='witermoresale(\"" + kgameid + "\",\"" + kservername + "\",\"" + goldcurrency + "\")'/>" + goldcurrency;
    mess += "<input type='radio'  value='" + moresalename + "' name='morerad' id='morerad1'  onclick='witermoresale(\"" + kgameid + "\",\"" + kservername + "\",\"" + moresalename + "\")' />" + moresalename + "";

    $("radmore").innerHTML = mess;
    $("radmore").style.display = "";
    witermoresale(kgameid, kservername, goldcurrency);
}

function witermoresale(vkgameid, vkservername, vmorename) {

    saledefault = vmorename;
    var url = "ashx/getgoldprice.ashx?kgamesort=" + escape(vkgameid) + "&kservername=" + escape(vkservername) + "&goldtype=" + escape(vmorename);
   
    var myAjax = new Ajax.Request(url,
                                            {
                                                method: "get",
                                                onComplete: kmoresalepriceadds
                                            }
                                        );

}

function kmoresalepriceadds(xmlhttp) {
    var xmls = xmlhttp.responseXML;

    var goldpricedll = $("kgoldlist");
    goldpricedll.innerHTML = "";
    gamename = $("Top1_DropDownList1").options.item($("Top1_DropDownList1").selectedIndex).text;
    counts = 0;
    if (xmlhttp.responseText != "<NewDataSet />") {
        var pricelistmore = xmls.getElementsByTagName("Table");
        for (var i = 0; i < pricelistmore.length; i++) {         
            var op = document.createElement("option");
            var vpriceinfo1 = pricelistmore[i].getElementsByTagName("goldNum")[0].childNodes[0].nodeValue;
            var vpriceinfo2 = pricelistmore[i].getElementsByTagName("goldPrice")[0].childNodes[0].nodeValue;
            var givegold = pricelistmore[i].getElementsByTagName("giveGold")[0].childNodes[0].nodeValue;
            var priceid = pricelistmore[i].getElementsByTagName("id")[0].childNodes[0].nodeValue;
            //var disp = pricelistmore[i].getElementsByTagName("numdisplay")[0].childNodes[0].nodeValue;
            var disp = "";
            if (pricelistmore[i].getElementsByTagName("numdisplay")[0] != null) {
                disp = pricelistmore[i].getElementsByTagName("numdisplay")[0].childNodes[0].nodeValue;
            }
            // var currency = pricelistmore[i].getElementsByTagName("currency")[0].childNodes[0].nodeValue;
            var currency = saledefault;
            var optext;
            var isAION = false;
            addlist(vpriceinfo1, givegold, vpriceinfo2, priceid, disp, currency);
        }
    }
}

/*is more end*/

function kpriceadd(xmlhttp)
{
    
    var xml = xmlhttp.responseXML;
    var goldpricedll = $("kgoldlist");
    goldpricedll.innerHTML = "";
    
    gamename = $("Top1_DropDownList1").options.item($("Top1_DropDownList1").selectedIndex).text;
    
    if(xmlhttp.responseText != "<NewDataSet />")
    {
        var pricelist = xml.getElementsByTagName("Table");
        for(var i = 0; i < pricelist.length; i++)
        {
            var op = document.createElement("option"); 
            var vpriceinfo1 = pricelist[i].getElementsByTagName("goldNum")[0].childNodes[0].nodeValue;
            var vpriceinfo2 = pricelist[i].getElementsByTagName("goldPrice")[0].childNodes[0].nodeValue;
            var givegold = pricelist[i].getElementsByTagName("giveGold")[0].childNodes[0].nodeValue;
            var priceid = pricelist[i].getElementsByTagName("id")[0].childNodes[0].nodeValue;
            var disp = pricelist[i].getElementsByTagName("numdisplay")[0].childNodes[0].nodeValue;
            //  var currency =  pricelist[i].getElementsByTagName("currency")[0].childNodes[0].nodeValue;
            var currency = saledefault;
            var optext;
            addlist(vpriceinfo1,givegold,vpriceinfo2,priceid,disp,currency);
        }
    }

    if ($("load1") != null) {
        $("load1").style.display = "none";
    }
        
}

function addlist(goldnum,givegold,vpriceinfo2,i,disp,currency)
{ 
        var goldpricedll = $("kgoldlist");
       var optext;
        var op = document.createElement("option"); 
        if(givegold == "0")
        {
           optext = disp + " " + currency + " " + getMoneyType() + changeRate(vpriceinfo2);
        }
        else
        {
            optext = numdisp(disp,givegold,1,goldnum,0,0) + " " + currency + " " + getMoneyType() + changeRate(vpriceinfo2);
        }
        
        op.setAttribute("value", i);  
        op.appendChild(document.createTextNode(optext));
        goldpricedll.appendChild(op);
        goldpricedll.appendChild(op);
}

function selectgold()
{
  var goldvalue = $("kgoldlist").options[$("kgoldlist").selectedIndex].value;
  setCookie("goldinfo",goldvalue, 1000);
}

//qucik buy to fill info
var goldinfo;
var gamename;
var servername;
var priceid;
var gameid="";
function kpay()
{
    if($("Top1_DropDownList1").selectedIndex == 0 || $("kserverlist").selectedIndex == 0)
    {
        alert("Please select!");
        return false;
    }
    
    gamename = $("Top1_DropDownList1").options.item($("Top1_DropDownList1").selectedIndex).text;
    gameid = kgameid;
    servername = $F("kserverlist");
    priceid = $F("kgoldlist");


    var url = "ashx/getgoldprice.ashx?priceid=" + priceid;
     var myAjax = new Ajax.Request(url,
                                    {
                                    method: "get",
                                    onComplete: goldpricedo
                                    }
                                );
                                
}

function goldpricedo(xmlhttp)
{
    var result = xmlhttp.responseText;
    
    if(result == "0")
    {
        alert("data error!");
        return false;
    }
    setCookie("kgoldinfo", gameid + "|" + servername + "|" + result + "|" + saledefault + "|" + 1 + "|" + gameid + "|" + saledefault, 1);

    setCookie("kgameinfo", gameid + "|" + gameid + "|" + $("Top1_DropDownList1").selectedIndex + "|" + servername + "|" + $("kserverlist").selectedIndex + "|" + $("kgoldlist").selectedIndex, 1);

    document.location = "quickbuy.html";
}

