var strWeekDays = ["Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sábado"];
var strSpanishMonthNames = ["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"];
var strEnglishMonthNames = ["January","February","March","April","May","June","July","August","September","October","November","December"];

function MostrarFecha(strContenedor, strFormato, strLanguage)
{
	document.getElementById(strContenedor).firstChild.nodeValue = FormatDate(new Date(), strFormato, strLanguage);
}

function FormatDate(dtmDate, strFormat, strLanguage)
{
  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':
		{
			switch(strLanguage.toLowerCase())
			{
				case "spanish":
				{
					return strSpanishMonthNames[dtmDate.getMonth()];
				}
				case "english":
				{
					return strEnglishMonthNames[dtmDate.getMonth()];
				}
			}
		}
        case 'mmm':
		{
			switch(strLanguage.toLowerCase())
			{
				case "spanish":
				{
					return strSpanishMonthNames[dtmDate.getMonth()].substr(0, 3);
				}
				case "english":
				{
					return strEnglishMonthNames[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);
}

function PrintDate()
{
	var mydate=new Date();
	var year=mydate.getYear();
	if (year < 1000)
		year+=1900;
	
	var day=mydate.getDay();
	var month=mydate.getMonth();
	var daym=mydate.getDate();
	
	if (daym<10)
		daym="0"+daym
	
	var dayarray=new Array("Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sabado");
	var montharray=new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
	var DateToPrint=daym+" de "+montharray[month]+", "+year;
	return(DateToPrint);	
}