﻿function Sort(atrInx, asc) {
    var rankingTable = document.getElementById('rankingTable');
    var data = new Array(0);
    for (var i = 1; i < rankingTable.rows.length; i++) {
        data[i - 1] = new Array(rankingTable.rows[i].cells.lenght);
        for (var j = 0; j < rankingTable.rows[i].cells.length; j++) {
            data[i - 1][j] = rankingTable.rows[i].cells[j].innerHTML; /**/
        }
    }
    var dataNew = new Array(0);
    for (var i = 0; i < data.length; i++) {

        var el;
        if (isNaN(data[i][atrInx].replace(',', ''))) {
            el = data[i][atrInx];
        }
        else {
            el = parseFloat(data[i][atrInx].replace(',', ''));
        }
        var elinx = i;
        for (var j = i; j < data.length; j++) {
            if (asc) {
                if (isNaN(data[j][atrInx].replace(',', ''))) {
                    if ((data[j][atrInx] < el)) {
                        el = data[j][atrInx];
                        elinx = j;
                    }
                }
                else {
                    if ((parseFloat(data[j][atrInx].replace(',', '')) < el)) {
                        el = parseFloat(data[j][atrInx].replace(',', ''));
                        elinx = j;
                    }
                }
            }
            else {
                if (isNaN(data[j][atrInx].replace(',', ''))) {
                    if ((data[j][atrInx] > el)) {
                        el = data[j][atrInx];
                        elinx = j;
                    }
                }
                else {
                    if ((parseFloat(data[j][atrInx].replace(',', '')) > el)) {
                        el = parseFloat(data[j][atrInx].replace(',', ''));
                        elinx = j;
                    }
                }
            }
        }
        for (var j = 0; j < data[elinx].length; j++) {
            var w = data[elinx][j];
            data[elinx][j] = data[i][j];
            data[i][j] = w;
        }
    }
    for (var i = 1; i < rankingTable.rows.length; i++) {
        for (var j = 0; j < rankingTable.rows[i].cells.length; j++) {
            rankingTable.rows[i].cells[j].innerHTML = data[i - 1][j]; /**/
        }
    }
}
