﻿// ******************************************************
// Afficher les questions selon la rubrique sélectionnée 
// ******************************************************

function affiche_question (id_rubrique) {
	
	var parameters = '';
	
	parameters += 'id_rubrique=' + id_rubrique;
	
	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="" />';
	
}

function afficher_question (xmlhttp) {
	
	var result = xmlhttp.responseText;
	
	$("liste_question_div").innerHTML = result;
	
}


// ********************
// 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(),
			onSuccess: affiche_reponse
		}
	);
	
}

function loading_afficher_reponse () {
	
	$("liste_question_div").innerHTML = '<img src="picts/ajax-loader.gif" alt="" />';
	
}

function affiche_reponse (xmlhttp) {
	
	var result = xmlhttp.responseText;
	
	$("liste_question_div").innerHTML = result;
	
}


// ***********************
// Recherche par mot clef 
// ***********************

function recherche_faq (mot_clef) {
	
	var nb_caractere = mot_clef.length;
	
	if (nb_caractere > 2) {
		
		var parameters = '';
		
		parameters += 'mot_clef=' + mot_clef;
		
		new Ajax.Request('ajax_liste_question_recherche.php', {
				method: 'post',
				parameters: parameters,
				//onUninitialized: loading_recherche_faq(),
				onSuccess: afficher_recherche_faq
			}
		);
		
	}
	
}

function loading_recherche_faq () {
	
	$("liste_question_div").innerHTML = '<img src="picts/ajax-loader.gif" alt="" />';
	
}

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 ($("id_rubrique_support").value==-1) {
  	alert("Veuillez sélectionner une rubrique. OBLIGATOIRE.\nVotre question est certainement dans notre FAQ , veuillez la consulter!");
  	$("id_rubrique_support").focus();
  	return false;
	}
	else 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 += 'id_rubrique_support=' + $("id_rubrique_support").value;
	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.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;
}