﻿
var p;
var g;
var counts = 0;
var union = " G ";
var kgameid = 0;  // ismore
var ismore = 1;
var saledefault = "Gold";
var goldcurrency = "";
// get game server list.
function getserverlist() {
    saledefault = "Gold";
    ismore = 1;
    kgameid = 0;
    $("radmore").style.display = "none";
    var kgameidarr = $F("Right1_DropDownList1");  //ismore
    kgameid = kgameidarr.split('|')[0];
    ismore = kgameidarr.split('|')[2]; //currency2
    goldcurrency = kgameidarr.split('|')[1]; //currency
    
    var getserverdll=$("kserverlist");
    getserverdll.options.length = 0;
    getserverdll.options.add(new Option("select your server","0"));
    
    
   var getproduct=$("kgoldlist");
    getproduct.options.length = 0;
    getproduct.options.add(new Option("select a product","0"));
   var url = "ashx/GetServerList.ashx?gameid=" + kgameid;
   
   
   var myAjax = new Ajax.Request(
                                    url,
                                    {
                                    method: "get",
                                    onComplete: kserverlistadd
                                    }
                                );

   
}

function kserverlistadd(xmlhttp)
{
   var result = xmlhttp.responseXML;  
    var getserverdll=$("kserverlist");
   if(xmlhttp.responseText != "<NewDataSet />")
    { 
        var pricelist = result.getElementsByTagName("Table");
        for(var i = 0; i < pricelist.length; i++)
        {

            var optext = pricelist[i].getElementsByTagName("serverName")[0].childNodes[0].nodeValue; 
//            var id = pricelist[i].getElementsByTagName("id")[0].childNodes[0].nodeValue;
//            if(id!="0")
//            {
                getserverdll.options.add(new Option(optext,optext));
//            }
        }
    }
  //  addOptions(1,"kserverlist",getserverdll);
}

//gold list create
function getgoldlist()
{ 
    if($("kserverlist").selectedIndex == 0)
    {
        $("kgoldlist").innerHTML = "";
        var op = document.createElement("option"); 
        var optext = "select a product";
        op.appendChild(document.createTextNode(optext));
        $("kgoldlist").appendChild(op);
        return;
    }

    var kservername = $F("kserverlist");
   
   
  //ismore
    if (ismore != "") {
        moregamesale();
    } else {
        var url = "ashx/getgoldprice.ashx?kgamesort=" + kgameid + "&kservername=" + encodeURIComponent(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 urlpath = "ashx/getgoldprice.ashx?kgamesort=" + vkgameid + "&kservername=" + vkservername + "&goldtype=" + vmorename;
    var myAjax = new Ajax.Request(urlpath,
                                              {
                                                  method: "get",
                                                  onComplete: kmoresalepriceadds
                                              }
                                           );

}

function kmoresalepriceadds(xmlhttps) {
    var xmls = xmlhttps.responseXML;

    var goldpricedll = $("kgoldlist");
    goldpricedll.innerHTML = "";
    gamename = $("Right1_DropDownList1").options.item($("Right1_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 = "";
            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);
        }
    }
}

/*ismore end*/


function kpriceadd(xmlhttp) {
    var xml = xmlhttp.responseXML;

    var goldpricedll = $("kgoldlist");
    goldpricedll.innerHTML = "";
    gamename = $("Right1_DropDownList1").options.item($("Right1_DropDownList1").selectedIndex).text;
    counts = 0;
    union = " G ";
    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;
            union = currency;
            var optext;
            var isAION = false;
            addlist(vpriceinfo1, givegold, vpriceinfo2, priceid, disp, currency);
        }
//        // 兼容浏览器
//        if (!document.all) {
//            setTimeout("addlists()", 100);
//        }
//        else {
//            addlists();
//        }
    }
}

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);
    }
    goldpricedll.options.add(new Option(optext, i))
}

function addlists() {
    var goldpricedlls = $("kgoldlist");
    //addOptions(2, "kgoldlist", goldpricedlls);
//    if (ismore > 1) {
//        moregamesale();
//    }

}

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 gameid = "";
function kpay()
{
    if($("Right1_DropDownList1").selectedIndex == 0 || $("kserverlist").selectedIndex == 0)
    {
        alert("Please select!");
        return;
    }
    
    gamename = $("Right1_DropDownList1").options.item($("Right1_DropDownList1").selectedIndex).text;
    servername = $F("kserverlist");

    
        setCookie("serverselect", $("kserverlist").selectedIndex,1);

    gameid = kgameid;
    var priceid = $F("kgoldlist");
    if(counts ==1)
    {
        var goldp = $("kgoldlist").options[$("kgoldlist").selectedIndex].text;
        
        var moneyTy=getMoneyType();
        goldp = goldp.replace(moneyTy,"").replace(" Million Gold ","|");
        
        g = goldp.split('|')[0];
        p = goldp.split('|')[1];
        result = g+"|0|"+p;

        setCookie("kgoldinfo", gameid + "|" + servername + "|" + result + "|" + 1 + "|" + kgameid + "|" + saledefault, 1);
        
        document.location = "quickbuy.html";
    }
    else {
        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;
    }
    gameid = kgameid;
    setCookie("kgoldinfo", gameid + "|" + servername + "|" + result + "|" + saledefault + "|" + 1 + "|" + gameid + "|" + saledefault, 100);
    
    document.location = "quickbuy.html";
}



 function addOptions(i,name,ddlObj)
    {
    
    
    var options = ddlObj.getElementsByTagName('option');
	var options_ul = 'options_' + name;
	$Element(options_ul).innerHTML = "";
	
	$Element("select_info_" + name).innerHTML = "";
	
	for (n=0;n< ddlObj.options.length;n++){	
		option_li = document.createElement('li');
		option_li.style.cursor='pointer';
		option_li.className='open';
		option_li.setAttribute("class","open");
		$Element(options_ul).appendChild(option_li);

		option_text = document.createTextNode(ddlObj.options[n].text);
		option_li.appendChild(option_text);

		option_selected = ddlObj.options[n].selected;

		if(option_selected){
			option_li.className='open_selected';
			option_li.setAttribute("class","open_selected");
			option_li.id='selected_' + name;
			$Element('select_info_' + name).appendChild(document.createTextNode(option_li.innerHTML));
		}
		
		option_li.onmouseover = function(){	this.className='open_hover';}
		option_li.onmouseout = function(){
			if(this.id=='selected_' + name){
				this.className='open_selected';
				this.setAttribute("class","open_selected");
			}
			else {
				this.className='open';
				this.setAttribute("class","open");
			}
		} 
	
		option_li.onclick = new Function("clickOptions("+i+","+n+",'"+ddlObj.name+"')");
		
	}
    showdfent(name);
	cssselect(ddlObj,options_ul);
}

