var ANY_ACTUAL = 2009;

function autornoticia(nom_autor) {
	var longit = nom_autor.length;	
	if(longit>=1) 
	{
//	document.write ("<br><div align='right' class='contenidonoticias2'>Autor : " + nom_autor + "</div>" );
	document.write ("<br><div align='right' class='contenidonoticias2'>" + nom_autor + "</div>" );
	}
}

function obtenerfecha() {
	hoy=new Date();
	dia=hoy.getDay()+1;
	num=((hoy.getDate()<10) ? "0" : "")+hoy.getDate();
	mes=hoy.getMonth()+1;
	//Formatear el mes a 2 digitos
	mimes=((mes<10) ? "0" : "")+mes;
	
	ano=hoy.getYear();
	if (ano<1900) {
	  ano = ano + 1900
	}

	anodosdig = ano-2000;
	anodosdig = ((anodosdig<10) ? "0" : "")+anodosdig;
	// Dia de la setmana:
	if(dia==1) Dia="diumenge";
	if(dia==2) Dia="dilluns";
	if(dia==3) Dia="dimarts";
	if(dia==4) Dia="dimecres";
	if(dia==5) Dia="dijous";
	if(dia==6) Dia="divendres";
	if(dia==7) Dia="dissabte";
	// Dia de la setmana (majúscula):
	if(dia==1) DiaMay="Diumenge";
	if(dia==2) DiaMay="Dilluns";
	if(dia==3) DiaMay="Dimarts";
	if(dia==4) DiaMay="Dimecres";
	if(dia==5) DiaMay="Dijous";
	if(dia==6) DiaMay="Divendres";
	if(dia==7) DiaMay="Dissabte";
	// Nom del mes:
	if(mes==1) Mes="gener";
	if(mes==2) Mes="febrer";
	if(mes==3) Mes="marį";
	if(mes==4) Mes="abril";
	if(mes==5) Mes="maig";
	if(mes==6) Mes="juny";
	if(mes==7) Mes="juliol";
	if(mes==8) Mes="agost";
	if(mes==9) Mes="setembre";
	if(mes==10) Mes="octubre";
	if(mes==11) Mes="novembre";
	if(mes==12) Mes="desembre";
	// Nom del mes (amb preposiciķ):
	if(mes==1) dMes="de gener";
	if(mes==2) dMes="de febrer";
	if(mes==3) dMes="de marį";
	if(mes==4) dMes="d'abril";
	if(mes==5) dMes="de maig";
	if(mes==6) dMes="de juny";
	if(mes==7) dMes="de juliol";
	if(mes==8) dMes="d'agost";
	if(mes==9) dMes="de setembre";
	if(mes==10) dMes="d'octubre";
	if(mes==11) dMes="de novembre";
	if(mes==12) dMes="de desembre";

	// Prepara la cadena de data d'avui:
	HoyDia=(Dia);	// "dijous"
	//HoyFecha=(num+" de "+Mes+ " de "+ano);	// "02 de marį de 2006"
	HoyFecha=(num+" "+dMes+ " de "+ano);	// "02 de marį de 2006"
	HoyNumeros=(num+"/"+mimes+"/"+ano);	// "02/03/2006"
	//FechaCabecera = (HoyDia+", "+num+" "+dMes+" de "+ano);	// "dijous, 2 de marį de 2006" 
	FechaCabecera = (HoyDia+", "+HoyFecha);	// "dijous, 2 de marį de 2006" 
}

function calendario(){
  //var Meses="EneFebMarAbrMayJunJulAgoSepOctNovDic";
  var Meses="GenFebMarAbrMaiJunJulAgoSetOctNovDes";
  var Hoy=new Date();
  var EsteDia;
  var DiasPorMes=[31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
  	
  Anyo=Hoy.getYear(); // Si el aņo es anterior a 2000 debe sumarse 1900 a la cantidad obtenida
  if (Anyo<1900) {
	Anyo = Anyo + 1900
  }
  //Para controlar la fecha con 2 digitos para el aņo, que es lo que necesita ACCESOGRUP
  Anyodosdig = Anyo-2000;
  Anyodosdig = ((Anyodosdig<10) ? "0" : "")+Anyodosdig;

  // Observacion: El anyo se contabiliza a partir de 1900
  EsteDia=Hoy.getDate();

  // Actualizacion del mes de Febrero (por los anyos bisiestos)
  if (((Anyo % 4 == 0) && (Anyo % 100 != 0)) || (Anyo % 400 == 0))
    DiasPorMes[1] = 29; 
  // Numero de dias del mes actual
  NDias =DiasPorMes[Hoy.getMonth()];

  // Calculo que dia de la semana es el primero del mes
  PrimerDia=Hoy;
  PrimerDia.setDate(1);
	 // Observacion: Obtengo el dia de hoy (p.e, 10-11-1999) y calculo que dia de la semana 
	 // es el dia 1 del mismo mes y anyo (p.e, 1-11-1999) 
	Comienzo=PrimerDia.getDay();
	if (Comienzo==0) {
	  Comienzo = 7
	}
     
 <!-- Escritura en la pantalla de la tabla correspondiente al mes actual -->
   document.writeln("<FONT COLOR='#000000'>");
   document.writeln("<CENTER>");
   document.write("<TABLE bordercolor='#c6dff4' BORDER=1 width=250>");  
   document.write("<TR><TH>");
   // Escribo en nombre del mes en la cabecera de la tabla
   document.write('<FONT FACE="verdana" COLOR="#000000">'+Meses.substring(Hoy.getMonth()*3,(Hoy.getMonth()+1)*3)+'</FONT>');
   // Observacion: Los meses se numeran desde 0 hasta 11
   document.write(". ");
   document.write("<FONT FACE='verdana' COLOR='#000000'>"+Anyo+"</FONT>");
   document.write("</TR></table><table bordercolor='#c6dff4' border=1 width=250><TR>");
   document.write("<td><FONT FACE='verdana' COLOR='#000000'>Dl.</FONT></td><td><FONT FACE='verdana' COLOR='#000000'>Dm.</FONT></td><td><FONT FACE='verdana' COLOR='#000000'>Dc.</FONT></td><td><FONT FACE='verdana' COLOR='#000000'>Dj.</FONT></td><td><FONT FACE='verdana' COLOR='#000000'>Dv.</FONT></td><td><FONT FACE='verdana' COLOR='#000000'>Ds.</FONT></td><td><FONT FACE='verdana' COLOR='#000000'>Dg.</FONT></td></TR></FONT>");

	 // Escritura de los espacios en blanco de la tabla
	 document.write("<TR>");
   columna=0;
   for (i=0; i<Comienzo-1; i++)
      {
        document.write("<TD><FONT SIZE+=4>");
        columna++;
        document.write("</FONT></TD>");
      }
   // Escritura de los dias del mes
	 for (i=1; i<=NDias; i++)
      { 
	    document.write("<TD>");
        if (i == EsteDia){
          document.write("<FONT FACE='verdana' COLOR='#0000FF'>")
	}else if (columna == 6){
	  document.write("<FONT FACE='verdana' COLOR='#FF0000'>")
	}else{
	  document.write("<FONT FACE='verdana' COLOR='#000000'>");
	}

	if ((i <= EsteDia) && (columna <= 6)){
	  // A 13.09.2001 se cambia el hipervinculo para que a partir del mes de setiembre
	  // vaya a cargar el recull de premsa de ACCESOGRUP
//	  linka=('<a href="http://www2.ub.edu/comunicacions/cgi/principal.pl?fitxer=historic_reculls/recullpremsa'+Anyo+(((hoy.getMonth()+1)<10) ? "0" : "")+(hoy.getMonth()+1)+(((i<10) ? "0" : "")+i)+'.htm">')
	  linka=('<a href="http://www.ub.edu/gpre/resums/'+Anyodosdig+(((hoy.getMonth()+1)<10) ? "0" : "")+(hoy.getMonth()+1)+(((i<10) ? "0" : "")+i)+'/Portada.htm">')
	  linkb=('</a>')
	}else{
	  linka=('')
	  linkb=('')
	}

    document.write("<CENTER>"+linka+i+linkb+"</CENTER>");

    if (i == EsteDia || columna == 6){
          document.write("</FONT>")
	}else if (columna == 6){
	  document.write("<FONT FACE='verdana' COLOR='#FF0000'>");
	}
    document.write("</TD>");
	columna++;
	
     if (columna == 7)
          { document.write("</TR><TR>"); // Comienza una nueva fila
            columna=0;
          }
      }		
	document.write("</TR>");
	document.write("</TABLE>");
	document.write("</CENTER>");
	document.write("</FONT>");
}

function calendario2(){
  var Meses="EneFebMarAbrMayJunJulAgoSepOctNovDic";
  var Hoy=new Date();
  var EsteDia;
  var DiasPorMes=[31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
  	
  Anyo=Hoy.getYear(); // Si el aņo es anterior a 2000 debe sumarse 1900 a la cantidad obtenida
  if (Anyo<1900) {
	Anyo = Anyo + 1900
  }

  // Observacion: El anyo se contabiliza a partir de 1900
  EsteDia=Hoy.getDate();

  // Actualizacion del mes de Febrero (por los anyos bisiestos)
  if (((Anyo % 4 == 0) && (Anyo % 100 != 0)) || (Anyo % 400 == 0))
    DiasPorMes[1] = 29; 
  // Numero de dias del mes actual
  NDias =DiasPorMes[Hoy.getMonth()];

  // Calculo que dia de la semana es el primero del mes
  PrimerDia=Hoy;
  PrimerDia.setDate(1);
	 // Observacion: Obtengo el dia de hoy (p.e, 10-11-1999) y calculo que dia de la semana 
	 // es el dia 1 del mismo mes y anyo (p.e, 1-11-1999) 
	Comienzo=PrimerDia.getDay();
     
 <!-- Escritura en la pantalla de la tabla correspondiente al mes actual -->
   document.writeln("<FONT COLOR='#000000'>");
   document.writeln("<CENTER>");

   document.write("<TABLE bordercolor='#c6dff4' BORDER=1 width=250>");  
   document.write("<TR><TH>");
   // Escribo en nombre del mes en la cabecera de la tabla
   document.write('<FONT FACE="verdana" COLOR="#000000">'+Meses.substring(Hoy.getMonth()*3,(Hoy.getMonth()+1)*3)+'</FONT>');
   // Observacion: Los meses se numeran desde 0 hasta 11
   document.write(". ");
   document.write("<FONT FACE='verdana' COLOR='#000000'>"+Anyo+"</FONT>");
   document.write("</TR></table><table bordercolor='#c6dff4' border=1 width=250><TR>");
   document.write("<td><FONT FACE='verdana' COLOR='#000000'>Dl.</FONT></td><td><FONT FACE='verdana' COLOR='#000000'>Dm.</FONT></td><td><FONT FACE='verdana' COLOR='#000000'>Dc.</FONT></td><td><FONT FACE='verdana' COLOR='#000000'>Dj.</FONT></td><td><FONT FACE='verdana' COLOR='#000000'>Dv.</FONT></td><td><FONT FACE='verdana' COLOR='#000000'>Ds.</FONT></td><td><FONT FACE='verdana' COLOR='#000000'>Dg.</FONT></td></TR></FONT>");

	 // Escritura de los espacios en blanco de la tabla
	 document.write("<TR>");
   columna=0;
   for (i=0; i<Comienzo-1; i++)
      {
        document.write("<TD><FONT SIZE+=4>");
        columna++;
        document.write("</FONT></TD>");
      }
   // Escritura de los dias del mes
	 for (i=1; i<=NDias; i++)
      { 
			  document.write("<TD>");
        if (i == EsteDia)
          document.write("<FONT FACE='verdana' COLOR='#0000FF'>")
					else if (columna == 6)
					       document.write("<FONT FACE='verdana' COLOR='#FF0000'>")
								 else document.write("<FONT FACE='verdana' COLOR='#000000'>");
        document.write("<CENTER>"+i+"</CENTER>");
        if (i == EsteDia || columna == 6)
          document.write("</FONT>")
					else if (columna == 6)
					       document.write("<FONT FACE='verdana' COLOR='#FF0000'>"); 
        document.write("</TD>");
				columna++;
        if (columna == 7)
          { document.write("</TR><TR>"); // Comienza una nueva fila
            columna=0;
          }
      }		
   document.write("</TR>");
	 document.write("</TABLE>");
	 document.write("</CENTER>");
	 document.write("</FONT>");
}


function substituir(origen, car_vell, car_nou) {
var longit = origen.length;
var i;
var desti = new String("");
for (i=0;i<=longit;i++)
{
	if (origen.substring(i,i + car_vell.length) == car_vell) 
	{
		desti += car_nou;
		i = i + car_vell.length - 1
	}
	else
	{
		desti += origen.substring(i,i + 1);
	}
}
return desti;
}

function newcalendario(webmes,webano){
  var Meses = new Array();
  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";

  var Hoy=new Date(webmes+'/01/'+webano);
  var EsteDia;
  var DiasPorMes=[31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
  	
  Anyo=Hoy.getYear(); // Si el aņo es anterior a 2000 debe sumarse 1900 a la cantidad obtenida
  if (Anyo<1900) {
	Anyo = Anyo + 1900
  }

  //Para controlar la fecha con 2 digitos para el aņo, que es lo que necesita ACCESOGRUP
  Anyodosdig = Anyo-2000;
  Anyodosdig = ((Anyodosdig<10) ? "0" : "")+Anyodosdig;

  // Observacion: El anyo se contabiliza a partir de 1900
  EsteDia=Hoy.getDate();

  // Actualizacion del mes de Febrero (por los anyos bisiestos)
  if (((Anyo % 4 == 0) && (Anyo % 100 != 0)) || (Anyo % 400 == 0))
    DiasPorMes[1] = 29; 

  // Numero de dias del mes actual
  NDias =DiasPorMes[Hoy.getMonth()];

  // Calculo que dia de la semana es el primero del mes
  PrimerDia=Hoy;
  PrimerDia.setDate(1);

  // Observacion: Obtengo el dia de hoy (p.e, 10-11-1999) y calculo que dia de la semana 
  // es el dia 1 del mismo mes y anyo (p.e, 1-11-1999) 
  Comienzo=PrimerDia.getDay();
  if (Comienzo==0) {
    Comienzo = 7
  }

  LiteralMes=Meses[webmes]
/*
document.write(Comienzo+"///"+NDias)     
 <!-- Escritura en la pantalla de la tabla correspondiente al mes actual -->
   document.writeln("<FONT COLOR='#000000'>");
   document.writeln("<CENTER>");
   document.write("<TABLE bordercolor='#c6dff4' BORDER=1 width=250>");  
   document.write("<TR><TH>");
   // Escribo en nombre del mes en la cabecera de la tabla
   document.write('<FONT FACE="verdana" COLOR="#000000">'+Meses.substring(Hoy.getMonth()*3,(Hoy.getMonth()+1)*3)+'</FONT>');
   // Observacion: Los meses se numeran desde 0 hasta 11
   document.write(". ");
   document.write("<FONT FACE='verdana' COLOR='#000000'>"+Anyo+"</FONT>");
   document.write("</TR></table><table bordercolor='#c6dff4' border=1 width=250><TR>");
   document.write("<td><FONT FACE='verdana' COLOR='#000000'>Dl.</FONT></td><td><FONT FACE='verdana' COLOR='#000000'>Dm.</FONT></td><td><FONT FACE='verdana' COLOR='#000000'>Dc.</FONT></td><td><FONT FACE='verdana' COLOR='#000000'>Dj.</FONT></td><td><FONT FACE='verdana' COLOR='#000000'>Dv.</FONT></td><td><FONT FACE='verdana' COLOR='#000000'>Ds.</FONT></td><td><FONT FACE='verdana' COLOR='#000000'>Dg.</FONT></td></TR></FONT>");

	 // Escritura de los espacios en blanco de la tabla
	 document.write("<TR>");
   columna=0;
   for (i=0; i<Comienzo-1; i++)
      {
contenedor[i] = ""
        document.write("<TD><FONT SIZE+=4>");
        columna++;
        document.write("</FONT></TD>");
      }
   // Escritura de los dias del mes
	 for (i=1; i<=NDias; i++) { 
contenedor[i+Comienzo-1] = i-1
	   document.write("<TD>");
         if (i == EsteDia){
           document.write("<FONT FACE='verdana' COLOR='#0000FF'>")
	   }else if (columna == 6){
	     document.write("<FONT FACE='verdana' COLOR='#FF0000'>")
	   }else{
	    document.write("<FONT FACE='verdana' COLOR='#000000'>");
	   }

	   if ((i <= EsteDia) && (columna <= 6)){
	     // A 13.09.2001 se cambia el hipervinculo para que a partir del mes de setiembre
	     // vaya a cargar el recull de premsa de ACCESOGRUP
//  	     linka=('<a href="http://www2.ub.edu/comunicacions/cgi/principal.pl?fitxer=historic_reculls/recullpremsa'+Anyo+(((hoy.getMonth()+1)<10) ? "0" : "")+(hoy.getMonth()+1)+(((i<10) ? "0" : "")+i)+'.htm">')
	     linka=('<a href="http://www.ub.edu/gpre/resums/'+Anyodosdig+(((hoy.getMonth()+1)<10) ? "0" : "")+(hoy.getMonth()+1)+(((i<10) ? "0" : "")+i)+'/Portada.htm">')
	     linkb=('</a>')
	   }else{
	     linka=('')
	     linkb=('')
   	   }

         document.write("<CENTER>"+linka+i+linkb+"</CENTER>");

         if (i == EsteDia || columna == 6){
           document.write("</FONT>")
	   }else if (columna == 6){
	     document.write("<FONT FACE='verdana' COLOR='#FF0000'>");
	   }
         document.write("</TD>");
	   columna++;
	
         if (columna == 7){
	     document.write("</TR><TR>"); // Comienza una nueva fila
           columna=0;
         }
      }		
      document.write("</TR>");
	document.write("</TABLE>");
	document.write("</CENTER>");
	document.write("</FONT>");
*/
}

function validacion(form1) {
	//fechas, formato dd/mm/aaaa o d/m/aa
	var ermes31dias = /^([1-3]0|[0-2][1-9]|31|[0-9])\/(1|01|3|03|5|05|7|07|8|08|10|12)\/(1999|20[0-1][0-9]|2020)$/
	var ermes30dias = /^([1-3]0|[0-2][1-9]|[0-9])\/(4|04|6|06|9|09|11)\/(1999|20[0-1][0-9]|2020)$/
	var ermes28dias = /^([1-2]0|[0-2][1-8]|[0-1]9|[0-9])\/(02|2)\/(1999|200[1-3]|200[5-7]|2009|201[0-1]|201[3-5]|201[7-9])$/
	var ermes29dias = /^([1-2]0|[0-2][1-9]|[0-9])\/(02|2)\/(2000|2004|2008|2012|2016|2020)$/

	var x
   	
	//comprueba 4 caracteres minimo
	for(x = 1; x < 5; x++) {
		if (form1.tano.value.length < 4) {
			alert('Any de 4 digits.')
			return false
		}
	}   	

	//comprueba la fecha segun calendario (hasta el 2020, ojo)
	mitdia = form1.tdia.value
	if ((mitdia.length < 2) && (mitdia < 10)){
		mitdia = ("0"+mitdia)
	}
	mitmes = form1.tmes.value
	if ((mitmes.length < 2) && (mitmes < 10)){
		mitmes = ("0"+mitmes)
	}
	mitano = form1.tano.value
	mivalor = (mitdia+"/"+mitmes+"/"+mitano)
	if (!(ermes31dias.test(mivalor) || 
   			ermes30dias.test(mivalor) ||
      		ermes29dias.test(mivalor) ||
      		ermes28dias.test(mivalor))) {
		alert('Data no vālida.')
		return false
	}
	dataarxiu = ('http://www2.ub.edu/comunicacions/cgi/principal.pl?fitxer=historic_reculls/recullpremsa'+mitano+mitmes+mitdia+'.htm')
	mivalor2 = (mitano+mitmes+mitdia)
	if (mivalor2 < "20010607"){
		dataarxiu = ('http://www.ub.edu/gpre/resums/'+mivalor2)
	}
	if (mivalor2 >= "20010901"){
		mitanodosdig = mitano - 2000
		mitanodosdig = ((mitanodosdig<10) ? "0" : "")+mitanodosdig;
		mivalor3 = (mitanodosdig+mitmes+mitdia)
		dataarxiu = ('http://www.ub.edu/gpre/resums/'+mivalor3+'/Portada.htm')
	}

//	dataarxiu = ('http://www')
	window.location = dataarxiu
//	alert('Los campos introducidos son CORRECTOS.')
	return false			//cambiar por return true para ejecutar la accion del formulario
//	return true
}

function RecargarCalendario(primeravez) {
  //alert("onload");
  //nuevomes = document.formcalendario.mescalendario[document.formcalendario.mescalendario.selectedIndex].value;
  //nuevoano = document.formcalendario.anocalendario[document.formcalendario.anocalendario.selectedIndex].value;

  if(primeravez=="1"){
	nuevomes=mes;
	nuevoano=ano;
	selectnuevoano = ( ANY_ACTUAL - nuevoano + 1)
	document.formcalendario.mescalendario.selectedIndex=nuevomes;
	document.formcalendario.anocalendario.selectedIndex=selectnuevoano;
  } else {
	nuevomes = document.formcalendario.mescalendario[document.formcalendario.mescalendario.selectedIndex].value;
	nuevoano = document.formcalendario.anocalendario[document.formcalendario.anocalendario.selectedIndex].value;
  }

  if(nuevomes=="" || nuevoano==""){
    alert("Has de seleccionar mes i any.")
  }else{
	newcalendario(nuevomes,nuevoano);
	var nombreboton;
	var diareal;
	var numerodedia=1;

    for (i=1; i<=42; i++) {
		nombreboton = "celda"+i;
		document.formcalendario.elements[nombreboton].value = "";
	}	

    for (i=1; i<=(NDias+Comienzo-1); i++) {
		var nombreboton = "celda"+i;
		document.formcalendario.elements[nombreboton].value = "";
		if (i < Comienzo){
			document.formcalendario.elements[nombreboton].value = "";
		}else{
			document.formcalendario.elements[nombreboton].value = numerodedia;
			numerodedia = numerodedia + 1;
		}
    }
	if (document.formcalendario.elements["celda36"].value == ""){
		var mivalor = "hidden";
	}else{
		var mivalor = "visible";
	}
	td36.style.visibility = mivalor;
	td37.style.visibility = mivalor;
	td38.style.visibility = mivalor;
	td39.style.visibility = mivalor;
	td40.style.visibility = mivalor;
	td41.style.visibility = mivalor;
	td42.style.visibility = mivalor;
  }	
}

function EjecutarBoton(ob){
	var linka="";
	var linkb="";
	var anomes = nuevoano + ((nuevomes<10) ? "0" : "")+nuevomes;
	var hoyanomes = ""+ano+((mes<10) ? "0" : "")+mes;
	var redirecciona="";
	var fechaacomparar="";
	
	nuevoanodosdig = nuevoano-2000;
	nuevoanodosdig = ""+((nuevoanodosdig<10) ? "0" : "")+nuevoanodosdig;

	if(ob.value != ""){
		fechaacomparar=anomes+(((ob.value<10) ? "0" : "")+ob.value);
		if(anomes <= hoyanomes){
			//Poner link
			redirecciona = 'http://www2.ub.edu/comunicacions/cgi/principal.pl?fitxer=historic_reculls/recullpremsa'+fechaacomparar+'.htm';
			if(fechaacomparar < "20010607"){
				redirecciona = 'http://www.ub.edu/gpre/resums/'+fechaacomparar;
			}
			if(fechaacomparar >= "20010901"){
				redirecciona = 'http://www.ub.edu/gpre/resums/'+nuevoanodosdig+((((nuevomes)<10) ? "0" : "")+nuevomes)+(((ob.value<10) ? "0" : "")+ob.value)+'/Portada.htm';
			}

			if((anomes == hoyanomes) && (ob.value > hoy.getDate())){
				redirecciona='';
			}
		}
		if(redirecciona != ""){
			document.location.href = redirecciona;	
		}else{
			alert("No hi ha recull de premsa per al día seleccionat.");
		}
	}
}

function edicionesanteriores(form1) {
	//fechas, formato dd/mm/aaaa o d/m/aa
	var ermes31dias = /^([1-3]0|[0-2][1-9]|31|[0-9])\/(1|01|3|03|5|05|7|07|8|08|10|12)\/(1999|20[0-1][0-9]|2020)$/
	var ermes30dias = /^([1-3]0|[0-2][1-9]|[0-9])\/(4|04|6|06|9|09|11)\/(1999|20[0-1][0-9]|2020)$/
	var ermes28dias = /^([1-2]0|[0-2][1-8]|[0-1]9|[0-9])\/(02|2)\/(1999|200[1-3]|200[5-7]|2009|201[0-1]|201[3-5]|201[7-9])$/
	var ermes29dias = /^([1-2]0|[0-2][1-9]|[0-9])\/(02|2)\/(2000|2004|2008|2012|2016|2020)$/

	var x
   	
	//comprueba 4 caracteres minimo
	for(x = 1; x < 5; x++) {
		if (form1.tano.value.length < 4) {
			alert('Any de 4 digits.')
			return false
		}
	}   	

	//comprueba la fecha segun calendario (hasta el 2020, ojo)
	mitdia = form1.tdia.value
	if ((mitdia.length < 2) && (mitdia < 10)){
		mitdia = ("0"+mitdia)
	}
	mitmes = form1.tmes.value
	if ((mitmes.length < 2) && (mitmes < 10)){
		mitmes = ("0"+mitmes)
	}
	mitano = form1.tano.value
	mivalor = (mitdia+"/"+mitmes+"/"+mitano)
	if (!(ermes31dias.test(mivalor) || 
   			ermes30dias.test(mivalor) ||

      		ermes29dias.test(mivalor) ||
      		ermes28dias.test(mivalor))) {
		alert('Data no vālida.')
		return false
	}

	dataarxiu = ('http://www2.ub.edu/comunicacions/cgi/principal_comunicacions_v1.pl?data='+mitano+mitmes+mitdia)
	mivalor2 = (mitano+mitmes+mitdia)
	if (mivalor2 >= "20020521"){
		dataarxiu = ('http://www2.ub.edu/comunicacions/cgi/principal.pl?data='+mitano+mitmes+mitdia)
	}
	
	window.open(dataarxiu,'edicionsanteriors','toolbar=1, menubar=1, status=1, scrollbars=1, width=790, height=375, outerWidth=790, outerHeight=375, top=0, left=0')
//////	window.location = dataarxiu
//	alert('Los campos introducidos son CORRECTOS.')
	return false			//cambiar por return true para ejecutar la accion del formulario
//	return true
}
