﻿// JScript 文件
// get game server list.
var counts = 0;
var union = " G ";
var kgameid = 0;  // ismore
var ismore = 1;
var saledefault = "Gold";

function getserverlist()
{
    saledefault = "Gold";
    ismore = 1;
    kgameid = 0;
    $("radmore").style.display = "none";
    var kgameidarr = $F("Top1_DropDownList1");  //ismore
    kgameid = kgameidarr.split('|')[0];
    ismore =Number(kgameidarr.split('|')[1]);

    $("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");
   saledefault = "Gold";
   //if (ismore > 1) {
       moregamesale();
   //}
   
    if( $("load1") != null )
    {
         $("load1").style.display="";    
    }
    
   var url = "ashx/getgoldprice.ashx?kgameid=" + kgameid + "&kservername=" + kservername;
   
   var myAjax = new Ajax.Request(url,
                                    {
                                    method: "get",
                                    onComplete: kpriceadd
                                    }
                                );
}

/*is more*/
function moregamesale() {
    //ismore
    if (ismore > 1) {
        var url = "ashx/getmoresale.ashx?gameid=" + kgameid
        var myAjax = new Ajax.Request(url,
                                        {
                                            method: "get",
                                            onComplete: getmoresale
                                        }
                                    );
    } 
}

//ismore
function getmoresale(xmlhttp) {
    var xml = xmlhttp.responseXML;
    if (xmlhttp.responseText != "<NewDataSet />") {
        var morelist = xml.getElementsByTagName("Table");
        if(morelist.length >=1)
        {
            var kservername = $F("kserverlist");
            var moresalename = morelist[0].getElementsByTagName("moresale")[0].childNodes[0].nodeValue;
            saledefault = moresalename;
            var mess = "<input type='radio' checked='checked' value='default' name='morerad' id='moreradde' onclick='witermoresale(" + kgameid + ",\"" + kservername + "\",0,0,\""+moresalename+"\",-1)'/>"+moresalename;
            for (var i = 0; i < morelist.length; i++) {
                var op = document.createElement("option");
                var moreid = morelist[i].getElementsByTagName("id")[0].childNodes[0].nodeValue;
                var morenuion = morelist[i].getElementsByTagName("Munion")[0].childNodes[0].nodeValue;
                var morename = morelist[i].getElementsByTagName("Mname")[0].childNodes[0].nodeValue;

                mess += "<input type='radio'  value='" + morenuion + "' name='morerad' id='morerad" + i + "' onclick='witermoresale(" + kgameid + ",\"" + kservername + "\"," + moreid + ",\"" + morenuion + "\",\"" + morename + "\"," + i + ")' />" + morename + "";
            }
            $("radmore").innerHTML = mess;
            $("radmore").style.display = "";
        }
     }
}

function witermoresale(vkgameid, vkservername, vmoreid, vmoreunion, vmorename, defau) {
    
    saledefault = vmorename;
    if (Number(defau) >= 0) {
        var urlpath = "ashx/getgoldprice.ashx?kgameid=" + vkgameid + "&kservername=" + vkservername + "&moreid=" + vmoreid + "&morenuion=" + vmoreunion + "&morename=" + vmorename;
        var myAjax = new Ajax.Request(urlpath,
                                              {
                                                  method: "get",
                                                  onComplete: kmoresalepriceadds
                                              }
                                           );
    } else {
        var url = "ashx/getgoldprice.ashx?kgameid=" + vkgameid + "&kservername=" + vkservername;
        var myAjax = new Ajax.Request(url,
                                            {
                                                method: "get",
                                                onComplete: kpriceadd
                                            }
                                        );
    }
    

}

function kmoresalepriceadds(xmlhttps) {
    var xmls = xmlhttps.responseXML;

    var goldpricedll = $("kgoldlist");
    goldpricedll.innerHTML = "";
    gamename = $("Top1_DropDownList1").options.item($("Top1_DropDownList1").selectedIndex).text;
    counts = 0;
    if (xmlhttps.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 currency = pricelistmore[i].getElementsByTagName("currency")[0].childNodes[0].nodeValue;
            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 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 = $("kgoldlist").selectedIndex;
    

    var url = "ashx/getgoldprice.ashx?priceid=" + $F("kgoldlist")+"&salemore="+saledefault+"&kgameid=" + gameid + "&ismore="+ismore;
     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", gamename + "|" + servername + "|" + result +"|"+ 1+"|"+gameid+ "|" + saledefault, 1);
    
    setCookie("kgameinfo", gamename + "|" + gameid + "|" + $("Top1_DropDownList1").selectedIndex + "|" + servername + "|" + $("kserverlist").selectedIndex + "|" + $("kgoldlist").selectedIndex, 1);

    document.location = "quickbuy.html";
}
