//On autorise la saisie d'un mot de passe si le quizz est priv�.
function quizz_prive()
	{
	if(document.getElementById('prive_quizz').checked == true)
		{
		document.getElementById('mdp_quizz').disabled = false;
		}
	else
		{
		document.getElementById('mdp_quizz').disabled = true;
		document.getElementById('mdp_quizz').value = "";
		}
	}

//htmlspecialchars en js
function htmlspecialchars(ch) 
	{
	ch = ch.replace(/&/g,"&amp;")
	ch = ch.replace(/\"/g,"&quot;")
	ch = ch.replace(/\'/g,"&#039;")
	ch = ch.replace(/</g,"&lt;")
	ch = ch.replace(/>/g,"&gt;")
	return ch
	}
	
function htmlspecialchars_inv(ch) 
	{
	ch = ch.replace(/&amp;/g,"&")
	ch = ch.replace(/&quot;/g,"\"")
	ch = ch.replace(/&#039;/g,"\'")
	ch = ch.replace(/&lt;/g,"<")
	ch = ch.replace(/&gt;/g,">")
	return ch
	}

//On place les r�ponses dans le menu de selection des bonnes r�ponses.
function addReponse(reponse,num_reponse,question)
	{
	var value = htmlspecialchars(reponse.value);
	var inputSelect = document.forms['questions'].elements['rep_question_'+question];
	inputSelect.options[num_reponse-1].text = htmlspecialchars_inv(value);
	}

//On controle que toutes les informations n�cessaires � l'�tape 1 soient saisies et on d�verouille le bouton.
function checkForm(id)
	{
	var nom = document.forms[id].elements['nom_quizz'].value;
	var desc = document.forms[id].elements['desc_quizz'].value;
	var mots_cles = document.forms[id].elements['mots_cles_quizz'].value;
	var cat = document.forms[id].elements['cat_quizz'].value;
	var nb_quest = document.forms[id].elements['nb_quest_quizz'].value;
	
	var espace = /^[^\s]/;
	
	if(nom!="" && desc!="" && mots_cles!="" && cat!="" && nb_quest!="" && nom!=null && desc!=null && mots_cles!=null && cat!=null && nb_quest!=null && espace.test(nom) && espace.test(desc) && espace.test(mots_cles) && espace.test(nb_quest) && nb_quest>=2 && nb_quest<=20)
		{
		document.getElementById('etape_2').disabled = false;
		document.getElementById('message').innerHTML = '';
		}
	else
		{
		document.getElementById('etape_2').disabled = true;
		document.getElementById('message').innerHTML = 'Veuillez remplir tous les champs pour débloquer le bouton';
		}
	}
	
//Cr�ation des tableau de valeurs des r�ponses.
cpt_rep = new Array(0,0,0,0,0);
cpt_val = new Array(0,0,0,0,0);

//On controle que toutes les informations n�cessaires � l'�tape 2 soient saisies et on d�verouille le bouton.
function checkForm2(id)
	{
	while(document.getElementById('question_'+id))
		{
		var question = document.forms['questions'].elements['question_'+id].value;
		var rep_01 = document.forms['questions'].elements['reponse_1_q_'+id].value;
		var rep_02 = document.forms['questions'].elements['reponse_2_q_'+id].value;
		var rep_03 = document.forms['questions'].elements['reponse_3_q_'+id].value;
		var rep_04 = document.forms['questions'].elements['reponse_4_q_'+id].value;
		var b_rep = document.forms['questions'].elements['rep_question_'+id].value;

		var espace = /^[^\s]/;
		
		if(rep_01!="" && rep_01!=null && espace.test(rep_01))
			cpt_val[1] = 1;
		else
			cpt_val[1] = 0;
		if(rep_02!="" && rep_02!=null && espace.test(rep_02))
			cpt_val[2] = 1;
		else
			cpt_val[2] = 0;
		if(rep_03!="" && rep_03!=null && espace.test(rep_03))
			cpt_val[3] = 1;
		else
			cpt_val[3] = 0;
		if(rep_04!="" && rep_04!=null && espace.test(rep_04))
			cpt_val[4] = 1;
		else
			cpt_val[4] = 0;
			
		var total_rep = cpt_val[1]+cpt_val[2]+cpt_val[3]+cpt_val[4];
		
		var nb_rep = document.getElementsByName('reponses_'+id);
		for(i=0;i<nb_rep.length;i++)
			{
			if(nb_rep[i].checked == true)
				{
				nb_rep = nb_rep[i].value;
				}
			}

		if(question!="" && question!=null && espace.test(question) && total_rep==nb_rep && b_rep<=nb_rep)
			cpt_rep[id] = 1;
		else
			cpt_rep[id] = 0;
		id++;
		}
		
	id2 = 1;
	var total = 0;
	
	while(document.getElementById('question_'+id2))
		{
		total = total + cpt_rep[id2];
		id2++;
		}
	
	if(total == id2-1)
		{
		document.getElementById('etape_3').disabled = false;
		document.getElementById('message').innerHTML = '';
		}
	else
		{
		document.getElementById('etape_3').disabled = true;
		document.getElementById('message').innerHTML = 'Veuillez remplir tous les champs pour débloquer le bouton';
		}
	}
	
//Affichage des zone de saisies en fonction du nombre de r�ponses.
function reponses(nombre,id)
	{
	if (navigator.appName=="Microsoft Internet Explorer")
		{
		if(nombre==2)
			{
			document.getElementById('c_reponse_3_q_' + id).style.display = 'none';
			document.getElementById('c_reponse_4_q_' + id).style.display = 'none';
			document.getElementById('reponse_3_q_' + id).value = "";
			document.getElementById('reponse_4_q_' + id).value = "";
			var inputSelect = eval('document.questions.rep_question_'+id);
			inputSelect.options[2].text = "";
			inputSelect.options[3].text = "";
			}
		if(nombre==3)
			{
			document.getElementById('c_reponse_3_q_' + id).style.display = 'block';
			document.getElementById('c_reponse_4_q_' + id).style.display = 'none';
			document.getElementById('reponse_4_q_' + id).value = "";
			var inputSelect = eval('document.questions.rep_question_'+id);
			inputSelect.options[3].text = "";
			}
		if(nombre==4)
			{
			document.getElementById('c_reponse_3_q_' + id).style.display = 'block';
			document.getElementById('c_reponse_4_q_' + id).style.display = 'block';
			}
		}
	else
		{
		if(nombre==2)
			{
			document.getElementById('c_reponse_3_q_' + id).style.display = 'none';
			document.getElementById('c_reponse_4_q_' + id).style.display = 'none';
			document.getElementById('reponse_3_q_' + id).value = "";
			document.getElementById('reponse_4_q_' + id).value = "";
			var inputSelect = eval('document.questions.rep_question_'+id);
			inputSelect.options[2].text = "";
			inputSelect.options[3].text = "";
			}
		if(nombre==3)
			{
			document.getElementById('c_reponse_3_q_' + id).style.display = 'table-row';
			document.getElementById('c_reponse_4_q_' + id).style.display = 'none';
			document.getElementById('reponse_4_q_' + id).value = "";
			var inputSelect = eval('document.questions.rep_question_'+id);
			inputSelect.options[3].text = "";
			}
		if(nombre==4)
			{
			document.getElementById('c_reponse_3_q_' + id).style.display = 'table-row';
			document.getElementById('c_reponse_4_q_' + id).style.display = 'table-row';
			}
		}
	}
	
//On verifie que les CGU sient acceptées et que le code de vérification soit le bon.
function verifierCodeEtCGU()
	{
	if(document.getElementById('code_confirm').value == code_js && document.getElementById('cgu').checked==true)
		document.getElementById('creer_quizz').disabled = false;
	else
		document.getElementById('creer_quizz').disabled = true;
	}
	
//On vérifie si toutes les questions ont une réponse et on autorise la validation du quizz.
function formQuizz()
	{
	var cpt=0;
	for(i=1;i<=nombre_questions;i++)
		{
		var rep = document.getElementsByName('q_'+i)
		for(var j=0;j<rep.length;j++)
			{
			if(rep[j].checked==true)
				{
				cpt++;
				}
			}
		}
	if(document.getElementById('note').value!="")
		cpt++;
	if(cpt==nombre_questions+1)
		{
		document.getElementById('valider_quizz').disabled=false;
		document.getElementById('message').innerHTML = '';
		}
	else
		{
		document.getElementById('valider_quizz').disabled=true;
		document.getElementById('message').innerHTML = 'Veuillez remplir tous les champs pour débloquer le bouton';
		}
	}
	
//On affiche le résultat du quizz !
function resultats_quizz()
	{
	document.getElementById('res_quizz').innerHTML = resultat;
	}

//On ajoute le site aux favoris.
function favoris() 
	{ 
	if( navigator.appName != 'Microsoft Internet Explorer') 
		{ 
		window.sidebar.addPanel("Make your Quizz - Créez facilement vos quizz !","http://www.makeyourquizz.com",""); 
		} 
	else 
		{ 
		window.external.AddFavorite("http://www.makeyourquizz.com","Make your Quizz - Créez facilement vos quizz !"); 
		} 
	}
