var leBoutonQuestionRepondueNonRedigerAEteCliquay = false;

var requeteActuelle = null;

function champIncomplet(champ)
{
	return $(champ) != null && ($F(champ).length == 0 && !$(champ).disabled);
}

function AideDynamique(probleme, edition, systemeExploitation, systemeExploitationVersion, texteur, texteurVersion)
{
	if (systemeExploitation == 's.o.') systemeExploitation = '';
	if (systemeExploitationVersion == 's.o.') systemeExploitationVersion = '';
	if (texteur == 's.o.') texteur = '';
	if (texteurVersion == 's.o.') texteurVersion = '';
	
	if(probleme.length == 0)
	{
		AfficheTableIdentification(false);
		AfficheTableAideDynamique(false, probleme, edition, systemeExploitation, systemeExploitationVersion, texteur, texteurVersion);
		return;
	}

	AfficheTableIdentification(false);
	AfficheTableAideDynamique(false, probleme, edition, systemeExploitation, systemeExploitationVersion, texteur, texteurVersion);
	$('MessageAttente').style.display = 'block';

	if (requeteActuelle != null) {
		requeteActuelle.transport.abort();
	}
	requeteActuelle = new Ajax.Request("salc/scripts/listeFiltree.php", {
		method: 'post',
		parameters: {
									Edition: edition,
									Probleme: probleme,
									SystemeExploitation: systemeExploitation,
									SystemeExploitationVersion: systemeExploitationVersion,
									Texteur: texteur,
									TexteurVersion: texteurVersion
								},
		onSuccess:	function(transport)
								{
									if (transport.status == 0) return;
									$('MessageAttente').style.display = 'none';
									if(transport.responseText == null || transport.responseText.length < 10)
									{
										if (champIncomplet('Probleme') || champIncomplet('EditionAntidote') || champIncomplet('SystemeExploitation') || champIncomplet('SystemeExploitationVersion') || champIncomplet('Texteur') || champIncomplet('TexteurVersion')) {
											AfficheTableAideDynamique(false, probleme, edition, systemeExploitation, systemeExploitationVersion, texteur, texteurVersion);
											AfficheTableIdentification(false);
										} else {
											AfficheTableAideDynamique(false, probleme, edition, systemeExploitation, systemeExploitationVersion, texteur, texteurVersion);
											AfficheTableIdentification(true);
										}
										$('AideDynamique').innerHTML = '';
									}
									else
									{ // Il y a de l'aide! :-)
										$('AideDynamique').innerHTML = transport.responseText;

										var hauteurCourante = $('ColonneFormulaire').getStyle('height');
										$('ColonneFormulaire').setStyle( { height: hauteurCourante } );

										var questions = document.getElementsByClassName('QuestionFrequente');
										questions.each( function(iter) {
											var reponseCourte = document.getElementsByClassName('salc_reponse_courte_' + $(iter).id);
											if(reponseCourte.length == 0)
											{
												var reponse = document.getElementsByClassName('salc_reponse_' + $(iter).id);
												reponse.each( function(iter2) { $(iter2).setStyle( { display: 'block' } ); } );
											}
											else
											{
												reponseCourte.each( function(iter2) { $(iter2).setStyle( { display: 'block' } ); } );
												var reponse = document.getElementsByClassName('salc_reponse_' + $(iter).id);
												reponse.each( function(iter2) { $(iter2).setStyle( { display: 'none' } ); } );
											}
										} );
										AfficheTableAideDynamique(true, probleme, edition, systemeExploitation, systemeExploitationVersion, texteur, texteurVersion);
										$('ColonneFormulaire').setStyle( { height: 'auto' } );

									}
								},
		onFailure:	function()
								{
									alert("ERREUR!");
								}
		});
}

function AfficheTableIdentification(affiche)
{
	if(affiche)
	{
		if(Element.visible($('TableIdentification'))) return;

		var hauteurCourante = $('ColonneFormulaire').getStyle('height');
		$('ColonneFormulaire').setStyle( { height: hauteurCourante } );
		$('TableAideDynamique').style.display = "none";
		$('TableIdentification').style.display = "";
		$('ColonneFormulaire').setStyle( { height: 'auto' } );
	}
	else
	{
		$('TableIdentification').style.display = "none";
	}
}

function AfficheTableAideDynamique(affiche, probleme, edition, systemeExploitation, systemeExploitationVersion, texteur, texteurVersion)
{
	if(affiche)
	{
		var cacherARepondu = false;
		var cacherLireAvant = false;
		var cacherCommentaires = true;
		switch(edition)
		{
			case 'APR':
			case 'AMP':
			case 'A2K':
			case 'A98':
			case 'A96':
					cacherARepondu = true;
					cacherLireAvant = true;
					break;
		}
		
		if (probleme == "Commentaire") {
			cacherARepondu = true;
			cacherCommentaires = false;
		} else if(probleme == "NoDeSeriePerdu") {
			cacherARepondu = true;
			cacherLireAvant = true;
		} else if(probleme == "QuestionLinguistique") {
			cacherARepondu = true;
		}
		
		$('AideDynamiqueARepondu').style.display = cacherARepondu ? 'none' : '';
		$('lireAvant').style.display = cacherLireAvant ? 'none' : '';
		$('AideDynamiqueCommentaires').style.display = cacherCommentaires ? 'none' : '';
		
		if(Element.visible($('TableAideDynamique'))) return;

		var hauteurCourante = $('ColonneFormulaire').getStyle('height');
		$('ColonneFormulaire').setStyle( { height: hauteurCourante } );
		AfficheTableIdentification(probleme == "QuestionLinguistique" && (edition == "AHD" || edition == "ARX"));
		$('TableAideDynamique').style.display = "";
		$('ColonneFormulaire').setStyle( { height: 'auto' } );
	}
	else
	{
		$('TableAideDynamique').style.display = "none";
	}
}

function BoutonQuestionRepondueOui(probleme, edition, systemeExploitation, systemeExploitationVersion, texteur, texteurVersion)
{
	if (systemeExploitation == 's.o.') systemeExploitation = '';
	if (systemeExploitationVersion == 's.o.') systemeExploitationVersion = '';
	if (texteur == 's.o.') texteur = '';
	if (texteurVersion == 's.o.') texteurVersion = '';

	new Ajax.Request("salc/scripts/statistiques.php", {
		method: 'post',
		parameters: {
									Edition: edition,
									Probleme: probleme,
									SystemeExploitation: systemeExploitation,
									SystemeExploitationVersion: systemeExploitationVersion,
									Texteur: texteur,
									TexteurVersion: texteurVersion,
									Action: 'BoutonQuestionRepondueOui'
								}
		});
	
	location.href = "/msg_salc_13.html";
}

function BoutonQuestionRepondueNonAutresQuestions()
{
	var reponsesSecondaires = document.getElementsByClassName('AutreQuestionFrequente');
	if(reponsesSecondaires.length > 0)
	{
		reponsesSecondaires.each(function(iter) { $(iter).show(); } );
	}
	$('QuestionRepondueNonAutresQuestions').hide();
}

function BoutonQuestionRepondueNonRediger(probleme, edition, systemeExploitation, systemeExploitationVersion, texteur, texteurVersion)
{
	if (systemeExploitation == 's.o.') systemeExploitation = '';
	if (systemeExploitationVersion == 's.o.') systemeExploitationVersion = '';
	if (texteur == 's.o.') texteur = '';
	if (texteurVersion == 's.o.') texteurVersion = '';
	
	AfficheTableIdentification(true);
	$('AideDynamique').innerHTML = '';
	$('description').focus();
	leBoutonQuestionRepondueNonRedigerAEteCliquay = true;

	new Ajax.Request("salc/scripts/statistiques.php", {
		method: 'post',
		parameters: {
									Edition: edition,
									Probleme: probleme,
									SystemeExploitation: systemeExploitation,
									SystemeExploitationVersion: systemeExploitationVersion,
									Texteur: texteur,
									TexteurVersion: texteurVersion,
									Action: 'BoutonQuestionRepondueNon'
								}
		});
}

function DevoilerReponse(id, probleme, edition, systemeExploitation, systemeExploitationVersion, texteur, texteurVersion)
{
	if (systemeExploitation == 's.o.') systemeExploitation = '';
	if (systemeExploitationVersion == 's.o.') systemeExploitationVersion = '';
	if (texteur == 's.o.') texteur = '';
	if (texteurVersion == 's.o.') texteurVersion = '';
	
	var hauteurCourante = $('AideDynamique').getStyle('height');
	$('AideDynamique').setStyle( { height: hauteurCourante } );
	var reponseCourte = document.getElementsByClassName('salc_reponse_courte_' + id);
	reponseCourte.each( function(iter) { $(iter).setStyle( { display: 'none' } ); } );
	var reponse = document.getElementsByClassName('salc_reponse_' + id);
	reponse.each( function(iter) { $(iter).setStyle( { display: 'block' } ); } );
	$('AideDynamique').setStyle( { height: 'auto' } );

	new Ajax.Request("salc/scripts/statistiques.php", {
		method: 'post',
		parameters: {
									Edition: edition,
									Probleme: probleme,
									SystemeExploitation: systemeExploitation,
									SystemeExploitationVersion: systemeExploitationVersion,
									Texteur: texteur,
									TexteurVersion: texteurVersion,
									Action: 'Devoile',
									Pages: id
								}
		});
}

