// fonction de spécification d'objet
function MM_findObj(n, d) { //v4.01
  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]; 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;
}

// fonction de validation de formulaire amélioré V5.0
function MM_validateForm()
{
	//v5.0
  var i,p,q,nm,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]);

    if (val)
   	{
    	affich=args[i+1];
    	nm=val.name;
    	if ((val=val.value)!="")
   		{
      	if (test.indexOf('isEmail')!=-1)
     		{
      		p=val.indexOf('@');
        	if (p<1 || p==(val.length-1)) errors+= '- '+affich+' (must contain a valid address e-mail).\n';
     		}
      	else if (test!= 'R')
     		{
        	if (isNaN(val)) errors+= '- '+affich+' 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+= '- '+affich+' must contain a number between '+min+' and '+max+'.\n';
					}
				}
			}
    else if (test.charAt(0) == 'R') errors += '- '+affich+'.\n';
    }
  }
    
	  var Compt = 0;
		var Deb = errors.indexOf('\n');
		while (Deb != -1)
		{
		  Compt++;
		  Deb = errors.indexOf('\n',++Deb);
		}
   	if (errors)
   	{
   		if (Compt>1)
   		{
   			alert('The following fields are required  :\n'+errors);
   		}
   		else
   		{
   		  alert('The following field is required :\n'+errors);  		
   		}   	
   	}
  	document.MM_returnValue = (errors == '');
}

function CheckChangePassword(form_name,text_field,text_field2,length)
	{ 
		var mp1 = document.forms[form_name][text_field].value;
		var mp2 = document.forms[form_name][text_field2].value;
		
		if( mp1 || mp2 )
		{
			if ( mp1 == mp2 )
			{
				if ( mp1.length < length )
				{
					alert("Password too shot : " + length + "character minimum");
					document.MM_returnValue = false;
				}
			}
			else
			{
				alert("Check your entries");
				document.MM_returnValue = false;
			}
		}
}

function CheckEmail(form_name,text_field,text_field2)
	{ 
		var mp1 = document.forms[form_name][text_field].value;
		var mp2 = document.forms[form_name][text_field2].value;
		
		if( mp1 || mp2 )
		{
			if ( mp1 != mp2 )
			{
				alert("Check your entries");
				document.MM_returnValue = false;
			}
		}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
