/*
     **************************************************************************************
     *                                                                  fnc_utilitats.js  *
     *  FUNCIONS D'UTILITAT                                                               *
     *  Xavi Agut - nobembre de 2009                                                      *
     *  Funcions utilitzades habitualment                                                 *
     **************************************************************************************
*/
/* Conjunt d'elements necesaris per a redimensionar la finestra del navegador */

var amplariaescritori = screen.width;
var alturaescritori = screen.height;

var amplariafinestra = 1024;
var alturafinestra = 768;

var alturabarraistatus = 100;

var amplariaproporcional;
var alturaproporcional;

var amplariaoptimizada;
var alturaoptimizada;

var amplariafinal;
var alturafinal;

var amplariaseccio = 900;
var alturaseccio = 560;

function redimensionarfinestra()
{
 if (midesproporcionals())
    {
     resizeTo(amplariafinestra,alturafinestra-28);
     amplariafinal = amplariafinestra;
     alturafinal = alturafinestra;
    }
 else
    {
     proporcionarmides();
     resizeTo(amplariaproporcional,alturaproporcional-28);
     amplariafinal = amplariaproporcional;
     alturafinal = alturaproporcional-28;
    }

 ajustarfinestra();

 return true;
}

function proporcionarmides()
{
 optimizarresolucio();

 amplariaproporcional = amplariafinestra;
 alturaproporcional = (amplariafinestra/amplariaoptimizada) * alturaoptimizada;

 return true;
}

function optimizarresolucio()
{
 amplariaoptimizada = amplariaescritori;
 alturaoptimizada = amplariaescritori / (amplariafinestra/alturafinestra);

 return true;
}

function midesproporcionals()
{
 return ((amplariaescritori/alturaescritori) == (amplariafinestra/alturafinestra));
}

function ajustarfinestra()
{
 var posiciox;
 var posicioy;

 posiciox = (amplariaescritori - amplariafinal) / 2;
 posicioy = (alturaescritori - alturafinal) / 2;

 /*alert("altura escritori: "+alturaescritori+"altura barra: "+alturabarraistatus+"altura final: "+alturafinal);return true;*/
 /*alert("posicio x: "+posiciox+"posicio y: "+posicioy);return true;*/

 moveTo(posiciox,posicioy);

 return true;
}

function ajustarfinestraseccio()
{
 var posiciox;
 var posicioy;

 posiciox = (amplariaescritori - amplariaseccio) / 2;
 posicioy = ((alturaescritori-alturabarraistatus) - alturaseccio) / 2;

 moveTo(posiciox,posicioy);

 return true;
}

/* ------------------------------------------------------------------------------------------ */
/* Conjunt de funcions per a visualitzar el conte arrere al carregar la web                   */
/* ------------------------------------------------------------------------------------------ */

var tempscarrega;

function visualitzartempsquedecarrega()
{
 tempscarrega = 5;

 $("#espaitempsquedecarrega").fadeIn("slow");

 tempsquedecarrega();

 return true;
}

function tempsquedecarrega()
{
  $("#segonsquedencarrega").html(tempscarrega + " seg.");

 if (tempscarrega > 0)
    {
     tempscarrega = tempscarrega - 1;
     setTimeout('tempsquedecarrega()',1000);
    }
 else
    {
     return true;
    }
}

/* ------------------------------------------------------------------------------------------ */
/* Esperar l'ejecucio un temps determinat                                                     */
/* ------------------------------------------------------------------------------------------ */

var tempspassat = 0;
var tempsespera = 0;
function esperar(temps)
{
 tempsespera = temps;
 tempspassat = 0;
 setTimeout('transcorrer()',1000);
}

function transcorrer()
{
 alert('tempspassat+1');
 tempspassat = tempspassat + 1;
 if (tempspassat < tempsespera)
    {
     setTimeout('transcorrer()',1000);
    }
 else
    {
     return true;
    }
}


