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(1);
var requiredMessage = new makeArray(1);

required[0]="document.form1.quantite";


requiredMessage[0]='"Le champ Quantité" 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;
		}
	}

	// test si la quantité est un nombre
	if ((isNaN(document.form1.quantite.value)))
	{
		alert("La quantité indiquée est invalide, \n elle doit être comprise entre 25 et 1000.");
		document.form1.quantite.focus();
		return false;
	}
	
	if ((document.form1.quantite.value < 25) || (document.form1.quantite.value > 1001))
		{
		alert("La quantité indiquée est invalide, \n elle doit être comprise entre 25 et 1000.");
		document.form1.quantite.focus();
		return false;
	}
	
	
	//  test si la pièce jointe est un document doc, pdf ou txt
if (document.form1.pj_file.value != "") {

	if ((document.form1.pj_file.value.indexOf('.doc', 0) == -1) && (document.form1.pj_file.value.indexOf('.txt', 0) == -1))
	{
		alert("La pièce jointe fournie est invalide, \n celle-ci doit être uniquement au format word, pdf ou txt.");
		document.form1.pj_file.focus();
		return false;
	}
	

} // fin de si du test de la pièce jointe

	return true;
}


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


	// 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;
		}
	}

	// test si la quantité est un nombre
	if ((isNaN(document.form1.quantite.value)))
	{
		alert("La quantité indiquée est invalide, \n elle doit être comprise entre 25 et 1000.");
		document.form1.quantite.focus();
		return false;
	}
	
	if ((document.form1.quantite.value < 1) || (document.form1.quantite.value > 1))
		{
		alert("La quantité indiquée est invalide, \n elle doit être comprise entre 25 et 1000.");
		document.form1.quantite.focus();
		return false;
	}
	
	
	//  test si la pièce jointe est un document doc, pdf ou txt
if (document.form1.pj_file.value != "") {

	if ((document.form1.pj_file.value.indexOf('.doc', 0) == -1) && (document.form1.pj_file.value.indexOf('.txt', 0) == -1))
	{
		alert("La pièce jointe fournie est invalide, \n celle-ci doit être uniquement au format word, pdf ou txt.");
		document.form1.pj_file.focus();
		return false;
	}
	

} // fin de si du test de la pièce jointe

	return true;
}
