function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}

// Appel AJAX
function file(fichier)
     {
     if(window.XMLHttpRequest) // FIREFOX
          xhr_object = new XMLHttpRequest(); 
     else if(window.ActiveXObject) // IE
          xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
     else 
          return(false); 
     xhr_object.open("GET", fichier, false); 
     xhr_object.send(null); 
     if(xhr_object.readyState == 4) return(xhr_object.responseText);
     else return(false);
     }

// Date
xxdate = new Date()

// Ecriture de DIV
function writed(texte,lieu)
     {
     document.getElementById(''+lieu+'').innerHTML = texte;
     }


// Choix région inscription
function choix_pays(pays,fonc)
     {
     texte = file('/fonctions/region.php?pays='+pays+'&date='+xxdate+'&fonc='+fonc+'');
	 writed(''+texte+'','canton');
     }	
	 
function choix_pays1(pays,fonc,canton)
     {
     texte = file('/fonctions/region1.php?pays='+pays+'&date='+xxdate+'&canton='+canton+'&fonc='+fonc+'');
	 writed(''+texte+'','canton');
     }	 	 

// AJout de smileys messages
function addText(instext) {
    var mess = document.message1.message;
        //IE support
        if (document.selection) {
            mess.focus();
            sel = document.selection.createRange();
            sel.text = instext;
            document.message1.focus();
        }
        //MOZILLA/NETSCAPE support
        else if (mess.selectionStart || mess.selectionStart == "0") {
            var startPos = mess.selectionStart;
            var endPos = mess.selectionEnd;
            var chaine = mess.value;

            mess.value = chaine.substring(0, startPos) + instext + chaine.substring(endPos, chaine.length);

            mess.selectionStart = startPos + instext.length;
            mess.selectionEnd = endPos + instext.length;
            mess.focus();
        } else {
            mess.value += instext;
            mess.focus();
        }
    }
	
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;
}


function MM_validateForm() { //v4.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) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+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 (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' est obligatoire.\n'; }
  } if (errors) alert('Veuillez corriger les erreurs suivantes\n\n'+errors);
  document.MM_returnValue = (errors == '');
}

function verifPseudo(pseudo)
     {
     if(pseudo != '')
               {
               if(pseudo.length<5)
			             writed('<span style="color:#CC0000"><b>'+pseudo+' :</b> ce pseudo est trop court</span>','pseudobox');
               else if(pseudo.length>15)
                         writed('<span style="color:#CC0000"><b>'+pseudo+' :</b> ce pseudo est trop long</span>','pseudobox');
               else if(texte = file('/fonctions/verifpseudo.php?pseudo='+escape(pseudo)))
                         {
          if(texte == 1)
               writed('<span style="color:#CC0000"><b>'+pseudo+' :</b> ce pseudo est deja pris</span>','pseudobox');
          else if(texte == 2)
               writed('<span style="color:#1A7917"><b>'+pseudo+' :</b> ce pseudo est libre</span>','pseudobox');
          else if(texte == 3)
               writed('<span style="color:#CC000"><b>'+pseudo+' :</b> Erreur caract&egrave;res non autoris&eacute;s !</span>','pseudobox');
          else
               writediv('','pseudobox');
                         }
               }
     }	
