// déclaration des variables globales
var nb_selected = 0;
var tab_selec = new Array();
var key_recup;

function change_recup_key(valeur) {
key_recup = valeur;
}

function show(id)
{
	//passage en gris du fond
	if (document.getElementById('body').className != "grised")
    document.getElementById('body').className = "grised";
	else document.getElementById('body').className = "";

	//affichage du module correspondant
	if(document.getElementById(id).style.visibility=="hidden" || document.getElementById(id).style.visibility=="")
	document.getElementById(id).style.visibility = "visible";
	else if(document.getElementById(id).style.visibility=="visible")
	document.getElementById(id).style.visibility = "hidden";  
	
}

function vide(id, id1)
{
	if(document.getElementById(id).value == "login")
	document.getElementById(id).value = '';
	
	if(document.getElementById(id1).value == "pass")
	document.getElementById(id1).value = '';

	
}

function progression() {

ajax_func('GET', 0, 'recup_taille', 'temp_size', 'div', '', '');
setTimeout("progression();",100);
}

function background(id, what)
{
var classe = document.getElementById(id).className;
	
	if(what == "over" && !classe) 
	document.getElementById(id).className = 'tabover';
	else if(what == "out" && classe == "tabover") 
	document.getElementById(id).className = '';
	else if(what == "click") 
	{
		
		if(classe == "tabselec") {
		document.getElementById(id).className = ''; 
		tab_selec[nb_selected] = '';
		nb_selected--;
		}
		else { document.getElementById(id).className = 'tabselec';
		nb_selected++;
		tab_selec[nb_selected] = id + "_id";
		}
	}
	
}

function recup_key(event) {
e= event;
// Booléen reconnaissant le navigateur 
  isIE = (document.all) 
  isNN6 = (!isIE) && (document.getElementById)

  // Compatibilité : l'objet menu est détecté selon le navigateur
  if (isIE) { var lettre = String.fromCharCode(event.keyCode); var code = event.keyCode; }
  if (isNN6) { var lettre = String.fromCharCode(event.which); var code = event.which; }

if(code == 46 && key_recup != "no")  // touche suppr
del_fichier();

}

function del_user(id)
{
			co = confirm('Voulez vous vraiment supprimer cet utilisateur?');
			if (co == true) 
			{
			show('modif');
			ajax_func('GET', 1, 'delete_user', 'modif', 'div', id, '');
			// reload
			ajax_func('POST', 0, 'admin_nimda', 'bloc_mid', 'div', '', '');
			}
}

function re_init()
{
nb_selected = 0;
tab_selec = new Array();
}
function del_fichier()
{
	
		if(nb_selected==0)
		alert('Aucun fichier séléctionné, suppression impossible!');
		else 
		{
			co = confirm('Voulez vous vraiment supprimer ce(s) ' + nb_selected + ' fichier(s) ?');
			if (co == true) 
			{
			show('modif');
			tab_selec.join(";");
			ajax_func('GET', 1, 'del_fichier', 'modif', 'div', tab_selec, '');
			//on reinitialise le tableau des fichiers selectionnés
			re_init();
			}
		}
}

function ajax_func(method, second, what, id, type, id_val, id_val2)
// what = pour la requete php
// id = id du champ ou du div qui va prendre la valeur retournée
// type = type champ ou div
// id val = valeur 1
// id val2 - valeur 2
	{ 
		var req = null; 
		var method;
		var second;
		
		if (id_val != ""){
			if(document.getElementById(id_val))
			var val = document.getElementById(id_val).value;
			else var val = id_val;
		}
		else var val = "";
		
		if (id_val2 != "") {
			if(document.getElementById(id_val2))
			var val2 = document.getElementById(id_val2).value;
			else var val2 = id_val2;
		}
		else var val2 = "";
		
		//ci dessous le test pour connaitre le navigateur et créer l'objet activex
		if (window.XMLHttpRequest)
		{
 			req = new XMLHttpRequest();
			if (req.overrideMimeType) 
			{
				req.overrideMimeType('text/html');
			}
		} 
		else if (window.ActiveXObject) 
		{
			try {
				req = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e)
			{
				try {
					req = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
        	}
			// fin du test

		req.onreadystatechange = function()
		{ 
			// message waiting
			if(second != 0)
			document.getElementById(id).innerHTML = "<span class='noir_petit'>Chargement...</span><br /><img src='images/icones/mozilla_blu.gif' width='16' height='16' alt= 'loading' />";
			
			if(req.readyState == 4) //signifie que la réponse est envoyée par le serveur et disponible
			{
				if(req.status == 200) //status signifie ok
				{
					//document.ajax.dyn.value= req.responseText;	
					if(type == 'champ')
					document.getElementById(id).value = req.responseText;
					else if(type == 'div')
					document.getElementById(id).innerHTML = req.responseText;
					
				}	
				else	
				{
					document.ajax.dyn.value="Error: returned status code " + req.status + " " + req.statusText;
				}	
			} 
		}; 
		
		if(method == "GET") {
		req.open("GET", "ajax_req.php?second=" + second +"&val=" +val + "&val2=" +val2 +"&what=" +what, true);
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
		req.send(null); 
		}
		else if(method == "POST"){
		req.open("POST", "ajax_req.php", true);
		var corps = "second=" + second +"&val=" +val + "&val2=" +val2 +"&what=" +what;
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
  		req.send(corps);
		}
		
	} 
