/**
* Fonctions pour la FAQ
*/



function imprime()
   {
      // Définit la zone à imprimer
      var zi = document.getElementById("reponse").parentNode.innerHTML;
      var Headers = '<!DOCTYPE HTML PUBLIC ><HTML><HEAD></HEAD><BODY onload="window.print();window.close()">';
      var Footers = "</body></html>";
      //zi = zi+"<hr>"+document.getElementById("mondiv3").innerHTML+"<hr>";
      // Ouvre une nouvelle fenetre
      var f = window.open("", "ZoneImpr", "height=913, width=710,toolbar=0, menubar=0, scrollbars=1, resizable=1, status=0, location=0, left=10, top=10");

      // Définit le Style de la page
      f.document.body.style.color = '#000000';
      f.document.body.style.backgroundColor = '#FFFFFF';
      f.document.body.style.padding = "10px";

      // Ajoute les Données

      f.document.write ("" + Headers + zi +Footers);
      f.document.close();
      // Imprime et ferme la fenetre


      return;
   }




/**
* Callback FAQ
*/
var faqFailure = function(o){ 
	errorMessage("Impossible d'afficher la page de la FAQ");
}

var faqSuccess = function(o){ 
	document.getElementById("colonne-centrale-large").innerHTML =  o.responseText;
	changeXiti(o.argument);
}

var callbackFAQ = function(arg){
	this.success = faqSuccess;
	this.failure = faqFailure;
	this.argument = arg;
}


/**
* Permet d'afficher une page de la FAQ
* @param L'adresse de la page
*/
function ajaxFAQ(dest){
	var callb = new callbackFAQ(dest);
	YAHOO.util.Connect.asyncRequest('POST', 'FAQ/'+dest+'.do', callb);
}

/**
* Permet d'afficher une page de la FAQ
* @param L'adresse de la page
*/
function ajaxDest(dest){
	var callb = new callbackFAQ(dest);
	YAHOO.util.Connect.asyncRequest('POST', dest+'.do', callb);
}

/**
* Pour le lien depuis la page asurance
*/
function ajaxDestAssu(dest,paramAssu){
	var callb = new callbackFAQAssu(dest);
	YAHOO.util.Connect.asyncRequest('POST', dest+'.do', callb);
}
/**
* Callback FAQ
*/

var faqSuccessAssu = function(o){ 
	document.getElementById("colonne-centrale-large").innerHTML =  o.responseText;
	//changeXiti(o.argument);
	
	ajaxFAQSujet(".do?idSujet=8","8","39");
}

var callbackFAQAssu = function(arg){
	this.success = faqSuccessAssu;
	this.failure = faqFailure;
	this.argument = arg;
}



/**
* Callback FAQ
*/
var faqSuccessQuest = function(o){ 
	document.getElementById('sujet-'+o.argument.idval).innerHTML =  o.responseText;
	changeXiti(o.argument.desti);
	document.getElementById('lien-sujet').href="#";
	document.getElementById('lien-sujet').innerHTML=document.getElementById('current').innerHTML;
	document.getElementById('la-question').innerHTML="";
}

var callbackFAQuest = function(arg){
	this.success = faqSuccessQuest;
	this.failure = faqFailure;
	this.argument = arg;
}


/**
* Permet d'afficher une page de la FAQ
* @param L'adresse de la page
*/
function ajaxFAQuest(dest,id){
	var titreXiti = dest.substring(0,dest.indexOf(".do",0))
	var callb = new callbackFAQuest({desti:titreXiti,idval:id});
	var div = document.getElementById('liste-questions');
	var parentId = "";
	if (null != div)
	{
		var divParent = div.parentNode;
		var children = divParent.childNodes;
		for(var i=0; i < children.length; i++) 
		{
			if (children[i].id == "current") 
			{
				var leCurrent = children[i];
				children[i].id="";
				var parentId=leCurrent.parentNode.id;
			}
		}
			div.parentNode.removeChild(div);
	}
	if (parentId != "sujet-"+id) YAHOO.util.Connect.asyncRequest('POST', 'FAQ/sujet/'+dest, callb);
}


/**
* Callback FAQ
*/
var faqSuccessRep = function(o){ 
	document.getElementById('question-'+o.argument.idval).innerHTML =  o.responseText;
	changeXiti(o.argument.desti);
	document.getElementById('la-question').innerHTML= " &gt; "+document.getElementById('quest-current').innerHTML;
}

var callbackFAQRep = function(arg){
	this.success = faqSuccessRep;
	this.failure = faqFailure;
	this.argument = arg;
}


/**
* Permet d'afficher une page de la FAQ
* @param L'adresse de la page
*/
function ajaxFAQRep(dest,id){
	var callb = new callbackFAQRep({desti:dest,idval:id});
	var div = document.getElementById('reponse');
	var parentId = "";
	if (null != div)
	{
	var parentId = div.parentNode.id;
		div.parentNode.removeChild(div);
		document.getElementById('quest-current').id="";
	}
	if (parentId != "question-"+id) YAHOO.util.Connect.asyncRequest('POST', 'FAQ/question/'+dest, callb);	
}


/**
* Callback FAQ
*/
var faqSuccessSujet = function(o){ 
	document.getElementById('sujet-'+o.argument.idSuj).innerHTML =  o.responseText;
	changeXiti(o.argument.desti);
	document.getElementById('lien-sujet').href="#";
	document.getElementById('lien-sujet').innerHTML=document.getElementById('current').innerHTML;
	document.getElementById('la-question').innerHTML="";
	var test = "ouai.do?idQuestion="+o.argument.idQuest;
	ajaxFAQRep(test,o.argument.idQuest);
}

var callbackFAQSujet = function(arg){
	this.success = faqSuccessSujet;
	this.failure = faqFailure;
	this.argument = arg;
	
}


/**
* Permet d'afficher une page de la FAQ
* @param L'adresse de la page
*/
function ajaxFAQSujet(dest,idSujet,idQuestion){
	var callb = new callbackFAQSujet({desti:dest,idSuj:idSujet,idQuest:idQuestion});
	
	var div = document.getElementById('liste-questions');
	if (null != div){	
	
	var divParent = div.parentNode;
	var children = divParent.childNodes;
for(var i=0; i < children.length; i++) {
if (children[i].id == "current") children[i].id="";
}
	div.parentNode.removeChild(div);
	
	}
	YAHOO.util.Connect.asyncRequest('POST', 'FAQ/sujet/'+dest, callb);
}



/**
* Callback FAQ
*/
var faqSuccessRechercheLiee = function(o){ 
	document.getElementById("colonne-centrale-large").innerHTML =  o.responseText;
	ajaxFAQSujet(o.argument.desti,o.argument.idSuj,o.argument.idQuest);
}

var callbackFAQRechercheLiee = function(arg){
	this.success = faqSuccessRechercheLiee;
	this.failure = faqFailure;
	this.argument = arg;
	
}


/**
* Permet d'afficher une page de la FAQ
* @param L'adresse de la page
*/
function ajaxFAQRechercheLiee(dest,idSujet,idQuestion){
	var callb = new callbackFAQRechercheLiee({desti:dest,idSuj:idSujet,idQuest:idQuestion});
	YAHOO.util.Connect.asyncRequest('POST', 'ListeSujetClient.do?idSujet='+idSujet, callb);
}
