/**
 * @author Santiago Mamone
 */

if (typeof JS.pages === 'undefined') {
	JS.pages = {};
}

JS.pages.tablaSolunar = function() {
	var MESES = ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'];
	
	var today = new Date();
	
	var tabla = $('<table cellpadding="0" cellspacing="0" style="width: 100%"><tr><th>Lunes</th><th>Martes</th><th>Miercoles</th><th>Jueves</th><th>Viernes</th><th>Sabado</th><th>Domingo</th></tr></table>');
	
	//Crea e inicializa un objeto Date para recorrer los días del mes
	var d = new Date();
	d.setFullYear(today.getFullYear(), today.getMonth(), 1);
	d.setDate(1);
	d.getDayOfWeek = function() {
		return (this.getDay() + 6) % 7;
	}
	d.getLunarPhase = function() {
		if (this.phase === undefined) {
			var FASES = 29;
			
			var diaLunaNueva = new Date();
			diaLunaNueva.setFullYear(2008, 9, 29);  //Día de referencia con luna nueva
			
			var dif = Math.round((diaLunaNueva - this)/(1000*60*60*24));
			if (dif > 0) {
				return (FASES - (dif%29))%29;
			} else {
				return -(dif%29);
			}
		}
	}
	
	function contenidoFila(fecha) {
		return '<td><div>' + d.getDate() + '</div><div><img style="padding:3px; border: 1px solid #dddddd;" src="http://www.infytest.com.ar/img/tabla_solunar/fase' + (d.getLunarPhase() + 1) + '.jpg"></div></td>';
	}
	
	//Construye la primera fila
	if (d.getDayOfWeek() > 0) {
		var primerFila = $('<tr></tr>');
		for (var i = 0; i < d.getDayOfWeek(); i++) {
			primerFila.append('<td>&nbsp;</td>');
		}
		for (var i = d.getDayOfWeek(); i < 7; i++) {
			//primerFila.append('<td>' + d.getDate() + ' - ' + d.getLunarPhase() + '</td>');
			primerFila.append(contenidoFila(d));
			d.setDate(d.getDate() + 1);
		}
		tabla.append(primerFila);
	}
	
	//Construye el resto de las filas
	while (d.getMonth() === today.getMonth()) {
		if (d.getDayOfWeek() === 0) {
			var fila = $('<tr></tr>').appendTo(tabla);
		}
		fila.append(contenidoFila(d));
		d.setDate(d.getDate() + 1);
	}
	
	//$('#tablaSolunar-panelCalendario').append(tabla);
	
	
	//alert($('#tablaSolunar-panelCalendario').children().children().children().length)
}
