window.addEvent('domready', function(){

	// on charge les valeurs des sélect
	$$('select').each(function(el){
		val = $(el).getAttribute('value');
		
		$(el).getElements('option').each(function(op){
			if(val && $(op).getAttribute('value')==val){

				$(op).set('selected', 'selected');
			}
		})
	});
	// on charge les valeurs des boutons modifier
	$$('input[type=checkbox], input[type=radio]').each(function(el){
		if($(el).getAttribute('value')==$(el).getAttribute('check_value')){
			$(el).setAttribute('checked', 'checked');
		}
	});
	// on vérifie la saisie des formulaires
	$$('form').each(function(el){
		if(!el.hasClass('notest') && !$('punwrap')){
		el.addEvent('submit', function(e){
			new Event(e).stop();
			var message = '';
			$(el).getElements('input').each(function(op){
				if($(op).hasClass('required') && $(op).get('value').trim()==''){
					message = "\r\n "+$(op).get('name')+' ne peut etre vide';
				}
			})
			$(el).getElements('textarea').each(function(op){
				if($(op).hasClass('required') && $(op).get('value').trim()==''){
					message = "\r\n "+$(op).get('name')+' ne peut etre vide';
				}
			})
			if(message.trim()==''){
				el.submit();
			}else{
				alert(message);
			}
		});
		}
	});


	// fenetre à confirmation
	$$('.confirm').each(function(el){
		el.addEvent('click', function(e){
			new Event(e).stop();
			if(confirm('Etes vous sur de vouloir faire cette action irreversible?')){
				window.location.href=el.getAttribute('href')
			}
		})
	})


	// on transforme les datepicker
	$$('input.datepicker').each( function(el){
		new DatePicker(el);
	});
})
