/*FONCTION ECHANGER RELIQUE*/
function calcul(champECHANGE, maximumECHANGE) {
//Les variables
var patternOK = new RegExp("^[0-9]+(\.[0-9]+)?$","g");
var tauxECHANGER01 = 1;
var tauxECHANGER02 = 2;
var tauxECHANGER03 = 3;
var tauxECHANGER04 = 5;
var tauxECHANGER05 = 10;
var tauxECHANGER06 = 20;
var tauxECHANGER07 = 30
var tauxECHANGER08 = 40;
var tauxECHANGER09 = 50;
var tauxECHANGER10 = 100;
//Contrôle du champs
 VARECHANGERtest=document.getElementsByName(champECHANGE)[0].value;
 var patterntest = patternOK.test(VARECHANGERtest);
  if (VARECHANGERtest.length != 0) {
   if (patterntest) {
    if (VARECHANGERtest>maximumECHANGE) {
    document.getElementsByName(champECHANGE)[0].value=maximumECHANGE;
    }
   }
   else {
   document.getElementsByName(champECHANGE)[0].value=0;
   }
  } 
//Récupération des données
varECHANGER01=document.formcalcul.imputechanger01.value*tauxECHANGER01;
varECHANGER02=document.formcalcul.imputechanger02.value*tauxECHANGER02;
varECHANGER03=document.formcalcul.imputechanger03.value*tauxECHANGER03;
varECHANGER04=document.formcalcul.imputechanger04.value*tauxECHANGER04;
varECHANGER05=document.formcalcul.imputechanger05.value*tauxECHANGER05;
varECHANGER06=document.formcalcul.imputechanger06.value*tauxECHANGER06;
varECHANGER07=document.formcalcul.imputechanger07.value*tauxECHANGER07;
varECHANGER08=document.formcalcul.imputechanger08.value*tauxECHANGER08;
varECHANGER09=document.formcalcul.imputechanger09.value*tauxECHANGER09;
varECHANGER10=document.formcalcul.imputechanger10.value*tauxECHANGER10;
//Addition
varECHANGERtot=varECHANGER01+varECHANGER02+varECHANGER03+varECHANGER04+varECHANGER05+varECHANGER06+varECHANGER07+varECHANGER08+varECHANGER09+varECHANGER10;
//Affichage du résultat
document.formcalcul.imputechangerTOT.value=varECHANGERtot;
}		

/*FONCTION BBCODE*/
function inserttag(text1,text2,champ) {
   var tag = document.getElementById(champ);
   if(document.selection){ // IE
      var str = document.selection.createRange().text;
      tag.focus();
      var sel = document.selection.createRange();
      if(text2 != ""){
         if(str == ""){
            sel.text = sel.text + text1 + text2;
            sel.moveStart("character", -text2.length);
            sel.moveEnd("character", -text2.length);
            sel.select();
         }
         else
            sel.text = text1 + sel.text + text2;
      }
      else
         sel.text = sel.text + text1;
   }
   else if(tag.selectionStart || tag.selectionStart == 0){ // Moz
      if(tag.selectionEnd > tag.value.length)
         tag.selectionEnd = tag.value.length;
		
      var firstPos = tag.selectionStart;
      var secondPos = tag.selectionEnd + text1.length;
      var contenuScrollTop = tag.scrollTop;
		
      tag.value = tag.value.slice(0,firstPos)  + text1 + tag.value.slice(firstPos);
      tag.value = tag.value.slice(0,secondPos) + text2 + tag.value.slice(secondPos);
		
      tag.selectionStart = firstPos + text1.length;
      tag.selectionEnd = secondPos;
      tag.focus();
      tag.scrollTop = contenuScrollTop;
   }
   else{ // Opera
      var sel = document.hop.contenu;
      var inst = countInstances(text1,text2);
      if(inst%2 != 0 && text2 != "")
         sel.value = sel.value + text2;
      else
         sel.value = sel.value + text1;
   }
}

/*FONCTION BBCODE - URL*/
function questionURL() {
var MonURL = window.prompt("Indiquez l'url ci-dessous\n[format: http://nomdusite.tld] (obligatoire)","");
 if (MonURL!="" && MonURL!=null) {
 inserttag('[URL='+MonURL+']'+MonURL+'','[/URL]','zonetexte');
 }
}

/*FONCTION MINI FENETRE*/
function minifenetre(lien,id,taille) {
 titfen = window.open(lien,id,taille);
}

/*FONCTION AFFICHER/CACHER DES DIVS*/
function affCache(idpr) {
var pr = document.getElementById(idpr);
 if (pr.style.display == "block") {
 pr.style.display = "none";
 } 
 else {
 pr.style.display = "block";
 }
}

/*FONCTION CONTROLE JEU NAMUPACK*/
function NamuValid(choixjeu) {
var jeuchoisi='';
 for (var i=0; i<choixjeu.length;i++) {
  if (choixjeu[i].checked) {
  jeuchoisi=choixjeu[i].value;
  }
 }
 if (jeuchoisi=='') {
 alert ('Vous n\'avez pas sélectionné de jeu pour valider votre Namupack.\n\nPour le choisir, cliquez sur la case à cocher situé sous le jeu.');
 return false;
 }
 else {
 return confirm('Etes vous sur de vouloir valider\n1 Namupack sur ce jeu ?'); 
 }
return false; 
} 

/*FONCTION CONTROLE JEU MiniPACK*/
function MiniValid(choixjeu) {
var jeuchoisi='';
 for (var i=0; i<choixjeu.length;i++) {
  if (choixjeu[i].checked) {
  jeuchoisi=choixjeu[i].value;
  }
 }
 if (jeuchoisi=='') {
 alert ('Vous n\'avez pas sélectionné de jeu pour valider votre Minipack.\n\nPour le choisir, cliquez sur la case à cocher situé sous le jeu.');
 return false;
 }
 else {
 return confirm('Etes vous sur de vouloir valider\n1 Minipack sur ce jeu ?'); 
 }
return false; 
} 

/*FONCTION LANCER CONNECTION INVISIBLE*/
function getXhr(){		
var xhr = null; 
 if(window.XMLHttpRequest)
 xhr = new XMLHttpRequest(); 
 else if(window.ActiveXObject){
  try {
  xhr = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
  xhr = new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
 else {
 alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
 xhr = false; 
 } 
return xhr;
}

/*FONCTION VOIR INFO CLAN*/
function voir_info_clan(){
var xhr = getXhr();
xhr.onreadystatechange = 
 function(){
  if(xhr.readyState == 4 && xhr.status == 200){
  leselect = xhr.responseText;
  document.getElementById('ladescription').innerHTML = leselect;
  }
 }
xhr.open("POST","voir_info_clan.php",true);
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
sel = document.getElementById('explolistclans');
idclan = sel.options[sel.selectedIndex].value;
xhr.send("clan="+idclan);
}

/*FONCTION VOIR INFO MEMBRES*/
function voir_info_membres(){
var xhr = getXhr();
xhr.onreadystatechange = 
 function(){
  if(xhr.readyState == 4 && xhr.status == 200){
  leselect = xhr.responseText;
  document.getElementById('ladescription').innerHTML = leselect;
  }
 }
xhr.open("POST","voir_info_membres.php",true);
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
sel = document.getElementById('explolistclans');
idmembre = sel.options[sel.selectedIndex].value;
xhr.send("membre="+idmembre);
}

/*FONCTION CONTROLE POSTULER CLAN*/
function ClanPostule() {
var clanchoisi='';
clanchoisi=document.getElementById('explolistclans').value;
 if (clanchoisi=='') {
 alert ('Vous n\'avez pas sélectionné d\'exploration !');
 return false;
 }
 else {
 var clanchoisiTXT='';
 clanchoisiTXT=document.getElementById('zonetexte').value;  
  if (clanchoisiTXT=='') {
  alert ('Vous n\'avez pas indiqué de motivation !');
  return false;
  }
  else {
  return confirm('Etes vous sur de vouloir postuler\nà l\'exploration'+clanchoisi+' ?'); 
  }
 return false;
 }
return false; 
} 


/*FONCTION AFFICHER POURCENTAGE*/
function affpercent(idchamps, idpourcent) {
var contentpercent=document.getElementById(idchamps).innerHTML;
 if (contentpercent=="") {
 document.getElementById(idchamps).style.width="100%";   
 document.getElementById(idchamps).style.backgroundColor="#000000";   
 document.getElementById(idchamps).innerHTML=idpourcent+" %";
 }
 else {
 document.getElementById(idchamps).style.width=idpourcent+"%";  
 document.getElementById(idchamps).style.backgroundColor="#FFFFFF";   
 document.getElementById(idchamps).innerHTML="";
 }
}


/*FONCTION VOIR INFO CODE*/
function voir_info_code(){
document.getElementById('InfoCodes').innerHTML="...Veuillez patienter...<br/><br/>L'affichage peut prendre quelques secondes";
var xhr = getXhr();
xhr.onreadystatechange = 
 function(){
  if(xhr.readyState == 4 && xhr.status == 200){
  leselect = xhr.responseText;
  document.getElementById('InfoCodes').innerHTML = leselect;
  }
 }
xhr.open("POST","voir_info_code.php",true);
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
sel = document.getElementById('ListCodes');
idcode = sel.options[sel.selectedIndex].value;
xhr.send("idcode="+idcode);
}