/* **********************************************************
	AFFICHAGE D'UN POP UP
********************************************************** */

function openPopup(titre, contenu){
	boiteAlerteTitre.innerHTML = '&nbsp;&nbsp;'+titre;
	msgAlerte.innerHTML = contenu;
	boiteAlerte.style.display='table';
}

/* **********************************************************
	RECUPERATION DE LA VALEUR D'UN RADIO
********************************************************** */

function donneValeurRadio(nomRadio){
	
	elt = document.getElementsByName(nomRadio);
	i=0;
	while(i<elt.length && elt[i].checked==false){
		i++;
	}
	return elt[i].value;
}

/* **********************************************************
	FONCTION DE CREATION DE LA REQUETE HTML
********************************************************** */

function creerRequete() {
	requete = null;
    try {
        requete = new XMLHttpRequest(); /* On essaye de créer un objet XmlHTTPRequest */
    } catch (microsoft) {
        /* Microsoft utilise une autre technique, on tente de créer un objet ActiveX */
        try {
            requete = new ActiveXObject('Msxml2.XMLHTTP');
        } catch(autremicrosoft) {
            /* On en teste une autre méthode si la première n'a pas marchée */
            try {
                requete = new ActiveXObject('Microsoft.XMLHTTP');
            } catch(echec) {
                /* Si aucune méthode ne fonctionne, il ne reste plus qu'à mettre à jour le navigateur ! */
                requete = null;
            }
        }
    }
    if(requete == null) {
        openAlerte('Votre navigateur ne semble pas supporter les objets XMLHttpRequest.');
    }
	return requete;
}

/* **********************************************************
	FONCTION DONNER FORMULAIRE
********************************************************** */

function donneFormulaire(urlForm){
	requete=creerRequete();
	var url = 'ajax/'+urlForm;
	requete.open('GET', url, false);
	requete.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	requete.send(null);
	return requete.responseText;
}

/* **********************************************************
	FONCTION TRAITER INSCRIPTION
********************************************************** */

function realiserInscription(nomDauphin, motDePasse, verifMotDePasse, mail, data){
	var nomDauphin = formInscription.nomDauphin.value;
	var motDePasse = formInscription.motDePasse.value;
	var verifMotDePasse = formInscription.verifMotDePasse.value;
	var mail = formInscription.mail.value;	
	var data = "nomDauphin="+nomDauphin+"&motDePasse="+motDePasse+"&verifMotDePasse="+verifMotDePasse+"&mail="+mail;
	var url = 'ajax/traiter_inscription.php';
	rq=creerRequete();
	rq.open('POST', url, true);
	rq.onreadystatechange = function() {
		if(rq.readyState == 4) {
			if(rq.responseText!="ok"){
				formInscriptionErreur.innerHTML=rq.responseText;
			}
			else{
				msgAlerte.innerHTML="Ton inscription est terminée !<br><br><button onClick='location=\"dauphin.html\"'>Me connecter</button>";
			}
		}
	};
	rq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	rq.send(data);
}

/* **********************************************************
	FONCTION TRAITER MOT DE PASSE OUBLIE
********************************************************** */

function realiserMDPOublie(nomDauphin, data){
	var nomDauphin = formMDPOublie.nomDauphin.value;
	var data = "nomDauphin="+nomDauphin;
	var url = 'ajax/traiter_mdpoublie.php';
	rq=creerRequete();
	rq.open('POST', url, true);
	rq.onreadystatechange = function() {
		if(rq.readyState == 4) {
			if(rq.responseText!="ok"){
				formMDPOublieErreur.innerHTML=rq.responseText;
			}
			else{
				msgAlerte.innerHTML="Génial, un nouveau mot de passe vient d'être généré !<br><br>Va consulter tes mails !";
			}
		}
	};
	rq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	rq.send(data);
}

/* **************************************
	FONCTIONS SUR LA MESSAGERIE
************************************** */

//Auto-rempli le formulaire d'envoi de message
function repondreMessage(nomDe){
	openPopup('Nouveau Message',donneFormulaire('form_nouveau_message.php'));
	document.formEnvoi.nomVers.value=nomDe;
}

/* **************************************
	FONCTIONS SUR LES DAUPHINS
************************************** */

function achat_aliments(qte){
	var data = "qte="+qte;
	var url = 'ajax/traiter_achat_nourriture.php';
	rq=creerRequete();
	rq.open('POST', url, true);
	rq.onreadystatechange = function() {
		if(rq.readyState == 4) {
			var rep=rq.responseText.split(";");
			if(rep[0]=="ok"){
				document.getElementById("stockAliment").innerHTML=rep[2];
				document.getElementById("monnaie").innerHTML=rep[1];
			}
			else{
				openPopup('Information', rep[0]);
			}
		}
	};
	rq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	rq.send(data);
}

function vente_aliments(){
	var url = 'ajax/traiter_vente_nourriture.php';
	rq=creerRequete();
	rq.open('POST', url, true);
	rq.onreadystatechange = function() {
		if(rq.readyState == 4) {
			var rep=rq.responseText.split(";");
			if(rep[0]=="ok"){
				document.getElementById("stockAliment").innerHTML=rep[2];
				document.getElementById("monnaie").innerHTML=rep[1];
			}
			else{
				openPopup('Information', rep[0]);
			}
		}
	};
	rq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	rq.send(null);
}

/* **************************************
	FONCTIONS DES JEUX
************************************** */

//Explorateur
function traiterExplorateur(){
	rq=creerRequete();
	var url="ajax/traiter_explorateur.php";
	rq.open("GET", url, true);
	rq.onreadystatechange = function() {
		if(rq.readyState == 4) {
			openPopup("Explorateur", rq.responseText);
		}
	};
	rq.send(null);	
}

//Quizz
function traiterQuizz(codeQuestion, codeReponse){
	rq=creerRequete();
	var data = "codeQuestion="+codeQuestion+"&codeReponse="+codeReponse;
	var url="ajax/traiter_quizz.php";
	rq.open("POST", url, true);
	rq.onreadystatechange = function() {
		if(rq.readyState == 4) {
			reponse_quizz.innerHTML=rq.responseText;
		}
	};
	rq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	rq.send(data);
}

//Course
function traiterCourse(num){
	rq=creerRequete();
	var data = "num="+num;
	var url="ajax/traiter_course.php";
	rq.open("POST", url, true);
	rq.onreadystatechange = function() {
		if(rq.readyState == 4) {
			reponse_course.innerHTML=rq.responseText;
		}
	};
	rq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	rq.send(data);	
}

/* **************************************
	FONCTIONS SUR L'ANIMALERIE
************************************** */

//Donne un article
function donneArticle(codeCateg, codeArticle, idRetour){
	rq=creerRequete();
	var data = "codeCateg="+codeCateg+"&codeArticle="+codeArticle;
	var url="ajax/donne_article.php";
	rq.open("POST", url, true);
	rq.onreadystatechange = function() {
		if(rq.readyState == 4) {
			document.getElementById(idRetour).innerHTML=rq.responseText;
		}
	};
	rq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	rq.send(data);	
}

/* **************************************
	OVERLIB
************************************** */

// on met à jour la position de la bulle.
document.onmousemove = move_bulle;

var i=false; // La variable i nous dit si la bulle est visible ou non

function ElementId(id)
{
  return document.getElementById(id);
}

function move_bulle(e) // Fonction de suivi de la souris 
{
  if(i){
    if(navigator.appName!="Microsoft Internet Explorer"){
      ElementId("bulle").style.left = 5+e.pageX+"px";
      ElementId("bulle").style.top = 15+e.pageY+"px";
    }else{
      ElementId("bulle").style.left = 5+event.x+document.documentElement.scrollLeft+"px";
      ElementId("bulle").style.top = 15+event.y+document.documentElement.scrollTop+"px";
    }
  }
}

function open_bulle(content)
{
  if(i==false){
    ElementId("bulle").style.visibility = "visible"; // Si la bulle est cacher on la rend visible.
    ElementId("bulle").innerHTML = content; // on copie le contenu dans la bulle
	move_bulle(ElementId("bulle")); // positionnement initial (correctif X.Dusart)
    i=true;
  }
}

function close_bulle()
{
  if(i==true){
    ElementId("bulle").style.visibility = "hidden"; // Si la bulle est visible on la cache
    i=false;
  }
}

/* **************************************
	CONCOURS
************************************** */

function loto_selection(numGrille, valeur){
	if(numGrille==1) loto_sel_1.innerHTML = valeur;
	if(numGrille==2) loto_sel_2.innerHTML = valeur;
}

/* **********************************************************
	EVENEMENTS::CALENDRIER_AVENT
********************************************************** */

var evenement_jour_avent=0;

function donneJour(){
	return evenement_jour_avent;
}

function selectKdo(nb){
	evenement_jour_avent=nb;
	if(new Date().getDate()>=nb){
		document.getElementById('avent_cadeau').style.display='block';
		document.getElementById('avent_calendrier').style.display='none';
		location.href('#avent_cadeau');
	}
	else
		openPopup("Information", "Nous ne sommes pas encore le "+nb+" décembre !");
}

/* **********************************************************
	FONCTION DE NAVIGATION DES ACTUS
********************************************************** */

function actu_nav(nb,width,page){
	rq=creerRequete();
	var data = "nb="+nb+"&width="+width+"&page="+page+"&table=0";
	var url="ajax/actu_navigation.php";
	rq.open("POST", url, true);
	rq.onreadystatechange = function() {
		if(rq.readyState == 4) {
			document.getElementById('module_actu').innerHTML=rq.responseText;
		}
	};
	rq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	rq.send(data);	
}

/* **********************************************************
	NAVIGATION DES MENUS
********************************************************** */

function menu_left(n){
	menus = document.getElementsByName('menu_left');
	imgs = document.getElementsByName('menu_left_img');
	
	for(i=0;i<menus.length;i++){
		if(i==n){
			menus[i].style.display='table';
			imgs[i].src='img/theme/ico/ico_menu_open.png';
		}
		else {
			menus[i].style.display='none';
			imgs[i].src='img/theme/ico/ico_menu.png';
		}
	}
}