
function alerte_chmp_obligatoire()
{
	alert('Les champs étoilés doivent être complétés.');
}

// Controle si les champs sont completes
// t_champs est un tableau d'id de champs
function controle_form(t_champs)
{

	// Pour chaque champ...
	for(i = 0; i < t_champs.length; i++)
	{
		var champ = document.getElementById(t_champs[i]);

		// Le champ est vide
		if(champ.value == '' || (champ.getAttribute('type') == 'checkbox' && champ.checked == false))
		{
			alerte_chmp_obligatoire();
			return false;
		}
	}
	return true;

}

// Controler le formulaire de recherche
// t_champs est un tableau d'id de champs
function controle_form_recherche(t_champs)
{
	if(!controle_form_1champ(t_champs))
	{
		alert('Au moins 1 champ doit être complété.');
		return false;
	}

	if(!controle_champs_annees()) return false;
	
	return true;

}

// Controle si au moins 1 champ est completé
function controle_form_1champ(t_champs)
{
	
	var nb_champs_completes = 0;
	
	// Pour chaque champ...
	for(i = 0; i < t_champs.length; i++)
	{
		var champ = document.getElementById(t_champs[i]);
		if(champ.value != '') nb_champs_completes++;
	}

	// Au moins 1 champ est completé
	if(!nb_champs_completes) return false;

	return true;

}


function controle_champs_annees()
{
	var annee_precise = document.getElementById('rev_annee');
	var annee_basse = document.getElementById('annee_basse');
	var annee_haute = document.getElementById('annee_haute');
	
	// Si année précise est complété, les autres champs doivent être vides
	//(annee_basse.value != '' || annee_haute.value != '')
	if(annee_precise.value != '' && (annee_basse.value != '' || annee_haute.value != ''))
	{
		alert('Quand une année précise est saisie, "entre" et "et" doivent rester vierges.');
		return false;
	}
	
	// Les 2 champs 'fourchette' doivent être complétés en même temps
	if(annee_basse.value != '' ^ annee_haute.value != '')
	{
		alert('"entre" et "et" doivent être complétés en même temps.');
		return false;
	}
	
	return true;
	
}

function avertir_temps_attente()
{
	var element = document.getElementById('action');
	
	element.value = "Veuillez patienter...";
	return true;
}

function controle_form_abo(t_champs)
{

	// Récupérer le choix du support
	var champ_sup_papier = document.getElementById('abo_support_papier');
	var champ_sup_web = document.getElementById('abo_support_web');
	var champ_sup_2 = document.getElementById('abo_support_2');

	// Bouton radio
	var abo_type1 = document.getElementById('abo_type1');
	var abo_type2 = document.getElementById('abo_type2');

	if(abo_type1.checked == false && abo_type2.checked == false)
	{
		alerte_chmp_obligatoire();
		return false;
	}

	// Si uniquement la case papier est cochée...
	if(champ_sup_papier.checked == false)
	{
		
		t_nouveaux_chmps_ob = new Array('usr_email', 'abo_cgu', 'usr_mot_de_passe2');

		for(i = 0; i < t_nouveaux_chmps_ob.length; i++)
		{
			t_champs[t_champs.length] = t_nouveaux_chmps_ob[i];
		}

	}

	return controle_form(t_champs);
}

function modifier_form()
{
	// Récupérer le choix du support
	var champ_sup_papier = document.getElementById('abo_support_papier');
	var champ_sup_web = document.getElementById('abo_support_web');
	var champ_sup_2 = document.getElementById('abo_support_2');

	// Type d'abonnement
	var champ_nouv = document.getElementById('abo_type1');
	var champ_renouv = document.getElementById('abo_type2');

	// Récupérer les lignes à modifier
	var ligne_mdp2 = document.getElementById('ligne_mdp2');
	
	// Les labels auxquels l'étoile peut être retirée
	var label_email = document.getElementById('label_email');
	var label_cgu = document.getElementById('label_cgu');

	// Si uniquement la case papier est cochée...
	if(champ_sup_papier.checked == true && champ_sup_web.checked == false && champ_sup_2.checked == false)
	{
		// Certain champs ne sont plus obligatoires
		label_email.innerHTML = 'Email';
		label_cgu.innerHTML = 'J\'ai lu et approuvé les conditions d\'utilisation';
	}
	else
	{
		ligne_mdp2.style.display = '';
		label_email.innerHTML = 'Email*';
		label_cgu.innerHTML = '* J\'ai lu et approuvé les conditions d\'utilisation';
	}

	if(champ_renouv.checked == true)
		ligne_mdp2.style.display = 'none';
	else
	{
		ligne_mdp2.style.display = '';
	}
		
	
}
