﻿	var thisDate = 1;
	var wordMonth=new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
	var today = new Date();
	var todaysDay = today.getDay() + 1;
	var todaysDate = today.getDate();
	var todaysMonth = today.getUTCMonth() + 1;
	var todaysYear = today.getFullYear();
	var monthNum = todaysMonth;
	var yearNum = todaysYear;
	var firstDate = new Date(String(monthNum)+"/1/"+String(yearNum));
	var firstDay = firstDate.getUTCDay();
	var	numbDays;
/*	var lastDate = new Date(String(monthNum+1)+"/1/"+String(yearNum))-1;*/
	var idioma="ct";
	var diaEnlace="";
	var urlEnlace="";
	var vistaEnlace="";
	var tipoEvento="";
	var blancos=0;
	
	function calculoDiasMes(mes,anyo){

		var resultado;
		switch (mes){
					case 1:
					case 3:
					case 5:
					case 7:
					case 8:
					case 10:
					case 12:
						resultado=31;
						break;
					case 4:
					case 6:
					case 9:
					case 11:
						resultado=30;
						break;
					case 2:
						if( (anyo % 4 == 0) && (anyo % 100 != 0) || (anyo % 400 == 0) )
            				resultado= 29;
        				else
            				resultado= 28;				
				}
			return resultado;
	}
	
	function changeMonth(direction,idiomaSel,tipo) {
		
		idioma=idiomaSel;
		tipoEvento=tipo;
		if (tipo=="Noticias"){vistaEnlace="VW002";}
		if (tipo=="Avisos"){vistaEnlace="VW003";}
		if (tipo=="Agenda"){vistaEnlace="VW004";}

		if (idiomaSel == "vl") wordMonth=new Array("Gener","Febrer","Març","Abril","Maig","Juny","Juliol","Agost","Setembre","Octubre","Novembre","Desembre");
		if (idiomaSel == "in") wordMonth=new Array("January","February","March","April","May","June","July","August","September","October","November","December");

		if (direction == "prev") monthNum--;
		else if (direction == "next") monthNum++;
		else  if (direction == "return") { 
			monthNum = todaysMonth;
			yearNum = todaysYear;
		}
		if (monthNum == 0) {
			monthNum = 12;
			yearNum--;
		}
		else if (monthNum == 13) {
			monthNum = 1;
			yearNum++
		}
		lastDate = new Date(String(monthNum+1)+"/0/"+String(yearNum));
/*		numbDays = lastDate.getDate();*/
		numbDays=calculoDiasMes(monthNum,yearNum);
		firstDate = new Date(String(monthNum)+"/1/"+String(yearNum));
		firstDay = firstDate.getDay() + 1;
		createCalendar();
		return;
	}
	
	function createCalendar() {

		var writeCalendar = '';	
//		writeCalendar += '';	
		//***********************************************************************FILA 1*****************************************************************************
		writeCalendar += '<table class="tablacalendario" summary="Calendario">';
		writeCalendar += '<caption class="captiontabla">';	
		if (idioma == "vl") {writeCalendar += '<a href="javascript:changeMonth(\'prev\',\'vl\',\'' + tipoEvento+ '\')"><img src="/icons/webAyto/Images/General/anteriorMes.gif" alt="Mes anterior" /> </a>';}
		if (idioma == "in") {writeCalendar += '<a href="javascript:changeMonth(\'prev\',\'in\',\'' + tipoEvento+ '\')"><img src="/icons/webAyto/Images/General/anteriorMes.gif" alt="Previous Month" /> </a>';}
		if (idioma == "ct"){writeCalendar += '<a href="javascript:changeMonth(\'prev\',\'ct\',\'' + tipoEvento+ '\')"><img src="/icons/webAyto/Images/General/anteriorMes.gif" alt="Mes anterior" /> </a>';}

		writeCalendar += wordMonth[monthNum-1] + '&nbsp;&nbsp;';
		writeCalendar += yearNum;
		if (idioma == "vl") {
			writeCalendar += '<a href="javascript:changeMonth(\'next\',\'vl\',\'' + tipoEvento+ '\')"><img src="/icons/webAyto/Images/General/siguienteMes.gif" alt="Mes següent" /> </a>'}
			else if (idioma == "in"){
				writeCalendar += '<a href="javascript:changeMonth(\'next\',\'in\',\'' + tipoEvento+ '\')"><img src="/icons/webAyto/Images/General/siguienteMes.gif" alt="Next Month" /> </a>'}
					else{writeCalendar += '<a href="javascript:changeMonth(\'next\',\'ct\',\'' + tipoEvento+ '\')"><img src="/icons/webAyto/Images/General/siguienteMes.gif" alt="Mes siguiente" /> </a>';}

		
		writeCalendar += '</caption>';
		writeCalendar += '<tr>';	
		if (idioma == "ct"){
			writeCalendar += '<th class="celdaencabezado"><abbr title="Lunes">L</abbr></th>';	
			writeCalendar += '<th class="celdaencabezado"><abbr title="Martes">M</abbr></th>';	
			writeCalendar += '<th class="celdaencabezado"><abbr title="Mi&eacute;rcoles">X</abbr></th>';	
			writeCalendar += '<th class="celdaencabezado"><abbr title="Jueves">J</abbr></th>';		
			writeCalendar += '<th class="celdaencabezado"><abbr title="Viernes">V</abbr></th>';	
			writeCalendar += '<th class="celdaencabezado"><abbr title="S&aacute;bado">S</abbr></th>';	
			writeCalendar += '<th class="celdaencabezado"><abbr title="Domingo">D</abbr></th>';	
		}
		if (idioma == "vl") {
			writeCalendar += '<th class="celdaencabezado"><abbr title="Dilluns">Dl</abbr></th>';	
			writeCalendar += '<th class="celdaencabezado"><abbr title="Dimarts">Dm</abbr></th>';	
			writeCalendar += '<th class="celdaencabezado"><abbr title="Dimecres">Dx</abbr></th>';	
			writeCalendar += '<th class="celdaencabezado"><abbr title="Dijous">Dj</abbr></th>';		
			writeCalendar += '<th class="celdaencabezado"><abbr title="Divendres">Dv</abbr></th>';	
			writeCalendar += '<th class="celdaencabezado"><abbr title="Dissabte">Ds</abbr></th>';	
			writeCalendar += '<th class="celdaencabezado"><abbr title="Diumenge">Dg</abbr></th>';	
		}
		if (idioma == "in") {
			writeCalendar += '<th class="celdaencabezado"><abbr title="Monday">Mo</abbr></th>';	
			writeCalendar += '<th class="celdaencabezado"><abbr title="Tuesday">Tu</abbr></th>';	
			writeCalendar += '<th class="celdaencabezado"><abbr title="Wednesday">We</abbr></th>';	
			writeCalendar += '<th class="celdaencabezado"><abbr title="Thursday">Th</abbr></th>';		
			writeCalendar += '<th class="celdaencabezado"><abbr title="Friday">Fr</abbr></th>';	
			writeCalendar += '<th class="celdaencabezado"><abbr title="Saturday">Sa</abbr></th>';	
			writeCalendar += '<th class="celdaencabezado"><abbr title="Sunday">Su</abbr></th>';	
		}
		
		for (var i = 1; i <= 42; i++) {
			diaEnlace=thisDate+"/"+monthNum+"/"+yearNum;
			if (tipoEvento == "Agenda"){
				urlEnlace='/basesAyto/home.nsf/'+ vistaEnlace + idioma.toUpperCase()+'?SearchView&amp;Query=((FIELD+FechaInicio<='+diaEnlace+')AND(FIELD+FechaFin>='+diaEnlace+'))&amp;SearchOrder=4&amp;Start=1&amp;Count=15'
			} else{urlEnlace='/basesAyto/home.nsf/'+ vistaEnlace + idioma.toUpperCase()+'?SearchView&amp;Query=(FIELD+Fecha='+diaEnlace+')&amp;SearchOrder=4&amp;Start=1&amp;Count=15';}
			
				
			if ((i==1)|| (i==8)|| (i==15)|| (i==22)|| (i==29)|| (i==36)) 
				writeCalendar += '</tr><tr>';	
			
			/*controlo las celdas blancas del principio*/
			
			if (i==1){
				switch (firstDay){
					case 1:
						blancos=6;
						break;
					case 2:
						blancos=0;
						break;
					case 3:
						blancos=1;
						break;
					case 4:
						blancos=2;
						break;
					case 5:
						blancos=3;
						break;
					case 6:
						blancos=4;
						break;
					case 7:
						blancos=5;
						break;
				}
				for (var i1 = 1; i1 <= blancos; i1++) {
					writeCalendar += '<td class="CeldaColorClaro"></td>';
					i++;
				}
			}
			
			
			
			if (thisDate <= numbDays)  {
				if ((thisDate == todaysDate) && (todaysMonth == monthNum) && (todaysYear == yearNum)) {
					 //Día Actual//
						writeCalendar += '<td class="celdahoy"><a class="linkdActual" href="'+urlEnlace+'&amp;lg='+idioma+'">' + thisDate + '</a></td>';
				}
				
				else 
					if ((i==6)|| (i==7)|| (i==13)|| (i==14)|| (i==20)|| (i==21)|| (i==27)|| (i==28)|| (i==34)|| (i==35)|| (i==41)|| (i==42)) {
						//Fin de semana//
						writeCalendar += '<td class="CeldaColorClaro"><a class="linkdfinsemana" href="'+urlEnlace+'&amp;lg='+idioma+'">' + thisDate + '</a></td>';
					}
					else{
						//Día normal//
						writeCalendar += '<td class="CeldaColorClaro"><a class="linkdNormal" href="'+urlEnlace+'&amp;lg='+idioma+'">' + thisDate + '</a></td>';
					}
					
				thisDate++;
			}
			else writeCalendar += '<td class="CeldaColorClaro"></td>';
			}	
		
		writeCalendar += '</th></table>';	
		
		var object=document.getElementById('calendar');
	
		object.innerHTML= writeCalendar;

		thisDate = 1;
	}
	
	function setDate(dayVal,monthVal,yearVal) {

		document.forms.dateInput.dayVal.value = dayVal;
		document.forms.dateInput.monthVal.value = monthVal;
		document.forms.dateInput.yearVal.value = yearVal;
	
	}
	
function vaciarCampo (campo, valor){

	if (campo.value == valor) {campo.value = "";}
}
