/* Définition des comportements javascript du site */
function setCSSBehaviours() {
	$$('.themes select').each( function () {
		this.addEvent('change', function() { this.form.submit(); });
	} );
	$$('#nav-contenu .print').each( function(element) {
		element.addEvent('click', function(e) { window.print(); new Event(e).stop(); });
	});
	/*#pied p a, */
	$$('#pagination a').each( function(element) {
		element.setStyle('line-height', '0.1em');
		var fx = new Fx.Styles(element, {duration:200, wait:false});
		element.addEvent('mouseover', function() { fx.start({ 'font-size': [11,18] }); });
		element.addEvent('mouseout', function() { fx.start({ 'font-size': [18,11] }); });
	});
	$$('a.back').each( function(element) {
		element.addEvent('click', function(e) { history.back(); new Event(e).stop(); });
	});
	$$('a.add').each( function(element) {
		element.addEvent(
			'click',
			function(e) {
				new Ajax(
					element.href+'&tpl=cart', {
					method: 'get',
					update: 'cart',
					onComplete: function() {
						$(element.getProperty('id').replace('a', 'p')).addClass('cart');
						element.removeEvents('click');
					}}
				).request();
				new Event(e).stop();
			}
		);
	});
	mySearchForm = $E('#recherche form');
	mySearchInput = $('search');
	var mySearchTimer = false;
	mySearchInput.addEvent('keyup', function(e) {
		if (mySearchTimer) clearTimeout(mySearchTimer);
		if (mySearchInput.getValue().trim().length > 0) {
			mySearchFn = function() {
				new Ajax(mySearchForm.action+'?'+mySearchForm.toQueryString()+'&tpl=contenu', { method: 'get', update: 'contenu', onComplete: function() { $$('.reflect').addReflection(); }}).request();
			}
			mySearchTimer = setTimeout(mySearchFn, 500);
		}
	} );
}

Window.addEvent('domready', setCSSBehaviours);

