﻿function gameSelection(listItem) {
    if (listItem == 'cs') { document.getElementById('hfSelectedGame').value = 'cs'; }
    else { document.getElementById('hfSelectedGame').value = 'css'; }

    document.getElementById('ddlGameServer').className = '';
    document.getElementById('hfGameServerSelection').value = '';
    document.getElementById('ddlSkill').className = '';
    document.getElementById('hfSkillSelection').value = '';
    document.getElementById('ddlMode').className = '';
    document.getElementById('hfModeSelection').value = '';
    document.getElementById('ddlCost').className = '';
    document.getElementById('hfCostSelection').value = '';
    document.getElementById('ddlMap').className = '';
    document.getElementById('hfMapSelection').value = '';
    document.getElementById('ddlPlayers').className = '';
    document.getElementById('hfPlayersSelection').value = '';

    __doPostBack();
}

function gameSelectionFromTM(listItem) 
{
    if (listItem == 'cs') {window.location = 'ServerLobby.aspx?game=cs'; }
    else { window.location = 'ServerLobby.aspx?game=css'; }
}

function filterSelection(labelToSet, val) {
    if (val == 'All') {
        document.getElementById(labelToSet).innerText = '';

        if (labelToSet == 'lbGameServer') {
            document.getElementById('ddlGameServer').className = '';
            document.getElementById('hfGameServerSelection').value = '';
        }
        else if (labelToSet == 'lbSkill') {
            document.getElementById('ddlSkill').className = '';
            document.getElementById('hfSkillSelection').value = '';
        }
        else if (labelToSet == 'lbMode') {
            document.getElementById('ddlMode').className = '';
            document.getElementById('hfModeSelection').value = '';
        }
        else if (labelToSet == 'lbCost') {
            document.getElementById('ddlCost').className = '';
            document.getElementById('hfCostSelection').value = '';
        }
        else if (labelToSet == 'lbMap') {
            document.getElementById('ddlMap').className = '';
            document.getElementById('hfMapSelection').value = '';
        }
        else if (labelToSet == 'lbPlayers') {
            document.getElementById('ddlPlayers').className = '';
            document.getElementById('hfPlayersSelection').value = '';
        }
        else { }
    }
    else {
        document.getElementById(labelToSet).innerText = val;

        if (labelToSet == 'lbGameServer') {
            document.getElementById('ddlGameServer').className = 'selected_val';
            document.getElementById('hfGameServerSelection').value = val;
        }
        else if (labelToSet == 'lbSkill') {
            document.getElementById('ddlSkill').className = 'selected_val';
            document.getElementById('hfSkillSelection').value = val;
        }
        else if (labelToSet == 'lbMode') {
            document.getElementById('ddlMode').className = 'selected_val';
            document.getElementById('hfModeSelection').value = val;
        }
        else if (labelToSet == 'lbCost') {
            document.getElementById('ddlCost').className = 'selected_val';
            document.getElementById('hfCostSelection').value = val;
        }
        else if (labelToSet == 'lbMap') {
            document.getElementById('ddlMap').className = 'selected_val';
            document.getElementById('hfMapSelection').value = val;
        }
        else if (labelToSet == 'lbPlayers') {
            document.getElementById('ddlPlayers').className = 'selected_val';
            document.getElementById('hfPlayersSelection').value = val;
        }
        else { }
    }
    __doPostBack();
}

function serverSelected(id, session) 
{
    var result = id + '¤' + session;
    __doPostBack('UpdatePanel4', result);
}

function TMServerStart(server) 
{
    __doPostBack(server);
}

function confirmTMEntryFee(raceFee, server) 
{
    if (document.getElementById('hfIsLoggedIn').value == '-1') 
    {
        window.location = 'Login.aspx';
    }
    else 
    {
        var message = 'You MUST have TrackMania installed to be able to play – If not download it at www.trackmania.com\r\n\r\n' +

                      'The race fee of € ' + raceFee + ' will be deducted from your account.\r\n\r\n' +

                      'Close this box (Website will refresh) and click “Start Race” to accept.';
        if (confirm(message) == 1) 
        {
            __doPostBack(server, raceFee);
        }
    }
}

function openTrackMania(link1, link2, hiddenField) 
{
    document.getElementById(link1).className = 'acceptrace';
    document.getElementById(link2).className = 'startraceAlt';
    var hidden = document.getElementById(hiddenField).value;
    //parent.window.location = 'ServerLobby.aspx';
    __doPostBack('havePlayed', hidden);
}

function alertMessage(type) 
{

    if (type == 'raceOver') 
    {
        alert('The race you have chosen is over,\r\nplease select another server to start racing.');
    }

    if (type == 'na') 
    {
        alert('No race available on this server at the moment.');   
    }
}

function redirect() 
{
    window.location = 'ServerLobby.aspx';
}

function eventSelected(SessionID) 
{
    var result = SessionID;
    __doPostBack('UpdatePanel4', result);
}