// JavaScript Document
var processor, xml, xmlDoc, xslDoc, nBloc;

//Chargement de la page d'accueil
function chargerAccueil(pos,endroit) {
	if ( !window.ActiveXObject ) {
		// Chargement de la feuille XSLT
		var xslDoc = document.implementation.createDocument("", "", null);
		xslDoc.async = false;
		xslDoc.load("./xsl/accueil.xsl");
		processor = new XSLTProcessor();
		processor.importStylesheet(xslDoc);
		// Chargement du document XML
		xmlDoc = document.implementation.createDocument("", "", null);
		xmlDoc.async = false;
		xmlDoc.load("./xml/accueil.xml");
		processor.setParameter(null,"position", pos); // Passage du paramètre "position"
		var resultat = processor.transformToFragment(xmlDoc,document);
		document.getElementById(endroit).appendChild(resultat);
	}
	else {
		// Chargement de la feuille XSLT
		var xslDoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument.4.0"); 
		xslDoc.async = false; 
		xslDoc.load("./xsl/accueil.xsl"); 
		// Chargement du document XML
		var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.4.0"); 
		xmlDoc.async = false; 
		xmlDoc.load("./xml/accueil.xml"); 
		// Transformation
		var xslt = new ActiveXObject("Msxml2.XSLTemplate.4.0"); 
		xslt.stylesheet = xslDoc; 
		var xslProc; 
		xslProc = xslt.createProcessor(); 
		xslProc.input = xmlDoc; 
		xslProc.addParameter("position", pos);  // Passage du paramètre "position"
		xslProc.transform();
		// Affichage du résultat
		document.getElementById(endroit).innerHTML += xslProc.output;
	}
}

/* function services(fichier) {
	objetXHR4 = creationXHR();
	objetXHR4.open("get", "./php/"+fichier, true);
	objetXHR4.onreadystatechange = retourServices;
	objetXHR4.send(null);
}

function retourServices() {
	if (objetXHR4.readyState == 4) {
		if (objetXHR4.status == 200) {
			var element = document.getElementById("contenu");
			supprimerContenu(element);
			serviceActif(element);
	  	}
	}
} */

function chargerInvestisseurs(xsl, xml) {
	var element = document.getElementById("contenu");
	if ( !window.ActiveXObject ) {
		var xslt = document.implementation.createDocument("", "", null);
		xslt.async = false;
		xslt.load(xsl);
		processor = new XSLTProcessor();
		processor.importStylesheet(xslt);
		xmlDoc = document.implementation.createDocument("", "", null);
		xmlDoc.async = false;
		xmlDoc.load(xml);
		var resultat = processor.transformToFragment(xmlDoc,document);
		supprimerContenu(element);
		element.appendChild(resultat);
	}
	else {
        var xslDoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument.4.0"); 
        xslDoc.async = false; 
        xslDoc.load(xsl); 
        var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.4.0"); 
        xmlDoc.async = false; 
        xmlDoc.load(xml); 
        var xslt = new ActiveXObject("Msxml2.XSLTemplate.4.0"); 
        xslt.stylesheet = xslDoc; 
        var xslProc; 
        xslProc = xslt.createProcessor(); 
        xslProc.input = xmlDoc;
        xslProc.transform();
		supprimerContenu(element);
		element.innerHTML = xslProc.output;
	}
}

/*function activerService(num) {
	serAct = creationXHR();
	serAct.open("get", "./php/services.php", true);
	serAct.onreadystatechange = function() {
		if (serAct.readyState == 4) {
			if (serAct.status == 200) {
				var nouveauContenu = serAct.responseXML;
				var noeudContenu = nouveauContenu.getElementsByTagName("SERVICES");
				var noeudBloc  = noeudContenu[0].getElementsByTagName("SERVICE");
				var element = document.getElementById("contenu");
				alert(noeudBloc);
				//supprimerContenu(element);
				if (num == 1) {
					alert("Onglet numéro 1 " + num);
					var oglt1 = document.getElementsByName("onglet_1");
				}
				if (num == 2) {
					alert("Onglet numéro 2 " + noeudBloc);
					var oglt2 = document.getElementsByName("onglet_2");
				}
				if (num == 3) {
					alert("Onglet numéro 3 " + num);
				}
				if (num == 4) {
					alert("Onglet numéro 4 " + num);
				}
			}
		}
	}
	serAct.send(null);
}*/

function supprimerBloc(bloc) {
	if (window.confirm('Vous etes sur de vouloir fermer ce bloc ?')) {
		switch (bloc % 3) {
			case 1 : 
				if ($("firstlist").childNodes.length > 1) { $(bloc).remove(); } 
				else if ($("secondlist") && $("lastlist")) { $("second").style.width = "49%"; $(bloc).remove(); $("premier").remove(); $("troisieme").style.width = "49%"; } 
				else if (!$("secondlist")) { $("premier").remove(); $("troisieme").style.width = "99%";	} 
				else if (!$("lastlist")) { $("premier").remove(); $("second").style.width = "99%"; } 
				else { alert("Ce bloc ne peut être supprimer."); }
				break;
			case 2 : 
				if ($("secondlist").childNodes.length > 1) { $(bloc).remove(); } 
				else if ($("firstlist") && $("lastlist")) { $(bloc).remove(); $("second").remove(); $("premier").style.width = "49%"; $("troisieme").style.width = "49%"; } 
				else if (!$("firstlist")) { $("second").remove(); $("troisieme").style.width = "99%"; } 
				else if (!$("lastlist")) { $("second").remove(); $("premier").style.width = "99%"; }
				else { alert("Ce bloc ne peut être supprimer."); }
				break;
			case 0 : 
				if ($("lastlist").childNodes.length > 1) { $(bloc).remove(); } 
				else if ($("firstlist") && $("secondlist")) { $("second").style.width = "49%"; $("premier").style.width = "49%"; $(bloc).remove(); $("troisieme").remove(); } 
				else if (!$("firstlist")) { $("troisieme").remove(); $("second").style.width = "99%"; } 
				else if (!$("secondlist")) { $("troisieme").remove(); $("premier").style.width = "99%"; }
				else { alert("Ce bloc ne peut être supprimer."); }
				break;
			default : alert("default: "+bloc);
		}
	} 
	else {return false;}
}

function testAttribute ( _elemName_, _attrName_ ){
   var elem = document.getElementById(_elemName_);
   var found = false;
   var i = 0;
   if ( elem != null && elem.attributes != null ){
        while ( !found && i < elem.attributes.length ){
           if ( elem.attributes[i].name == _attrName )
              found = true;
           else
              i++;
        }
   }

  if ( found )
     return elem.attributes[i].value;
  else
     return null;
}
