﻿var xmlHttp;
var ddlgame=document.getElementById("ddlgame"); 
var ddlserver=document.getElementById("ddlserver");
var ddlfaction=document.getElementById("ddlfaction");
var hidsort=document.getElementById("hidsort"); 
var hidsortby=document.getElementById("hidsortby"); 
var table = document.getElementById("buygoldbody");
var model =table.rows[0];
table.removeChild(table.rows[0]);
//ajax model
function GetXmlHttpObject() {
    var xmlHttp = null;
    try {
        // Firefox, Opera 8.0+, Safari
        xmlHttp = new XMLHttpRequest();
    }
    catch (e) {
        // Internet Explorer purple
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlHttp;
}
function loadserver(){
    for(var i=ddlserver.length-1;i>=0;i--){
        ddlserver.remove(i);
    }
    xmlHttp = GetXmlHttpObject();
    if (xmlHttp == null) {
        alert("no AJAX！");
        return;
    }
    var url = "server.ashx";
    url = url + "?gid=" + ddlgame.value;
    url = url + "&t=" + Math.random();
    xmlHttp.onreadystatechange = stateChanged;
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);
}
function stateChanged() {
    if (xmlHttp.readyState == 4) {
        if(xmlHttp.responseText!=-1){
            var xmlDoc;
            try //Internet Explorer
            {
                xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
                xmlDoc.async = "false";
                xmlDoc.loadXML(xmlHttp.responseText);
            }
            catch (e) {
                try // Firefox, Mozilla, Opera, etc.
                {
                    parser = new DOMParser();
                    xmlDoc = parser.parseFromString(xmlHttp.responseText, "text/xml");
                }
                catch (e) {
                    alert(e.message);
                    return;
                }
            }
            if (xmlDoc != null) {
                var x = xmlDoc.getElementsByTagName("item");
                for (i = 0; i < x.length; i++) {
                 ddlserver.options.add(new Option(x[i].getElementsByTagName("name")[0].childNodes[0].nodeValue, x[i].getElementsByTagName("id")[0].childNodes[0].nodeValue));
                }
            }
            loadgold();
        }
    }
}
//load gold
function loadgold()
{
    for(var i=table.rows.length-1;i>=0;i--)
    {
        table.removeChild(table.rows[i]);
    }
    xmlHttp = GetXmlHttpObject();
    if (xmlHttp == null) {
        alert("no AJAX！");
        return;
    }
    var url = "getgold.ashx";
    url = url + "?gid=" + ddlgame.value;
    url = url + "&sid=" + ddlserver.value;
    url = url + "&fid=" + ddlfaction.value;
    url = url + "&sortby=" + hidsortby.value;
    url = url + "&sort=" + hidsort.value;
    url = url + "&t=" + Math.random();
    xmlHttp.onreadystatechange = goldChanged;
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);
}

function goldChanged()
{
    if (xmlHttp.readyState == 4) {
        if(xmlHttp.responseText!=-1){
            var xmlDoc;
            try //Internet Explorer
            {
                xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
                xmlDoc.async = "false";
                xmlDoc.loadXML(xmlHttp.responseText);
            }
            catch (e) {
                try // Firefox, Mozilla, Opera, etc.
                {
                    parser = new DOMParser();
                    xmlDoc = parser.parseFromString(xmlHttp.responseText, "text/xml");
                }
                catch (e) {
                    alert(e.message);
                    return;
                }
            }
            if (xmlDoc != null) {
                var x = xmlDoc.getElementsByTagName("item");
                for (i = 0; i < x.length; i++) {
                var row = table.appendChild(model.cloneNode(true));
                row.cells[0].innerHTML = x[i].getElementsByTagName("seller")[0].childNodes[0].nodeValue;
                row.cells[1].innerHTML = x[i].getElementsByTagName("count")[0].childNodes[0].nodeValue;
                row.cells[2].innerHTML = x[i].getElementsByTagName("price")[0].childNodes[0].nodeValue;
                row.cells[3].innerHTML = x[i].getElementsByTagName("time")[0].childNodes[0].nodeValue;
                row.getElementsByTagName("a")[0].href ="ordergold.aspx?id="+x[i].getElementsByTagName("id")[0].childNodes[0].nodeValue+"&language=EN&t="+Math.random();
                }
            }
        }
    }
}
//sort
function Sort(orderby)
{
    hidsortby.value=orderby;
    if(hidsort.value==0) hidsort.value=1;
    else hidsort.value=0;
    loadgold();
}
//first load grade
loadserver();

