function input_synchro()
{
	var fld = $('#r_'+this.name);
	if (!fld) return;
	fld.focus(input_onfocus).blur(input_onblur);
	if (this.value.length)
	{
		fld.val(this.value);
		fld.removeClass('default');
	}
}
function input_onfocus()
{
	if (this.value == this.defaultValue)
	{
		this.value = '';
		$(this).removeClass('default');
	}
}
function input_onblur()
{
	if ($.trim(this.value) == '')
		this.value = this.defaultValue;
	if (this.value == this.defaultValue && !$(this).hasClass('default'))
		$(this).addClass('default');
}
function select_focus() {
	$(this).removeClass('default');
}
function select_blur() {
	if (this.selectedIndex)
		$(this).removeClass('default');
	else
		$(this).addClass('default');
}
function rech_onsubmit()
{
	$(this).find('input[type=hidden]').each(function()
	{
		var fld = $('#r_'+this.name);
		if (!fld) return;
		if (fld.val() != fld.attr('defaultValue'))
			this.value = fld.val();
		else
			this.value = '';
	});
	var err = '';
	if (this.annee_deb && !this.annee_deb.value.match(/^\d*$/))
		err += "- l'année de début n'est pas valide !\n";
	if (this.annee_fin && !this.annee_fin.value.match(/^\d*$/))
		err += "- l'année de fin n'est pas valide !\n";
	if (this.duree_deb && !this.duree_deb.value.match(/^\d*$/))
		err += "- la durée minimale n'est pas valide !\n";
	if (this.duree_fin && !this.duree_fin.value.match(/^\d*$/))
		err += "- la durée maximale n'est pas valide !\n";
	if (!err.length) return true;
	err = "Veuillez vérifier les champs suivants :\n" + err;
	alert (err);
	return false;
}

$(document).ready(function()
{
	$('#form_newsletter').submit(rech_onsubmit);
	$('#form_newsletter input').focus(input_onfocus).blur(input_onblur);	
	$('#form_newsletter input[type=hidden]').each(input_synchro);	
//	$('#form_identifiez').submit(rech_onsubmit);
//	$('#form_identifiez input[type=hidden]').each(input_synchro);	
	$('#form_identifiez #r_login').focus(input_onfocus).blur(input_onblur);
	$('#form_mdp_perdu #email_perdu').focus(input_onfocus).blur(input_onblur);
	
	$('#rechav form').submit(rech_onsubmit); 
	$('#rechsimp form').submit(rech_onsubmit);
	$('#rechav #criteres input[type=hidden]').each(input_synchro);
	$("#rechav select").each(function()
	{
		var o = $(this);
		o.find('option:first').addClass('default');
		if (this.selectedIndex == 0) o.addClass('default');
		o.focus(select_focus).blur(select_blur);
	});
	$('#rechsimp input[type=hidden]').each(input_synchro);
});

function addfavojs(tURL, tdescript) {
	var old_IE = document.all; // si le browser supporte window.external
	if (old_IE) {
		window.external.AddFavorite(tURL, tdescript);
	} else if (window.sidebar) {
		window.sidebar.addPanel(tdescript, tURL, "");
	} else {
		alert("Ajouter ce site à mes favoris (Ctrl+D)");
	}
}
