//-------- Array function compatible with NS 2.0x, 3.0x and MSIE
function makeArray(n) 
{
   this.length = n;
   for (var i = 1; i <= n; i++)
   { 
     this[i] = 0;
   }
   return this;
}


function NotExist_Or_NotBlank(Field)
{
	// if field exist
	if (! Field)
		return true;

	if (Field.type=="select-one")
		return (getListValue(Field)!="");
	else
		return ( Field.value!="");	
}


var required = new makeArray(4);
var requiredMessage = new makeArray(4);

required[0]="document.FormContact.nom";
required[1]="document.FormContact.prenom";
required[2]="document.FormContact.email";
required[3]="document.FormContact.emailconfirm";


requiredMessage[0]='"Le champ Nom" est obligatoire.';
requiredMessage[1]='"Le champ Prénom" est obligatoire.';
requiredMessage[2]='"Le champ Adresse e-mail" est obligatoire.';
requiredMessage[3]='"Le champ Confirmation e-mail" est obligatoire.';


//
//  Check email field before submitting. If it's not valid, prompt user, and return false.
//
function ValidateSubmit()
{

	// Required fields
	for (i=0; i<required.length; i++)
	{
		if (! NotExist_Or_NotBlank( eval(required[i]) ) )
		{
			alert(requiredMessage[i]);
			eval(required[i]).focus();
			return false;
		}
	}

	// If email address is valid
	if (document.FormContact.email.value.indexOf('@', 0) == -1)
	{
		alert("L \' adresse email que vous avez saisie est invalide.");
		document.FormContact.email.focus();
		return false;
	}
	
	// test si email et confirmation email sont identiques

	if (document.FormContact.email.value != document.FormContact.emailconfirm.value)
	{
		alert("Veuillez vérifier les adresses e-mail saisies.");
		return false;
	}


	return true;
}