﻿var ListData = {
    RowSeperator: 'r:rw',
    ColumnSeperator: 'c:clm',
    GetRows: function(values) {

        if (values.toString().split('c::clm').length > 1) {
            values = values.toString().replace("c::clm", "c:clm");
        }
        if (values.indexOf(this.RowSeperator) >= 0) {
            var RowsSplited = values.split(this.RowSeperator);
            var Rows = new Array();
            for (var i = 0; i < RowsSplited.length; i++) {
                if (RowsSplited[i].indexOf(this.ColumnSeperator) >= 0) {
                    var Cells = RowsSplited[i].split(this.ColumnSeperator);
                    var Columns = new Array();
                    for (var y = 0; y < Cells.length; y++) {
                        Columns.push(Cells[y]);
                    }
                    Rows.push(Columns);
                }
            }
            return Rows;
        }
        return new Array();
    },
    ReplaceValues: function(rows, columns, template) {
        var rowTemp = template;
        var rv = "";
        for (var i = 0; i < rows.length; i++) {
            rowTemp = template;
            for (var y = 0; y < columns[0].length; y++) {
                if (template.split("#" + columns[0][y] + "#").length > 1) {
                    rowTemp = rowTemp.replace("#" + columns[0][y] + "#", rows[i][y]);
                }
            }
            rv += rowTemp;
        }
        if (rv.length <= 0) {
            return template;
        }
        return rv;
    },

    GetRow: function(dataList) {
        var val = this.RowSeperator;
        for (var i = 0; i < dataList.length; i++) {
            if (i == dataList.length - 1) {

                val += dataList[i];
                break;
            }
            val += dataList[i] + this.ColumnSeperator;
        }
        val += this.RowSeperator;
        return val;
    }

}
