
//
//	Arxiu funcions.js
// 	Conté els funcions de javascript globals
//




	// ---------------------------------------------------------------------
	// FUNCIONS GENČRIQUES
   	// ---------------------------------------------------------------------

	function obreFinestre(strImatge){
		var finestre = window.open("mostrarFoto.php?strPathINom="+strImatge , "", "toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0");
	}

	function adreca(usuari, domini) {
		document.write('<a href=\"mailto:' + usuari + '@' + domini + '\">' + usuari + '@' + domini + '</a>');
	}

	function adreca_classe(usuari, domini, classe) {
		document.write('<a href=\"mailto:' + usuari + '@' + domini + '\" class=\"' + classe + '\">' + usuari + '@' + domini + '</a>');
	}

	function adreca_nolink(usuari, domini) {
		document.write(usuari + '@' + domini);
	}

	function validaForm(pobjForm, pstrNomCamp, pblnCercarObligatori, error)
	{

		var pobjCercar = eval('pobjForm.'+pstrNomCamp);

		if ( (pobjCercar.value!='' && ignoreSpaces(pobjCercar.value).length<3) || (pobjCercar.value=='' && pblnCercarObligatori))
		{
			alert(error);
			pobjCercar.focus();
			return false;
		}

		pobjForm.submit();
		return true;
	}


   // ---------------------------------------------------------------------
   //FUNCIÓ QUE ELIMINIA ELS ESPAIS EN BLANC D'UN CAMP
   // ---------------------------------------------------------------------
   function ignoreSpaces(string)
   {
   		 var temp = "";
   		 string = '' + string;

   		 //  Elimina tots els espais en blanc.
   		 splitstring = string.split(" ");
   		 for(i = 0; i < splitstring.length; i++)
   		 		 temp += splitstring[i];

   		 return temp;
   }

   // Elimina els espais blancs tant a inici com al final del text.
   function fstrTrim (pstrCadInicial)
   {
      var strCadResultant = "";

      // Eliminem els espais del principi.
      strCadResultant = fstrTrimLeft(pstrCadInicial);
      // Eliminem els espais del final.
      strCadResultant = fstrTrimRight(strCadResultant);

      return strCadResultant;
   }

   // Funció que elimina els carącters al inici del text.
   function fstrTrimLeft( pstrCadenaInicial )
   {
      var strCadResultant = "";
      var intContador = intLongCadena = 0;

      // Obtenim la longitud total de la cadena.
      intLongCadena = pstrCadenaInicial.length;

      // Obtenim la primera posició diferent de espai.
      while ((intContador <= intLongCadena) && (pstrCadenaInicial.charAt(intContador) == " "))
      {  intContador++;
      }

      // El contador apunta el primer carącter que no és un espai en blanc.
      // Obtenim la cadena sense espais al davant.
      strCadResultant = pstrCadenaInicial.substring(intContador, intLongCadena);

      return strCadResultant;
   }

   // Funció que elimina els carącters al final del text.
   function fstrTrimRight( pstrCadenaInicial )
   {
      var strResultat = "";
      var intContador = intPosCaracter = 0;

      // Obtenim la posició de l'śltim carącter.
      intPosCaracter = pstrCadenaInicial.length - 1;

      // Obtenim la primera posició diferent de espai.
      while ((intPosCaracter >= 0) && (pstrCadenaInicial.charAt(intPosCaracter) == " "))
      {  intPosCaracter--;
      }

      // El contador apunta el primer carącter que no és un espai en blanc.
      // Obtenim la cadena sense espais al davant.
      strResultat = pstrCadenaInicial.substring(0, intPosCaracter + 1);

      return strResultat;
   }
