/* FUNCIONS BÀSIQUES JavaScript
   utilitzades per les pàgines web de la Unitat de Comunicació Interna de la Universitat de Barcelona
   Jordi Guilleumes i Morell, U.Com.Int. - UB
   novembre 2000, */

// Scripts per mostrar en català la data actual del client 
// Creats per Jordi Guilleumes i Morell
// Universitat de Barcelona - Unitat de Comunicació Interna
// abril de 1999
 function DosDigits(Num) {
  var NouNum = "";
  if (Num < 10) NouNum = "0";
  NouNum = NouNum + Num;
 }

 function PintaData(dData, nformat, nIdioma) {
  /* nformat=0: "ddd, dd mmm de aaaa"; (per defecte).
	 nformat=1: "dd mmm de aaaa"; 
	 nformat=2: "dd-mm-aaaa"; 
	 nformat=3: "dd-mm-aaaa, hh:mm:ss"  
	 nformat=4; "ddd, dd mmm"*/
  /* nIdioma=0: "Català"; (per defecte).
	 nIdioma=1: "Anglès";
	 nIdioma=2: "Espanyol" */
  var DiaSetmana, Dia, Mes, Any, TextData;

  if(!dData) {
	  dData = new Date ();
  } else { 
	  dData = new Date ( dData )
  } //, DiaSetmana, Dia, Mes, Any, TextData;
  if(!nformat) nformat = "0";		// Format per defecte (sencer)
  if(!nIdioma ) nIdioma = "0";		// Idioma per defecte (català)
  //if(!nImprimir) nImprimir = "1";	// Per defecte imprimeix la data.
  var MatriuDies=new Array("diumenge","dilluns","dimarts","dimecres","dijous","divendres","dissabte");
  var MatriuMesos=new Array("de gener","de febrer","de març","d'abril","de maig","de juny","de juliol","d'agost","de setembre","d'octubre","de novembre","de desembre");
  var MatriuDiesAng=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
  var MatriuMesosAng=new Array("January","February","March","April","May","June","July","Aogust","September","October","November","Desember");
  var MatriuDiesEsp=new Array("domingo","lunes","martes","miercoles","jueves","viernes","sabado");
  var MatriuMesosEsp=new Array("de enero","de febrero","de marzo","de abril","de mayo","de junio","de julio","de agosto","de septiembre","de octubre","de noviembre","de diciembre");

  Dia = dData.getDate();
  if(nformat>=1) {
    DiaSetmana = "";
  } else {
    DiaSetmana = MatriuDies[dData.getDay()] + ", ";
  }
  if(nformat>=2) {
    Mes = "-" + (dData.getMonth() + 1); //Data comença per 0
    Any = "-" + dData.getFullYear();
  } else {
    Mes = " " +  MatriuMesos[dData.getMonth()]; //Data i matriu comencen per 0
    Any = " de " + dData.getFullYear();
  }
  if (nformat>=3) {
	Hora = " [" + dData.getHours() + ":" + dData.getMinutes() + ":" + dData.getSeconds() + "]";
  } else {
    Hora = ""
  }
  tData = DiaSetmana  + Dia + Mes + Any + Hora;
  document.write(tData);
 }

//Assignació d'objectes, multiplataforma (MacroMedia, 2001).
function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

//Precàrrega d'imatges un cop carregada la pàgina (MacroMedia, 2000).
//  ex: <BODY onload="MM_preloadImages('imag1.gif','imag2.gif')">
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

//Recupera la imatge inicial, canviada amb la funció MM_swapImage (MacroMedia, 2000).
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

//Bescanvia una imatge per una altra, guardant l'original per a recuperar-la (MacroMedia, 2000).
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//Visualitza/amaga capes (MacroMedia, 2000).
function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

// Obre finestra filla amb descripció plaça (Jordi Guilleumes-UB, febrer 2000).
//   Es crida així: <A HREF="javascript:FFPlaca('10926')">Plaça 10926</A>
function FFPlaca( NumPlaca ) { //v2.0
  var orig, nom, param;
  orig = 'pllab/pll'+ NumPlaca +'s.htm'; nom = 'DescripPlaca';
  param = 'resizable=yes,width=640,height=440,toolbar=yes,scrollbars=yes,status=no,location=no';
  window.open( orig, nom, param );
}

// Obre finestra filla amb descripció plaça (Jordi Guilleumes-UB, febrer 2000).
//   Es crida així: <A HREF="javascript:FinestraFilla('/spers/divers/nodisp.htm')">Plaça 10926</A>
function FinestraFilla( origen, nom, param ) {  //v2.0
  if ( !nom ) nom = 'FinestraFilla';
  if ( !param ) param = 'resizable=yes,width=640,height=440,toolbar=yes,scrollbars=yes,status=no,location=no';
  FFilla = window.open( origen, nom, param );
  FFilla.focus();
}

// Obre document nou en la finestra pare, des de la finestra filla. (Jordi Guilleumes-UB, febrer 2001).
// Es crida així: <A HREF="javascript:FPare('../full98.htm')">Full informatiu</A>
function FPare( adreca ) { //v1.0
  if ( adreca ) {
    window.opener.location = adreca ;
    window.opener.focus();
  }
}
