
// Pour le cryptage des mailto:

Nix={map:null,
	convert:function(a) {
		Nix.init();var s='';
		for(i=0;i<a.length;i++) {
			var b=a.charAt(i);
			s+=((b>='A'&&b<='Z')||(b>='a'&&b<='z')?Nix.map[b]:b);
		}
		return s;
	},
	init:function() {
		if(Nix.map!=null) return;
		var map=new Array();
		var	s='abcdefghijklmnopqrstuvwxyz';
		for(i=0;i<s.length;i++) map[s.charAt(i)]=s.charAt((i+13)%26);
		for(i=0;i<s.length;i++) map[s.charAt(i).toUpperCase()]=
		s.charAt((i+13)%26).toUpperCase();
		Nix.map=map;},
	decode:function(a) { document.write(Nix.convert(a)); }
}

// Pour la validation des formulaires

function checkFormulaire(frm) {
	var courriel = frm.elements['Courriel'].value;
	if (courriel == "") {
		alert("Vous n'avez pas fourni d'adresse courriel");
		return false;
	}
	else if (courriel.indexOf('@') < 0) {
		alert("Adresse de courriel invalide: " + courriel);
		return false;
	}
	if (frm.elements['Nom']) {
		if (frm.elements['Nom'].value == "") {
			alert("Vous n'avez pas rempli le champ Nom");
			return false;
		}
	}
	return true;
}

// Pour les enquêtes

function checkSurvey() {
	return confirm("Le formulaire est-il ok pour être renvoyé au serveur ?");
}

// Pour les Quiz

function checkQuiz(frm) {
	var vide = true;
	var reponses = frm.elements['Answer'];
	for (var i=0;i<reponses.length;i++) { if (reponses[i].checked) vide = false; }
	if (vide) {
		alert("Vous n'avez pas répondu à la question...");
		return false;
	}
	else return true;
}

function checkQuizWithAnswer(frm) {
	if (! checkQuiz(frm)) return false;
	var CorrectAnswer = frm.elements['CorrectAnswer'].value;
	var Score = get('score');
	if (isNaN(Score)) Score = 0;
	if (frm.elements['Answer'][CorrectAnswer-1].checked) {
		Score++;
		alert("Bonne réponse ! Score = " + Score + "/40");
	}
	else alert("Mauvaise réponse ! Score = " + Score + "/40");
	return true;
}

function get(parameter) {
	var url = window.location.toString();
	
 	//get the parameters
 	url.match(/\?(.+)$/);
 	var params = RegExp.$1;
 	// split up the query string and store in an associative array
 	var params = params.split("&");
 	var queryStringList = {};

 	for(var i=0;i<params.length;i++) {
     	var tmp = params[i].split("=");
     	queryStringList[tmp[0]] = unescape(tmp[1]);
 	}
 	return queryStringList[parameter];
}

