window.addEvent('domready', function() {
	
	var iNumId = 0;
	$$('a.calendar_id').each(function() {
		iNumId++;
	});
	
	$(document.body).getElements('a.calendar_id').addEvents({
    'click': function(){
    	$(document.body).getElements('a.calendar_id').setStyles({
    		'color': 'black',
    		'background-color': 'white'
    	});
    	var iClickedId = this.get('id').substring(2);
    	$('id'+iClickedId).setStyles({
    		'color': 'white',
    		'background-color': 'black'
    	});
    	var iStartPeriode = iClickedId - 154;
    	if (iStartPeriode > 0)
    	{
	    	$('id'+iStartPeriode).setStyles({
	    		'color': 'white',
	    		'background-color': 'darkred'
	    	});
	    }
    	/* Period A */
    	var iStartPeriodeA = iClickedId - 119;
    	if (iStartPeriodeA < 1)
    	{
    		var iEndPeriodeA = 21 + (iStartPeriodeA - 1);
    		var iStartPeriodeA = 1;
    	}
    	else
    		var iEndPeriodeA = 21;
    	if (iEndPeriodeA > 0)
    	{
	    	for (i = iStartPeriodeA; i < iStartPeriodeA + iEndPeriodeA; i++)
	    	{
					$('id'+i).setStyles({
		    		'color': 'white',
		    		'background-color': 'green'
	    		});
				}
			}
    	/* Period B */
    	var iStartPeriodeB = iClickedId - 98;
    	if (iStartPeriodeB < 1)
    	{
    		var iEndPeriodeB = 70 + (iStartPeriodeB - 1);
    		var iStartPeriodeB = 1;
    	}
    	else
    		var iEndPeriodeB = 70;
    	if (iEndPeriodeB > 0)
    	{
	    	for (i = iStartPeriodeB; i < iStartPeriodeB + iEndPeriodeB; i++)
	    	{
					$('id'+i).setStyles({
		    		'color': 'white',
		    		'background-color': '#0094fc'
	    		});
				}
			}
    	/* Period C */
    	var iStartPeriodeC = iClickedId - 28;
    	if (iStartPeriodeC < 1)
    	{
    		var iEndPeriodeC = 28 + (iStartPeriodeC - 1);
    		var iStartPeriodeC = 1;
    	}
    	else
    		var iEndPeriodeC = 28;
    	if (iEndPeriodeC > 0)
    	{
	    	for (i = iStartPeriodeC; i < iStartPeriodeC + iEndPeriodeC; i++)
	    	{
					$('id'+i).setStyles({
		    		'color': 'white',
		    		'background-color': 'darkorange'
	    		});
				}
			}
    }
	});
	
});