		
	        function validateRequiredField ( inputText, message )
	        {
				if (inputText.value=='')
				{
					alert(message);
					inputText.focus();
					return false
				};
				return true;
	        }


	        function validateLenField ( inputText, max, name )
	        {
				if (inputText.value.length>max)
				{
					var msg = 'Pas plus ' + max + ' pour le champ : ' + name
					alert(msg );
					inputText.focus();
					return false
				};
				return true;
	        }

            function validateEmail(inputText) {
                var str = inputText.value;
                while ( str.indexOf(';') > -1 ) { str = str.replace(';', ','); } 
				while ( str.indexOf(' ') > -1 ) { str = str.replace(' ', ''); } 	
                var arr = str.split(',');
                var i;
                var emailMsg = ' : Email invalide'	;
                for (i = 0; i<arr.length;i++)
				{
					if (!checkEmail(arr[i]))
					{
						alert(arr[i] + emailMsg);
						inputText.focus();
						return false;
					}
				}
				return true;
            }

            /**
             * Reference: Sandeep V. Tamhankar (stamhankar@hotmail.com),
             * http://javascript.internet.com
             */
            function checkEmail(emailStr) {
               if (emailStr.length == 0) {
                   return true;
               }
               var emailPat=/^(.+)@(.+)$/;
               var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
               var validChars="\[^\\s" + specialChars + "\]";
               var quotedUser="(\"[^\"]*\")";
               var ipDomainPat=/^(\d{1,3})[.](\d{1,3})[.](\d{1,3})[.](\d{1,3})$/;
               var atom=validChars + '+';
               var word="(" + atom + "|" + quotedUser + ")";
               var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
               var domainPat=new RegExp("^" + atom + "(\\." + atom + ")*$");
               var matchArray=emailStr.match(emailPat);
               if (matchArray == null) {
                   return false;
               }
               var user=matchArray[1];
               var domain=matchArray[2];
               if (user.match(userPat) == null) {
                   return false;
               }
               var IPArray = domain.match(ipDomainPat);
               if (IPArray != null) {
                   for (var i = 1; i <= 4; i++) {
                      if (IPArray[i] > 255) {
                         return false;
                      }
                   }
                   return true;
               }
               var domainArray=domain.match(domainPat);
               if (domainArray == null) {
                   return false;
               }
               var atomPat=new RegExp(atom,"g");
               var domArr=domain.match(atomPat);
               var len=domArr.length;
               if ((domArr[domArr.length-1].length < 2) ||
                   (domArr[domArr.length-1].length > 3)) {
                   return false;
               }
               if (len < 2) {
                   return false;
               }
               return true;
            }
            
          function validateInteger(inputText, fieldname) {
                var bValid = true;
                var iValue = parseInt(inputText.value);
	            if (isNaN(iValue) || !(iValue >= -2147483648 && iValue <= 2147483647)) {	     
                  bValid = false;                         
                } 
                if (!bValid) {
                   inputText.focus();
                   alert("Entier requis pour le champ : " + fieldname);
                }
                return bValid;
            }
            