function comprueba_extension(ElemId,IdError) {
   extensiones_permitidas = new Array(".csv",".zip");
   mierror = "";
	$(ElemId).removeClassName('alertas');
	$(IdError).update('');
	$(IdError).hide();
   var archivo = $(ElemId).getValue();
   if (!archivo) {
      //Si no tengo archivo, es que no se ha seleccionado un archivo en el formulario
       mierror = "Debe seleccionar el archivo!";
		$(IdError).update(mierror);
		$(IdError).show();
		$(ElemId).addClassName('alertas');
		$(ElemId).focus();
		return false;
   }else{
      //recupero la extensión de este nombre de archivo
      extension = (archivo.substring(archivo.lastIndexOf("."))).toLowerCase();
      //alert (extension);
      //compruebo si la extensión está entre las permitidas
      permitida = false;
      for (var i = 0; i < extensiones_permitidas.length; i++) {
         if (extensiones_permitidas[i] == extension) {
         permitida = true;
         break;
         }
      }
      if (!permitida) {
         mierror = "Sólo se pueden subir archivos con extensiones: " + extensiones_permitidas.join();
		$(IdError).update(mierror);
		$(IdError).show();
		$(ElemId).addClassName('alertas');
		$(ElemId).focus();
		return false;
       }else{
		   return true;
	   }
   }
}



function FormatCurrency(Expression)
{
    var iNumDecimals = 2;
    var dbInVal = Expression;
    var bNegative = false;
    var iInVal = 0;
    var strInVal
    var strWhole = "", strDec = "";
    var strTemp = "", strOut = "";
    var iLen = 0;

    if (dbInVal < 0)
    {
        bNegative = true;
        dbInVal *= -1;
    }

    dbInVal = dbInVal * Math.pow(10, iNumDecimals)
    iInVal = parseInt(dbInVal);
    if ((dbInVal - iInVal) >= .5)
    {
        iInVal++;
    }
    strInVal = iInVal + "";
    strWhole = strInVal.substring(0, (strInVal.length - iNumDecimals));
    strDec = strInVal.substring((strInVal.length - iNumDecimals), strInVal.length);
    while (strDec.length < iNumDecimals)
    {
        strDec = "0" + strDec;
    }
    iLen = strWhole.length;
    if (iLen >= 3)
    {
        while (iLen > 0)
        {
            strTemp = strWhole.substring(iLen - 3, iLen);
            if (strTemp.length == 3)
            {
                strOut = "," + strTemp + strOut;
                iLen -= 3;
            }
            else
            {
                strOut = strTemp + strOut;
                iLen = 0;
            }
        }
        if (strOut.substring(0, 1) == ",")
        {
            strWhole = strOut.substring(1, strOut.length);
        }
        else
        {
            strWhole = strOut;
        }
    }
    if (bNegative)
    {
        return "-" + strWhole + "." + strDec;
    }
    else
    {
        return strWhole + "." + strDec;
    }
}