﻿function getGameList()
{
    var kgameid = $F("gamelist_1");
    if(kgameid == "0" || kgameid == 0)
    {
        return;
    }
    
    $("gkgoldlist").options.length = 0;
    $("gkgoldlist").options.add(new Option("Please Select Product","0"));

     var url = "ashx/IgnmaxData.ashx?gameid=" + kgameid;

     var myAjax = new Ajax.Request(
                                     url,
                                     {
                                        method: "get",
                                        onComplete: kserverlistadd
                                     }
                                    ); 
}

function kserverlistadd(xmlhttp)
{
    if( xmlhttp == undefined || xmlhttp == null)return;
    var result = xmlhttp.responseXML;
    
    var getserverdll = $("gkserverlist");
    getserverdll.options.length = 0;
    getserverdll.options.add(new Option("Please Select Server","0"));

    if(xmlhttp.responseText != "<NewDataSet />")
    {
        var pricelist = result.getElementsByTagName("Table");
        for(var i = 1; i < pricelist.length; i++)
        {
            var optext = pricelist[i].getElementsByTagName("serverName")[0].childNodes[0].nodeValue;
            getserverdll.options.add(new Option(optext,optext));
        }
    }
    
    addOptions(document.URL.indexOf("buycdkey") != -1 ? 10 : 8,"language_mac8",getserverdll);
} 

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';
		$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.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';
			}
			else {
				this.className='open';
			}
		} 
	
		option_li.onclick = new Function("clickOptions("+i+","+n+",'"+ddlObj.name+"')");
	}
}


//gold list create
var gname=0;
var u=" G ";
function getgoldlist()
{
    if($("gkserverlist").selectedIndex == 0)
    {
        $("gkgoldlist").options.length = 0;
        var optext = "Please Select Product";
        $("gkgoldlist").options.add(new Option(optext,""));
        return;
    }
    
   var kgameid = $F("gamelist_1");

   var kservername = $F("gkserverlist");
 gname=kgameid;
   if(gname==11 || gname==12)
   {
       u=" Million G "; 
   }
   else
   {
        u=" G ";
   }

   var url = "ashx/IgnmaxData.ashx?kgameid=" + kgameid + "&kservername=" + kservername;
   
   var myAjax = new Ajax.Request(url,
                                    {
                                    method: "get",
                                    onComplete: kpriceadd
                                    }
                                );
}

function kpriceadd(xmlhttp)
{   
    if( xmlhttp == undefined || xmlhttp == null)return;
    var xml = xmlhttp.responseXML;
    var goldpricedll = $("gkgoldlist");
    goldpricedll.options.length = 0;

    if(xmlhttp.responseText != "<NewDataSet />")
    {
        var pricelist = xml.getElementsByTagName("Table");
        for(var i = 1; 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 optext;
            
            if(givegold == "0")
            {
                optext = vpriceinfo1 + u + "$" + vpriceinfo2;
            }
            else
            {
                optext = vpriceinfo1 + " + " + givegold+ u  + "$" + vpriceinfo2;
            }
            
            goldpricedll.options.add(new Option(optext,priceid));
            
        }
    }

    addOptions(document.URL.indexOf("buycdkey") != -1 ? 11 : 8,"language_mac9",goldpricedll);
}

function kpay()
{
    if($("gamelist_1").selectedIndex == 0 || $("gkserverlist").selectedIndex == 0)
    {
        alert("Please Select Game!");
        return;
    }
    
    gamename = $("gamelist_1").options.item($("gamelist_1").selectedIndex).text;
    servername = $("gkserverlist").options.item($("gkserverlist").selectedIndex).text;
    priceid = $F("gkgoldlist");
    
    setCookie("goldGame",gamename, 1000);
    setCookie("goldServer",servername, 1000);
    setCookie("goldinfo",priceid, 1000);
    
    var url = "ashx/IgnmaxData.ashx?NetGold=Args"
   
    var myAjax = new Ajax.Request(url,
                                    {
                                    method: "get",
                                    onComplete: function(xmlHttp){
                                            var href = xmlHttp.responseText;
                                            if(href.length == 0){
                                                alert("data error!");
                                                return;
                                            }
                                            window.location.href = href;
                                        }
                                    }
                                );
}



