var strWeekDays = ["Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sábado"];
var strMonthNames = ["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"];

function MostrarFecha(strContenedor)
{
	document.getElementById(strContenedor).firstChild.nodeValue = FormatDate(new Date(), "dd de mmmm de yyyy");
}

function FormatDate(dtmDate, strFormat)
{
  var strFormato = "";

  strFormato = strFormat.replace(/(yyyy|mmmm|mmm|mm|dddd|ddd|dd|hh|nn|ss|a\/p)/gi,
    function($1)
    {
      switch ($1.toLowerCase())
      {
        case 'yyyy': return dtmDate.getFullYear();
        case 'mmmm': return strMonthNames[dtmDate.getMonth()];
        case 'mmm':  return strMonthNames[dtmDate.getMonth()].substr(0, 3);
        case 'mm':   return ZeroFormat((dtmDate.getMonth() + 1), 1);
        case 'dddd': return strWeekDays[dtmDate.getDay()];
        case 'ddd':  return strWeekDays[dtmDate.getDay()].substr(0, 3);
		case 'd':    return dtmDate.getDate();
        case 'dd':   return ZeroFormat(dtmDate.getDate(), 1, 2);
        case 'hh':   return ((h = dtmDated.getHours() % 12) ? h : 12);
        case 'nn':   return dtmDate.getMinutes();
        case 'ss':   return dtmDate.getSeconds();
        case 'a/p':  return dtmDate.getHours() < 12 ? 'a' : 'p';
        default: return("");
      }
    }
  );
  return(strFormato);
}

function ZeroFormat(intNumber, intNumberZeros, intLength)
{
  var intIndex, strFormat = "";
  if(String(intNumber).length < intLength)
  {
  for(intIndex=1; intIndex<=intNumberZeros; intIndex++)
  {    
    strFormat += "0";
  }
  }
  return(strFormat += intNumber);
}