function setOverflow()
{
	var windowHeight = document.body.clientHeight;
	var headerHeight = 120;
	var footerHeight = 33;
	
	var contentHeight = windowHeight - headerHeight - footerHeight;
	var footerTop = windowHeight - footerHeight;
	
	var page_footer = document.getElementById('page-footer');
	page_footer.style.top = footerTop+'px';
	
	var page_content = document.getElementById('page-content');
	var page_table_content = document.getElementById('page-table-content');
	page_content.style.height = contentHeight+'px';
	page_table_content.style.height = contentHeight+'px';
	
	var doc_content = document.getElementById('doc-content');
	var doc_title = document.getElementById('doc-title');
	var doc_subtitle = document.getElementById('doc-subtitle');
	var recherche = document.getElementById('recherche');
	
	if (doc_content)
	{
		var titleHeight = doc_title ? doc_title.offsetHeight : 0;
		var subTitleHeight = doc_subtitle ? doc_subtitle.offsetHeight : 0;
		var rechercheHeight = recherche ? recherche.offsetHeight : 0;
		var docContentHeight = contentHeight - titleHeight - subTitleHeight - rechercheHeight;
		
		doc_content.style.height = docContentHeight+'px';
	}
}

window.onload = window.onresize = setOverflow;


function floatMenu(elmt, over)
{
	if(elmt.id.match('^menu'))
	{
		var floatItem = document.getElementById('float-'+elmt.id);
		
		if (!over) {
			visibleCombo('visible');
			tid = window.setTimeout(function(){
				floatItem.style.display = 'none';
			}, '300');
		}
		else {
			floatItem.style.top = '85px';
			floatItem.style.left = (220+elmt.offsetLeft)+'px';
			floatItem.style.display = 'block';
			visibleCombo('hidden');
		}
	}
	else
	{
		var floatItem = document.getElementById(elmt.id);
		
		if (over) {
			visibleCombo('hidden');
			if(tid){
				clearTimeout(tid);
			}
		}
		else {
			visibleCombo('visible');
			tid = window.setTimeout(function(){
				floatItem.style.display = 'none';
			}, '300');
		}
	}
}

function visibleCombo(mode)
{
	var startDay = document.getElementById('startDay');
	var startMonth = document.getElementById('startMonth');
	var startYear = document.getElementById('startYear');
	var endDay = document.getElementById('endDay');
	var endMonth = document.getElementById('endMonth');
	var endYear = document.getElementById('endYear');	
	var animateur = document.getElementById('animateur');
	var categorie = document.getElementById('categorie');
	
	if (animateur) {
		startDay.style.visibility = mode;
		startMonth.style.visibility = mode;
		startYear.style.visibility = mode;
		endDay.style.visibility = mode;
		endMonth.style.visibility = mode;
		endYear.style.visibility = mode;
		animateur.style.visibility = mode;
		categorie.style.visibility = mode;
	}
}


function checkDate()
{
	if(document.getElementById('startDay').value == '' 
		|| document.getElementById('startMonth').value == ''
		|| document.getElementById('startYear').value == '')
	{
		document.getElementById('startDay').value = '';
		document.getElementById('startMonth').value = '';
		document.getElementById('startYear').value = '';
	}
}

function activeDate(cible)
{
	if(cible.checked)
	{
		var value = false;
	}
	else
	{
		var value = true;
	}
	
	if(cible.id == 'du')
	{
		document.getElementById('startDay').disabled = value;
		document.getElementById('startMonth').disabled = value;
		document.getElementById('startYear').disabled = value;
	}
	else if(cible.id == 'au')
	{
		document.getElementById('endDay').disabled = value;
		document.getElementById('endMonth').disabled = value;
		document.getElementById('endYear').disabled = value;
	}
}

function setCheckbox(du, au)
{
	if(du == 1)
	{
		obj = document.getElementById('du');
		obj.checked = true;
		activeDate(obj);
	}
	
	if(au == 1)
	{
		obj = document.getElementById('au');
		obj.checked = true;
		activeDate(obj);
	}
}
