
function fecha_calcular(sIdioma) {
  var now = new Date();

  var dia = now.getDay(now);
  var mes = now.getMonth();

  // El año sólo funciona bien si parseamos los 4 dígitos del final de la fecha    
  var strNow, lngNowLength;    
  strNow = String(now)
  lngNowLength = strNow.length;

  any = strNow.substring(lngNowLength - 4,lngNowLength);

  var sMes = ""; // Posee el mes en su idioma
  var sFecha = ""; // Fecha total
  
  switch (parseInt(mes)) {
    case 0 : 
      switch (String(sIdioma)) {
        case "esp" : 
          sMes = "Enero";
          break;
        case "ing" : 
          sMes = "January";
          break;
        break;
      }  
    case 1 : 
      switch (String(sIdioma)) {
        case "esp" : 
          sMes = "Febrero";
          break;
        case "ing" : 
          sMes = "February";
          break;
        break;
      }  
    case 2 :
      switch (String(sIdioma)) {
        case "esp" : 
          sMes = "Marzo";
          break;
        case "ing" : 
          sMes = "March";
          break;
        break;
      }  
    case 3 :
      switch (String(sIdioma)) {
        case "esp" : 
          sMes = "Abril";
          break;
        case "ing" : 
          sMes = "April";
          break;
        break;
      }  
    case 4 :
      switch (String(sIdioma)) {
        case "esp" : 
          sMes = "Mayo";
          break;
        case "ing" : 
          sMes = "May";
          break;
        break;
      }  
    case 5 :
      switch (String(sIdioma)) {
        case "esp" : 
          sMes = "Junio";
          break;
        case "ing" : 
          sMes = "Juny";
          break;
        break;
      }  
    case 6 :
      switch (String(sIdioma)) {
        case "esp" : 
          sMes = "Julio";
          break;
        case "ing" : 
          sMes = "July";
          break;
        break;
      }  
    case 7 :
      switch (String(sIdioma)) {
        case "esp" : 
          sMes = "Agosto";
          break;
        case "ing" : 
          sMes = "August";
          break;
        break;
      }  
    case 8 :
      switch (String(sIdioma)) {
        case "esp" : 
          sMes = "Septiembre";
          break;
        case "ing" : 
          sMes = "September";
          break;
        break;
      }  
    case 9 :
      switch (String(sIdioma)) {
        case "esp" : 
          sMes = "Octubre";
          break;
        case "ing" : 
          sMes = "October";
          break;
        break;
      }  
    case 10 :
      switch (String(sIdioma)) {
        case "esp" : 
          sMes = "Noviembre"; 
          break;
        case "ing" : 
          sMes = "November";
          break;
        break;
      }  
    case 11 :
      switch (String(sIdioma)) {
        case "esp" : 
          sMes = "Diciembre"; 
          break;
        case "ing" : 
          sMes = "December";
          break;
        break;
      }
  }  

  switch (String(sIdioma)) {
    case "esp" : 
      sFecha = dia + " de " + sMes + " de " + any; 
      break;
    case "ing" : 
      sFecha = dia + " of " + sMes + " of " + any; 
      break;
  } 

  return sFecha
} 
