/*
 *		verifFormulaire.js
 *
 *		Auteur : Gyan <Gyan000@free.fr>
 *
 *		Fonction :
 *		- Permet de d'uploader / supprimer une image dans un formulaire grâce
 *		au fichier supprimerImage.php5.
 */

function afficherContenuTraiteReponse() {
	try {
		if (request.readyState == 4) {
			if (request.status == 200) {

				var docXML = request.responseXML;
				// Variable contenant le contenu à afficher.
				var contenuXML = docXML.getElementsByTagName('contenu');
				var contenu = contenuXML.item(0).firstChild.nodeValue;

				// Variable contenant le nom du DIV dans lequel il faut afficher la liste.
				var contenuIDXML = docXML.getElementsByTagName('contenuID');
				var contenuID = contenuIDXML.item(0).firstChild.nodeValue;

				// On se sert de innerHTML pour affichertout ça.
				document.getElementById(contenuID).innerHTML = contenu;
			}

			else {
				alert ('afficherContenuTraiteReponse()\n\n Un problème de communication est survenu entre l\'objet XMLHttpRequest et le programme côté serveur.');
			}
		}
	}

	catch (errv) {
alert ('afficherContenuTraiteReponse()\n\nL\'application ne parvient pas à contacter le serveur actuellement.\n Veuillez essayer à  nouveau dans quelques instants.\n Détails de l\'erreur : \n\n' + errv.message);
	}
}

function supprimerImageTraiteReponse() {

	try {
		if (request.readyState == 4) {
			if (request.status == 200) {

			var docXML = request.responseXML;

			// Variable contenant le nombre d'image uploadée jusqu'à présent.
			var iframeUploadXML = docXML.getElementsByTagName('iframeUpload');
			var iframeUpload = iframeUploadXML.item(0).firstChild.nodeValue;

			// Variable contenant le résultat de l'exécution du script PHP.
			var resultatTestXML = docXML.getElementsByTagName('resultatTest');
			var resultatTest = resultatTestXML.item(0).firstChild.nodeValue;

			// Variable contenant l'ID de l'image dont il faut supprimer le DIV.
			var imageIDXML = docXML.getElementsByTagName('imageID');
			var imageID = imageIDXML.item(0).firstChild.nodeValue;

				// Le fichier à  été correctement supprimé.
				if (resultatTest == 'true') {
					// On supprime le div contenant l'image qui était
					// uploadée.
					var image = document.getElementById(imageID);
					image.parentNode.removeChild(image);

					// Réaffichage du champ d'upload si nécessaire.
					var iframe = window.frames[iframeUpload];
					iframe.document.getElementById('image').disabled = '';
				}

				else alert ('Impossible de supprimer le fichier.');
			}

			else {
				alert ('supprimerImageTraiteReponse()\n\nUn problème de communication est survenu entre ' + 'l\'objet XMLHttpRequest et le programme côté serveur.');
			}
		}
	}

	catch (errv) {
	alert ('supprimerImageTraiteReponse()\n\nL\'application ne parvient pas à  ' + 'contacter le serveur actuellement.\n' + 'Veuillez essayer à  nouveau dans quelques instants.\n' + 'Détails de l\'erreur : \n\n' + errv.message);
	}
}