var getCalendario = null;
var xmlCalendario = null;
var CualMes=0;

function CrearCalendario(){
	var now = new Date();
	var anio = now.getYear();
	var mes = now.getMonth();
	var cont = 1;
		
			if (mes <6){ 
				 for (i=9; i<=12; i++){
					setCal(i, anio-1, cont );
					cont ++;
				}
				for (i=1; i<=9; i++){
					setCal(i, anio, cont );
					cont ++;
				}
			}else{
				for (i=9; i<=12; i++){
					setCal(i, anio, cont );
					cont ++;
				}
				for (i=1; i<=9; i++){
					setCal(i, anio+1, cont );
					cont ++;
				}
			}
}

function bisiesto(Anio) {
	if (Anio % 4 == 0)
	return true
	return false
}

function diasPorMes(mes, Anio) {
var meses = new Array(12)
meses[1] = 31; // Enero
meses[2] = (((Anio % 4 == 0) && (Anio % 100 != 0)) || (Anio % 400 == 0)) ? 29 : 28
meses[3] = 31; // Marzo
meses[4] = 30; // Abril
meses[5] = 31; // Mayo
meses[6] = 30; // Junio
meses[7] = 31; // Julio
meses[8] = 31; // Agosto
meses[9] = 30; // Septiembre
meses[10] = 31; // Octubre
meses[11] = 30; // Noviembre
meses[12] = 31; // Diciembre
return meses[mes]
}

function getNombreDelMes(mes) {
var meses = new Array(12)
meses[1] = "Gener";
meses[2] = "Febrer";
meses[3] = "Març";
meses[4] = "Abril";
meses[5] = "Maig";
meses[6] = "Juny";
meses[7] = "Juliol";
meses[8] = "Agost";
meses[9] = "Setembre";
meses[10] = "Octubre";
meses[11] = "Novembre";
meses[12] = "Desembre";
return meses[mes]
}

function setCal(QueMes, QueAnio, cont ) {
	i = QueMes;
	var now = new Date();
	
	if ( QueAnio == "" )	{
		var anio = now.getYear();
	}	else	{
		var anio = QueAnio;
	}
	
	if (anio < 1000) {	anio+=1900	}
	var mes = now.getMonth() + QueMes
	
	if ( QueMes > 0 && QueMes < 13 )	{
		mes = QueMes - 1;
	}
		
	var fecha = now.getDate()
	var primerDia = new Date(anio, mes, 1)
	var primerDia2 = primerDia.getDay()
	primerDia = null
	var dias = diasPorMes(mes+1, anio)
	//drawCal(primerDia2 + 1, dias, fecha, mes+1, anio, i, cont )
	queryActiv (mes+1, anio, primerDia2+1, dias, fecha, i, cont);
}

function isInArray(value, arrElem, cMes, mesElem) {	
	for (i=0; i < arrElem.length; i++) {
		//alert(mesElem[i]);
		if ((arrElem[i] == value) && (mesElem[i] == cMes)) {
			return true;
		}
	}
	return false;
}


function drawCal(firstDay, lastDate, date, Mes, Anio, activitats, i, cont ) {
	var now = new Date();
	var codigo = "";
	var elmes = Mes;
	var antmes = Mes - 1;
	var sigmes = Mes + 1;
	var elanio = Anio;
	var siganio = Anio;
	var antanio = Anio;
	//alert(elmes);
	//
	var datesElem = new Array();	
	//activitats = activitats.toString();
	if ( activitats.toString().indexOf('|') == -1 ) {		
		datesElem[0] = activitats.toString();
	} else {		
		datesElem = activitats.toString().split('|');
	}
	
	var diesElem = new Array(); // guardem els dies amb activitats*/	
	var mesElem = new Array(); // guardem els dies amb activitats*/	
	
	for (i=0; i < datesElem.length; i++) {
		datesElemDiv = datesElem[i].split('-');
		//alert(datesElemDiv[1]);
		diesElem[i] = datesElemDiv[2];
		mesElem[i] = datesElemDiv[1];
	}
	//
	
	if ( antmes == 0 )	{
		antmes = 12;
		antanio -= 1;
	}
	if ( sigmes == 13 )	{
		sigmes = 1;
		siganio += 1;
	}
	codigo += '<table class="caltabletop" cellpadding="0" cellspacing="0">';
	
	codigo += '<tr>';
	codigo += '<td class="calmes">' + getNombreDelMes(Mes) + ' ' + Anio; + '</td>'
	codigo += '</tr>';
	codigo += '</table>';

var diasSemana = new Array(7)
	diasSemana[1] = "<acronym title=\"Dilluns\">Dl</acronym>"
	diasSemana[2] = "<acronym title=\"Dimarts\">Dm</acronym>"
	diasSemana[3] = "<acronym title=\"Dimecres\">Dx</acronym>"
	diasSemana[4] = "<acronym title=\"Dijous\">Dj</acronym>"
	diasSemana[5] = "<acronym title=\"Divendres\">Dv</acronym>"
	diasSemana[6] = "<acronym title=\"Dissabte\">Ds</acronym>"
	diasSemana[7] = "<acronym title=\"Diumenge\">Dm</acronym>"

	codigo += '<table class="caltabledies">';
	codigo += '<tr>'
	for (var dayNum = 1; dayNum < 8; ++dayNum) {
		codigo += '<td class="caldiasetmana">' + diasSemana[dayNum] + '</td>' 
	}
	codigo += '</tr>'
	
	var cDia = 1;
	var curCell = 1;
	

	
	if ( firstDay == 1 )	{	firstDay = 8;	}

for (var row = 1; row <= Math.ceil((lastDate + firstDay - 1) / 7); ++row) {
	codigo += '<tr>'
	for (var col = 1; col <= 7; ++col) {
		if (cDia > lastDate)
		break
		if (curCell < firstDay -1) {
		codigo += '<td class="calcellnoline"></td>';
		curCell++
		} else {
		
		var textoCelda = cDia;
		var textoTd = '<td class="calcellline">'
				//var datasql = String(Anio) + "-" + String(Mes) + "-" + String(cDia);
				//alert (mesElem);
				if ( isInArray(cDia, diesElem, elmes, mesElem) ) {
					
					var datasql = String(Anio) + "-" + String(Mes) + "-" + String(cDia);
					var textoTd = '<td title="Cliqueu per més info" class="calendarCellLineEvent" onClick="window.open(' + String.fromCharCode(39)  + 'activitats.php?d=' + datasql + String.fromCharCode(39) + ', ' + String.fromCharCode(39) + '_self' + String.fromCharCode(39) + ');">';
				} else {
					
					var textoTd = '<td class="calendarCellLine">';
					
					if (cDia == date && Mes == now.getMonth()+1 && Anio == now.getFullYear()) {
						textoTd = '<td class="calendarCellToday">';
						
					}
					
				}
				
				
				codigo += textoTd + textoCelda + '</td>';
				cDia++;
				
		}
	}
	codigo += '</tr>';
}
/*var dataavui = date + "/" + (now.getMonth()+1) + "/" + now.getFullYear();
codigo += '<tr><td colspan="9" class="calendarTodayTxt" onClick="CrearCalendario(0,' +  now.getYear() + ');" title="Data avui"><strong>Avui:</strong> ' + dataavui + '</td></tr>';
codigo += '</table>';*/
		/*
		var textoCelda = cDia;
		var textoTd = '<td class="calcellline">'
		
		if (Mes.length < 2){Mes = '0' + Mes}
	    if (cDia.length < 2){cDia = '0' + cDia}
		
		for (i=0;i<data_act.length;i++){
			dia_avui = Anio + "-" + Mes + "-" + cDia;
			if (data_act[i] == dia_avui){
				textoTd = '<td class="calcellline2">'
				
				textoCelda = '<a href="det_act.php?data=' + data_act[i] + '" class="diacita" title="' + titol_act[i] + '">' + cDia + '</a>';
				
			}
			
		}
		
		for (i=0;i<data_actextra.length;i++){
			dia_avui = Anio + "-" + Mes + "-" + cDia;
			if (data_actextra[i] == dia_avui){
				textoTd = '<td class="calcellline3">'
				
				textoCelda = '<a href="det_act.php?data=' + data_actextra[i] + '" class="diacita" title="' + titol_actextra[i] + '">' + cDia + '</a>';
				
			}
			
		}*/
	
		/*if (cDia == date && Mes == now.getMonth()+1 && Anio == now.getYear()) {
		textoTd = '<td class="calcellavui">'
		}
		codigo += textoTd + textoCelda + '</td>'
		cDia++
		}
	}
	codigo += '</tr>'
}
*/
codigo += '</table>'
document.getElementById("calendari" + cont ).innerHTML=codigo;
}