// JavaScript Document : Script relatif à l'importation de données stockées dnas un fichier xml
// Script réalisé par Pierre-Antoine "Lisaraël" Delnatte, 2184, d'après la source : http://www.quirksmode.org/dom/importxml.html



function loadXML(xml,page){


// on passe par prototype.js pour  charger le fichier xml sinon il boude sur safari et qq versions de firefox va savoir pourquoi..
var xmlDoc;
    var xmlURL = xml;
    new Ajax.Request(xmlURL, {
        method: "get",
        asynchronous: false,
        onSuccess: function(resp, jsonObj) {
            xmlDoc = resp.responseXML;
			traitement(xmlDoc,page);        }
    });

/*


   if (document.implementation && document.implementation.createDocument){
   //alert("compate");
     // xmlDoc = document.implementation.createDocument("", "", null);
	  //xmlDoc.async=false;
	  var xmlDoc = document.implementation.createDocument("", "", null);
	  try
    {
	  
	  xmlDoc.load(xml);
	  }
	  catch(e)
	  {
		alert("SAFARiii oui c'est bien luiii");
		alert(e);
	  }
	  xmlDoc.onload = function(){
	  
         traitement(xmlDoc,page);
      }
   }
   else if (window.ActiveXObject){
      xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
	  xmlDoc.load(xml);
      
	  xmlDoc.onreadystatechange = function () {
	
		if (xmlDoc.readyState == 4)  traitement(xmlDoc,page);
		
	}
            
         
      
   }

   */
}













function getFaq(page) {

//alert(page);
	
	loadXML("../../../pool/AU_en/faq.xml",page);
}

function traitement(docXml,page) {
	
	var questions = Array();
	var reponses = Array();



	// on crée des variables de type Array, qui recoivent comme valeur les balises choisies dans le document xml
	questions = docXml.getElementsByTagName("question");
	reponses = docXml.getElementsByTagName("answer");
	
	if(questions.length!=reponses.length) return -1;
	
	
	var startDisplay,endDisplay;
	
	var nombrePages = Math.ceil(questions.length/6);
	
	
	if(page==null) page=1;
	
	if(page>=nombrePages)
	{
		page = nombrePages;

	}
	
	startDisplay = (page-1)*6;
	endDisplay = startDisplay+6;
	
	if(endDisplay>questions.length) endDisplay = questions.length;
	
	//alert("total pages : "+nombrePages);
	//alert("page : "+page);
	//alert("start display : "+startDisplay);
	
	var data = Array();

	
	document.getElementById("questionsArea").innerHTML = "";
	
	var liste="";
	
	
	
	for(var i=startDisplay; i < endDisplay; i++)
	{
		data[i] = Array();

		data[i]["question"] = questions[i].firstChild.nodeValue;
		data[i]["answer"] = reponses[i].firstChild.nodeValue;
		data[i]["importance"] = questions[i].getAttribute("priority");
		if(data[i]["importance"]==null) data[i]["importance"]="0";
		data[i]["id"] = questions[i].getAttribute("id");
		
		
		var align,padding;
		if(i%2!=0) align="rightAlign"; else align="leftAlign";
		if(i%3==1) padding="padded"; else if(i%3==2) padding="padded2"; else padding="";
		
		liste += "<div class='question "+align+" "+padding+" question"+data[i]["importance"]+"'><span><a href='javascript:displayAnswer(\""+data[i]["id"]+"\");'>"+data[i]["question"]+"</a></div>";
		
		
		
	}
	
	document.getElementById("questionsArea").innerHTML = liste;
	//alert(page);
	
	
	if(page<nombrePages){
		
		document.getElementById("rightarrow").innerHTML = "<a href=\"javascript:gotoPage("+(page+1)+")\"><img class='vtop' src='../../../images/arrow-next.gif' /></a>";
		
		document.getElementById("rightText").innerHTML = "&nbsp;&nbsp;<a href=\"javascript:gotoPage("+(page+1)+")\">Weitere Fragen und Antworten</a>&nbsp;";
		
	}
	else { 

		document.getElementById("rightarrow").innerHTML = "<img class='vtop' src='../../../images/arrow-none.gif' />";
		
		document.getElementById("rightText").innerHTML = "";
	}
	
	if(page!=1) {

		document.getElementById("leftarrow").innerHTML = "<a href=\"javascript:gotoPage("+(page-1)+")\"><img class='vtop' src='../../../images/arrow-previous.gif' /></a>";
	}
	
	else {
	
		document.getElementById("leftarrow").innerHTML = "<img class='vtop' src='../../../images/arrow-none.gif' />";
	}
	
	

	
}

function gotoPage(num){
if (navigator.appName=="Microsoft Internet Explorer")
 document.getElementById("faqDiv").style.styleFloat="right"; 
  
	getFaq(num);

}

 function displayAnswer(id){
	var flashElement = document.getElementById("flashContent");
	flashElement.displayQuestion(id);
	
}