/**
 * Script client commun à toutes les pages du site
 */

// Fonctions Standard Macromedia Dreamweaver
function MM_findObj(n, d, f) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; if (f) x=f[n]; else for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_validateForm() {
  var i,p,q,nm,test,num,min,max,label,val,checked,errors='',args=MM_validateForm.arguments,form=typeof(args[0])=='object'?args[0]:null;
  for (i=form?1:0; i<(args.length-2); i+=3) { label=args[i+1]; test=args[i+2]; val=MM_findObj(args[i],null,form);
	if (val) {
		nm=label!=''?label:val.name;
		if (val.options){
			if (val.options[val.selectedIndex].value=='')	errors+='- Le champ '+nm+' est obligatoire.\n';
		}else if (val.length>1){
			checked=false;
			for (j=0;j<val.length && !checked;j++) checked = val[j].checked || val[j].selected;
			if (!checked)	errors+='- Le champ '+nm+' est obligatoire.\n';
    }else if ((val=val.value)!="") {
			if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
			  if (p<1 || p==(val.length-1)) errors+='- Le champ '+nm+' doit contenir une adresse mail valide.\n';
			} else if (test!='R') { num = parseFloat(val);
			  if (val!=''+num) errors+='- Le champ '+nm+' doit contenir une valeur numérique.\n';
			  if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
			    min=test.substring(8,p); max=test.substring(p+1);
			    if (num<min || max<num) errors+='- Le champ '+nm+' doit contenir une valeur numérique comprise entre '+min+' et '+max+'.\n';
				}
  		}
		} else if (test.charAt(0) == 'R') errors += '- Le champ '+nm+' est obligatoire.\n'; }
  } if (errors) alert('Le formulaire n\' a pas pu être validé pour les raisons suivantes :\n'+errors);
  document.MM_returnValue = (errors == '');
}

