$(document).ready(function(){
	lieuxInitFromStation();
	//setDatesState('off');
	$('#stationSelect').change(chooseStation);
	var mid;
	
	$('#magasinSelect').change(function(){
		mid = $(this).val();
		if (mid > 0){
			setDatesState('on');
			var today = new Date();
			var refdate = new Date(today.getTime() + 24*3600*1000);
			for (i in magasinsDatas){
				if (magasinsDatas[i].id == mid){
					mdatas = magasinsDatas[i];
					var jdebut = getDate(getMagDate(mdatas.debut));
					var jfin   = getDate(getMagDate(mdatas.fin));
					var realDebut = refdate < jdebut ? jdebut : refdate;
					if (dateinit){
						updateStartDate(formatDate(realDebut));
						var dfin = findNextDate(formatDate(realDebut), BASEDELTA);
						updateEndDate(dfin);
					}
					popUpCal.reconfigureFor($('#c1')[0], {minDate: realDebut, maxDate: jfin});
					popUpCal.reconfigureFor($('#c2')[0], {minDate: realDebut, maxDate: jfin});
					break;
				}
			}	
		} else {
			setDatesState('off');
		}
	});
	
	
	
	$('#c1').calendar({
		speed: '',
		firstDay: 0,
		yearRange: MINYEAR + ':' + MAXYEAR,
		closeAtTop: true,
		clearText: '',
		currentText: '',
		closeText: '<img src="/js/jquery/y_close.gif" alt="close" />',
		prevText: '<img src="/js/jquery/y_prev.gif" alt="prev" />',
		nextText: '<img src="/js/jquery/y_next.gif" alt="next" />',
		changeFirstDay: false,
		changeMonth: false,
		changeYear: false,
		showOtherMonths: true,
		customDate: isHoliday,
		onSelect: function(d){
			var dparts = d.split('/');
			$('#selDay1').selectOptions(parseInt(dparts[0],10));
			$('#selMonth1').selectOptions(dparts[2] + "-" + dparts[1]);
			var dfin = findNextDate(d,BASEDELTA);
			updateEndDate(dfin);
			updateEndLimits();
			dateinit=false;
		}
	});
	$('#c2').calendar({
		speed: '',
		firstDay: 0,
		yearRange: MINYEAR + ':' + MAXYEAR,
		closeAtTop: true,
		clearText: '',
		currentText: '',
		closeText: '<img src="/js/jquery/y_close.gif" alt="close" />',
		prevText: '<img src="/js/jquery/y_prev.gif" alt="prev" />',
		nextText: '<img src="/js/jquery/y_next.gif" alt="next" />',
		changeFirstDay: false,
		changeMonth: false,
		changeYear: false,
		showOtherMonths: true,
		onSelect: function(d){
			var dparts = d.split('/');
			$('#selDay2').selectOptions(parseInt(dparts[0],10));
			$('#selMonth2').selectOptions(dparts[2] + "-" + dparts[1]);
			setNbJours('dureeSejour');
			dateinit = false;
		}
	});
	
	//evenements declancheurs images
	$('#showDebut').click(function() {popUpCal.showFor($('#c1')[0]);});
	$('#showFin').click(function() {popUpCal.showFor($('#c2')[0]);});
	
	/**
	 * event Handler pour le changement de date debut loc (selecteurs)
	 */
	$('.selStart').change(function() {
		var p1 = $('#selMonth1').val().split('-');
		var newDebut = $('#selDay1').val() + '/' + p1[1] + '/' + p1[0] ;
		$('#c1').val(newDebut);
		updateEndDate(findNextDate(newDebut,BASEDELTA));
		updateEndLimits();
		setNbJours('dureeSejour');
	});
	$('.selEnd').change(function() {
		var p2 = $('#selMonth2').val().split('-');
		$('#c2').val($('#selDay2').val() + '/' + p2[1] + '/' + p2[0] );
		setNbJours('dureeSejour');
	});
});
