function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

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_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_jumpMenu(targ,selObj,restore) {
  		eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  	if (restore) selObj.selectedIndex=0;
}

function Check_all(container_id,state)
 {
  var checkboxes = document.getElementById(container_id).getElementsByTagName('input');
  for (var i=0;i<checkboxes.length;i++)
   {
    if(checkboxes[i].type == 'checkbox')
     {
      checkboxes[i].checked = state;
     }
   }
  return true;
 }
 function getXhr(){
                                var xhr = null; 
				if(window.XMLHttpRequest) // Firefox et autres
				   xhr = new XMLHttpRequest(); 
				else if(window.ActiveXObject){ // Internet Explorer 
				   try {
			                xhr = new ActiveXObject("Msxml2.XMLHTTP");
			            } catch (e) {
			                xhr = new ActiveXObject("Microsoft.XMLHTTP");
			            }
				}
				else { // XMLHttpRequest non supporté par le navigateur 
				   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
				   xhr = false; 
				} 
                                return xhr
			}
/**			
* Méthode qui sera appelée sur le click du bouton
*/
function upQG(idqg){
				var xhr = getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect = xhr.responseText;
						// On se sert de innerHTML pour rajouter les options a la liste
						document.getElementById('resultat').innerHTML = leselect;
					}
				}
				// Ici on va voir comment faire du post
				
				xhr.open("POST","../inc/_ajaxUpQg.inc.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				
				
				data="idQg="+idqg;
				
				xhr.send(data);
}
		
/**
* Méthode qui va permettre de faire du ajax avec les constructions
* @param int : typeParam
* @param int : idParam
*/
function build(typeParam, idParam){
    var xhr = getXhr();
    
        // On défini ce qu'on va faire quand on aura la réponse
    xhr.onreadystatechange = function(){
                    
               // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
        if(xhr.readyState == 4 && xhr.status == 200){
                leselect = xhr.responseText;
                // On se sert de innerHTML pour rajouter les options a la liste
                       document.getElementById('resultat').innerHTML = leselect;
        }
    }
                
    // Ici on met le post
    xhr.open("POST","inc/v1.2/ajax/_ajaxBuild.inc.php",true);
                
       // ne pas oublier ça pour le post
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
                
       // les variables 
	data="type="+typeParam+"&id="+idParam;
	xhr.send(data); 
} 

		
/**
* Méthode qui va permettre de faire du ajax avec les constructions
*/
function addSections(){
    var xhr = getXhr();
    
        // On défini ce qu'on va faire quand on aura la réponse
    xhr.onreadystatechange = function(){
                    
               // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
        if(xhr.readyState == 4 && xhr.status == 200){
                leselect = xhr.responseText;
                // On se sert de innerHTML pour rajouter les options a la liste
                       document.getElementById('resultat').innerHTML = leselect;
        }
    }
                
    // Ici on met le post
    xhr.open("POST","inc/v1.2/ajax/_ajaxVaisseaux.inc.php",true);
                
       // ne pas oublier ça pour le post
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');    
       // les variables 
	xhr.send(null); 
} 

		
/**
* Méthode qui va permettre de faire du ajax avec les constructions
*/
function resetGarnison(idUnites){
    var xhr = getXhr();
    
        // On défini ce qu'on va faire quand on aura la réponse
    xhr.onreadystatechange = function(){
                    
               // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
        if(xhr.readyState == 4 && xhr.status == 200){
                leselect = xhr.responseText;
                // On se sert de innerHTML pour rajouter les options a la liste
                       document.getElementById('resultats2').innerHTML = leselect;
        }
    }
                
    // Ici on met le post
    xhr.open("POST","inc/v1.2/ajax/_ajaxResetGarnison.inc.php",true);
                
       // ne pas oublier ça pour le post
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
                
       // les variables 
	data="idUnites="+idUnites;
	xhr.send(data); 
} 

		
/**
* Méthode qui va permettre de faire du ajax avec les constructions
*/
function healthTroopers(idUnites){
    var xhr = getXhr();
    
        // On défini ce qu'on va faire quand on aura la réponse
    xhr.onreadystatechange = function(){
                    
               // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
        if(xhr.readyState == 4 && xhr.status == 200){
                leselect = xhr.responseText;
                // On se sert de innerHTML pour rajouter les options a la liste
                       document.getElementById('resultats2').innerHTML = leselect;
        }
    }
                
    // Ici on met le post
    xhr.open("POST","inc/v1.2/ajax/_ajaxHealthTroupes.inc.php",true);
                
       // ne pas oublier ça pour le post
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
                
       // les variables 
	data="idUnites="+idUnites;
	xhr.send(data); 
} 

/**
* Méthode qui va permettre de faire du ajax avec les constructions
*/
function actualTroupes(){
    var xhr = getXhr();
    
        // On défini ce qu'on va faire quand on aura la réponse
    xhr.onreadystatechange = function(){
                    
               // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
        if(xhr.readyState == 4 && xhr.status == 200){
                leselect = xhr.responseText;
                // On se sert de innerHTML pour rajouter les options a la liste
                       document.getElementById('divTroupes').innerHTML = leselect;
        }
    }
                
    // Ici on met le post
    xhr.open("POST","inc/v1.2/ajax/_ajaxActualTroupes.inc.php",true);
                
       // ne pas oublier ça pour le post
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
                
       // les variables 
	xhr.send(); 
} 


// Script de menu admin
function affiche_menu_admin(yes_no) {
	if (yes_no == 0) {
		document.getElementById('menu_admin').style.display='none';
		document.getElementById('lien_admin').className = 'lien_admin';
	} else {
		document.getElementById('menu_admin').style.display='block';
		document.getElementById('lien_admin').className = 'lien_admin_active';
	}
}
window.onload = affiche_menu_admin(0);

function visibilite(thingId,txtAff,txtMasque) {
	var targetElement; var targetElementLink;
	targetElement = document.getElementById(thingId) ;
	targetElementLink = document.getElementById(thingId+'Link');
	if (targetElement.style.display == "none")
	{
	targetElement.style.display = "" ;
	targetElementLink.innerHTML = txtMasque ;
	} else {
	targetElement.style.display = "none" ;
	targetElementLink.innerHTML = txtAff ;
	}
}

function visibilite_normal(thingId,display) {
	var targetElement;
	targetElement = document.getElementById(thingId) ;
	if (display == "none") {
	targetElement.style.display = "none" ;
	} else {
	targetElement.style.display = "" ;
	}
}

function save_xml(div_id, textarea, section_id, section_name, lang_id, msg_id, lang_name) {
	var xhr = getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			document.getElementById(div_id).innerHTML = xhr.responseText;
		}
	}
	xhr.open("POST", "../inc/_trad_modif.inc.php", true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	textarea = document.getElementById(textarea).value;
	
	data = "section_id="+section_id+"&section_name="+section_name+"&lang_id="+lang_id+"&msg_id="+msg_id+"&lang_name="+lang_name+"&textarea=+"+textarea;
	xhr.send(data);
}

/**
* Pour le système d'onglets
* P0ulp0r
*/
function ChangeOnglet_2(active, nombre1, tab_prefix, contenu_prefix) 
{   
    for (var i=1; i <= nombre1; i++) 
    {
        document.getElementById(contenu_prefix + i).style.display = 'none';
        document.getElementById(tab_prefix + i).className = '';
    }  
    
    document.getElementById(contenu_prefix+active).style.display = 'block';
    document.getElementById(tab_prefix+active).className = 'active';   
}            
   
