// Fonctions pour la gestion des qcm



function gestion_checkbox_qcm(question, valeur)
{
	var tableau = document.getElementsByName('question' + question);
	var nouvelle_valeur = 0;
	for (var i=0; i<tableau.length; i++)
	{
		value = tableau[i].value;
		if (valeur != value)
			tableau[i].checked=false;
		else if (tableau[i].checked==true)
			nouvelle_valeur = valeur;
	}
	document.getElementById('reponse' + question).value = nouvelle_valeur;
	if (nouvelle_valeur == 0)
	{
		if (question < 10)
			document.getElementById('puce_question' + question).className = 'btnNoir';
		else
			document.getElementById('puce_question' + question).className = 'btnNoir deuxChiffres';
		document.getElementById('paragraphe_question' + question).style.fontWeight = 'bold';
	}
	else
	{
		if (question < 10)
			document.getElementById('puce_question' + question).className = 'btnBlanc';
		else
			document.getElementById('puce_question' + question).className = 'btnBlanc deuxChiffres';
		document.getElementById('paragraphe_question' + question).style.fontWeight = 'normal';
	}
}




function gestion_chrono_qcm()
{
	setTimeout('gestion_chrono_qcm()', 1000);
	var seconde = temps % 60;
	var minute = (temps - seconde) / 60;
	
	var seconde2 = seconde % 10;
	var seconde1 = (seconde - seconde2) / 10;
	var minute2 = minute % 10;
	var minute1 = (minute - minute2) / 10;
	
	document.getElementById('minute1').src = 'images/chiffre' + minute1 + '.gif';
	document.getElementById('minute1').alt = '' + minute1;
	document.getElementById('minute2').src = 'images/chiffre' + minute2 + '.gif';
	document.getElementById('minute2').alt = '' + minute2;
	document.getElementById('seconde1').src = 'images/chiffre' + seconde1 + '.gif';
	document.getElementById('seconde1').alt = '' + seconde1;
	document.getElementById('seconde2').src = 'images/chiffre' + seconde2 + '.gif';
	document.getElementById('seconde2').alt = '' + seconde2;
	
	for (var i=1; i<20; i++)
	{
		if ((etape == i) && ((temps_max-temps) >= (etape*temps_max/20)))
		{
			var score = calcul_score_qcm();
			for (var j=i; j<=20; j++)
			{
				document.getElementById('score_t' + j).value = score;
			}
			etape ++;
		}
	}
	
	if (temps>0)
		temps --;
	else
		calcul_score_final_qcm();
		
	// Pour le cas des rubriques de m�morisation
	if ((temps_avant_switch != 0) && (temps == (temps_max - temps_avant_switch - 1)))
	{
		for (k = 1; k <= nb_textes; k ++)
		{
			document.getElementById('texte' + k).innerHTML = '';
			document.getElementById('titre_texte' + k).innerHTML = '';
		}
		for (k = 1; k <= nombre; k ++)
			document.getElementById('paragraphe_question' + k).style.display = 'block';
	}
}




function calcul_score_qcm()
{
	var score = 0;
	for (var i=1; i<=nombre; i++)
	{
		var reponse = document.getElementById('reponse' + i).value;
		if (reponse == 0)
			score += tab_nul[i];
		else if (reponse == bonnes_reponses[i])
			score += tab_plus[i];
		else
			score += tab_moins[i];
	}
	return(score);
}




function calcul_score_final_qcm()
{
	var score_final = calcul_score_qcm()
	for (var i=etape; i<=20; i++)
		document.getElementById('score_t'+i).value = score_final;
	document.getElementById('questionnaire').submit()
}




// Fonction AJAX pour le pseudo


function send_pseudo()
{
        var xhr;
        if(window.XMLHttpRequest || window.ActiveXObject)
		{
            if(window.XMLHttpRequest)
				xhr = new XMLHttpRequest();
            else
			{
				try   {xhr = new ActiveXObject("Msxml2.XMLHTTP");}
				catch(e)	{xhr = new ActiveXObject("Microsoft.XMLHTTP");}
            }
        }
        else
            return;
        
        xhr.onreadystatechange = function() {
			if(xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0))
			{
				reponse = xhr.responseText;
				if (reponse == "0")
				{
					ok_pseudo = false;
					document.getElementById('puce_pseudo').className = 'puceRouge';
					document.getElementById('dispo_pseudo').style.visibility = 'visible';
				}
				if (reponse == "1")
				{
					ok_pseudo = true;
					document.getElementById('puce_pseudo').className = 'puceVerte';
					document.getElementById('dispo_pseudo').style.visibility = 'hidden';
				}
				inscription_check_validation();
			}
        } 
        
        var pseudo = encodeURIComponent(document.getElementById("pseudo").value);
        xhr.open("GET", "check_pseudo.php?pseudo=" + pseudo, true);
        xhr.send(null);     
}




function send_mail()
{
        var xhr;
        if(window.XMLHttpRequest || window.ActiveXObject)
		{
            if(window.XMLHttpRequest)
				xhr = new XMLHttpRequest();
            else
			{
				try   {xhr = new ActiveXObject("Msxml2.XMLHTTP");}
				catch(e)	{xhr = new ActiveXObject("Microsoft.XMLHTTP");}
            }
        }
        else
            return;
        
        xhr.onreadystatechange = function() {
			if(xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0))
			{
				reponse = xhr.responseText;
				if (reponse == "0")
				{
					ok_mail = false;
					document.getElementById('puce_mail').className = 'puceRouge';
					document.getElementById('dispo_mail').style.visibility = 'visible';
				}
				if (reponse == "1")
				{
					ok_mail = true;
					document.getElementById('puce_mail').className = 'puceVerte';
					document.getElementById('dispo_mail').style.visibility = 'hidden';
				}
				inscription_check_validation();
			}
        } 
        
        var mail = encodeURIComponent(document.getElementById("mail").value);
        xhr.open("GET", "check_mail.php?mail=" + mail, true);
        xhr.send(null);     
}





// Fonctions pour le formulaire d'inscription

function inscription_check_nom()
{
	if ((document.getElementById('nom').value == "") || (document.getElementById('nom').value.length < 3))
	{
		ok_nom = false;
		document.getElementById('puce_nom').className = 'puceRouge';
	}
	else
	{
		ok_nom = true;
		document.getElementById('puce_nom').className = 'puceVerte';
	}
	inscription_check_validation();
}


function inscription_check_prenom()
{
	if ((document.getElementById('prenom').value == "") || (document.getElementById('prenom').value.length < 3))
	{
		ok_prenom = false;
		document.getElementById('puce_prenom').className = 'puceRouge';
	}
	else
	{
		ok_prenom = true;
		document.getElementById('puce_prenom').className = 'puceVerte';
	}
	inscription_check_validation();
}


function inscription_check_age()
{
	if (document.getElementById('age').value == '0')
	{
		ok_age = false;
		document.getElementById('puce_age').className = 'puceRouge selectInscription';
	}
	else
	{
		ok_age = true;
		document.getElementById('puce_age').className = 'puceVerte selectInscription';
	}
	inscription_check_validation();
}



function inscription_check_matieres()
{
	var nb_choix = 0;
	/*for (var i = 1; i < 9; i++){
		if (document.getElementById('langage'+i).checked == true){
			nb_choix ++;
		}
	}*/
	var i = 1;
	if (document.getElementById('langage'+i).checked == true){
		nb_choix ++;
	}
	if ((nb_choix == 0) || (nb_choix > 2))
	{
		ok_matieres = false;
		document.getElementById('puceChoixMatieres').src = 'images/puceNot.gif';
		/*alert('#3 Choix : '+nb_choix);*/
	}
	else
	{
		ok_matieres = true;
		document.getElementById('puceChoixMatieres').src = 'images/puceOk.gif';
		/*alert('#4 Choix : '+nb_choix);*/
	}
	//alert('#5 Choix : '+nb_choix);
	inscription_check_validation();
}



function inscription_check_pseudo()
{
	if ((document.getElementById('pseudo').value == "") || (document.getElementById('pseudo').value.length < 3))
	{
		ok_pseudo = false;
		document.getElementById('puce_pseudo').className = 'puceRouge';
		document.getElementById('dispo_pseudo').style.visibility = 'hidden';
	}
	else
	{
		send_pseudo();
	}
	inscription_check_validation();
}



function inscription_check_mail()
{
	var exp = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/;
	if (exp.exec(document.getElementById('mail').value) == null)
	{
		ok_mail = false;
		document.getElementById('puce_mail').className = 'puceRouge';
		document.getElementById('dispo_mail').style.visibility = 'hidden';
	}
	else
	{
		send_mail();
	}
	inscription_check_validation();
}


function inscription_check_pass()
{
	if ((document.getElementById('pass').value == "") || (document.getElementById('pass').value.length < 4))
	{
		ok_pass = false;
		document.getElementById('puce_pass').className = 'puceRouge';
		ok_confirm_pass = false;
		document.getElementById('puce_confirmpass').className = 'puceRouge';
	}
	else
	{
		ok_pass = true;
		document.getElementById('puce_pass').className = 'puceVerte';
		if (document.getElementById('pass').value == document.getElementById('confirm_pass').value)
		{
			ok_confirm_pass = true;
			document.getElementById('puce_confirmpass').className = 'puceVerte';
		}
	}
	inscription_check_validation();
}


function inscription_check_confirmation()
{
	if ((document.getElementById('confirm_pass').value == "") || (document.getElementById('confirm_pass').value.length < 4) || (document.getElementById('pass').value != document.getElementById('confirm_pass').value))
	{
		ok_confirm_pass = false;
		document.getElementById('puce_confirmpass').className = 'puceRouge';
	}
	else
	{
		ok_confirm_pass = true;
		document.getElementById('puce_confirmpass').className = 'puceVerte';
	}
	inscription_check_validation();
}



function inscription_check_concours()
{
	if (document.getElementById('concours').value == '0')
	{
		ok_concours = false;
		document.getElementById('puce_concours').className = 'puceRouge selectInscription';
	}
	else
	{
		ok_concours = true;
		document.getElementById('puce_concours').className = 'puceVerte selectInscription';
	}
	inscription_check_validation();
}



function inscription_check_niveau_etude()
{
	if (document.getElementById('niveau_etude').value == '0')
	{
		ok_niveau_etude = false;
		document.getElementById('puce_niveau_etude').className = 'puceRouge selectInscription';
	}
	else
	{
		ok_niveau_etude = true;
		document.getElementById('puce_niveau_etude').className = 'puceVerte selectInscription';
	}
	inscription_check_validation();
}



function inscription_check_filiere()
{
	if (document.getElementById('filiere').value == '0')
	{
		ok_filiere = false;
		document.getElementById('puce_filiere').className = 'puceRouge selectInscription';
	}
	else
	{
		ok_filiere = true;
		document.getElementById('puce_filiere').className = 'puceVerte selectInscription';
	}
	inscription_check_validation();
}



function inscription_check_ecoles()
{
	if (document.getElementById('ecole1').value == '0')
	{
		ok_ecoles = false;
		document.getElementById('puce_ecoles').className = 'puceRouge selectInscription';
	}
	else
	{
		ok_ecoles = true;
		document.getElementById('puce_ecoles').className = 'puceVerte selectInscription';
	}
	inscription_check_validation();
}



function inscription_check_conditions_generales()
{
	if (document.getElementById('conditions_generales').checked == false)
	{
		ok_conditions_generales = false;
		document.getElementById('puceUtilisation').src = 'images/puceNot.gif';	
	}
	else
	{
		ok_conditions_generales = true;
		document.getElementById('puceUtilisation').src = 'images/puceOk.gif';	
	}
	inscription_check_validation();
}



function inscription_check_invites()
{
	if ((document.getElementById('invite1').value == "") && (document.getElementById('invite2').value == "") && (document.getElementById('invite3').value == "") && (document.getElementById('invite4').value == ""))
	{
		ok_invites = false;
		document.getElementById('puceInviterAmis').src = 'images/puceNot.gif';
	}
		else
		{
		var exp = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/;
		if (((exp.exec(document.getElementById('invite1').value) == null) && (document.getElementById('invite1').value != ""))
			|| ((exp.exec(document.getElementById('invite2').value) == null) && (document.getElementById('invite2').value != ""))
			|| ((exp.exec(document.getElementById('invite3').value) == null) && (document.getElementById('invite3').value != ""))
			|| ((exp.exec(document.getElementById('invite4').value) == null) && (document.getElementById('invite4').value != "")))
		{
			ok_invites = false;
			document.getElementById('puceInviterAmis').src = 'images/puceNot.gif';
		}
		else
		{
			ok_invites = true;
			document.getElementById('puceInviterAmis').src = 'images/puceOk.gif';
		}
	}
	inscription_check_validation();
}



function inscription_ne_pas_inviter()
{
	if (document.getElementById('pas_amis').checked == true)
	{
		document.getElementById('invite1').value = "";
		document.getElementById('invite2').value = "";
		document.getElementById('invite3').value = "";
		document.getElementById('invite4').value = "";
		document.getElementById('invite1').disabled = true;
		document.getElementById('invite2').disabled = true;
		document.getElementById('invite3').disabled = true;
		document.getElementById('invite4').disabled = true;
		document.getElementById('puceInviterAmis').src = 'images/puceOk.gif';
		ok_invites = true;
	}
	else
	{
		document.getElementById('invite1').disabled = false;
		document.getElementById('invite2').disabled = false;
		document.getElementById('invite3').disabled = false;
		document.getElementById('invite4').disabled = false;
		document.getElementById('puceInviterAmis').src = 'images/puceNot.gif';
		ok_invites = false;
	}
	inscription_check_validation();
}




function inscription_check_bac()
{
	if (document.getElementById('bac').value == '0')
	{
		ok_bac = false;
		document.getElementById('puce_bac').className = 'puceRouge selectInscription';
	}
	else
	{
		ok_bac = true;
		document.getElementById('puce_bac').className = 'puceVerte selectInscription';
	}
	inscription_check_validation();
}



function inscription_check_accepte_mails()
{
	if (document.getElementById('accepte_mails').checked == false)
	{
		document.getElementById('puceAccepteMails').src = 'images/puceNot.gif';	
	}
	else
	{
		document.getElementById('puceAccepteMails').src = 'images/puceOk.gif';	
	}
}



function inscription_check_validation()
{
	if (!ok_nom || !ok_prenom || !ok_matieres || !ok_pseudo || !ok_mail || !ok_pass || !ok_confirm_pass || !ok_conditions_generales || !ok_invites)
	{
		document.getElementById('btnValidation').style.backgroundPosition = "0 -44px";
		document.getElementById('btnValidation').disabled = true;
	}
	else
	{
		document.getElementById('btnValidation').style.backgroundPosition = "0 0";
		document.getElementById('btnValidation').disabled = false;
	}
}


function hover_bouton_inscription()
{
	if (ok_nom && ok_prenom && ok_matieres && ok_pseudo && ok_mail && ok_pass && ok_confirm_pass && ok_conditions_generales && ok_invites)
		document.getElementById('btnValidation').style.backgroundPosition = "0 -44px";
}


function unhover_bouton_inscription()
{
	if (ok_nom && ok_prenom && ok_matieres && ok_pseudo && ok_mail && ok_pass && ok_confirm_pass && ok_conditions_generales && ok_invites)
		document.getElementById('btnValidation').style.backgroundPosition = "0 0";
}



// Page nos_offres

function nos_offres_check()
{
	var nb_choix = 0;
	for (var i = 1; i < 8; i++)
		if (document.getElementById('langage'+i).checked == true)
			nb_choix ++;
	if ((nb_choix == 0) || (nb_choix > 2))
	{
		document.getElementById('btnAcheter').style.backgroundPosition = "0 -45px";
		document.getElementById('btnAcheter').disabled = true;
		return(false);
	}
	else
	{
		document.getElementById('btnAcheter').style.backgroundPosition = "0 0";
		document.getElementById('btnAcheter').disabled = false;
		return(true);
	}
}


function hover_bouton_offres()
{
	if (nos_offres_check())
		document.getElementById('btnAcheter').style.backgroundPosition = "0 -45px";
}


function unhover_bouton_offres()
{
	if (nos_offres_check())
		document.getElementById('btnAcheter').style.backgroundPosition = "0 0";
}









// Pour les menus d�roulant des stats
// D'abord la fonction AJAX pour les menus de niveau 3 et 4

function ajax_menu2a()
{
        var xhr;
        if(window.XMLHttpRequest || window.ActiveXObject)
		{
            if(window.XMLHttpRequest)
				xhr = new XMLHttpRequest();
            else
			{
				try   {xhr = new ActiveXObject("Msxml2.XMLHTTP");}
				catch(e)	{xhr = new ActiveXObject("Microsoft.XMLHTTP");}
            }
        }
        else
            return;
        
        xhr.onreadystatechange = function() {
			if(xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0))
			{
				reponse = xhr.responseText;
				document.getElementById('menu3a').innerHTML = reponse;
			}
        } 
        
        var matiere = document.getElementById('menu2a').value;
        xhr.open("GET", "ajax2a.php?matiere=" + matiere, true);
        xhr.send(null);     
}



function ajax_menu2b()
{
        var xhr;
        if(window.XMLHttpRequest || window.ActiveXObject)
		{
            if(window.XMLHttpRequest)
				xhr = new XMLHttpRequest();
            else
			{
				try   {xhr = new ActiveXObject("Msxml2.XMLHTTP");}
				catch(e)	{xhr = new ActiveXObject("Microsoft.XMLHTTP");}
            }
        }
        else
            return;
        
        xhr.onreadystatechange = function() {
			if(xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0))
			{
				reponse = xhr.responseText;
				document.getElementById('menu3b').innerHTML = reponse;
			}
        } 
        
        var matiere = document.getElementById('menu2b').value;
        xhr.open("GET", "ajax2b.php?matiere=" + matiere, true);
        xhr.send(null);     
}



function ajax_menu3a()
{
        var xhr;
        if(window.XMLHttpRequest || window.ActiveXObject)
		{
            if(window.XMLHttpRequest)
				xhr = new XMLHttpRequest();
            else
			{
				try   {xhr = new ActiveXObject("Msxml2.XMLHTTP");}
				catch(e)	{xhr = new ActiveXObject("Microsoft.XMLHTTP");}
            }
        }
        else
            return;
        
        xhr.onreadystatechange = function() {
			if(xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0))
			{
				reponse = xhr.responseText;
				document.getElementById('menu4a').innerHTML = reponse;
			}
        } 
        
        var id = document.getElementById('menu3a').value;
        xhr.open("GET", "ajax3a.php?id=" + id, true);
        xhr.send(null);     
}



function ajax_menu3b()
{
        var xhr;
        if(window.XMLHttpRequest || window.ActiveXObject)
		{
            if(window.XMLHttpRequest)
				xhr = new XMLHttpRequest();
            else
			{
				try   {xhr = new ActiveXObject("Msxml2.XMLHTTP");}
				catch(e)	{xhr = new ActiveXObject("Microsoft.XMLHTTP");}
            }
        }
        else
            return;
        
        xhr.onreadystatechange = function() {
			if(xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0))
			{
				reponse = xhr.responseText;
				document.getElementById('menu4b').innerHTML = reponse;
			}
        } 
        
        var id = document.getElementById('menu3b').value;
        xhr.open("GET", "ajax3b.php?id=" + id, true);
        xhr.send(null);     
}



function change_menu1()
{
	if (document.getElementById('menu1').value == '-1')
	{
		document.getElementById('span_menu2a').style.display = 'none';
		document.getElementById('span_menu2b').style.display = 'none';
		document.getElementById('span_menu2c').style.display = 'none';
	}
	else if (document.getElementById('menu1').value == '1')
	{
		document.getElementById('span_menu2a').style.display = 'block';
		document.getElementById('span_menu2b').style.display = 'none';
		document.getElementById('span_menu2c').style.display = 'none';
	}
	else if (document.getElementById('menu1').value == '2')
	{
		document.getElementById('span_menu2a').style.display = 'none';
		document.getElementById('span_menu2b').style.display = 'block';
		document.getElementById('span_menu2c').style.display = 'none';
	}
	else if (document.getElementById('menu1').value == '3')
	{
		document.getElementById('span_menu2a').style.display = 'none';
		document.getElementById('span_menu2b').style.display = 'none';
		document.getElementById('span_menu2c').style.display = 'block';
	}
	document.getElementById('span_menu3a').style.display = 'none';
	document.getElementById('span_menu3b').style.display = 'none';
	document.getElementById('span_menu4a').style.display = 'none';
	document.getElementById('span_menu4b').style.display = 'none';
	
	document.getElementById("menu2a").options[0].selected=true;
	document.getElementById("menu2b").options[0].selected=true;
	document.getElementById("menu2c").options[0].selected=true;
}






function change_menu2c()
{
	if (document.getElementById('menu2c').value == '0')
		window.location.replace("stats_challenge_histo.php");
	else if (document.getElementById('menu2c').value != '-1')
		window.location.replace("stats_challenge_qcm.php?id=" + document.getElementById('menu2c').value);
}




function change_menu2a()
{
	if (document.getElementById('menu2a').value != '-1')
	{
		ajax_menu2a();
		document.getElementById('span_menu3a').style.display = 'block';
	}
	else
		document.getElementById('span_menu3a').style.display = 'none';
		
	document.getElementById('span_menu4a').style.display = 'none';
}



function change_menu2b()
{
	if (document.getElementById('menu2b').value == '0')
		window.location.replace("stats_live_histo.php");
	else if (document.getElementById('menu2b').value != '-1')
	{
		ajax_menu2b();
		document.getElementById('span_menu3b').style.display = 'block';
	}
	else
		document.getElementById('span_menu3b').style.display = 'none';
		
	document.getElementById('span_menu4b').style.display = 'none';
}




function change_menu3a()
{
	if (document.getElementById('menu3a').value == '0')
		window.location.replace("stats_train_evol.php?matiere=" + document.getElementById('menu2a').value);
	else if (document.getElementById('menu3a').value != '-1')
	{
		ajax_menu3a();
		document.getElementById('span_menu4a').style.display = 'block';
	}
	else
		document.getElementById('span_menu4a').style.display = 'none';
}



function change_menu3b()
{
	if (document.getElementById('menu3b').value == '0')
		window.location.replace("stats_live_evol.php?matiere=" + document.getElementById('menu2b').value);
	else if (document.getElementById('menu3b').value != '-1')
	{
		ajax_menu3b();
		document.getElementById('span_menu4b').style.display = 'block';
	}
	else
		document.getElementById('span_menu4b').style.display = 'none';
}




function change_menu4a()
{
	if (document.getElementById('menu4a').value == '0')
		window.location.replace("stats_train_gen.php?id=" + document.getElementById('menu3a').value);
	else if (document.getElementById('menu4a').value != '-1')
	{
		window.location.replace("stats_train_qcm.php?id=" + document.getElementById('menu4a').value);
	}
}




function change_menu4b()
{
	if (document.getElementById('menu4b').value == '0')
		window.location.replace("stats_live_gen.php?id=" + document.getElementById('menu3b').value);
	else if (document.getElementById('menu4b').value != '-1')
	{
		window.location.replace("stats_live_qcm.php?id=" + document.getElementById('menu4b').value);
	}
}
