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 CargarFecha(strContenedor)
{
	document.getElementById(strContenedor).firstChild.nodeValue = FormatDate(new Date(), "Hoy es dd de mmmm de yyyy");
	//alert(FormatDate(new Date(), "mmmm dd 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), 2);
        case 'dddd': return strWeekDays[dtmDate.getDay()];
        case 'ddd':  return strWeekDays[dtmDate.getDay()].substr(0, 3);
        case 'dd':   return ZeroFormat(dtmDate.getDate(), 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)
{
	var intIndex, strFormat = "";
	
	intNumber = intNumber.toString();
	while(intNumber.length < intNumberZeros)
	{
		intNumber = "0" + intNumber;
	}
	
	return(intNumber);
	/*for(intIndex = 1; intIndex<=intNumberZeros; intIndex++)
	{    
	strFormat += "0";
	}
	
	return(strFormat += intNumber);*/
}