﻿function buildCal(m, y, cM, cH, cDW, cD, brdr, e, b, u) {

    //var mn = ['JANEIRO', 'FEVEREIRO', 'MARÇO', 'ABRIL', 'MAIO', 'JUNHO', 'JULHO', 'AGOSTO', 'SETEMBRO', 'OUTUBRO', 'NOVEMBRO', 'DEZEMBRO'];
    var dim = [31, 0, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
    var oD = new Date(y, m - 1, 1); //DD replaced line to fix date bug when current day is 31st
    oD.od = oD.getDay() + 1; //DD replaced line to fix date bug when current day is 31st

    var todaydate = new Date() //DD added
    var scanfortoday = (y == todaydate.getFullYear() && m == todaydate.getMonth() + 1) ? todaydate.getDate() : 0 //DD added

    dim[1] = (((oD.getFullYear() % 100 != 0) && (oD.getFullYear() % 4 == 0)) || (oD.getFullYear() % 400 == 0)) ? 29 : 28;

    var t = '<div class="' + cM + '"><table class="' + cM + '" cols="7" cellpadding="0" border="0" cellspacing="0"><tr align="center">';
    t += b;

    for (s = 0; s < 7; s++)
        t += '<td class="' + cDW + '">' + "DSTQQSS".substr(s, 1) + '</td>';

    t += '</tr><tr align="center">';

    var myArray = e.split(',');
    for (i = 1; i <= 42; i++) {
        var x = ((i - oD.od >= 0) && (i - oD.od < dim[m - 1])) ? i - oD.od + 1 : '&nbsp;';

        if (x == scanfortoday) //DD added
            x = '<span id="today">' + x + '</span>' //DD added
        else
            if (e.length > 0)
            
            
            for (var j = 0; j < e.length; j++)
 
                if (myArray[j] == x) {
            
                    var dt = x + '-' + m + '-' + y;

                    x = '<a id="evento" style="text-decoration:none" href="' + u + dt + '">' + x + '</a>'
                }

        t += '<td class="' + cD + '">' + x + '</td>';

        if (((i) % 7 == 0) && (i < 36))
            t += '</tr><tr align="center">';
    }
    return t += '</tr></table></div>';
}