document.write ('<scr' + 'ipt src="/navigation/Javascript/controles.js">' + '<\/script>');




function MM_validateForm() { //v5.0
  var i,p,q,nm,pswd,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { 
  	test=args[i+2]; 
	val=MM_findObj(args[i]); 
	val2=MM_findObj(args[i+1]);
    if (val) { 
		nm=val.name; 
		val=val.value;
		if (val!="") {
			if (test.indexOf('isEmail')!=-1) { 
				if (!echeck(val)) errors+='- The field '+nm+' must contain a valid email address.\n';
    		} 
			else if (test.indexOf('same') != -1 && val2) {
				if (val2.value=="") errors += '- The field '+val2.name+' is required.\n'; 
				else if (val2.value!=val) errors += '- The fields '+nm+' and '+val2.name+' must be identical.\n'; 
			}
			else if (test.indexOf('dateF') != -1){
				 myarraydate=val.split("/");
				 thisDate=new Date();

				 if(myarraydate.length!=3 || isNaN(myarraydate[0]) || isNaN(myarraydate[1]) || isNaN(myarraydate[2]) || myarraydate[2].length!=4 || !checkDate(myarraydate[0],myarraydate[1],myarraydate[2])) errors += '- The field '+nm+' mustain a valid date,JJ/MM/AAAA formatted.\n'; 
			}
			else if (test.indexOf('dateE') != -1){
				 myarraydate=val.split("/");
				 thisDate=new Date();
				 if(myarraydate.length!=3 || isNaN(myarraydate[0]) || isNaN(myarraydate[1]) || isNaN(myarraydate[2]) || myarraydate[0].length!=4 || !checkDate(myarraydate[2],myarraydate[1],myarraydate[0])) errors += '- The field '+nm+' mustain a valid date,AAAA/MM/JJ formatted.\n'; 
			}
			else if (test!='R') {
        		if (isNaN(val)) errors+='- The field '+nm+' must contain a number.\n';
        		if (test.indexOf('inRange') != -1) { 
					p=test.indexOf(':');
          			min=test.substring(8,p);
					max=test.substring(p+1);
          			if (val<min || max<val) errors+='- The field '+nm+' must contain a number between '+min+' and '+max+'.\n';
    			}
			}
			
			if(test.indexOf('mini') != -1 ){
				if(val.length<test.substring(test.indexOf('mini')+4)) errors+='- The field '+nm+' must contain at least '+test.substring(test.indexOf('mini')+4)+' characters.\n';
			}
			/*if (pswd != "" && val==pswd) {
				errors+='Le champ '+nm+' est invalide.\n'
			} */
		}
		else if (val2 && test.charAt(0) == 'R' && test.indexOf('same') != -1) {
			if(val=="" && val2.value=="") errors += '- The fields '+nm+' et '+val2.name+' are required.\n'; 
			else if (val=="") errors += '- The field '+nm+' is required.\n'; 
			if(!(val=="" && val2.value=="")&&test.indexOf('mini') != -1 ){
				if(val2.value.length<test.substring(test.indexOf('mini')+4)) errors+='- The field '+val2.name+' must contain at least '+test.substring(test.indexOf('mini')+4)+' characters.\n';
			}
		}
		else if (val2&&val2.value=="" && test.charAt(0) == 'R') errors += '- One of the fields '+nm+' and '+val2.name+' is required.\n'; 
		else if (!val2 && test.charAt(0) == 'R') errors += '- The field '+nm+' is required.\n'; 
		
	}
  } 
  if (errors) alert('Follwing erros occured :\n\n'+errors);
  document.MM_returnValue = (errors == '');
}