var now = new Date();
document.write('<SCRIPT SRC="https://www.gencat.net/eadop/DiarisAnnexes/publicats_cat.js?' + now.getTime() + '"><\/SCRIPT>');

//document.write('<SCRIPT SRC="https://www.gencat.net/eadop/DiarisAnexes/publicats_cat.js?' + now.getTime() + '"><\/SCRIPT>');


													
var strParam = location.search.substr(1);       // string con parametros
var arrayParam = new Array();                   // array almacena variable y valores
arrayParam["fecha"] = "";
returnParam();                                  // llama a la funcion que busca los parametros
var newFecha = arrayParam["fecha"];             // fecha que llega por parametro




if(newFecha == undefined || newFecha == "undefined")
  	newFecha = "";	
	


ns4 = (document.layers)? true:false 
ie4 = (document.all)? true:false 



function modifica_calendari(){

			var mes_usuari = document.getElementById('select_mes').value;
	        var anio_usuari = document.getElementById('select_anio').value;
			
		
			location.href="?fecha=" + mes_usuari + "/1/" + anio_usuari;
     }

/*
function modifica_calendari(){

			 if (ie4)
				{
				  // Si utilizamos IE
				     var mes_usuari = document.getElementById('select_mes').value;
	         	 	 var anio_usuari = document.getElementById('select_anio').value;
				}
	  	    else
				{
				  // Netscape
				  var mes_usuari = document.getElementById('select_mes').value;
	         	 	 var anio_usuari = document.getElementById('select_anio').value;
					 
				    var mes_usuari = document.select_mes.value;
			         var anio_usuari = document.select_anio.value;
				}

			location.href="?fecha=" + mes_usuari + "/1/" + anio_usuari;

     }
*/


function buscaDataDOGC(data) {

		param1 = "data";
		window.open("http://www.gencat.net/diari/llistas.htm" + "?" + param1 + "=" + data);
		
	}
	
function SeleccionaValor(fecSelect)
	{
		document.getElementById("data").value = fecSelect;
		obrirFinestraCercador(document.getElementById("cercador3"));

	}

function poneCero(strNum){
													
	var str = new String();
	str = strNum;
	if (strNum == 1 || strNum == 2 || strNum == 3 || strNum == 4 || strNum == 5 || strNum == 6 || strNum == 7 || strNum == 8 || strNum == 9)
	   {
			str = "0" + str
	   }
	
	return str;
	
	}
	
	
function poneAnio(anio){
	if (anio < 100)
	   anio = '19' + anio
	else if ( ( anio >= 100 ) && ( anio < 999 ) ) {
		 var cadena_anio = new String(anio)
		 anio = '20' + cadena_anio.substring(1,3)
	}
	return anio;
	}
	
function poneMes(mes){
		var strMes;
		
		if(parseInt(mes) == 1) strMes = "gen.";
		if(parseInt(mes) == 2) strMes = "feb.";
		if(parseInt(mes) == 3) strMes = "mar&ccedil;";
		if(parseInt(mes) == 4) strMes = "abr.";
		if(parseInt(mes) == 5) strMes = "maig";
		if(parseInt(mes) == 6) strMes = "juny";
		if(parseInt(mes) == 7) strMes = "jul.";
		if(parseInt(mes) == 8) strMes = "ago.";
		if(parseInt(mes) == 9) strMes = "set.";
		if(parseInt(mes) == 10) strMes = "oct.";
		if(parseInt(mes) == 11) strMes = "nov.";
		if(parseInt(mes) == 12) strMes = "des.";
		
		
		return strMes;
}
	
function poneMesCas(mes){
		var strMes;
		
		if(parseInt(mes) == 1) strMes = "ene.";
		if(parseInt(mes) == 2) strMes = "feb.";
		if(parseInt(mes) == 3) strMes = "mar.";
		if(parseInt(mes) == 4) strMes = "abr.";
		if(parseInt(mes) == 5) strMes = "mayo";
		if(parseInt(mes) == 6) strMes = "jun.";
		if(parseInt(mes) == 7) strMes = "jul.";
		if(parseInt(mes) == 8) strMes = "ago.";
		if(parseInt(mes) == 9) strMes = "sep.";
		if(parseInt(mes) == 10) strMes = "oct.";
		if(parseInt(mes) == 11) strMes = "nov.";
		if(parseInt(mes) == 12) strMes = "dic.";
		
		
		return strMes;
}
	
	
function returnParam(){
 var i = 0;
 var largo = strParam.length;            // largo de los parametros

 while(largo){                                   // mientras no salga del ciclo
	  posIgual = strParam.indexOf("=");       // busca la `poccion del =
	  posAmp = strParam.indexOf("&");         // busca la pocion del &

	  if(posAmp == 0 || posAmp == -1)         // si no encuentra el & lo igual con el largo del string con parametros
		 posAmp = strParam.length;

	  if(posIgual != 0 || posIgual != -1){    // si no encuentra el = sale del ciclo
		 variable = strParam.substr(0,posIgual);                         // nombre variable
		 valor = strParam.substr(posIgual + 1,posAmp - posIgual - 1);    // valor variable
		 arrayParam[variable] = valor;                                   // crea un elemento de la matriz en la posicion variable(nombre del parametro) con el valor de esa variable

	  if(posAmp >= strParam.length)                                   // si no quedan parametro sale del ciclo
		 break;
	  else
		 strParam = strParam.substr(posAmp + 1); // recorta el string desde donde encuentra el anterior &
	 }
	  else
	  break;                                          // sale del ciclo si no encuentra el signo =
	 }
 }
 
 
//***********************************
// Crea un fecha  a partir de una dada
// op  :
//              1 crea fecha mes anterior
//              2 crea fecha anio anterior
//              3 crea fecha mes siguiente
//              4 crea fecha anio siguiente
//*********************************

function creaFecha(mes,anio,op){
  var strFecha;
 
		if(op == 1){
		  if(mes == 1){
			 mes = 12;
			 anio--;
			}
		  else
			 mes--;
			 strFecha = mes + "/1/" + anio;
		  }

		if(op == 2){
		  anio--;
		  strFecha = mes + "/1/" + anio;
		}

		if(op == 3){
		  if(mes == 12){
		  mes = 1;
		  anio++;
		  }
		else
		  mes++;
		  strFecha = mes + "/1/" + anio;
		}

		if(op == 4){
				anio++;
				strFecha = mes + "/1/" + anio;
		}
		return strFecha;


}
function calendario()
		{
		
		var url = new String();
		url = location.href;
		if (newFecha != "") 
			var fecha_actual = new Date(arrayParam["fecha"]);
				
		else 
		   var fecha_actual = new Date();
		
		
		var dia_mes = fecha_actual.getDate();            
		var mes = fecha_actual.getMonth() + 1;           
		var anio = fecha_actual.getYear();               
		
		var dia_semana = fecha_actual.getDay() - 1      //dia de la semana (-1 para domingo, 0 para lunes, etc.)
		
		
		var x, y, fila, valor
		
		
		//array de dias que tiene cada mes
		dias_por_mes = new Array(12)
		dias_por_mes[0] = 31
		dias_por_mes[1] = 28
		dias_por_mes[2] = 31
		dias_por_mes[3] = 30
		dias_por_mes[4] = 31
		dias_por_mes[5] = 30
		dias_por_mes[6] = 31
		dias_por_mes[7] = 31
		dias_por_mes[8] = 30
		dias_por_mes[9] = 31
		dias_por_mes[10] = 30
		dias_por_mes[11] = 31
	
	
		//corrige dia de la semana
		if(dia_semana == -1)
		  dia_semana = 6
	
	
		//corrige dias de febrero si año bisiesto
		if((anio % 4) == 0)
		   dias_por_mes[1]++
	
		//crea matriz de datos
		matriz = new Array(6)
		for (fila = 0; fila < 6; fila++)
			matriz[fila] = new Array(7)

		//obtiene posición día 1
		y = dia_semana + 1
		for (x = dia_mes; x > 0; x--) {
			y--
			if (y < 0)
			y = 6
			}
	
		//guarda valores en variable matriz
		valor = 1
		for (fila = 0; fila < 6; fila++) {
				for (x = 0; x < 7; x++) {
					if ((fila == 0) && (x < y)) {                           //valores vacíos primera fila
					   matriz[fila][x] = ""
					} else if (valor > dias_por_mes[mes - 1]) {             //valores vacíos última línea
						matriz[fila][x] = ""
					} else if (valor == dia_mes) {                          //valor día actual
						matriz[fila][x] = valor                         // "<font color='#FF0000'><strong>" + valor + "</strong></font>"
						valor++
					} else {
						matriz[fila][x] = valor                         //valores ocupados
						valor++
					}
				}
		}

		//impresion del calendario 

		document.write("<div align='center'>")
		/*document.write("<table border='0' width='150' cellspacing='0' cellpadding='0' bgcolor=white>")*/
		document.write("<div align='left'>")

		// botonora
		// No permetem retrocedir més enllà de desembre/1977


			 if (ie4)
			 {
					 
				document.write("<table border='0' width='160' height='10' cellspacing='1' cellpadding='1' >")
			 }
			 else
			 {
					
				document.write("<table border='0' width='170' height='10' cellspacing='1' cellpadding='1' >")
			 }
			
			document.write("  <tr>")


			
			if ((anio == 77) && (mes != 12))
			   {
				 location.href="?fecha=12/1/1977";
			   }

			document.write("  </tr>")


			document.write("  <tr>")
			document.write("  <td>")


		    //////////////////
			// MESOS DE L'ANY
			//////////////////
		    document.write("<select name='select_mes' id='select_mes' class='desplegable'>")


		    if (mes == 1)
		       {
		       document.write("<option value='1' selected >Gener</option>")
		       }
		    else
		       {
		       document.write("<option value='1'>Gener</option>")
		       }


		    if (mes == 2)
		       {
		       document.write("<option value='2' selected >Febrer</option>")
		       }
		    else
		       {
		       document.write("<option value='2'>Febrer</option>")
		       }


		    if (mes == 3)
		       {
		       document.write("<option value='3' selected >Mar&ccedil;</option>")
		       }
		    else
		       {
		       document.write("<option value='3'>Mar&ccedil;</option>")
		       }


		    if (mes == 4)
		       {
		       document.write("<option value='4' selected >Abril</option>")
		       }
		    else
		       {
		       document.write("<option value='4'>Abril</option>")
		       }


		    if (mes == 5)
		       {
		       document.write("<option value='5' selected >Maig</option>")
		       }
		    else
		       {
		       document.write("<option value='5'>Maig</option>")
		       }


		    if (mes == 6)
		       {
		       document.write("<option value='6' selected >Juny</option>")
		       }
		    else
		       {
		       document.write("<option value='6'>Juny</option>")
		       }


		    if (mes == 7)
		       {
		       document.write("<option value='7' selected >Juliol</option>")
		       }
		    else
		       {
		       document.write("<option value='7'>Juliol</option>")
		       }


		    if (mes == 8)
		       {
		       document.write("<option value='8' selected >Agost</option>")
		       }
		    else
		       {
		       document.write("<option value='8'>Agost</option>")
		       }


		    if (mes == 9)
		       {
		       document.write("<option value='9' selected >Setembre</option>")
		       }
		    else
		       {
		       document.write("<option value='9'>Setembre</option>")
		       }


		    if (mes == 10)
		       {
		       document.write("<option value='10' selected >Octubre</option>")
		       }
		    else
		       {
		       document.write("<option value='10'>Octubre</option>")
		       }


		    if (mes == 11)
		       {
		       document.write("<option value='11' selected >Novembre</option>")
		       }
		    else
		       {
		       document.write("<option value='11'>Novembre</option>")
		       }

		    if (mes == 12)
		       {
		       document.write("<option value='12' selected >Desembre</option>")
		       }
		    else
		       {
		       document.write("<option value='12'>Desembre</option>")
		       }

		    document.write("</select>")


		    document.write("&nbsp;")

			//////////////////
			// ANYS PUBLICATS
			//////////////////
			var anys_publicats = 0;
			var any_actual = new Date()
			var any_actual2 = any_actual.getFullYear()


			document.write("<select name='select_anio' id='select_anio' class='desplegable'>")
			 if (ie4) {
				 if(anio < 2000) { anio = anio + 1900;}
			 }
			for (anys_publicats = any_actual2; anys_publicats > 1996 - 1; anys_publicats --)
			    {
			
				
			 if (ie4) {
				 
				 if (anys_publicats == anio)
				   {
				   document.write("<option value='" + anys_publicats + "' selected >" + anys_publicats + "</option>")
				   }
				else
				   {
				   document.write("<option value='" + anys_publicats + "'>" + anys_publicats + "</option>")
				   }
			 }
			 else {
				if (anys_publicats == (anio+1900))
				   {
					   
				   document.write("<option value='" + anys_publicats + "' selected >" + anys_publicats + "</option>")
				   }
				else
				   {
				   document.write("<option value='" + anys_publicats + "'>" + anys_publicats + "</option>")
				   }
			 }

				}
			document.write("</select>")



			document.write("&nbsp;")
		    document.write("<A HREF=javascript:modifica_calendari();><img src='/dogc/img/but_petit.gif' border='0' align='absmiddle'> </A>")
			/*document.write("<A HREF=javascript:modifica_calendari();><img src='../../css/portals/EADOP/img/but_petit.gif' border='0' align='absmiddle'> </A>")*/
			document.write("  </td>")
	
	
		document.write("  </tr>")
		document.write("</table>")

		document.write("</div>")
		document.write("</div>")

		document.write("<div align='center'><center>")
		

		// BOTONERA
		
	
	//****************************	
		
		   if (ie4)
			  {
				 
				document.write("<table border='0' width='160' cellspacing='2' cellpadding='1' bordercolor='#FFFFFF'>")
			  }
		   else
			  {
				
				document.write("<table border='0' width='160' cellspacing='2' cellpadding='3' bordercolor='#FFFFFF'>")
			  }




		document.write("  <tr>")                                                                                                //crea fila de nombres de días
		document.write("    <td width='0%' align='center' bgcolor='#E6E6E6'><span class='nom_mes'>dl</span></td>")
		document.write("    <td width='0%' align='center' bgcolor='#E6E6E6'><span class='nom_mes'>dt</span></td>")
		document.write("    <td width='0%' align='center' bgcolor='#E6E6E6'><span class='nom_mes'>dc</span></td>")
		document.write("    <td width='0%' align='center' bgcolor='#E6E6E6'><span class='nom_mes'>dj</span></td>")
		document.write("    <td width='0%' align='center' bgcolor='#E6E6E6'><span class='nom_mes'>dv</span></td>")
		document.write("    <td width='0%' align='center' bgcolor='#E6E6E6'><span class='nom_mes'>ds</span></td>")
		document.write("    <td width='0%' align='center' bgcolor='#E6E6E6'><span class='nom_mes'>dg</span></td>")
		document.write("  </tr>")

		for(fila = 0; fila < 6; fila++) {
				if ((matriz[fila][0] == "") && (matriz[fila][6] == ""))                 //no muestra ultima fila vacía
					break
			   	document.write("  <tr>")

				// DILLUNS
				// Si la data té Diari, habilitem l'enllaç. Sino, no surt la mà.
				   var ii=0;
				   var DataCalendari = poneCero(matriz[fila][0]) + "." + poneCero(mes) + "." + poneAnio(anio);
				   var DataDiari = DataCalendari.substring(0,10);
				  
				   try {
				   		ii = NumDiari.indexOf(DataDiari);
					}
					catch(err) {
						ii=1;
					}
				   
				    if (ii<0)
					  {
						// No hi ha cap Diari per aquesta data
						   document.write("    <td valign='baseline' bgcolor='#FFFFFF' width='0%' align='right'><span class='nom_mes'>" + matriz[fila][0] + "</span></td>");
					  }
				   else
					  {
						  if(DataCalendari.charAt(0) == ".")
						  {
								document.write("    <td valign='baseline' bgcolor='#FFFFFF' width='0%' align='right'><span class='nom_mes'></span></td>");
						  }
						  else {
						// S'ha publicat
                           document.write("    <td valign='baseline' bgcolor='#FFECEC' width='0%' align='right'><a class='menu' href=JavaScript:SeleccionaValor('"+ poneCero(matriz[fila][0]) + "." + poneCero(mes) + "." + poneAnio(anio) + "');><span class='nom_mes'>" + matriz[fila][0] + "</span></a> </td>");
						  }
					  }
				   
				   
				   
					  //}


				// DIMARTS
				// Si la data té Diari, habilitem l'enllaç. Sino, no surt la mà.
				   var ii=0;
				   var DataCalendari = poneCero(matriz[fila][1]) + "." + poneCero(mes) + "." + poneAnio(anio);
				   var DataDiari = DataCalendari.substring(0,10);
				   try {
				   		ii = NumDiari.indexOf(DataDiari);
					}
					catch(err) {
						ii=1;
					}
				   
				   if (ii<0)
					  {
						// No hi ha cap Diari per aquesta data
						   document.write("    <td valign='baseline' bgcolor='#FFFFFF' width='0%' align='right'><span class='nom_mes'>" + matriz[fila][1] + "</span></td>");
					  }
				   else
					  {
						  if(DataCalendari.charAt(0) == ".")
						  {
								document.write("    <td valign='baseline' bgcolor='#FFFFFF' width='0%' align='right'><span class='nom_mes'></span></td>");
						  }
						  else {
						// S'ha publicat
                           document.write("    <td valign='baseline' bgcolor='#FFECEC' width='0%' align='right'><a class='menu' href=JavaScript:SeleccionaValor('"+ poneCero(matriz[fila][1]) + "." + poneCero(mes) + "." + poneAnio(anio) + "');><span class='nom_mes'>" + matriz[fila][1] + "</span></a> </td>");
						  }
					  }
					  	
						// S'ha publicat
					
					  //}


				// DIMECRES
				// Si la data té Diari, habilitem l'enllaç. Sino, no surt la mà.
				   var ii=0;
				   var DataCalendari = poneCero(matriz[fila][2]) + "." + poneCero(mes) + "." + poneAnio(anio);
				   var DataDiari = DataCalendari.substring(0,10);
				   try {
					   ii = NumDiari.indexOf(DataDiari);
					}
					catch(err) {
						ii=1;
					}
				   if (ii<0)
					  {
						// No hi ha cap Diari per aquesta data
						   document.write("    <td valign='baseline' bgcolor='#FFFFFF' width='0%' align='right'><span class='nom_mes'>" + matriz[fila][2] + "</span></td>");
					  }
				   else
					  {
						  if(DataCalendari.charAt(0) == ".")
						  {
								document.write("    <td valign='baseline' bgcolor='#FFFFFF' width='0%' align='right'><span class='nom_mes'></span></td>");
						  }
						  else {
						// S'ha publicat
                           document.write("    <td valign='baseline' bgcolor='#FFECEC' width='0%' align='right'><a class='menu' href=JavaScript:SeleccionaValor('"+ poneCero(matriz[fila][2]) + "." + poneCero(mes) + "." + poneAnio(anio) + "');><span class='nom_mes'>" + matriz[fila][2] + "</span></a> </td>");
						  }
					  }
					 
					 // }


				// DIJOUS
				// Si la data té Diari, habilitem l'enllaç. Sino, no surt la mà.
				   var ii=0;
				   var DataCalendari = poneCero(matriz[fila][3]) + "." + poneCero(mes) + "." + poneAnio(anio);
				   var DataDiari = DataCalendari.substring(0,10);
				   try {
					   ii = NumDiari.indexOf(DataDiari);
					}
					catch(err) {
						ii=1;
					}
					
				   if (ii<0)
					  {
						// No hi ha cap Diari per aquesta data
						   document.write("    <td valign='baseline' bgcolor='#FFFFFF' width='0%' align='right'><span class='nom_mes'>" + matriz[fila][3] + "</span></td>");
					  }
				   else
					  {
						  if(DataCalendari.charAt(0) == ".")
						  {
								document.write("    <td valign='baseline' bgcolor='#FFFFFF' width='0%' align='right'><span class='nom_mes'></span></td>");
						  }
						  else {
						// S'ha publicat
                           document.write("    <td valign='baseline' bgcolor='#FFECEC' width='0%' align='right'><a class='menu' href=JavaScript:SeleccionaValor('"+ poneCero(matriz[fila][3]) + "." + poneCero(mes) + "." + poneAnio(anio) + "');><span class='nom_mes'>" + matriz[fila][3] + "</span></a> </td>");
						  }
					  }
				   
					 // }


				// DIVENDRES
				// Si la data té Diari, habilitem l'enllaç. Sino, no surt la mà.
				   var ii=0;
				   var DataCalendari = poneCero(matriz[fila][4]) + "." + poneCero(mes) + "." + poneAnio(anio);
				   var DataDiari = DataCalendari.substring(0,10);
				   try {
				   		ii = NumDiari.indexOf(DataDiari);
				   }
				   catch(err) {
				   		ii=1;
				   }
				   if (ii<0)
					  {
						// No hi ha cap Diari per aquesta data
						   document.write("    <td valign='baseline' bgcolor='#FFFFFF' width='0%' align='right'><span class='nom_mes'>" + matriz[fila][4] + "</span></td>");
					  }
				   else
					  {

						  
						  if(DataCalendari.charAt(0) == ".")
						  {
								document.write("    <td valign='baseline' bgcolor='#FFFFFF' width='0%' align='right'><span class='nom_mes'></span></td>");
						  }
						  else {
						// S'ha publicat
                           document.write("    <td valign='baseline' bgcolor='#FFECEC' width='0%' align='right'><a class='menu' href=JavaScript:SeleccionaValor('"+ poneCero(matriz[fila][4]) + "." + poneCero(mes) + "." + poneAnio(anio) + "');><span class='nom_mes'>" + matriz[fila][4] + "</span></a> </td>");
						  }
					  }
				   
					 // }



				// DISSABTE
				// Si la data té Diari, habilitem l'enllaç. Sino, no surt la mà.
				   var ii=0;
				   var DataCalendari = poneCero(matriz[fila][5]) + "." + poneCero(mes) + "." + poneAnio(anio);
				   var DataDiari = DataCalendari.substring(0,10);
				   try {
					   ii = NumDiari.indexOf(DataDiari);
				   }
				   catch(err) {
					   ii=1;
				   }
				   if (ii<0)
					  {
						// No hi ha cap Diari per aquesta data
                           document.write("    <td valign='baseline' width='0%' align='right' bgcolor='#E6E6E6'><span class='nom_mes'>" + matriz[fila][5] + "</span></td>");
					  }
				   else
					  {
						// S'ha publicat
			               document.write("    <td valign='baseline' width='0%' align='right' bgcolor='#E6E6E6'><a class='menu' href=JavaScript:AsignarValor('"+ poneCero(matriz[fila][5]) + "." + poneCero(mes) + "." + poneAnio(anio) + "');><span class='nom_mes'>" + matriz[fila][5] + "</span></a> </td>");
					  }
				   
					//  }



				// DIUMENGE
				// Si la data té Diari, habilitem l'enllaç. Sino, no surt la mà.
				   var ii=0;
				   var DataCalendari = poneCero(matriz[fila][6]) + "." + poneCero(mes) + "." + poneAnio(anio);
				   var DataDiari = DataCalendari.substring(0,10);
				   try {
					   ii = NumDiari.indexOf(DataDiari);
				   }
				   catch(err) {
					   ii=1;
				   }
				   if (ii<0)
					  {
						// No hi ha cap Diari per aquesta data
						   document.write("    <td valign='baseline' width='0%' align='right' bgcolor='#E6E6E6'><span class='nom_mes'>" + matriz[fila][6] + "</span></td>");
					  }
				   else
					  {
						// S'ha publicat
                           document.write("    <td valign='baseline' width='0%' align='right' bgcolor='#E6E6E6'><a class='menu' href=JavaScript:AsignarValor('"+ poneCero(matriz[fila][6]) + "." + poneCero(mes) + "." + poneAnio(anio) + "');><span class='nom_mes'>" + matriz[fila][6] + "</span></a> </td>");
					  }



				document.write("  </tr>")

		}
		document.write("</table>")
		document.write("</center></div>")

}


function calendario_cas()
		{
			
	
		if (newFecha != "") 
			var fecha_actual = new Date(arrayParam["fecha"]);
				
		else 
		   var fecha_actual = new Date();
		
		
		var dia_mes = fecha_actual.getDate();            
		var mes = fecha_actual.getMonth() + 1;           
		var anio = fecha_actual.getYear();               
		
		var dia_semana = fecha_actual.getDay() - 1      //dia de la semana (-1 para domingo, 0 para lunes, etc.)
		
	
		var x, y, fila, valor
		
		//array de dias que tiene cada mes
		dias_por_mes = new Array(12)
		dias_por_mes[0] = 31
		dias_por_mes[1] = 28
		dias_por_mes[2] = 31
		dias_por_mes[3] = 30
		dias_por_mes[4] = 31
		dias_por_mes[5] = 30
		dias_por_mes[6] = 31
		dias_por_mes[7] = 31
		dias_por_mes[8] = 30
		dias_por_mes[9] = 31
		dias_por_mes[10] = 30
		dias_por_mes[11] = 31
	
		
		//corrige dia de la semana
		if(dia_semana == -1)
		  dia_semana = 6
	
	
		//corrige dias de febrero si año bisiesto
		if((anio % 4) == 0)
		   dias_por_mes[1]++
	
		//crea matriz de datos
		matriz = new Array(6)
		for (fila = 0; fila < 6; fila++)
			matriz[fila] = new Array(7)

		//obtiene posición día 1
		y = dia_semana + 1
		for (x = dia_mes; x > 0; x--) {
			y--
			if (y < 0)
			y = 6
			}
	
		//guarda valores en variable matriz
		valor = 1
		for (fila = 0; fila < 6; fila++) {
				for (x = 0; x < 7; x++) {
					if ((fila == 0) && (x < y)) {                           //valores vacíos primera fila
					   matriz[fila][x] = ""
					} else if (valor > dias_por_mes[mes - 1]) {             //valores vacíos última línea
						matriz[fila][x] = ""
					} else if (valor == dia_mes) {                          //valor día actual
						matriz[fila][x] = valor                         // "<font color='#FF0000'><strong>" + valor + "</strong></font>"
						valor++
					} else {
						matriz[fila][x] = valor                         //valores ocupados
						valor++
					}
				}
		}

		document.write("<div align='center'>")
		/*document.write("<table border='0' width='150' cellspacing='0' cellpadding='0' bgcolor=white>")*/
		document.write("<div align='left'>")

		// botonora
		// No permetem retrocedir més enllà de desembre/1977


			if (ie4)
			 {
					 
				document.write("<table border='0' width='160' height='10' cellspacing='1' cellpadding='1' >")
			 }
			 else
			 {
					
				document.write("<table border='0' width='170' height='10' cellspacing='1' cellpadding='1' >")
			 }
			
			document.write("  <tr>")


			
			if ((anio == 77) && (mes != 12))
			   {
				 location.href="?fecha=12/1/1977";
			   }

			document.write("  </tr>")


			document.write("  <tr>")
			document.write("  <td>")


		    //////////////////
			// MESOS DE L'ANY
			//////////////////
		    document.write("<select name='select_mes' id='select_mes' class='desplegable'>")


		    if (mes == 1)
		       {
		       document.write("<option value='1' selected >Enero</option>")
		       }
		    else
		       {
		       document.write("<option value='1'>Enero</option>")
		       }


		    if (mes == 2)
		       {
		       document.write("<option value='2' selected >Febrero</option>")
		       }
		    else
		       {
		       document.write("<option value='2'>Febrero</option>")
		       }


		    if (mes == 3)
		       {
		       document.write("<option value='3' selected >Marzo</option>")
		       }
		    else
		       {
		       document.write("<option value='3'>Marzo</option>")
		       }


		    if (mes == 4)
		       {
		       document.write("<option value='4' selected >Abril</option>")
		       }
		    else
		       {
		       document.write("<option value='4'>Abril</option>")
		       }


		    if (mes == 5)
		       {
		       document.write("<option value='5' selected >Mayo</option>")
		       }
		    else
		       {
		       document.write("<option value='5'>Mayo</option>")
		       }


		    if (mes == 6)
		       {
		       document.write("<option value='6' selected >Junio</option>")
		       }
		    else
		       {
		       document.write("<option value='6'>Junio</option>")
		       }


		    if (mes == 7)
		       {
		       document.write("<option value='7' selected >Julio</option>")
		       }
		    else
		       {
		       document.write("<option value='7'>Julio</option>")
		       }


		    if (mes == 8)
		       {
		       document.write("<option value='8' selected >Agosto</option>")
		       }
		    else
		       {
		       document.write("<option value='8'>Agosto</option>")
		       }


		    if (mes == 9)
		       {
		       document.write("<option value='9' selected >Septiembre</option>")
		       }
		    else
		       {
		       document.write("<option value='9'>Septiembre</option>")
		       }


		    if (mes == 10)
		       {
		       document.write("<option value='10' selected >Octubre</option>")
		       }
		    else
		       {
		       document.write("<option value='10'>Octubre</option>")
		       }


		    if (mes == 11)
		       {
		       document.write("<option value='11' selected >Noviembre</option>")
		       }
		    else
		       {
		       document.write("<option value='11'>Noviembre</option>")
		       }

		    if (mes == 12)
		       {
		       document.write("<option value='12' selected >Diciembre</option>")
		       }
		    else
		       {
		       document.write("<option value='12'>Diciembre</option>")
		       }

		    document.write("</select>")


		    document.write("&nbsp;")

			//////////////////
			// ANYS PUBLICATS
			//////////////////
			var anys_publicats = 0;
			var any_actual = new Date()
			var any_actual2 = any_actual.getFullYear()


			document.write("<select name='select_anio' id='select_anio' class='desplegable'>")
			 if (ie4) {
				 if(anio < 2000) { anio = anio + 1900;}
			 }
			
			for (anys_publicats = any_actual2; anys_publicats > 1996 - 1; anys_publicats --)
			    {

			 if (ie4) {
				if (anys_publicats == (anio))
				   {
				   document.write("<option value='" + anys_publicats + "' selected >" + anys_publicats + "</option>")
				   }
				else
				   {
				   document.write("<option value='" + anys_publicats + "'>" + anys_publicats + "</option>")
				   }

			 }
			 else {
				if (anys_publicats == (anio+1900))
				   {
				   document.write("<option value='" + anys_publicats + "' selected >" + anys_publicats + "</option>")
				   }
				else
				   {
				   document.write("<option value='" + anys_publicats + "'>" + anys_publicats + "</option>")
				   } 
			 }
				}
			document.write("</select>")



			document.write("&nbsp;")
		    document.write("<A HREF=javascript:modifica_calendari();><img src='/dogc/img/but_petit.gif' border='0' align='absmiddle'> </A>")
			/*document.write("<A HREF=javascript:modifica_calendari();><img src='../../css/portals/EADOP/img/but_petit.gif' border='0' align='absmiddle'> </A>")*/
			


		    document.write("  </td>")
	
	
		document.write("  </tr>")
		document.write("</table>")

		document.write("</div>")
		document.write("</div>")

		document.write("<div align='center'><center>")

		// BOTONERA
		
	
		
		
		   if (ie4)
			  {
				 
				document.write("<table border='0' width='150' cellspacing='1' cellpadding='1' bordercolor='#FFFFFF'>")
			  }
		   else
			  {
				
				document.write("<table border='0' width='150' cellspacing='2' cellpadding='3' bordercolor='#FFFFFF'>")
			  }



		document.write("  <tr>")                                                                                                //crea fila de nombres de días
		document.write("    <td width='1%' align='center' bgcolor='#E6E6E6'><span class='nom_mes' style='font-size:9px;'>lun</span></td>")
		document.write("    <td width='1%' align='center' bgcolor='#E6E6E6'><span class='nom_mes' style='font-size:9px;'>mar</span></td>")
		document.write("    <td width='1%' align='center' bgcolor='#E6E6E6'><span class='nom_mes' style='font-size:9px;'>mi&eacute;</span></td>")
		document.write("    <td width='1%' align='center' bgcolor='#E6E6E6'><span class='nom_mes' style='font-size:9px;'>jue</span></td>")
		document.write("    <td width='1%' align='center' bgcolor='#E6E6E6'><span class='nom_mes' style='font-size:9px;'>vie</span></td>")
		document.write("    <td width='1%' align='center' bgcolor='#E6E6E6'><span class='nom_mes' style='font-size:9px;'>s&aacute;b</span></td>")
		document.write("    <td width='1%' align='center' bgcolor='#E6E6E6'><span class='nom_mes' style='font-size:9px;'>dom</span></td>")
		document.write("  </tr>")

		for(fila = 0; fila < 6; fila++) {
				if ((matriz[fila][0] == "") && (matriz[fila][6] == ""))                 //no muestra ultima fila vacía
					break
			   	document.write("  <tr>")

				// DILLUNS
				// Si la data té Diari, habilitem l'enllaç. Sino, no surt la mà.
				   var ii=0;
				   var DataCalendari = poneCero(matriz[fila][0]) + "." + poneCero(mes) + "." + poneAnio(anio);
				   var DataDiari = DataCalendari.substring(0,10);
				   ii = NumDiari.indexOf(DataDiari);
				   if (ii<0)
					  {
						// No hi ha cap Diari per aquesta data
						   document.write("    <td valign='baseline' bgcolor='#FFFFFF' width='1%' align='right'><span class='nom_mes'>" + matriz[fila][0] + "</span></td>");
					  }
				   else
					  {if(DataCalendari.charAt(0) == ".")
						  {
								document.write("    <td valign='baseline' bgcolor='#FFFFFF' width='0%' align='right'><span class='nom_mes'></span></td>");
						  }
						  else {
						// S'ha publicat
                           document.write("    <td valign='baseline' bgcolor='#FFECEC' width='1%' align='right'><a class='menu' href=JavaScript:SeleccionaValor('"+ poneCero(matriz[fila][0]) + "." + poneCero(mes) + "." + poneAnio(anio) + "');><span class='nom_mes'>" + matriz[fila][0] + "</span></a> </td>");
						  }
					  }
				   
				   
				   
					  //}


				// DIMARTS
				// Si la data té Diari, habilitem l'enllaç. Sino, no surt la mà.
				   var ii=0;
				   var DataCalendari = poneCero(matriz[fila][1]) + "." + poneCero(mes) + "." + poneAnio(anio);
				   var DataDiari = DataCalendari.substring(0,10);
				   ii = NumDiari.indexOf(DataDiari);
				   if (ii<0)
					  {
						// No hi ha cap Diari per aquesta data
						   document.write("    <td valign='baseline' bgcolor='#FFFFFF' width='1%' align='right'><span class='nom_mes'>" + matriz[fila][1] + "</span></td>");
					  }
				   else
					  {
						  if(DataCalendari.charAt(0) == ".")
						  {
								document.write("    <td valign='baseline' bgcolor='#FFFFFF' width='0%' align='right'><span class='nom_mes'></span></td>");
						  }
						  else {
						// S'ha publicat
                           document.write("    <td valign='baseline' bgcolor='#FFECEC' width='1%' align='right'><a class='menu' href=JavaScript:SeleccionaValor('"+ poneCero(matriz[fila][1]) + "." + poneCero(mes) + "." + poneAnio(anio) + "');><span class='nom_mes'>" + matriz[fila][1] + "</span></a> </td>");
						  }
					  }
						// S'ha publicat
					
					  //}


				// DIMECRES
				// Si la data té Diari, habilitem l'enllaç. Sino, no surt la mà.
				   var ii=0;
				   var DataCalendari = poneCero(matriz[fila][2]) + "." + poneCero(mes) + "." + poneAnio(anio);
				   var DataDiari = DataCalendari.substring(0,10);
				   ii = NumDiari.indexOf(DataDiari);
				   if (ii<0)
					  {
						// No hi ha cap Diari per aquesta data
						   document.write("    <td valign='baseline' bgcolor='#FFFFFF' width='1%' align='right'><span class='nom_mes'>" + matriz[fila][2] + "</span></td>");
					  }
				   else
					  {
						  if(DataCalendari.charAt(0) == ".")
						  {
								document.write("    <td valign='baseline' bgcolor='#FFFFFF' width='0%' align='right'><span class='nom_mes'></span></td>");
						  }
						  else {
						// S'ha publicat
                           document.write("    <td valign='baseline' bgcolor='#FFECEC' width='1%' align='right'><a class='menu' href=JavaScript:SeleccionaValor('"+ poneCero(matriz[fila][2]) + "." + poneCero(mes) + "." + poneAnio(anio) + "');><span class='nom_mes'>" + matriz[fila][2] + "</span></a> </td>");
						  }
					  }
					 
					 // }


				// DIJOUS
				// Si la data té Diari, habilitem l'enllaç. Sino, no surt la mà.
				   var ii=0;
				   var DataCalendari = poneCero(matriz[fila][3]) + "." + poneCero(mes) + "." + poneAnio(anio);
				   var DataDiari = DataCalendari.substring(0,10);
				   ii = NumDiari.indexOf(DataDiari);
				   if (ii<0)
					  {
						// No hi ha cap Diari per aquesta data
						   document.write("    <td valign='baseline' bgcolor='#FFFFFF' width='1%' align='right'><span class='nom_mes'>" + matriz[fila][3] + "</span></td>");
					  }
				   else
					  {
						// S'ha publicat
						if(DataCalendari.charAt(0) == ".")
						  {
								document.write("    <td valign='baseline' bgcolor='#FFFFFF' width='0%' align='right'><span class='nom_mes'></span></td>");
						  }
						  else {
                           document.write("    <td valign='baseline' bgcolor='#FFECEC' width='1%' align='right'><a class='menu' href=JavaScript:SeleccionaValor('"+ poneCero(matriz[fila][3]) + "." + poneCero(mes) + "." + poneAnio(anio) + "');><span class='nom_mes'>" + matriz[fila][3] + "</span></a> </td>");
						  }
					  }
				   
					 // }


				// DIVENDRES
				// Si la data té Diari, habilitem l'enllaç. Sino, no surt la mà.
				   var ii=0;
				   var DataCalendari = poneCero(matriz[fila][4]) + "." + poneCero(mes) + "." + poneAnio(anio);
				   var DataDiari = DataCalendari.substring(0,10);
				   ii = NumDiari.indexOf(DataDiari);
				   if (ii<0)
					  {
						// No hi ha cap Diari per aquesta data
						   document.write("    <td valign='baseline' bgcolor='#FFFFFF' width='1%' align='right'><span class='nom_mes'>" + matriz[fila][4] + "</span></td>");
					  }
				   else
					  {
						  if(DataCalendari.charAt(0) == ".")
						  {
								document.write("    <td valign='baseline' bgcolor='#FFFFFF' width='0%' align='right'><span class='nom_mes'></span></td>");
						  }
						  else {
						// S'ha publicat
                           document.write("    <td valign='baseline' bgcolor='#FFECEC' width='1%' align='right'><a class='menu' href=JavaScript:SeleccionaValor('"+ poneCero(matriz[fila][4]) + "." + poneCero(mes) + "." + poneAnio(anio) + "');><span class='nom_mes'>" + matriz[fila][4] + "</span></a> </td>");
						  }
					  }
				   
					 // }



				// DISSABTE
				// Si la data té Diari, habilitem l'enllaç. Sino, no surt la mà.
				   var ii=0;
				   var DataCalendari = poneCero(matriz[fila][5]) + "." + poneCero(mes) + "." + poneAnio(anio);
				   var DataDiari = DataCalendari.substring(0,10);
				   ii = NumDiari.indexOf(DataDiari);
				   if (ii<0)
					  {
						// No hi ha cap Diari per aquesta data
                           document.write("    <td valign='baseline' width='1%' align='right' bgcolor='#E6E6E6'><span class='nom_mes'>" + matriz[fila][5] + "</span></td>");
					  }
				   else
					  {
						// S'ha publicat
			               document.write("    <td valign='baseline' width='1%' align='right' bgcolor='#E6E6E6'><a class='menu' href=JavaScript:AsignarValor('"+ poneCero(matriz[fila][5]) + "." + poneCero(mes) + "." + poneAnio(anio) + "');><span class='nom_mes'>" + matriz[fila][5] + "</span></a> </td>");
					  }
				   
					//  }



				// DIUMENGE
				// Si la data té Diari, habilitem l'enllaç. Sino, no surt la mà.
				   var ii=0;
				   var DataCalendari = poneCero(matriz[fila][6]) + "." + poneCero(mes) + "." + poneAnio(anio);
				   var DataDiari = DataCalendari.substring(0,10);
				   ii = NumDiari.indexOf(DataDiari);
				   if (ii<0)
					  {
						// No hi ha cap Diari per aquesta data
						   document.write("    <td valign='baseline' width='1%' align='right' bgcolor='#E6E6E6'><span class='nom_mes'>" + matriz[fila][6] + "</span></td>");
					  }
				   else
					  {
						// S'ha publicat
                           document.write("    <td valign='baseline' width='1%' align='right' bgcolor='#E6E6E6'><a class='menu' href=JavaScript:AsignarValor('"+ poneCero(matriz[fila][6]) + "." + poneCero(mes) + "." + poneAnio(anio) + "');><span class='nom_mes'>" + matriz[fila][6] + "</span></a> </td>");
					  }
				   
					 // }


				document.write("  </tr>")

		}
		document.write("</table>")
		document.write("</center></div>")

}