/**
* Fonction qui affiche les questions selon le thème sélectionné
*/
function showReponse(form) {
	alert (form);	
}

function makeRequest(file,idSource,idDest){ // Fonction qui permet de mettre à jour un champ qui se trouve dans la zone idDest avec la valeur de idSource, en envoyant une requete à la base
	
	var http_request = false;
		//créer une instance (un objet) de la classe désirée fonctionnant sur plusieurs navigateurs
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');//un appel de fonction supplémentaire pour écraser l'en-tête envoyé par le serveur, juste au cas où il ne s'agit pas de text/xml, pour certaines versions de navigateurs Mozilla
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Abandon :( Impossible de créer une instance XMLHTTP');
            return false;
        }
        http_request.onreadystatechange = function() { traitementReponse(http_request,idDest); } //affectation fonction appelée qd on recevra la reponse
		// lancement de la requete
		http_request.open('POST', file, true);
		//changer le type MIME de la requête pour envoyer des données avec la méthode POST ,  !!!! cette ligne doit etre absolument apres http_request.open('POST'....
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		obj=document.getElementById(idSource);
		data="datapost="+obj.value;
        http_request.send(data);
}

function traitementReponse(http_request,idDest) {
	var affich="";
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
					// cas avec reponse de PHP en mode texte:
			//chargement des elements reçus dans la liste
			var affich_list=http_request.responseText;
				obj = document.getElementById(idDest); 
                obj.innerHTML = affich_list;
		} 
		else {
                alert('Un problème est survenu avec la requête.');
        }
    }
}

function displayQuestion() {
	if (!$('div#question:first').is(':hidden')) {
        $('div#question').slideUp('slow');
	}
	makeRequest('/faq/etape','selectTheme','question');
	$('div#question').slideDown('slow');
}

function checkMail(form, mail, prompt) {
    var inputMail = document.$(form).$(mail)
    var str = inputMail.value
    var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	var invalidMailMsg = "Adresse e-mail incorrecte"
	var noMailMsg = "Veuillez saisir une adresse e-mail"
	
	if ((inputMail.value==null)||(inputMail.value=="")||(inputMail.value==prompt)){
		alert(noMailMsg)
		inputMail.focus()
		return false
	}
	
	if (str.indexOf(at)==-1){
	   alert(invalidMailMsg)
	   inputMail.focus()
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert(invalidMailMsg)
	   inputMail.focus()
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		alert(invalidMailMsg)
		inputMail.focus()
		return false
	}

	if (str.indexOf(at,(lat+1))!=-1){
		alert(invalidMailMsg)
		inputMail.focus()
		return false
	}

	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		alert(invalidMailMsg)
		inputMail.focus()
		return false
	}

	if (str.indexOf(dot,(lat+2))==-1){
		alert(invalidMailMsg)
		inputMail.focus()
		return false
	}

	if (str.indexOf(" ")!=-1){
		alert(invalidMailMsg)
		inputMail.focus()
		return false
	}

	return true
}


function ValidateForm(){
	var emailID=document.newsletter.email
	
	if ((emailID.value==null)||(emailID.value=="")||(emailID.value=="Entrez votre e-mail")){
		alert("Veuillez saisir une adresse e-mail")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value, "Entrez votre e-mail")==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	return true
}