// JavaScript Document
function Is() {
    agent  = navigator.userAgent.toLowerCase();
    plat = navigator.platform.toLowerCase();
    this.mac   = (plat.indexOf('mac')   !=   -1);
    this.win   = (plat.indexOf('win')   !=   -1);
    this.major = parseInt(navigator.appVersion);
    this.minor = parseFloat(navigator.appVersion);
    this.ns    = ((agent.indexOf('mozilla')   !=   -1) &&
                 ((agent.indexOf('spoofer')   ==   -1) &&
                 (agent.indexOf('compatible') ==   -1)));
    this.ns4   = (this.ns && (this.major      ==    4));
    this.ns6   = (this.ns && (this.major      >=    5));
    this.ie    = (agent.indexOf("msie")       !=   -1);
    this.ie3   = (this.ie && (this.major      < 4));
    this.ie4   = (this.ie && (this.major      ==    4) &&
                 (agent.indexOf("msie 5.0")   ==   -1));
    this.ie5   = (this.ie && (this.major      ==    4) &&
                 (agent.indexOf("msie 5.0")   !=   -1));
    this.ie55  = (this.ie && (this.major      ==    4) &&
                 (agent.indexOf("msie 5.5")   !=   -1));
    this.ie6   = (this.ie && (agent.indexOf("msie 6.0")!=-1) );
}
/* ---------------------------------------------------------------------- */
// Global variables
var is = new Is();
var ampleCal=130;
/* ---------------------------------------------------------------------- */

function drawCalendar() {
var shell,ls,eC,iS;
iS='style="border-width:2px;border-style:inset;border-color:#FFFFFF"';
iaS='style="border-width:1px;border-style:inset;border-color:#FFFFFF"';
ls='style="font-size:10px;lineheight:0px;height:0px"'; eC='<td '+ls+'>&nbsp;</td>';
shell=
'<form name="HBcalForm">'
/*+'<table cellpadding="0" cellspacing="0" border="0" width="100" bgcolor="#D6D3CE">'
//'+ls+'
+'<tr><td  width="10">&nbsp;</td><td width="100">&nbsp;</td><td  width="25">&nbsp;</td></tr>'
+'<tr rowspan="3">'+eC+'<td '+iaS+'><div id="cselHolder">&nbsp;</div></td>'+eC+'</tr>'
+'<tr>'+eC+eC+eC+'</tr>'
+'<tr align="center"><td>&nbsp;</td>'
+'<td height="100"  '+iS+'>'
+'<div id="calHolder">&nbsp;</div></td><td>&nbsp;</td></tr>'
+'</table>'
*/
+ '<table width="8%" border="0" cellspacing="0" cellpadding="0">'
+ '<tr>'
+ '<td><div id="cselHolder">&nbsp;</div></td>'
+ '</tr>'
+ '<tr>'
+ '<td><div id="calHolder">&nbsp;</div></td>'
+ '</tr>'
+ '</table>'
+'</form>';
document.write(shell);
setCalendar();
}

 /* ---------------------------------------------------------------------- */
 function calChange(myEl,mode){
		var myForm,yb,ms,yval,mval;
		myForm=document.HBcalForm;
		yb=myForm.elements["ybox"];yval=eval(yb.value);
		ms=myForm.msel;mval=eval(ms.value);
		if(mode==1){yval++;yb.value=yval;}
		if(mode==2){yval--;yb.value=yval;}
		if(yval<2000 && !is.ns){
			var s=yval+'';
			yval=eval(s.substring(s.length - 2));
			}
		setCalendar(mval,yval);
 }
 /* ---------------------------------------------------------------------- */

function setCalendar(mval,yval){
var dT,msel,ctrl,today,stD,stM,stY,out,shell,dA,xstyle,ystyle,zstyle,bg,d,x,y,W,cW,cH,ep,a,b,n,m,w,t,s;
var xobj,fnt,sel,tSt;
//dA=new Array('S','M','T','W','T','F','S'); W=161;cW=23;cH=22;
dA=new Array('L','M','M','J','V','S','D');
W=100;cW=23;cH=22;
//mnA=new Array("January","February","March","April","May","June","July","August","September","October","November","December");

fnt='font-family:Arial,Helvetica,sans-serif;font-size:11px';
xstyle='style="'+fnt+';color:#FFFFFF"'; ystyle='style="'+fnt+';color:#000000"';
zstyle='style="'+fnt+';color:#FFFFFF;background-color:#333366;padding:1px"';
dT = new Date();today=dT.getDate(); dT.setDate(1); dT.setHours(0); dT.setMinutes(0); dT.setSeconds(0);
if(!(isNaN(mval))){dT.setMonth(mval);} if(yval){dT.setYear(yval);}
ep=dT.getTime();stD=dT.getDay(); stM=dT.getMonth(); stY=dT.getYear();
//stY=(is.ns)?(stY+1900):stY;
var g=stY+'';if(g.length<4 && !is.ns){g='19'+g;stY=eval(g);}
msel='<select name="msel" class="llista" onChange="calChange(this,0)">';
for(x=0;x<12;x++){sel=(x==stM)?' selected':'';
msel+='<option value="'+x+'"'+sel+'>'+mnA[x]+'</option>';}
msel+='</select>';

ctrl='<table cellpadding="0" cellspacing="0" border="0">'
+'<tr><td>'+msel+'</td><td>'
+'<input name="ybox" class="caixa" '
+'value="'+stY+'" onFocus="this.blur()" size="1"></td>'
+'<td>'
+'&nbsp;<a href="#"><img width="7" height="9" src="'+ruta+'misc/agendaizquierda.gif" border="0" id="clUP"  onClick="calChange(this,2);"></a>&nbsp;&nbsp;<a href="#" ><img id="clDN" onClick="calChange(this,1);" width="7" height="9" border="0" src="'+ruta+'misc/agendaderecha.gif"></a>'
//+'<input id="clUP" type="button" style="width:18px;height:10px;" onClick="calChange(this,1)"><br>'
//+'<input id="clDN" type="button" style="width:18px;height:10px;" onClick="calChange(this,2)">'
+'</td>'
+'</tr></table>';

//'+W+'
out='<table cellpadding="0" cellspacing="0" border="0" width="100">'
//+'<tr valign="middle" align="left" bgcolor="#FFFFFF" height="24">'
//+'<td '+ystyle+'>&nbsp;&nbsp;'+mnA[stM]+' '+stY+'</td></tr>'
+'<tr><td>'
//'+W+'
+'<table cellpadding="1" cellspacing="0" border="0" width="'+ ampleCal +'">'
//'+cH+'
+'<tr valign="middle" align="center" bgcolor="#666666" >';
//'+cW+'
for(x=0;x<7;x++){out+='<td  '+xstyle+'>'+dA[x]+'</td>';}
out+='</tr>';
clase1="bg1";
clase2="bg2";
clasebg="cel1";
//'+cH+'
out+='<tr  valign="middle" align="center"  class="'+ clasebg +'" >';


n=ep-(86400000*stD);
nD=new Date(n);

//Aleatori per comprovar seleccio de dates
//aleat = XTCaleat(28);
conta_dia=0;
//aleat=new Array("1","2","3","4","5","6","7","8","9","10","11","12");
//aleat[0]= new Array("0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32");
//aleat[0][5]=1;


y=0; a=0; t=0;
for(x=1;(x<45 && y<1);x++){
d++;
w=nD.getDay();d=nD.getDate(); m=nD.getMonth();

if(m==stM){t=1;} if(t>0 && w==0 && m !=stM){y=1;}
s=(m==stM)?d:'&nbsp;';
//alert(aleat);
//tSt=(d==today && m==stM)?zstyle:"bg3"; // format of cell content
//if ((d==today) && (m==stM)){clase1="bg3";clase2="bg3";}else{clase1="bg1";clase2="bg2";}
if(y<1){
lnk=ruta+""+idioma+"/agenda.php?data="+s+"/"+ (m+1) +"/"+ stY +"&id="+id_pag+"";
//'+cW+'
	if (s!="&nbsp;"){
		     if ((d==today) && (m==stM)){
					out+='<td  class="bg3" align="center" valign="middle"><a class="lnkdia" href="#">'+s+'</a></td>'; // data de es calendari			 	
			}else{
				//
					//if (s!=aleat[0][conta_dia]){
					if (activitats[stY][stM][s]!=1){
						//for (conta_dia in aleat[0]){}
						out+='<td  class="bg1" onmouseover="XTClnktaula(this,clase2)" onmouseout="XTClnktaula(this, clase1)" align="center" valign="middle"><a class="lnkdia" href="'+ lnk +'">'+s+'</a></td>'; // data de es calendari
					}else{
						out+='<td  class="bg4" align="center" valign="middle"><a class="lnkdia" href="'+ lnk +'">'+s+'</a></td>'; // data de es calendari
					}
				
			 }}else{
			 		out+='<td  class="bg1" ></td>'; // data de es calendari
			 	}
		if(w==0){
				//'+cH+'
				if (clasebg=="cel1"){clasebg="cel2"}else{clasebg="cel1"}
				out+='</tr><tr valign="middle" align="center"  class="'+ clasebg +'">';
				}
		}
n+=86400000; nD=new Date(n);
}
out+='</tr>';


out+='</table>'
+'</td></tr></table>';
//alert(out);
if((xobj=MM_findObj('calHolder'))!=null){ xobj.innerHTML=out;}
if((xobj=MM_findObj('cselHolder'))!=null){ xobj.innerHTML=ctrl;}
//document.write(out);
}


function XTClnktaula(obj,clase){obj.className=clase;}

function XTCaleat(num){aleat = Math.random() * num; aleat = Math.floor(aleat); if (aleat==0){aleat=XTCaleat(num);} return aleat; }
 /* ---------------------------------------------------------------------- */
function MM_findObj(n, d) { //v4.01
  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 && d.getElementById) x=d.getElementById(n); return x;
}
/* ---------------------------------------------------------------------- */
function MM_showHideLayers() { //v3.0 //Copyright Macromedia Dreamweaver
  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; }
}
/* ---------------------------------------------------------------------- */


/* Retorna es dies que te un mes, donat es numero de mes i any
/*---------------------------------------------------------------------- */
function DiasDelMes(Mes, Anyo) {
   if( Mes <= 0 || Mes >= 13) return 0;

   if(   Mes == 1
      || Mes == 3
      || Mes == 5
      || Mes == 7
      || Mes == 8
      || Mes == 10
      || Mes == 12
     ) return 31;

   if(   Mes == 4
      || Mes == 6
      || Mes == 9
      || Mes == 11
     ) return 30;

   /* Aquí llegamos si Mes == 2, i.e., Febrero */

   if( (Anyo % 400 == 0)
       || (
          (Anyo % 4 == 0) && (Anyo % 100 != 0)
          )
     ) return 29;

   return 28;  // Mes == 2 y año no bisiesto 
}
/*---------------------------------------------------------------------- */

/*Missatge del buscador si strB es desconegut
/*---------------------------------------------------------------------- */
function XTCmsgbusca(msg,lloc){
	if (document.all||document.getElementById){
	      if (document.getElementById) {
			document.getElementById(lloc).innerHTML = ""+msg+"&nbsp;";
  			}
         else {
			lloc.innerHTML = ""+msg+"&nbsp;";	
			}
   } 
}




/* ---------------------------------------------------------------------- */
/* ----------------------TEMPORARIO-------------------------------------- */
/* ---------------------------------------------------------------------- */

function imprimir(id_pagina,camino,idioma)
{
impr = window.open(camino+"imprimir.php?id_pagina="+id_pagina+"&idioma="+idioma,"imprimir","width=595,height=500,scrollbars=1,resizable=0",595,500);
}


// ----------------------------------------------------------------------------
// --------------------------------------------TRADUEIX ES FORMULARIS GENERATS
function traducir(campo){
switch (idioma){
	case 'es':
		txt_formulari = new Array("Nombre","Apellidos","Dirección","Domicilio","Teléfono","Fax","Email","Población","Ciudad","Sexo","Estado civil","Profesión","Edad","Fecha","Comentarios","Otros datos","Desea");	
		break;
	case 'ct':
		txt_formulari = new Array("Nom","Cognoms","Adreça","Domicili","Telèfon","Fax","Email","Població","Ciutat","Sexe","Estat civil","Professió","Edat","Data","Comentario","Altres dades","Dessitja");
		break;
	case 'en':
		txt_formulari = new Array("Nombre","Apellidos","Dirección","Domicilio","Teléfono","Fax","Email","Población","Ciudad","Sexo","Estado civil","Profesión","Edad","Fecha","Comentarios","Otros datos","Desea");
		break;
	case 'de':
		txt_formulari = new Array("Nombre","Apellidos","Dirección","Domicilio","Teléfono","Fax","Email","Población","Ciudad","Sexo","Estado civil","Profesión","Edad","Fecha","Comentarios","Otros datos","Desea");
		break;
	case 'fr':
		txt_formulari = new Array("Nombre","Apellidos","Dirección","Domicilio","Teléfono","Fax","Email","Población","Ciudad","Sexo","Estado civil","Profesión","Edad","Fecha","Comentarios","Otros datos","Desea");
		break;
	case 'it':
		txt_formulari = new Array("Nombre","Apellidos","Dirección","Domicilio","Teléfono","Fax","Email","Población","Ciudad","Sexo","Estado civil","Profesión","Edad","Fecha","Comentarios","Otros datos","Desea");
		break;
}

document.write(txt_formulari[campo-1]);
}
