/*
     **************************************************************************************
     *  Site: www.masdelacordio.net                              aptatactivitats_clas.js  *
     *  Mas de l'acordio - Turismo Rural - Valderrobres                                   *
     *  Xavi Agut - juliol de 2010                                                        *
     *  Site que oferix els serveis d'hospedatge d'un mas al terme de Valderrobres        *
     **************************************************************************************
*/

/*
   *******************************************************************************************
   Estructura de dades per a guardar la informacio de la secció ACTIVIDADES
   *******************************************************************************************
*/

/*
   ===============================================
   Clase per a un apartat de la seccio ACTIVIDADES
   ===============================================
*/

function clas_aptatactivitats(aptsectit,aptsecdesc,arraptsecfot,arraptsectxt,arraptsecamp,arraptsecmesinfo)
{
 /*----> Aquesta primera informacio vindra dada quan se declare l'apartat */
 /* Titul del apartat */
 this.aptsectit = aptsectit;
 /* Descripcio del apartat */
 this.aptsecdesc = aptsecdesc;
 /* Array linial en els enllaços als arxius en les imatges de l'apartat */
 this.arraptsecfot = arraptsecfot;
 /* Array linial en els textos que apareixen davall de les fotos */
 this.arraptsectxt = arraptsectxt;
 /* Array linial en les ampliacions de les fotos */
 this.arraptsecamp = arraptsecamp;
 /* Array linial en les capes per a mes informacio */
 this.arraptsecmesinfo = arraptsecmesinfo;
 /* Numero de fotos de l'apartat */
 this.numfotos = this.arraptsecfot.length;

 /* ----> Aquesta informacio vindra donada per la visualitzacio de l'apartat */
 /* Array multidimensional en les fotos distribuides per pagines */
 this.arraptsecfotpags = "";
 /* Pagina inicial a visualitzar */
 this.numpagactual = 1;
 /* Objecte en els noms de les capes que definises l'estructura de l'apartat a la web */
 this.objcpasaptatweb = "";

 /* ----> Funcions */
 /* Visualitzar l'apartat */
 this.visualitzar = fncaptsec_visualitzar;
 /* Visualitzar una pagina determinada de les imatges */
 this.visualitzarpagina = fncaptsec_visualitzarpagina;
}

/*
   -------------------------
   Visualitzar tot l'apartat
   -------------------------
*/

function fncaptsec_visualitzar(objcpasaptatweb)
{
 /* Relaciono l'apartat en els noms de les capes a l'apartat */
 this.objcpasaptatweb = objcpasaptatweb;

 /* Numero de fotos per pagina (vindra derterminat per l'objecte web utilitzat per a la visualitzacio) */
 numfotspag = objcpasaptatweb.aptwebnumfotspag;
 /* Numero de pagines */
 numpags = Math.round(this.numfotos / numfotspag);
 /* Variables de treball */
 var fin = (this.numfotos == 0) && (numpags > 0);
 var arrpagsfot = new Array(numpags);
 var pag = 0;
 var fot = 0;

 /* Distribuir les fotos per pagines */
 while (!fin)
       {
        arrpagsfot[pag] = new Array(numfotspag);
        for (y=0;y<numfotspag;y++)
            {
             arrpagsfot[pag][y] = new Array();
             arrpagsfot[pag][y][0] = this.arraptsecfot[fot];
             arrpagsfot[pag][y][1] = this.arraptsectxt[fot];
             arrpagsfot[pag][y][2] = this.arraptsecamp[fot];
             arrpagsfot[pag][y][3] = this.arraptsecmesinfo[fot];
             fot = fot + 1;
            }
        pag = pag + 1;
        fin = (pag >= numpags) || (fot >= this.numfotos);
       }
 /* Guardo la distribucio de les fotos en la resta de dades de l'apartat */
 this.arraptsecfotpags = arrpagsfot;
 /* Visualitzo el titul i la descripcio */
 $("#" + objcpasaptatweb.aptwebcpatit).html(this.aptsectit);
 $("#" + objcpasaptatweb.aptwebcpadesc).html(this.aptsecdesc);

 /* Visualitzo la pagina inicial */
 this.visualitzarpagina(this.numpagactual);
 /* Inicialitzo la situacio de la navegacio de les pagines */
 objcpasaptatweb.inicialitzarnavpagfot();
 /* Visualitzo la navegacio per les pagines */
 for (x=0;x<numpags;x++)
     {
      $("#" + objcpasaptatweb.arraptwebcpanavpag[x]).show();
     }

 return true;
}

/*
   -------------------------------
   Visualitzar fotos de una pagina
   -------------------------------
*/

function fncaptsec_visualitzarpagina(numpag)
{
 /* Recupero el numero de fotos per pagina */
 numfotspag = this.objcpasaptatweb.aptwebnumfotspag;
 /* Visualitzo les fotografies de la pagina */
 for (x=0;x<numfotspag;x++)
     {
      $("#" + this.objcpasaptatweb.arraptwebcpafot[x][0]).css("background-image",'url(' + this.arraptsecfotpags[numpag-1][x][0].src + ')');
      $("#" + this.objcpasaptatweb.arraptwebcpafot[x][1]).html(this.arraptsecfotpags[numpag-1][x][1]);
      if (this.arraptsecmesinfo[x] == "")
         {
          $("#" + this.objcpasaptatweb.arraptwebcpafot[x][2]).hide();
         }
      else
         {
          $("#" + this.objcpasaptatweb.arraptwebcpafot[x][2]).show();
         }

     }
 /* Guardo la pagina que s'esta visualitzan actualment */
 this.numpagactual = numpag;

 return true;
}






