// JavaScript Document

/* --------------------------------------------------------------
	setClassName: Recibe un nombre de objeto y un nombre de clase
	y de encontrar al objeto en el documento actual, le asignará
	la clase con el nombre enviado como parámetro.
   --------------------------------------------------------------*/
function SetClassName(objId, className) {
	var curObj;
	
	curObj = document.getElementById(objId);
	
	if (curObj != null) {
		curObj.className = className;
	}
}
//------------------------------------------------------------------------------------------------------	

//------------------------------------------------------------------------------------------------------	
/* Prototipo del objeto "Date" para permitir la suma y resta de días a una fecha determinada. 
   Ej: fecha.addDays(1); */
//------------------------------------------------------------------------------------------------------	
Date.prototype.addDays = function(days) {
	this.setDate(this.getDate()+days);
}
//------------------------------------------------------------------------------------------------------	

/* -----------------------------------------------------------------------------------------------------
	DrawCalendar: Dibuja un calendario dentro de una tabla en base al mes y año pasados como parámetro.
	Recibe el nombre de la tabla.
   -----------------------------------------------------------------------------------------------------*/
function DrawCalendar(tableName, month, year) {
	var calbody = document.getElementById(tableName);
	var d;
	var newrow;
	var newcell;
	
	if (calbody != null) {
		d = new Date(year, month-1, 1, 0, 0, 0, 0);				// Mes y año a mostrar en el calendario.

		while (d.getMonth() == month-1) {
			newrow = calbody.insertRow(calbody.rows.length);	// Agregar nueva fila al calendario.
			var i = 1;

			while (i < d.getDay()) {							// Agregar días vacíos hasta llegar al día de la semana donde inicia el mes.
				newcell = document.createElement('TD');			// Crear celda vacía
				newrow.appendChild(newcell);					// Agregarla al renglón
				i++;
			}
			for (var j=i; j<=7; j++) {							
				if (d.getMonth() == month-1) {					// Verificar que continuamos trabajando en el mismo mes
					newcell = document.createElement('TD');			// Crear celda
					newcell.innerHTML = d.getDate();				// Agregar el día del mes
					newrow.appendChild(newcell);					// Agregarla al renglón
					d.addDays(1);									// Agregar un día a la fecha
				}
				else {												// Agregar celdas vacías al final del mes si hay espacio.
					newcell = document.createElement('TD');			// Crear celda vacía
					newrow.appendChild(newcell);					// Agregarla al renglón
				}
			}
		}
	}
}
//------------------------------------------------------------------------------------------------------	

