﻿// ******************************************************
// Afficher les questions selon la rubrique sélectionnée 
// ******************************************************

function liste_question (id_rubrique, mode, id_question) {
	
	var parameters = '';
	
	parameters += 'id_rubrique=' + id_rubrique;
	parameters += '&mode=' + mode;
	parameters += '&id_question=' + id_question;
	
	new Ajax.Request('ajax_liste_question.php', {
			method: 'post',
			parameters: parameters,
			onUninitialized: loading_affiche_question(),
			onSuccess: afficher_question
		}
	);
	
}

function loading_affiche_question () {
	
	$("liste_question_div").innerHTML = '<img src="picts/ajax-loader.gif" alt="" />';
	$("liste_question_div").show();
	
}

function afficher_question (xmlhttp) {
	
	var result = xmlhttp.responseText;
	var tableau = result.split("*%&*");
	
	$("liste_question_div").innerHTML = tableau[0];
	$("titre_haut_gauche").innerHTML = tableau[1];
	var rubrique_gauche_div = "rubrique_gauche_div_" + tableau[2];
	var mode = tableau[3];
	var id_question = tableau[4];
	
	var id_rubrique = document.forms['support_form'].elements['id_rubrique_value'];
	var rubrique_div = '';
	
	// Tous les div en bleu clair
	for (var i=0; i < id_rubrique.length; i++) {
		
		rubrique_div = "rubrique_gauche_div_" + id_rubrique[i].value;
		
		$(rubrique_div).style.backgroundColor = "#d5e6f0";
		
	}
	
	// La rubrique sélectionnée en blanc
	$(rubrique_gauche_div).style.backgroundColor = "#fff";
	
	
	if (mode == 'url') {
		afficher_reponse(id_question);
	}
	
}


// ********************
// Afficher la réponse 
// ********************

function afficher_reponse (id_reponse) {
	
	var parameters = '';
	
	parameters += 'id_reponse=' + id_reponse;
	
	new Ajax.Request('ajax_reponse.php', {
			method: 'post',
			parameters: parameters,
			onUninitialized: loading_afficher_reponse(id_reponse),
			onSuccess: affiche_reponse
		}
	);
	
}

function loading_afficher_reponse (id_reponse) {
	
	var reponse_div = "reponse_div_" + id_reponse;
	
	$(reponse_div).innerHTML = '<img src="picts/ajax-loader.gif" alt="loading" style="width: 16px; height: 16px; float: left; margin-left: 10px; border: 0px solid #999;" />';
	
}

function affiche_reponse (xmlhttp) {
	
	var result = xmlhttp.responseText;
	var tableau = result.split("*%&*");
	
	var reponse = tableau[0];
	var id_reponse = tableau[1];
	
	var reponse_div = "reponse_div_" + id_reponse;
	var question_lien_orange_div = "question_lien_orange_div_" + id_reponse;
	var question_noir_grand_div = "question_noir_grand_div_" + id_reponse;
	var fermer_question_div = "fermer_question_div_" + id_reponse;
	
	$(reponse_div).innerHTML = reponse;
	$(question_lien_orange_div).hide();
	$(question_noir_grand_div).show();
	$(fermer_question_div).show();
	
}


// ******************
// Fermer la réponse 
// ******************

function fermer_reponse (id_reponse) {
	
	var reponse_div = "reponse_div_" + id_reponse;
	var question_lien_orange_div = "question_lien_orange_div_" + id_reponse;
	var question_noir_grand_div = "question_noir_grand_div_" + id_reponse;
	var fermer_question_div = "fermer_question_div_" + id_reponse;
	
	$(question_lien_orange_div).show();
	$(question_noir_grand_div).hide();
	$(fermer_question_div).hide();
	$(reponse_div).innerHTML = '';
	
}


// ***********************
// Recherche par mot clef 
// ***********************

function recherche_faq () {
	
	if ($("mot_clef").value != "") {
		
		var parameters = '';
		
		parameters += 'mot_clef=' + $("mot_clef").value;
		
		new Ajax.Request('ajax_liste_question_recherche.php', {
				method: 'post',
				parameters: parameters,
				onUninitialized: loading_recherche_faq(),
				onSuccess: afficher_recherche_faq
			}
		);
		
	}
	else {
		
		alert("Veuillez indiquer un terme s.v.p!");
		
	}
	
}

function loading_recherche_faq () {
	
	$("liste_question_div").innerHTML = '<img src="picts/ajax-loader.gif" alt="" />';
	
	$("liste_question_div").show();
	
}

function afficher_recherche_faq (xmlhttp) {
	
	var result = xmlhttp.responseText;
	
	$("liste_question_div").innerHTML = result;
	
}


// *************************************************
// Vérification de la validité d'une adresse e-mail 
// *************************************************

function verif_email (email) { // vérif validité email par REGEXP
	var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,4}$/
	return (reg.exec(email)!=null)
}


// **********************************
// Contrôle du formulaire de support 
// **********************************

function check_support_form() {
	
	if ($("email_support").value=='') {
  	alert("Veuillez indiquer votre adresse e-mail");
  	$("email_support").focus();
  	return false;
	}
	else if (verif_email($("email_support").value)==false) {
  	alert("Veuillez indiquer une adresse e-mail valide");
  	$("email_support").focus();
  	return false;
	}
	else if ($("message_support").value=='') {
  	alert("Veuillez rédiger votre message");
  	$("message_support").focus();
  	return false;
	}
	
	return true;
	
}


// *******************
// Création du ticket 
// *******************

function creer_ticket () {
	
	var parameters = '';
	
	parameters += 'email_support=' + $("email_support").value;
	parameters += '&domaine_support=' + encodeURIComponent($("domaine_support").value);
	parameters += '&message_support=' + encodeURIComponent($("message_support").value);
	
	new Ajax.Request('ajax_creer_ticket.php', {
			method: 'post',
			parameters: parameters,
			onUninitialized: loading_creer_ticket(),
			onSuccess: afficher_creer_ticket
		}
	);
	
}

function loading_creer_ticket () {
	
	$("formulaire_div").innerHTML = '<img src="picts/ajax-loader_2.gif" alt="" />';
	
}

function afficher_creer_ticket (xmlhttp) {
	
	var result = xmlhttp.responseText;
	
	// $("liste_question_div").innerHTML = '';
	
	$("formulaire_div").innerHTML = result;
	
}




function preload_image (src) {
	ajax_loader_img = new Image();
	ajax_loader_img.src = src;
}
