// Déclaration de la fonction de callback
var remplirChamp = function (obj) 
{
	document.getElementById('champCible').value = obj.responseText;
}




/*************************************
 *
 *   NEWS
 *
 *************************************/ 
 
 // Ajout d'une news
function ajoutNews() 
{
	var XHR = new XHRConnection();	
	XHR.setRefreshArea('newsMainDiv');
	XHR.appendData("news_titre", document.monForm.news_titre.value);
	XHR.appendData("news_texte", document.monForm.news_texte.value);
	XHR.appendData("news_date", document.monForm.news_date.value);
	XHR.appendData("news_visible", document.monForm.news_visible.checked);
	XHR.sendAndLoad("newsMainDiv.php?ajax&new", "POST");	
	return true;
}
 // Edition d'une news
function editNews() 
{
	var XHR = new XHRConnection();	
	XHR.setRefreshArea('newsMainDiv');
	XHR.appendData("news_id", document.monForm.news_id.value);
	XHR.appendData("news_titre", document.monForm.news_titre.value);
	XHR.appendData("news_texte", document.monForm.news_texte.value);
	XHR.appendData("news_date", document.monForm.news_date.value);
	XHR.appendData("news_visible", document.monForm.news_visible.checked);
	XHR.sendAndLoad("newsMainDiv.php?ajax&edit="+document.monForm.news_id.value, "POST");	
	return true;
}
// Effacer une news
function deleteNews(divid,news_id)
{
	if(confirm('Etes-vous sûr de vouloir effacer cet article ?'))
	{
	 document.getElementById(divid).style.display='none';
	 document.getElementById("idArt").innerHTML = document.getElementById("idArt").innerHTML-1;
	 var XHR = new XHRConnection();	
	 XHR.sendAndLoad("newsMainDiv.php?ajax&delete="+news_id, "GET");
	 document.getElementById("message").innerHTML = "Article effac&eacute; avec succ&egrave;s.";
	}
}
// Rendre visible ou invisible une news
function visibleNews(news_id,newstate,idtochange)
{
	 var XHR = new XHRConnection();	
	 XHR.sendAndLoad("newsMainDiv.php?ajax&change="+news_id+"&newstate="+newstate, "GET");
	 document.getElementById("message").innerHTML = "Visibilit&eacute; chang&eacute;e";
	 if(newstate == 0)
		 document.getElementById(idtochange).innerHTML = "<a href='#' onclick='visibleNews(\""+news_id+"\",1,\""+idtochange+"\");return false'><img src='../../images/form/eye3.png' alt='visible' /></a>"; 
	else if(newstate == 1)
		 document.getElementById(idtochange).innerHTML = "<a href='#' onclick='visibleNews(\""+news_id+"\",0,\""+idtochange+"\");return false'><img src='../../images/form/eye0.png' alt='visible' /></a>"; 
}
/*************************************
 *
 *   GLOSSAIRE
 *
 *************************************/ 
// Cacher un div
function cacherId(divid,glossaire_id)
{
	if(confirm('Etes-vous sûr de vouloir effacer cette définition ?'))
	{
	 document.getElementById(divid).style.display='none';
	 document.getElementById("idDef").innerHTML = document.getElementById("idDef").innerHTML-1;
	 var XHR = new XHRConnection();	
	 XHR.sendAndLoad("glossaireMainDiv.php?ajax&delete="+glossaire_id, "GET");
	 document.getElementById("message").innerHTML = "D&eacute;finition effac&eacute;e avec succ&egrave;s.";
	}
}
// Valider un formulaire sans recharger la page mais en actualisant un element ID (ou plusieurs)
function chargeFichier() 
{
	// Création de l'objet
	var XHR = new XHRConnection();	
	// Zone à remplir
	XHR.setRefreshArea('glossaireMainDiv');
	XHR.appendData("glossaire_terme", document.formulaire.glossaire_terme.value);
	XHR.appendData("glossaire_definition", document.formulaire.glossaire_definition.value);
	XHR.appendData("glossaire_visible", document.formulaire.glossaire_visible.checked);
	XHR.sendAndLoad("glossaireMainDiv.php?ajax&new", "POST");	
	return true;
}
function EditDefinition() 
{
	// Création de l'objet
	var XHR = new XHRConnection();	
	// Zone à remplir
	XHR.setRefreshArea('glossaireMainDiv');
	XHR.appendData("glossaire_id", document.formulaire.glossaire_id.value);
	XHR.appendData("glossaire_terme", document.formulaire.glossaire_terme.value);
	XHR.appendData("glossaire_definition", document.formulaire.glossaire_definition.value);
	XHR.appendData("glossaire_visible", document.formulaire.glossaire_visible.checked);
	XHR.sendAndLoad("glossaireMainDiv.php?ajax&edit="+document.formulaire.glossaire_id.value, "POST");	
	return true;
}




function checklogin() 
{
// Création de l'objet
	var XHR = new XHRConnection();	
	// Zone à remplir
	XHR.setRefreshArea('checklogin');
	XHR.sendAndLoad("checklogin.php?verify=login&ajax=1&login="+document.formulaire.login.value, "POST");	
	return true;
}
function checkpass() 
{
// Création de l'objet
	var XHR = new XHRConnection();	
	// Zone à remplir
	XHR.setRefreshArea('checkpass');
	XHR.sendAndLoad("checklogin.php?verify=password&ajax=1&pass="+document.formulaire.pass.value, "POST");	
	return true;
}
// Lien Ajax : ne recharge pas la page mais un element ID (ou plusieurs si appelée plusieurs fois)
function ajaxGoto(id,lien)
{
	var XHR = new XHRConnection();	
	XHR.setRefreshArea(id);	
	XHR.sendAndLoad(lien, "POST");	
	return true;
}

function checkMyBox(conteneur, a_faire) 
{
// conteneur = id du bloc (<div>, <p> ...) contenant les checkbox
// a_faire = 0 pour tout décocher
// a_faire = 1 pour tout cocher
// a_faire = 2 pour inverser la sélection
var blnEtat=null;
var Chckbox = document.getElementById(conteneur).firstChild;
	while (Chckbox!=null) 
	{
		if (Chckbox.nodeName=="INPUT")
			if (Chckbox.getAttribute("type")=="checkbox") 
			{
				blnEtat = (a_faire==0) ? false : (a_faire==1) ? true : (document.getElementById(Chckbox.getAttribute("id")).checked) ? false : true;
				document.getElementById(Chckbox.getAttribute("id")).checked=blnEtat;
			}
		Chckbox = Chckbox.nextSibling;
	}
}


function envoieRequete(url,id)
{
	var xhr_object = null;
	var position = id;
	if(window.XMLHttpRequest) 
		xhr_object = new XMLHttpRequest();
	else
	{
		if (window.ActiveXObject) 
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	}
	// On ouvre la requete vers la page désirée
	xhr_object.open("GET", url, true);
	xhr_object.onreadystatechange = function()
	{
		if ( xhr_object.readyState == 4 )
		{
		   // j'affiche dans la DIV spécifiées le contenu retourné par le fichier
		   document.getElementById(position).innerHTML = xhr_object.responseText;
		}
	}
	// dans le cas du get
	xhr_object.send(null);
}


