
/*------------------------------------------------------
'
'Nom du fichier		: requiredCheck.js
'
'Auteur(s)			: Jean-Francois Mathieu
'Date de création	: 14 mai 2001
'Date de révision	: 
'
'Description	: fichier qui contient la fonction de 
'				  de validation des champs requis
' 
'APPEL : <script language="JavaScript" src="../../../lib/lib/requiredCheck_V0.js"></script>
-------------------------------------------------------*/

/*'**************EN TETE DE FONCTION******************
'
'Nom de la fonction : requiredCheck()
'
'Auteur(s)          : Jean-François Mathieu
'Date de création   : Jean-François Mathieu
'Date de révision   : 14 mai 2001 - J.F. Mathieu
'
'Entrée         : FormToCheck (document.nom_du_form) : Le formulaire
'				  CtrlName : Le nom du control en string
'
'Sortie         : true/false
'
'Description : Fonction qui vérifie si les champs requis
'			   sont remplient.
'
'Note Ajouter cette partie de code:
'<script language="JavaScript">
'	//Pour le fichier de requiredCheck
'	var requiredFields = new Array("txtNom","txtPrenom","txtAdresse","txtVille")
'	var fieldNamesEn = new Array("First name","Last name", "Address", "City")
'	var fieldNamesFr = new Array("Nom","Prénom", "Adresse", "Ville")
'</script>
'
'Appel sur le FORM :  onSubmit="return requiredCheck(this, 'Fr')"
'****************************************************/

function requiredCheck(input, Langue)
{

	var Msg_Fr = "\nLes champs marqués d'un \"*\" sont requis pour compléter le formulaire.\nLes champs suivants sont manquants: \n   ";
	var Msg_En = "\nThe fields marked with a \"*\" are required to complete the process.\nThese fields must have a value to submit: \n   ";
	var NumCarte_Fr = "Vous devez inscrire le numéro de carte et la date d'expiration";
	var NumCarte_En = "You must give the card number and the expiration date";
	var CarteExp_Fr = "Vous devez inscrire la date d'expiration";
	var CarteExp_En = "You must give the expiration date";
	
    var fieldCheck   = true;
    
    if (Langue == "Fr")
    {
		var fieldNames = fieldNamesFr
		var fieldsNeeded = Msg_Fr;
		var NumCarte = NumCarte_Fr;
		var CarteExp = CarteExp_Fr;
	} 
	else
	{
		var fieldNames = fieldNamesEn
		var fieldsNeeded = Msg_En;
		var NumCarte = NumCarte_En;
		var CarteExp = CarteExp_En;
	}
   
    
    for(var fieldNum=0; fieldNum < requiredFields.length; fieldNum++) {
        if ((input.elements[requiredFields[fieldNum]].value == "") ||
            (input.elements[requiredFields[fieldNum]].value == " ")) {
            fieldsNeeded += fieldNames[fieldNum] + "\n   ";
            fieldCheck = false;
        }
    }

    // ALL REQUIRED FIELDS HAVE BEEN ENTERED
    if (fieldCheck == true)
    {
       return true;
    }
    // SOME REQUIRED FIELDS ARE MISSING VALUES
    else
    { 
        alert(fieldsNeeded);
        return false;
    }
}