jQuery(function($){

	var mois = $('#tous * tr td[class*="caljs"]');
	var total = $('#tous thead tr td[class*="caljs"]');
	//var lastcol = total.eq(total.length-1);
	var month = new Date().getMonth() ;

	function init() {
		
		getMonth(month);
	}

	function registerNextPreviousEvents() {	
		
		$('#lien-item-suivant').click(function(){
			getNext();
			showHideNextPrevious();
		});

		$('#lien-item-precedent').click(function(){
			getPrevious();
			showHideNextPrevious();
		});

	}
	
	function showHideNextPrevious() {
		
		if (mois.filter(".caljs1").css("display") == "table-cell" || mois.filter(".caljs1").css("display") == "block") {
			// si c'est le premier: alors cacher  Précédent
			$('#lien-item-precedent').hide();
		}
		else {
			// montrer  Précédent
			$('#lien-item-precedent').show();
		}
		//if (lastcol.css("display") == "table-cell" || lastcol.css("display") == "block") {
		if (mois.filter(".caljs14").css("display") == "table-cell" || mois.filter(".caljs14").css("display") == "block") {
			// si c'est le dernier: alors cacher  Suivant
			$('#lien-item-suivant').hide();
		}
		else {
			// montrer  Suivant
			$('#lien-item-suivant').show();
		}
	}

	function getNext() {
			last = 14;
			first = 0;
			for (i = 1 ; i< total.length; i++) {
				current = ".caljs" + i;
				if (total.filter(current).css("display") =="table-cell" || mois.filter(current).css("display") =="block") { 
					last = i + 1;
				}
			}
			for (i = total.length ; i> 0; i--) {
				current = ".caljs" + i;
				if (total.filter(current).css("display") =="table-cell" || mois.filter(current).css("display") =="block") { 
					first = i;
				}
			}


			current = ".caljs" + last;
			mois.filter(current).show();
			current = ".caljs" + first;
			mois.filter(current).hide();

	}

	function getPrevious() {
			last = 14;
			first = 0;
			for (i = 1 ; i<= total.length; i++) {
				current = ".caljs" + i;
				if (total.filter(current).css("display") =="table-cell" || mois.filter(current).css("display") =="block") { 
					last = i;
				}
			}
			for (i = total.length ; i> 0; i--) {
				current = ".caljs" + i;
				if (total.filter(current).css("display") =="table-cell" || mois.filter(current).css("display") =="block") { 
					first = i - 1;
				}
			}

			current = ".caljs" + last;
			mois.filter(current).hide();
			current = ".caljs" + first;
			mois.filter(current).show();

	}

	function getMonth(month) {
			/*
			for (i =  ; i<= last; i++) {
				current = ".caljs" +i;
				if (total.filter(current).css("display") =="table-cell" || mois.filter(current).css("display") =="block") { 
					mois.filter(current).hide();
				}
			}
			first = last +6 ;
			console.log(first + " " + last);
			for (i = last ; i<= first;  i++) {
				current = ".caljs" +i;
				if (total.filter(current).css("display") =="table-cell" || mois.filter(current).css("display") =="block") { 
					mois.filter(current).show();
				}
			}
			*/
			
			mois.filter('.caljs1').hide();
			mois.filter('.caljs2').hide();
			mois.filter('.caljs3').hide();
			mois.filter('.caljs4').hide();
			mois.filter('.caljs5').hide();
			mois.filter('.caljs6').hide();
			mois.filter('.caljs7').hide(); // dec 2009
			mois.filter('.caljs8').hide();
			mois.filter('.caljs9').show(); // fev 2010
			mois.filter('.caljs10').show();
			mois.filter('.caljs11').show();
			mois.filter('.caljs12').show();
			mois.filter('.caljs13').show();
			mois.filter('.caljs14').show();


	}
	
	init();

	// événements pour suivant et précédent
	showHideNextPrevious();
	registerNextPreviousEvents();
	
}
);
