function trouverObj(n)
{
	return document.getElementById(n);
}

function validerFormulaire()
{
	var i,p,q,nm,test,num,min,max,args=champsObligatoires();
	var listeChamps			= new Array();
	var listeDescriptions	= new Array();
	var index = 0;
	var erreurs = false;

	for (i=0; i<(args.length-2); i+=3)
	{
		test=args[i+2];
		val=trouverObj(args[i]);

		if (val)
		{
			nm=val.name;

			if ((val=val.value)!="")
			{
				if (test.indexOf('isEmail')!=-1)
				{
					p=val.indexOf('@');

					if (p<1 || p==(val.length-1))
					{
						listeChamps [ index ] = nm;
						listeDescriptions [ index ] = 'doit contenir une adresse de courriel.';
						erreurs = true;
						++index;
					}
				}
				else if (test!='R')
				{
					if (isNaN(val))
					{
						listeChamps [ index ] = nm;
						listeDescriptions [ index ] = 'doit contenir un nombre.';
						erreurs = true;
						++index;
					}

					if (test.indexOf('inRange') != -1)
					{
						p=test.indexOf(':');
						min=test.substring(8,p);
						max=test.substring(p+1);

						if (val<min || max<val)
						{
							listeChamps [ index ] = nm;
							listeDescriptions [ index ] = 'doit contenir un nombre entre '+min+' et '+max;
							erreurs = true;
							++index;
						}
					}
				}
			}
			else if (test.charAt(0) == 'R')
			{
				listeChamps [ index ] = nm;
				listeDescriptions [ index ] = 'est requis.';
				erreurs = true;
				++index;
			}
		}
	}

	if ( erreurs ) AfficherErreurs( listeChamps, listeDescriptions );

	document.MM_returnValue = !erreurs;
}

function trouverCorrespondances( a )
{
	var c = new Object();

	c[ 'nom'       ] = 'Nom';
	c[ 'compagnie' ] = 'Compagnie';
	c[ 'telephone' ] = 'T&eacute;l&eacute;phone';
	c[ 'courrier'  ] = 'Courrier &eacute;lectronique';
	c[ 'contact'   ] = 'Contactez-moi par';
	c[ 'message'   ] = 'Description';

	return c[ a ];
}

function AfficherErreurs( listeChamps, listeDescriptions )
{
	var gauche = ( screen.width - 640 ) / 2;
	var haut = ( screen.height - 480 ) / 2;
		
	erreurs = window.open( '', 'ERREURS', 'width=640, height=480 left=' + gauche + ' top=' + haut );
	
	erreurs.document.write( '<HTML><BODY bgcolor="#000000"><font color="#CCCC66" size="2" face="Arial, Helvetica, sans-serif"><P><B>VEUILLEZ CORRIGER LES ERREURS SUIVANTES :</B></P></font>' );
	erreurs.document.write( '<TABLE>' );

	for ( var i = 0; i < listeChamps.length; i++ )
	{
		erreurs.document.write( '<TR><TD><font color="#FFFFCC" size="2" face="Arial, Helvetica, sans-serif">' );
		erreurs.document.write( trouverCorrespondances( listeChamps[ i ] ) );
		erreurs.document.write( '</font></TD><TD><font color="#FFFFCC" size="2" face="Arial, Helvetica, sans-serif">:</TD><TD><font color="#FFFFCC" size="2" face="Arial, Helvetica, sans-serif">' );
		erreurs.document.write( listeDescriptions[ i ] );
		erreurs.document.write( '</TD></TR>' );
	}
	erreurs.document.write( '</TABLE>' );
	erreurs.document.write( '<FORM NAME="bouton"><input type="button" name="Fermer" value="Fermer" onClick="Javascript:window.close()">' );
	erreurs.document.write( '</FORM>' );
	erreurs.document.write( '</BODY></HTML>' );
}