<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
//  SET ARRAYS
function PrintCalendar(fecha,direc,mesAnt,mesSig,idioma,colorBordeSeleccion,colorFondoSeleccion,colorBorde,diasOcupados,ColorFondoMes,ColorLetraMes,ColorFondoDiaEvento){

switch (idioma) {
	case 1:{ //Castellano
		//var day_of_week = new Array('Lun','Mar','Mie','Jue','Vie','Sab','Dom');
		var day_of_week = new Array('L','M','X','J','V','S','D');
		var month_of_year = new Array('Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre');
		break;
	}
	case 14:{ //Euskera
		//var day_of_week = new Array('Ast','Ast','Ast','Ost','Ost','Lar','Iga');
		var day_of_week = new Array('A','A','A','O','O','L','I');
		var month_of_year = new Array('Urtarrila','Otsaila','Martxoa','Apirila','Maiatza','Ekaina','Uztaila','Abuztua','Iraila','Urria','Azaroa','Abendua');
		break;
	}
	case 1347:{ //Ingles
		//var day_of_week = new Array('Mon','Tue','Wed','Thu','Fri','Sat','Sun');
		var day_of_week = new Array('M','T','W','T','F','S','S');
		var month_of_year = new Array('January','February','March','April','May','June','July','August','September','October','November','December');
		break;
	}
	case 1348:{ //Frances
		//var day_of_week = new Array('Lun','Mar','Mer','Jeu','Ven','Sam','Dim');
		var day_of_week = new Array('L','M','M','J','V','S','D');
		var month_of_year = new Array('Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre');
		break;
	}
	case 1601:{ //Alemán
		//var day_of_week = new Array('Mon','Die','Mit','Don','Fre','Sam','Son');
		var day_of_week = new Array('M','D','M','D','F','S','S');
		var month_of_year = new Array('Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember');
		break;
	}
}

//  DECLARE AND INITIALIZE VARIABLES
var Calendar = new Date(fecha);
var year = Calendar.getFullYear();	    // Returns year
var month = Calendar.getMonth();    // Returns month (0-11)
var today = Calendar.getDate();    // Returns day (1-31)
var weekday = Calendar.getDay();    // Returns day (0-6)
weekday = (weekday+6)%7;	// Para que el 0 sea el Lunes

var DAYS_OF_WEEK = 7;    // "constant" for number of days in a week
var DAYS_OF_MONTH = 31;    // "constant" for number of days in a month
var cal;    // Used for printing

Calendar.setDate(1);    // Start the calendar day at '1'
Calendar.setMonth(month);    // Start the calendar month at now


/* VARIABLES FOR FORMATTING
NOTE: You can format the 'BORDER', 'BGCOLOR', 'CELLPADDING', 'BORDERCOLOR'
      tags to customize your caledanr's look. */

var TR_start = '<TR>';
var TR_end = '</TR>';
var highlight_start = '<TD WIDTH="30"><TABLE CELLSPACING=0 BORDER=1 BGCOLOR="'+colorFondoSeleccion+'" BORDERCOLOR="'+colorBordeSeleccion+'"><TR><TD WIDTH=20><B><CENTER>';
var highlight_end   = '</CENTER></TD></TR></TABLE></B>';
var TD_start = '<TD WIDTH="30"><CENTER>';
var TD_end = '</CENTER></TD>';
var TD_start_conEvento = '<TD WIDTH="30" BGCOLOR="'+ColorFondoDiaEvento+'"><CENTER>';

/* BEGIN CODE FOR CALENDAR
NOTE: You can format the 'BORDER', 'BGCOLOR', 'CELLPADDING', 'BORDERCOLOR'
tags to customize your calendar's look.*/

cal =  '<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=0 BORDERCOLOR="'+colorBorde+'"><TR><TD>';
cal += '<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=2>' + TR_start;
cal += '<td BGCOLOR="'+ColorFondoMes+'" align=center><a href='+direc+'fecha='+mesAnt+'><font face="verdana" color="'+ColorLetraMes+'" size="1">&lt;&lt;</a></td>';
cal += '<TD COLSPAN="' + (DAYS_OF_WEEK-2) + '" BGCOLOR="'+ColorFondoMes+'"><CENTER><font face="verdana" color="'+ColorLetraMes+'" size="1"><B>';
cal += month_of_year[month]  + '   ' + year + '</B></font>' + TD_end;
cal += '<td BGCOLOR="'+ColorFondoMes+'" align=center><a href='+direc+'fecha='+mesSig+'><font face="verdana" color="'+ColorLetraMes+'" size="1">&gt;&gt;</a></td>' + TR_end;
cal += TR_start;

//   DO NOT EDIT BELOW THIS POINT  //

// LOOPS FOR EACH DAY OF WEEK
for(index=0; index < DAYS_OF_WEEK ; index++)
{

// BOLD TODAY'S DAY OF WEEK
if(weekday == index)
cal += TD_start + '<B>' + day_of_week[index] + '</B>' + TD_end;

// PRINTS DAY
else
cal += TD_start + day_of_week[index] + TD_end;
}

cal += TD_end + TR_end;
cal += TR_start;

// FILL IN BLANK GAPS UNTIL TODAY'S DAY
for(index=0; index < (Calendar.getDay()+6)%7; index++)
cal += TD_start + '  ' + TD_end;

// LOOPS FOR EACH DAY IN CALENDAR
for(index=0; index < DAYS_OF_MONTH; index++)
{

if( Calendar.getDate() > index )
{
  // RETURNS THE NEXT DAY TO PRINT
  week_day =Calendar.getDay();
  week_day = (week_day+6)%7;

  // START NEW ROW FOR FIRST DAY OF WEEK
  if(week_day == 0)
  cal += TR_start;

  if(week_day != DAYS_OF_WEEK)
  {

  // SET VARIABLE INSIDE LOOP FOR INCREMENTING PURPOSES
  var day  = Calendar.getDate();

  // HIGHLIGHT TODAY'S DATE
  if( today==Calendar.getDate() )
    {
  
    if (diasOcupados.lastIndexOf('*'+day+'*',1000) != -1)
       cal += highlight_start + "<a href="+direc+"fecha="+day+"/"+(month+1)+"/"+year+">" + day + "</a>" + highlight_end + TD_end;
    else
        cal += highlight_start  + day  + highlight_end + TD_end;
    }  

  // PRINTS DAY
  else
    {
    if (diasOcupados.lastIndexOf('*'+day+'*',1000) != -1){    
       cal += TD_start_conEvento  + "<a href="+direc+"fecha="+day+"/"+(month+1)+"/"+year+">" + '<b>'+ day +'</b>'+ "</a>" + TD_end;
    }
    else{    
       cal += TD_start + day  + TD_end;
    }
    }
  }

  // END ROW FOR LAST DAY OF WEEK
  if(week_day == DAYS_OF_WEEK)
  cal += TR_end;
  }

  // INCREMENTS UNTIL END OF THE MONTH
  Calendar.setDate(Calendar.getDate()+1);
  

}// end for loop

cal += '</TD></TR></TABLE></TABLE>';

document.write(cal);
}
//  End -->

