/* Cache les heures non dispo pour le jour dayIndex */
function hideUnusedHours(dayIndex){
	var i = 0;
	var t_obj = document.getElementById('divhr0');

	while (t_obj)
	{
		var cal = djl_calendar[dayIndex];
		var calStart = 0;
		var calStop = 0;
		if (cal) {
			if (cal[2])
				calStart = djl_calendar[dayIndex][2];
			if (cal[3])
				calStop =	djl_calendar[dayIndex][3];
		}
		
		if ( (i >= calStart) && (i <= calStop) ) {
			t_obj.style.display = '';
		} else {
			t_obj.style.display = 'none';
		}
		i++;
		t_obj = document.getElementById('divhr' + i);
	}
}

/* Sélectionne un des jours par son index */
function selectDay(dayIndex)
{
	var i = 0;
	var t_obj = document.getElementById('shipd0');
	var currentShipd = document.getElementById('shipd'+deliveryDateSelected);
	if (currentShipd) {
		currentShipd.parentNode.style.fontWeight='';
		currentShipd.parentNode.style.color = '';
	}
	while (t_obj)
	{
		t_obj.checked = false;
		if (i == dayIndex)
			t_obj.checked = true;
		i++;
		t_obj = document.getElementById('shipd' + i);
	}
	deliveryDateSelected = dayIndex;
	currentShipd = document.getElementById('shipd'+deliveryDateSelected);
	if (currentShipd) {
		currentShipd.parentNode.style.fontWeight='bold';
		currentShipd.parentNode.style.color = '#993300';
	}
	hideUnusedHours(dayIndex);
	
	var currentShipHr = document.getElementById('shiphr' + deliveryHourSelected);
	if (!currentShipHr || currentShipHr.parentNode.parentNode.style.display == 'none') {
		var cal = djl_calendar[dayIndex];
		var calStart = 9;
		if (cal) {
			if (cal[2])
				calStart = djl_calendar[dayIndex][2];
			selectHour(calStart);
		}
	}
}


function selectHour(hourIndex)
{
	var i = 0;
	var t_obj = document.getElementById('shiphr0');
	var currentShipHr = document.getElementById('shiphr' + deliveryHourSelected);
	if (currentShipHr) {
		currentShipHr.parentNode.style.fontWeight='';
		currentShipHr.parentNode.style.color = '';
	}
	while (t_obj)
	{
		t_obj.checked = false;
		if (i == hourIndex)
			t_obj.checked = true;
		i++;
		t_obj = document.getElementById('shiphr' + i);
	}
	deliveryHourSelected = hourIndex;
	currentShipHr = document.getElementById('shiphr' + deliveryHourSelected);
	if (currentShipHr) {
		currentShipHr.parentNode.style.fontWeight='bold';
		currentShipHr.parentNode.style.color = '#993300';
	}
}

/**
	toggle element visibility : make it visible if to_which is 1 and element is not visible, otherwise make it invisible
**/
function toggle_visibility(eltId, to_which)
{
	var elt = $('div#' + eltId) ;
	if (to_which == 1 && elt.get(0).style.display == 'none') {
		elt.slideDown();
	}
	else if (to_which == 0 && elt.get(0).style.display != 'none') {
		elt.slideUp();
	}
}
