function test_form_abo (o)
{
	/* tester l'offre */
	if (!test_offre (o))
		return false;
	
	if (!test_idppal (o))
		return false;
	
	/* tester l'offre */
	var offre = getOffre (o);
	if (offre == "societe_france" || offre == "societe_etranger")
	{
		if (!test_idscnd (o))
			return false;
	}

	return true;
}

function getOffre (o)
{
	var offre = null;
	for (i=0;i<5;i++)
		if (o.elements['offre'+i] && o.elements['offre'+i].checked) 
			offre = o.elements['offre'+i].value;	
			
	return offre;
}

function test_offre (o)
{
	
	/* tester l'offre */
	var offre = getOffre (o);
			
	if (offre == null)
	{
		alert ("Choisissez une offre.");
		return false;
	}

	return true;
}

function test_idppal (o)
{
	/* tester le champ nom */
	if (o.elements['ffo_nom1'].value == "")
	{
		alert ("Vous n'avez pas renseigné votre nom.");
		return false;
	}

	/* tester le champ prénom */
	if (o.elements['ffo_prenom1'].value == "")
	{
		alert ("Vous n'avez pas renseigné votre prenom.");
		return false;
	}
	
	/* tester le champ societe */
	if (o.elements['ffo_societe'].value == "")
	{
		alert ("Vous n'avez pas renseigné votre société.");
		return false;
	}

	/* tester le champ fonction */
	if (o.elements['ffo_fonction1'].value == "")
	{
		alert ("Vous n'avez pas renseigné votre fonction.");
		return false;
	}

	/* tester le champ email */
	if (testEmail (o.elements['ffo_email_nc1'].value) != true)
	{
		return false;
	}
	
	/* tester le champ adresse */
	if (o.elements['ffo_adresse'].value == "")
	{
		alert ("Vous n'avez pas renseigné votre adresse.");
		return false;
	}

	/* tester le champ code postal */
	if (o.elements['ffo_cp'].value == "")
	{
		alert ("Vous n'avez pas renseigné votre code postal.");
		return false;
	}

	/* tester le champ ville */
	if (o.elements['ffo_ville'].value == "")
	{
		alert ("Vous n'avez pas renseigné votre ville.");
		return false;
	}
	
	/* tester le champ pays */
	if (o.elements['ffo_pays'].value == "")
	{
		alert ("Vous n'avez pas renseigné votre pays.");
		return false;
	}
	return true;
}

function test_idscnd (o)
{
	/* tester le champ nom */
	if (o.elements['ffo_nom2'].value == "")
	{
		alert ("Vous n'avez pas renseigné le nom.");
		return false;
	}

	/* tester le champ prénom */
	if (o.elements['ffo_prenom2'].value == "")
	{
		alert ("Vous n'avez pas renseigné le prénom.");
		return false;
	}
	
	/* tester le champ fonction */
	if (o.elements['ffo_fonction2'].value == "")
	{
		alert ("Vous n'avez pas renseigné la fonction.");
		return false;
	}

	/* tester le champ email */
	if (testEmail (o.elements['ffo_email_nc2'].value) != true)
	{
		return false;
	}
	
	return true;
}

function test_veto (o)
{
	/* tester le champ diplôme ville */
	if (o.elements['diplome_ville'].value == "")
	{
		alert ("Vous n'avez pas renseigné le nom de la ville où vous avez obtenu votre diplôme.");
		return false;
	}

	/* tester le champ diplôme année */
	if (o.elements['diplome_annee'].value == "")
	{
		alert ("Vous n'avez pas renseigné l'année d'obtention de votre diplôme.");
		return false;
	}
	
	return true;
}