// serverinfo
function serverstat(iLayer)
{
    var statBoxs=new Array("serverStatsInfoBox1","serverStatsInfoBox2","serverStatsInfoBox3");

    if (iLayer == -1)
    {
        document.getElementById("serverStatsInfo").innerHTML = '';
        return;
    }

    for (var i = 0; i < statBoxs.length; i++)
    {
        if (iLayer == i)
        {
            document.getElementById("serverStatsInfo").innerHTML = document.getElementById(statBoxs[i]).innerHTML;
        }
    }

}

// ajax from here
function GetXmlHttpObject()
{
    if (window.XMLHttpRequest)
    {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        return new XMLHttpRequest();
    }
    if (window.ActiveXObject)
    {
        // code for IE6, IE5
        return new ActiveXObject("Microsoft.XMLHTTP");
    }
    document.getElementById('response').innerHTML = "[ERROR] Could not find AJAX.";
    return null;
}

function ajaxResponse(responseField)
{
    if (xmlHTTPObject.readyState < 3)
        document.getElementById(responseField).innerHTML = "<strong>Loading...</strong>";
    else if (xmlHTTPObject.readyState == 3)
        document.getElementById(responseField).innerHTML = "<strong>Loading... (almost done!)</strong>";
    else if (xmlHTTPObject.readyState == 4)
        document.getElementById(responseField).innerHTML = xmlHTTPObject.responseText;
}

function doAJAX(url, fields, returnField)
{
    if (!returnField)
        returnField = 'response';

    xmlHTTPObject = GetXmlHttpObject();

    var parameters = "ajax=1";
    // Build parameters from fields by splitting fields into an array delimited by commas
    var aFields = fields.split(",");

    for (var i = 0; i < aFields.length; i++)
        parameters += "&" + aFields[i] + "=" + encodeURI( document.getElementById(aFields[i]).value );

    xmlHTTPObject.open('POST', url, true);
    xmlHTTPObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHTTPObject.setRequestHeader("Content-length", parameters.length);
    xmlHTTPObject.setRequestHeader("Connection", "close");
    xmlHTTPObject.onreadystatechange = function() {
        ajaxResponse(returnField);
    }
    xmlHTTPObject.send(parameters);
}

// For the vote page
function copyPasta(index)
{
    for (var element in document.getElementsByName("username"))
        document.getElementsByName("username").item(element).value = document.getElementsByName("username").item(index).value;
}

function disableElementByName(elementName, id)
{
    if (document.getElementsByName(elementName))
        document.getElementsByName(elementName).item(id).disabled = true;
}
