/*
 * File: document.js
 *
 * This script is used to build a document table in the members page.
 */

function genDocumentTableCaption(table_caption) {
    // alert ("Generating Caption: " + table_caption);
    str = "<caption class=\"document_table_caption\">" + table_caption + "</caption>";
    document.writeln(str);
}

function genDocumentTableHeader(col_1_header, col_2_header) {
    // alert ("Generating Header: " + col_1_header + ", " + col_2_header);
    str = "<thead class=\"document_table\">";
    if (col_1_header && col_2_header) {
        str += "<tr class=\"document_table_header\">";
        str += "<td class=\"col_1_header\">" + col_1_header + "</td>";
        str += "<td class=\"col_2_header\">" + col_2_header + "</td>";
        str += "</tr>";
    }
    str += "</thead>";
    document.writeln(str);
}  // end: genDocumentTableHeader()

function genDocumentTableRow(rowspan, col_1_data, col_2_data_text, col_2_data_link) {
    // alert ("Generating Row: " + col_1_data + ", " + col_2_data_text + ", " + col_2_data_link);
    str = "<tr class=\"document_data_row\">";
    if (col_1_data) {
        str += "<td class=\"col_1_data\"";
        if (rowspan) {
            str += " rowspan=\"" + rowspan + "\"";
        }
        str += ">" + col_1_data + "</td>";
    }
    str += "<td class=\"col_2_data\"><a name=\"" + col_2_data_text + "\" href=\"" + col_2_data_link + "\">" + col_2_data_text + "</a></td>";
    str += "</tr>";    
    document.writeln(str);
}  // end: genDocumentTableRow()

function genDocumentTable(table_data) {
    genDocumentTable(table_data, "");
}

function genDocumentTable(table_data, table_class) {
    if (! table_class) {
        table_class = "document_table";
    }
    str = "<table class=\"" + table_class + "\">";
    document.writeln(str);
    var ii = 0;
    for (ii == 0; ii < table_data.length; ii++) {
        row = table_data[ii];
        type = row[0];
        if ("row" == type) {
            genDocumentTableRow(row[1], row[2], row[3], row[4]);
        } else if ("caption" == type) {
            genDocumentTableCaption(row[1]);
        } else if ("header" == type) {
            genDocumentTableHeader(row[1], row[2]);
        }
    }
    document.writeln("</table>");
}  // end: genDocumentTable()
