﻿var templist = null;
var GameCode =null;
    function ServerInit(gamecode)
    {             
        GameCode = gamecode;
        $.get("/GoldDataDispose.aspx",{CMD:"SERVER",GAMECODE:gamecode,TIME:new Date().toLocaleTimeString()},ServerCallBack);            
    }
    
    function ServerCallBack(data)
    {        
        templist = data.toString().split("|");
        var temp = $("#hdType").val();
        var result = 0;
        if(temp!=null && temp!="")
        {
            var typelist = temp.split("|");
            if(typelist.length>0)
            {
                for(var i=0;i<typelist.length;i++)
                {
                    if(typelist[i]==GameCode)
                    {
                        result = 1;
                        break;
                    }
                }
            }
        }
        if(result==0)
            ShowServerAll();
        else
            ShowServerByType("A");
    }
    
    var m_servercode;
    var m_servername;
    function ShowServerAll()
    {
        $("#tabServerList").empty();
         if(templist!=null)
        {            
            var html = "<tr>";
            var k=0;
            for(var i=0;i<templist.length-1;i++)
            {                
                var list = templist[i].split("+");
                if(list.length>0)
                {
                    if(k%4==0)
                        html +="</tr><tr>";
                    var servername = list[1].replace(/(')/g," ").replace(/( )/g,"\b").replace(/(<)/g,"&lt;").replace(/(>)/g,"&gt;");
                    m_servercode = list[0];
                    m_servername = servername;
                    switch(list[2])
                    {   
                        case "0":
                            html +="<th class='tab_th' onclick=ShowProducts('"+list[0]+"','"+servername+"') >"+list[1]+"</th>";
                            break;
                        case "1":
                            html +="<th class='tab_th_red' onclick=ShowProducts('"+list[0]+"','"+servername+"') >"+list[1]+"</th>";
                            break;
                        case "2":
                            html += "<th class='tab_th_org' onclick=ShowProducts('"+list[0]+"','"+servername+"') >"+list[1]+"</th>";  
                            break;
                    }
                    k++;
                }
            }
            html +="</tr>";                   
            $("#tabServerList").append(html);
            var classname = null;
            $("#tabServerList th").hover(function(){classname=$(this).attr("class");$(this).removeClass(classname);$(this).addClass("hover");},function(){$(this).removeClass("hover");$(this).addClass(classname)});
        }
    }
    
    function ShowServerByType(data)
    {        
        $("#tabServerType td").removeClass("hover");
        $("#tabServerType td").addClass("tab_td");
        $("#"+data).removeClass("tab_td");
        $("#"+data).addClass("hover");
        $("#tabServerList").empty();
        if(templist!=null)
        {            
            var html = "<tr>";
            var k=0;
            for(var i=0;i<templist.length-1;i++)
            {                
                var list = templist[i].split("+");
                if(list.length>0 && list[1].substring(0,1)==data.toString())
                {
                    if(k%4==0)
                        html +="</tr><tr>";
                    var servername = list[1].replace(/(')/g," ").replace(/( )/g,"\b").replace(/(<)/g,"&lt;").replace(/(>)/g,"&gt");
                    m_servercode = list[0];
                    m_servername = servername;
                    switch(list[2])
                    {   
                        case "0":            
                            html +="<th class='tab_th' onclick=ShowProducts('"+list[0]+"','"+servername+"') >"+list[1]+"</th>";     
                           
                            break;
                        case "1":
                            html +="<th class='tab_th_red' onclick=ShowProducts('"+list[0]+"','"+servername+"') >"+list[1]+"</th>";   
                            break;
                        case "2":
                            html += "<th class='tab_th_org' onclick=ShowProducts('"+list[0]+"','"+servername+"') >"+list[1]+"</th>";     
                            break;
                    }
                    k++;
                }
            }
            html +="</tr>";                   
            $("#tabServerList").append(html);
            var classname = null;
            $("#tabServerList th").hover(function(){classname=$(this).attr("class");$(this).removeClass(classname);$(this).addClass("hover");},function(){$(this).removeClass("hover");$(this).addClass(classname)});
        }
    }
    
    var w3c=(document.getElementById)? true: false;
    var agt=navigator.userAgent.toLowerCase();
    var ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1) && (agt.indexOf("omniweb") == -1));

    function IeTrueBody(){//判断头部是否有标准声明
	    return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
    }
    
    var curX,cury;
    function getMousePos(e){
	    curX =(!ie)?e.pageX : event.clientX+IeTrueBody().scrollLeft;
	    curY=(!ie)?e.pageY : event.clientY+IeTrueBody().scrollTop;	    
    }
    
    var servername =null;
    var moneyType = 'USD';
    function ShowProducts(servercode,name)
    {
        servername = name;
        document.getElementById("tabServerList").onmousemove=getMousePos;
        $.get("/GoldDataDispose.aspx",{CMD:"PRODUCTS",SERVERCODE:servercode,MONEYTYPE:moneyType,TIME:new Date().toLocaleTimeString(), rd:Math.random()},ProductCallBack);
    }
    
    function ProductCallBack(data)
    {
        var moneyChar = '$ ';
        if(moneyType == 'EUR'){
            moneyChar = '€ ';
        }
        if(moneyType == 'GBP'){
            moneyChar = '￡ ';
        }
        var plist = data.toString().split("|");
        if(plist.length>0)
        {

            var strTable = "<table id='tbl_products' class='tab_e'><tr><td colspan='3' class='gold_top'>"+servername+"</td></tr><tr><td class='gold_top'>Name</td><td class='gold_top'>Price</td><td class='gold_top' align='right' onclick=HideDiv('divProducts')><img src='/images/close.gif' alt='Close' /></td></tr>";
            for(var i=0;i<plist.length -1;i++)
            {
                var pd = plist[i].split("+");
                if(pd.length>0)
                {
                    strTable +="<tr><td>"+pd[1]+"</td><td>"+ moneyChar + pd[2]+"</td><td><input type='button' value='buy' onclick=\"AddToCart('"+pd[0]+"','"+pd[3]+"');HideDiv('divProducts')\" />"+"</td></tr>";
                }
            }
            strTable += "<tr><td class='gold_top'>Currency type </td><td colspan='2'><input type='button' value='USD' onclick=\"setMoneyType('USD');\"><input type='button' value='EUR' onclick=\"setMoneyType('EUR');\"><input type='button' value='GBP' onclick=\"setMoneyType('GBP');\"></td></tr>";
            strTable +="</table>";
            
            //alert(curX);
            if(curX + 200>800)
                curX /=2;
               var ss=strTable .replace ("&gt",">");
            $("#divProducts").empty().append(ss).attr({style:"margin-left:"+curX+"px;position: absolute; width: 202px; z-index: 800; visibility: visible;"}).show();
        }    
    }
    
    // 设置货币类型
    function setMoneyType(mtp){
        if(mtp == moneyType){
            return;
        }
        moneyType = mtp;
        //document.getElementById('tbl_products').innerHTML = '';
        ShowProducts(m_servercode, m_servername);
    }
    
    function AddToCart(pguid,servercode)
    {    
        $.get("/GoldDataDispose.aspx",{CMD:"BUYGOLD",PGUID:pguid,SERVERCODE:servercode,TIME:new Date().toLocaleTimeString()},BuyCallBack);
    }
    
    function BuyCallBack(data)
    {
        switch(data)
        {
            case "1":
                if(document.URL.indexOf("?",0)>-1)
                {
                    window.location = document.URL.replace("?","?Display=NoServer&");
                }
                else
                {
                    window.location = document.URL + "?Display=NoServer";
                }
                    
                break;
        }
    }
    
    

    
    
    
    
    
    