var formHandler = function(form) {
	var URL = form.site.options[form.site.selectedIndex].value;
	if (URL != "") { location.href = URL; }
}

var etudeList = function(url) {
  winConcoursEtudes = window.open(url, 'concoursEtudes', 'scrollbars=yes,resizable=yes,status=yes,width=500,height=450');
  winConcoursEtudes.focus();
}

var retour = function(url) {
  opener.location.href = url;
}

var pouf = function() {
  window.close();
}

var initNavPtr = function(li) {
	if(li.down('ul')) {
		li.down('ul').insert({ bottom: '<div class="nav-ptr"></div>' });
	} else {
		li.insert({ bottom: '<div class="nav-ptr"></div>' });
	}
}

var setupPairImpair = function(ul) {
	ul.childElements().findAll(function(li) { return li.getStyle('display') != 'none'; }).each(function(li, index) {
		if(((index+1) % 2) > 0) {
			li.addClassName('impair');
			li.removeClassName('pair');

		} else {
			li.addClassName('pair');
			li.removeClassName('impair');
		}
	});
}

var minutageTotal = function(table) {
	var totalMin = 0;
	
	table.select('td.minutage input').each(function(e) {
		if(!e.value.empty()) totalMin += Number(e.value);
	});
	
	return totalMin;
}

var updateMinutage = function(minutage) {
	if(!minutage.value.empty()) {
		minutage.value = minutage.value.replace(/\D/g, "");
		if(minutage.value == 0) minutage.value = '';
	}
	
	total = minutage.up('table').down('tr.minutage-total td.val span')
	total.innerHTML = minutageTotal(minutage.up('table'));
	
	return minutage;
}

var initMinutage = function() {
	$$('td.minutage input').each(function(e) {
		e = updateMinutage(e);

		e.on('blur', function(event) {
			minutage = event.element();
			minutage = updateMinutage(minutage);
		});
	});
}

var initHdrSection = function() {
	$('hdr-section-select').on('click', 'a', function(event, link) {
		if(link.hasClassName('actif')) {
			link.removeClassName('actif');
			$('hdr-section-liste').hide();

		} else {
			var selectHeight = link.measure('border-box-height') - link.measure('border-bottom');
			var selectWidth = link.measure('border-box-width') + 20;
			selectWidth = (selectWidth < 200)? 200: selectWidth;
			link.addClassName('actif');
			$('hdr-section-liste').setStyle({ 'top': selectHeight + 'px' });
			$('hdr-section-liste').setStyle({ 'width': selectWidth + 'px' });
			$('hdr-section-liste').show();
		}
		
		event.stop();
	});
	
	document.body.on('click', function(event) {
		var e = event.element();

		if($('hdr-section-select').hasClassName('actif') && (!e.descendantOf('hdr-section'))) {
			$('hdr-section-select').removeClassName('actif');
			$('hdr-section-liste').hide();
		}
	});
}

var initSiteDomLoaded = function() {
	if($$('#nav-top li.path')) {
		$$('#nav-top li.path').each(initNavPtr);
	}

	$$('ul.inscrip-list, table.oeuvre-list tbody').each(setupPairImpair);
	
	if($('hdr-section')) initHdrSection();

	initMinutage();
	makeSommaire();
}

var initSiteAllLoaded = function() {
}

document.observe('dom:loaded', initSiteDomLoaded, false);
Event.observe(window, 'load', initSiteAllLoaded, false);


