/* Variables pour contrôler si on attend une réponse ou non de la part de l'utilisateur */
/* Quand la variable est à 1 les réponses de l'utilisateur ne sont pas interprétées */
var discussion = 1;

/* La couleur du texte tapé par l'utilisateur */
var couleuractive = "#ccffff";
var http = getHTTPObject();

var nbVoeu = 0; //pour compter pour ne pas redemander "plus précisement?"

/* vérifie que le mail a un format cohérant */
function verif_mail(email) 
{ 
	// vérif validité email par REGEXP
	var reg = new RegExp("([a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}[\n\s\r]*)","ig");
	if(tab=reg.exec(email))
	{
		email = tab[1];
		return email;
	}
	else
	{	
		return "";
	}
}

/* Compare la chaîne de caractère en paramètre avec l'adresse email donnée précédemment */
function verif_mail2(email)
{
	if(email!=document.getElementById('email').value)
	{
		voyante_reponse("Les 2 emails que vous m'avez donné ne sont pas identiques. Quelle est votre adresse email?");
		return ""
	}	
	else return email;
}

/* Vérifie la réponse pour le jeu et partenaire -- Si oui ou non --> OK*/
function verif_jeu(jeu)
{
	oui = "oui";
	non = "non";
	var reg=new RegExp("^"+oui+".*$","i");  // le "i" sert a ne pas tenire compte de la casse (MAJ/min)
	var reg2=new RegExp("^"+non+".*$","i");
	
	if(jeu.match(reg)) //si répond oui alors on ajoute la réponse "oui"
	{
		document.getElementById('partner').value = "oui";
		return "oui";
	}
	else if(jeu.match(reg2)) //si répond non alors on ajoute la réponse "non"
	{
		document.getElementById('partner').value = "non";
		return "non";
	}
	else //sinon on retourne une chaine vide
	{
		return "";
	}
}

function recupChiffre(tab)
{
	var i = 0;
	var temp_tab = new Array();
	for (j=0; j<tab.length; j++) 
	{
		if(isNaN(tab[j]))
		{}
		else
		{temp_tab[i] = tab[j];i++;}
	}
	return temp_tab;
}

/* Vérifie les 3 chiffres -- Bon format/Bon nombre etc...*/
function verif_chiffre(chiffre)
{
		//var exp=new RegExp("[0-9]{1,2}+","g");
		var exp=new RegExp("[a-zA-Z0-9éèêëàáâäóòôöíìîïçÉÈÊËÀÁÂÄÒÓÔÖÌÍÎÏÇ]+","g");
		//var exp=new RegExp("^((.*) )?([0-9]{1,2})( (.*))?$","ig");
		var tabChiffre=chiffre.match(exp);
		
		tabChiffre = recupChiffre(tabChiffre);
	
		if(tabChiffre.length!=3)
		{	
			if(tabChiffre.length==0||tabChiffre.length==1)
				voyante_reponse('Vous m\'avez donné '+tabChiffre.length+' chiffre. Donnez moi 3 chiffres différents entre 1 et 22 svp. ');
			else
				voyante_reponse('Vous m\'avez donné '+tabChiffre.length+' chiffres. Donnez moi 3 chiffres différents entre 1 et 22 svp. ');
				
			return "";
		}
		else if(isNaN(tabChiffre[0])||isNaN(tabChiffre[1])|isNaN(tabChiffre[2]))
		{
			voyante_reponse('Vous ne m\'avez pas donné des chiffres. Donnez moi 3 chiffres différents entre 1 et 22 svp.');
			return "";
		}
		else if(tabChiffre[0]==tabChiffre[1]||tabChiffre[0]==tabChiffre[2]||tabChiffre[1]==tabChiffre[2])
		{
			voyante_reponse('Vous m\'avez donné des chiffres identiques. Donnez moi 3 chiffres différents entre 1 et 22 svp.');
			return "";
		}
		else if(tabChiffre[0]<0||tabChiffre[0]>22||tabChiffre[1]<0||tabChiffre[1]>22||tabChiffre[2]<0||tabChiffre[2]>22)
		{
			voyante_reponse('Tous les chiffres ne sont pas compris entre 1 et 22. Donnez moi 3 chiffres différents entre 1 et 22 svp.');
			return "";
		}
		else 
		{	
			document.getElementById("chiffre1").value = tabChiffre[0];
			document.getElementById("chiffre2").value = tabChiffre[1];
			document.getElementById("chiffre3").value = tabChiffre[2];
			return chiffre;
		}
}

//vérifie que le la phrase contient plus de 2 mots
function verif_voeu(voeu)
{
	var exp=new RegExp("[a-zA-Z0-9éèêëàáâäóòôöíìîïçÉÈÊËÀÁÂÄÒÓÔÖÌÍÎÏÇ-]+","g");
	var tabNom=voeu.match(exp);

	if(tabNom==null||tabNom.length<3)
		return "";
			
	else return voeu;
}

/* fonction de traitement sur la date de naissance avec expressions régulière */
function calculer_date(madate) 
{
	// Expression Reg pour trouver le mois
	var reg_janvier = new RegExp("^((01)|1|(jan(v(ier)?)?))$","ig");
	var reg_fevrier = new RegExp("^((02)|2|(f(e|é)v(rier)?))$","ig");
	var reg_mars = new RegExp("^((03)|3|(mar(s)?))$","ig");
	var reg_avril = new RegExp("^((04)|4|(avr(i(l)?)?))$","ig");
	var reg_mai = new RegExp("^((05)|5|(mai))$","ig");
	var reg_juin = new RegExp("^((06)|6|(juin))$","ig");
	var reg_juillet = new RegExp("^((07)|7|(juil(let)?))$","ig");
	var reg_aout = new RegExp("^((08)|8|(ao(u|û)(t)?))$","ig");
	var reg_septembre = new RegExp("^((09)|9|(sep(t(embre)?)?))$","ig");
	var reg_octobre = new RegExp("^((10)|(oct(obre)?))$","ig");
	var reg_novembre = new RegExp("^((11)|(nov(embre)?))$","ig");
	var reg_decembre = new RegExp("^((12)|(d(e|é)c(embre)?))$","ig");

	// Expression Reg pour valider la date
	var reg_jour = new RegExp("^((.*) )?([0-3]?[0-9])(-| |\/)(([0-1]?[0-9])|(jan(v(ier)?)?)|(f(e|é)v(rier)?)|(mar(s)?)|(avr(i(l)?)?)|(mai)|(juin)|(juil(let)?)|(ao(u|û)(t)?)|(sep(t(embre)?)?)|(oct(obre)?)|(nov(embre)?)|(d(e|é)c(embre)?))(-| |\/)((19|20)?[0-9]{2})( (.*))?$","ig");
	
	if(tab=reg_jour.exec(madate)) { 
	
		jour = tab[3];
		mois = tab[5];
		
		if(reg_janvier.test(mois)) {mois="01";}
		if(reg_fevrier.test(mois)) {mois="02";}
		if(reg_mars.test(mois)) {mois="03";}
		if(reg_avril.test(mois)) {mois="04";}
		if(reg_mai.test(mois)) {mois="05";}
		if(reg_juin.test(mois)) {mois="06";}
		if(reg_juillet.test(mois)) {mois="07";}
		if(reg_aout.test(mois)) {mois="08";}
		if(reg_septembre.test(mois)) {mois="09";}
		if(reg_octobre.test(mois)) {mois="10";}
		if(reg_novembre.test(mois)) {mois="11";}
		if(reg_decembre.test(mois)) {mois="12";}

		annee = tab[36];
		
		
		
		/* on traite les dates invalides .... 30 février, 31 juin */
		if (mois > 12) return "";
		if ((jour > 30) && (mois == 2 || mois == 4 || mois == 6 || mois == 9 || mois == 11)) { return "";}
		if (jour == 30 && mois == 2) { return "";}
		if (!(annee%4 == 0 && annee%100 !=0 || annee%400 == 0) && jour == 29) {return "";}
		
		/* traitement pour les moins de 18 ans */
		var datejour= new Date();
		
		var aa = datejour.getFullYear();
		
		if (annee < 100)
			aa = aa%100 + 100;
		
		if (annee < 11)
			annee += 100;
			
		if ((aa - annee) < 18)
			return "18";
	
	
		if ((aa - annee) == 18) {
			mm = datejour.getMonth() + 1;
			if (mm < mois) return "18";
			if (mm == mois) {
				jj = datejour.getDate();
				if (jj < jour) return "18";
			}
		}
		
		/* tout est correct, on retourne un tableau avec jour, mois, année */ 
		var resultat = new Array (jour, mois, annee);
		return resultat;
	} else { 
		return ""; 
	}
}

/* gestion du bloquage, pour éviter les traitements croisés si l'utilisateur valide plusieurs réponses consécutivement */
function bloque(i) {
	if (typeof this.counter == 'undefined') this.counter = 0;
	switch (i) {
		case 1:
			this.counter = 1;
			break;
		case 2 :
			this.counter = 0;
			break;
	}
	return this.counter;
}

/* fonction permettant de calculer le temps d'affichage du message 'geneviève est en train ....' par rapport à la 
	durée du texte à afficher */
function calculer_temps_rep(texte)
{
	return texte.length*40 + 1500;
}

/* gestion du message : "genevière est en train ...." */
function mettre_texte(i) 
{
	if (typeof this.cpt == 'undefined') this.cpt = 0;
	if (i == 1) this.cpt++;
	else this.cpt--;
	return this.cpt;
}

/* retourne un le signe du zodiac correspondant au jour et au mois */
function signe_zodiac(jour,mois) {
	if (mois == 1 && jour >=20 || mois == 2 && jour <=18) {return "Verseau";}
	if (mois == 2 && jour >=19 || mois == 3 && jour <=20) {return "Poisson";}
	if (mois == 3 && jour >=21 || mois == 4 && jour <=19) {return "Bélier";}
	if (mois == 4 && jour >=20 || mois == 5 && jour <=20) {return "Taureau";}
	if (mois == 5 && jour >=21 || mois == 6 && jour <=21) {return "Gémeaux";}
	if (mois == 6 && jour >=22 || mois == 7 && jour <=22) {return "Cancer";}
	if (mois == 7 && jour >=23 || mois == 8 && jour <=22) {return "Lion";}
	if (mois == 8 && jour >=23 || mois == 9 && jour <=22) {return "Vièrge";}
	if (mois == 9 && jour >=23 || mois == 10 && jour <=22) {return "Balance";}
	if (mois == 10 && jour >=23 || mois == 11 && jour <=21) {return "Scorpion";}
	if (mois == 11 && jour >=22 || mois == 12 && jour <=21) {return "Sagittaire";}
	if (mois == 12 && jour >=22 || mois == 1 && jour <=19) {return "Capricorne";}
	return "d'un signe incalculable";
}

/* récupère le texte entré dans la zone de saisie */
function gettexte() 
{
	var t = document.getElementById("chat_reponse_internaute");
	var result = t.value;
	return result;
}

/* ajoute dans le chat la réponse de l'internaute */
function ajouter_reponse(rep) 
{
	var div = document.getElementById("chat_dialogue");
	var p = document.createElement("p");
	var u = document.createElement("u");
	var strong = document.createElement("strong");
	strong.innerHTML="Vous";
	var span = document.createElement("span");
	p.style.color = couleuractive;
	span.innerHTML=" : "+rep;
	u.appendChild(strong);
	p.appendChild(u);
	p.appendChild(span);
	div.appendChild(p);
}

/* ajoute dans le chat la réponse du "pseudo" qui va quitter le salon */
function ajouter_reponse_prenomdernier(rep) 
{
	var div = document.getElementById("chat_dialogue");
	var prenomdernier = document.getElementById("prenomdernier").value;
	var p = document.createElement("p");
	var strong = document.createElement("strong");
	strong.innerHTML=prenomdernier+" : ";
	var span = document.createElement("span");
	p.style.color = "white";
	span.innerHTML=rep;
	p.appendChild(strong);
	p.appendChild(span);
	div.appendChild(p);
}

/* ajoute dans le chat le départ du "pseudo" */
function quittesalon() 
{
	var div = document.getElementById("chat_dialogue");
	var prenomdernier = document.getElementById("prenomdernier").value;
	var p = document.createElement("p");
	var strong = document.createElement("strong");
	strong.innerHTML=prenomdernier+" vient de quitter le salon.";
	var span = document.createElement("span");
	p.style.color = "green";
	p.appendChild(strong);
	p.appendChild(span);
	div.appendChild(p);
}

/* ajoute une réponse de la voyante dans le chat  */
function ajouter_reponse_voyante(rep) {
	var div = document.getElementById("chat_dialogue");
	var p = document.createElement("p");
	var u = document.createElement("u");
	p.style.color = "#ffffcc";
	var strong = document.createElement("strong");
	var newT3 = document.createTextNode(pseudo_voyante);
	strong.style.color = "#ffffcc";
	
	strong.appendChild(newT3);
	var span = document.createElement("span");
	
	var newT = document.createTextNode(" : "+rep);
	span.appendChild(newT);
	u.appendChild(strong);
	p.appendChild(u);
	p.appendChild(span);
	div.appendChild(p);
	var mt = mettre_texte(2);
	/* si aucune réponse n'est en attente, on efface le message 'geneviève est en train ' */
	if (mt < 1) {
		var p2 = document.getElementById("chat_bandeau_alerte");
		p2.innerHTML="";
	}
	bloque(2);
	my_scroll();
}

function ajouter_reponse_voyante_disc(rep) {
	var div = document.getElementById("chat_dialogue");
	var p = document.createElement("p");
	var u = document.createElement("u");
	p.style.color = "#ffffcc";
	var strong = document.createElement("strong");
	strong.style.color = "#ffffcc";
	
	var newT3 = document.createTextNode(pseudo_voyante);
	strong.appendChild(newT3);
	var span = document.createElement("span");
	var newT = document.createTextNode(" : "+rep);
	span.appendChild(newT);
	u.appendChild(strong);
	p.appendChild(u);
	p.appendChild(span);
	div.appendChild(p);
	var mt = mettre_texte(2);
	/* si aucune réponse n'est en attente, on efface le message 'geneviève est en train ' */
	if (mt < 1) {
		var p2 = document.getElementById("chat_bandeau_alerte");
		p2.innerHTML="";
	}
	bloque(2);
	my_scroll();
	
	discussion = 0;
}

/* même chose que la fonction précente, mais avec un lien qui va du carractère début au carractère fin */
function ajouter_reponse_voyante_lien(rep,debut,fin) {
	
	var div = document.getElementById("chat_dialogue");
	 
	var p = document.createElement("p");
	p.style.color = "white";
	var strong = document.createElement("strong");
	var newT3 = document.createTextNode(pseudo_voyante+" : ");
	strong.appendChild(newT3);
	
	var span = document.createElement("span");
	var newT = document.createTextNode(rep.substr(0,debut));
	span.appendChild(newT);
	
	var lien = document.createElement("a");
	lien.href="https://www.clic-and-chat.fr/internaute/abonnement/inscription_a1mvw.php";
	lien.innerHTML = rep.substring(debut,fin);
	
	var span2 = document.createElement("span");
	var newT2 = document.createTextNode(rep.substring(fin,rep.length));
	span2.appendChild(newT2);
	
	p.appendChild(strong);
	p.appendChild(span);
	p.appendChild(lien);
	p.appendChild(span2);
	div.appendChild(p);
	
	var mt = mettre_texte(2);
	if (mt < 1) {
		var p2 = document.getElementById("chat_bandeau_alerte");
		p2.innerHTML="";
	}
	bloque(2);
	my_scroll();
}

/* vide la zone de saisie de l'utilisateur */
function vider_texte() {
	var t = document.getElementById("chat_reponse_internaute");
	t.value = "";
}

/* elle porte bien son nom */
function en_train_decrire () {
	var t = mettre_texte(1);
	var p = document.getElementById("chat_bandeau_alerte");
	p.innerHTML=pseudo_voyante+" est en train de taper un message...";
}

/* traitement pour appeler une réponse de la voyante avec un délai */
function voyante_reponse(rep) {
	setTimeout(function(){en_train_decrire();},1500);
	setTimeout(function(){ajouter_reponse_voyante(rep);},calculer_temps_rep(rep));
}

function voyante_reponse_disc(rep) {
	setTimeout(function(){en_train_decrire();},1500);
	setTimeout(function(){ajouter_reponse_voyante_disc(rep);},calculer_temps_rep(rep));
}

/* même chose que la fonction précédente mais avec un lien */
function voyante_reponse_lien(rep,debut,fin) {
	setTimeout(function(){en_train_decrire();},1500);
	setTimeout(function(){ajouter_reponse_voyante_lien(rep,debut,fin);},calculer_temps_rep(rep));	
}

/* on valide le prenom et affiche les premières réponses */
function valider10(ok) {
	discussion = 1;
	var jour = ok[0];
	var mois = ok[1];
	var annee = ok[2];
	this.signe = signe_zodiac(jour, mois);
	
	/* on rempli les champs caché de la date de naissance */
	document.getElementById("ddn_jour").value = jour;
	document.getElementById("ddn_mois").value = mois;
	document.getElementById("ddn_annee").value = annee;
	var ddn=jour+'/'+mois+'/'+annee;
	
	document.getElementById('ddn').value = ddn;
	
	voyante_reponse(this.prenom+", vous êtes donc "+this.signe+".");
	setTimeout(function(){voyante_reponse_disc('Je ressens déjà des choses vous concernant. Que voulez vous savoir précisément?');},1500);
}


function validerVoeu() {
	discussion = 1;
	setTimeout(function(){voyante_reponse('C\'est donc cela que je ressentais au début de cette conversation.');},2000);
	if(document.getElementById('homme').checked == false)
	setTimeout(function(){voyante_reponse('Quelque chose se passe et vous devez être mise au courant.');},5000);
	else
	setTimeout(function(){voyante_reponse('Quelque chose se passe et vous devez être mis au courant.');},5000);
	
	setTimeout(function(){voyante_reponse('Je vous propose de vous envoyer une étude personnelle et détaillée par mail dans une trentaine de minutes.');},10000);
	setTimeout(function(){voyante_reponse_disc('Quelle est votre adresse email?');},18000);
}

/* on valide le mail et on test si il existe déjà dans la base */
function valider20(email) 
{
	document.getElementById('email').value = email;
	//on va tester si le mail est déjà dans la base :
	http.open("GET","verifMail.php?email="+email+"", true);
	http.onreadystatechange = handleHttpResponse;
	http.send(null);
}

function getHTTPObject() 
{
	var xmlhttp;
	/*@cc_on
	@if (@_jscript_version >= 5)
		try {
		  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		  } catch (e) {
		  try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (E) {
			xmlhttp = false;
			}
		  }
	  @else
	  xmlhttp = false;
	  @end @*/
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
		  xmlhttp = new XMLHttpRequest();
		  } catch (e) {
		  xmlhttp = false;
		  }
		}
	return xmlhttp;
}

function handleHttpResponse() {
  if (http.readyState == 4) 
  {
		document.getElementById('emailok').value = http.responseText;
		discussion = 0;	
		if(document.getElementById('emailok').value=="oui")
		{
		    discussion = 0;
			valider27(); 
		}
		else
		{
			voyante_reponse("Merci de confirmer votre email en me le renvoyant une seconde fois.");
			discussion = 0;	
		}
  	 }
	
 }
 
 function valider27()
 {
	voyante_reponse("Quelqu'un m'a déjà donné cette adresse email. Veuillez en saisir une autre svp.");
	discussion = 0;
 }
 
function valider25(email) {
	discussion = 1;
	window.onbeforeunload = unloadapresmail;
	
	

	voyante_reponse("Merci "+this.prenom+", je vais tout de suite me mettre au travail. Surveillez votre messagerie, votre Voyance Personnelle et Confidentielle portera le titre 'En réponse à votre demande'.");
	setTimeout(function(){voyante_reponse_disc('Une dernière chose, acceptez-vous de participer à un jeu gratuit pour gagner 2000€ et de recevoir par emails les meilleures offres (prêts, finances, rencontres, jeux, voyages, ...) des partenaires de Voyance Web?');},9000);
}

function valider15(chiffre) {
	discussion = 1;
	voyante_reponse("Ces 3 chiffres m'indiquent une chose importante sur votre futur proche et les évènements qui s'y déroulent.");
	setTimeout(function(){voyante_reponse("J'ai besoin de 30 minutes pour travailler dessus. Je peux faire ça gratuitement pour vous.");},3000);
	setTimeout(function(){voyante_reponse("Je vous propose de vous envoyer gratuitement une étude détaillée et indispensable de votre cas personnel par email dans 30mn environ.");},4000);
	setTimeout(function(){voyante_reponse_disc("Quelle est votre adresse email?");},18000);
}

function findiscussionpartner()
{
	//alert(document.getElementById('email').value);
	//on ajoute partner:
	http.open("GET","anim-chat-savePartenaire.php?email="+document.getElementById('email').value, true);
	http.onreadystatechange = handleHttpResponsePartner;
	http.send(null);
	
	
	discussion = 1;
	if(document.getElementById('homme').checked == false)
	voyante_reponse('Notez bien cette adresse email : contact@voyance-web.fr dans votre carnet d\'adresse de messagerie internet pour être sûre de recevoir votre Voyance Gratuite dans 30 minutes environ dans votre boîte mail.');
	else
	voyante_reponse('Notez bien cette adresse email : contact@voyance-web.fr dans votre carnet d\'adresse de messagerie internet pour être sûr de recevoir votre Voyance Gratuite dans 30 minutes environ dans votre boîte mail.');
	
	setTimeout(function(){voyante_reponse("Si jamais vous ne la trouviez pas, regardez dans vos courriers indésirables, il arrive parfois qu\'elle y soit envoyée par erreur.");},12000);
	setTimeout(function(){voyante_reponse("A bientôt.");},20000);
	setTimeout(function(){finition();},28000);
}

function handleHttpResponsePartner() {
  if (http.readyState == 4) 
  {
	 //alert(http.responseText);
  }
}


function findiscussion()
{
	discussion = 1;
	if(document.getElementById('homme').checked == false)
		voyante_reponse('Notez bien cette adresse email : contact@voyance-web.fr dans votre carnet d\'adresse de messagerie internet pour être sûre de recevoir votre Voyance Gratuite dans 30 minutes environ dans votre boîte mail.');
	else
		voyante_reponse('Notez bien cette adresse email : contact@voyance-web.fr dans votre carnet d\'adresse de messagerie internet pour être sûr de recevoir votre Voyance Gratuite dans 30 minutes environ dans votre boîte mail.');

	setTimeout(function(){voyante_reponse("Si jamais vous ne la trouviez pas, regardez dans vos courriers indésirables, il arrive parfois qu\'elle y soit envoyée par erreur.");},10000);
	setTimeout(function(){voyante_reponse("A bientôt.");},18000);
	setTimeout(function(){finition();},25000);
}

/* une fois le scenario terminé, on affiche aléatoirement une phrase */
function finition() {
	window.onbeforeunload = fin; //on change la valeur pour que ça se lance qu'une seule fois par session
	document.form_v4.submit();
}

/* une fois le scenario terminé, on affiche aléatoirement une phrase */
function boucle() {
	var tableau = new Array ("Je savais que vous alliez dire cela.",
							"C'est très intéressant",
							"Je ne suis pas surprise que vous ayez écrit cela...",
							"Je sens que nous venons d'établir une connexion solide",
							"Dites m'en plus s'il vous plaît...",
							"Vous et moi êtes en train de construire quelque chose de spécial...");
	
	var longueur = tableau.length;
	var pourcentagetexte=100/longueur;
	var myRand=Math.random()*100;
	var reponse=Math.floor(myRand/pourcentagetexte);
  
	var reponse = tableau[reponse];
	
	voyante_reponse(reponse);
	if(document.getElementById("email").value ==""){
	setTimeout(function(){voyante_reponse_lien('Cliquez ici maintenant et remplissez le formulaire ci-contre.Je pourrais alors vous envoyer par email votre Etude Gratuite.',0,22);},3000);
	}
	
}

function moins18ans() {
	window.onbeforeunload="";
	voyante_reponse('Je suis désolée mais vous devez avoir plus de 18 ans pour poursuivre cette conversation avec moi.');
	setTimeout(function(){document.location.href="v6_18ans.php" ;},7000);
}

//fonction exécutée lorsque l'utilisateur confirme son adresse email.
function validAs(choix_voyant,choix_salon,prenom,texte_voeu,promo,ddn,ddn_jour,ddn_mois,ddn_annee,email,chiffre1,chiffre2,chiffre3,partner)
{
	/*Dans cette fonction on va appeler anim-chat-save en asynchrone pour insérer l'utilisateur dans la base sans recharger la page*/
	http.open("POST","anim-chat-save.php", true);
	http.onreadystatechange = handleHttpResponseAnimChat;
	http.setRequestHeader('Content-type','application/x-www-form-urlencoded');
	http.send('choix_voyant='+choix_voyant+'&email='+email+'&prenom='+prenom+'&texte_voeu='+texte_voeu+'&promo='+promo+'&ddn='+ddn+'&ddn_jour='+ddn_jour+'&ddn_mois='+ddn_mois+'&ddn_annee='+ddn_annee+'&chiffre1='+chiffre1+'&chiffre2='+chiffre2+'&chiffre3='+chiffre3);
}

//Pour récupérer la réponse du script
function handleHttpResponseAnimChat() {
  if (http.readyState == 4) 
	{
		//Ici on peut ajouter une alert pour vérifier que anuim-chat-save est bien exécuté jusqu'au bout
	}
 }


/* les étapes :
	1 : le dialogue commence, on demande la date de naissance.
	2 : l'utilisateur à entré une première fois une mauvaise date de naissance
	3 : l'utilisateur s'est trompé une seconde fois
	10: Voeu
	20: le mail est bon.
	40: moins de 18 ans 
*/

function valider() {
	if (typeof this.et == 'undefined') 
	{
		if(FlashDetect.installed)
		{this.et = 10;}
		else {this.et=15;}
	}
	var t = gettexte();
	ajouter_reponse(t);
	vider_texte();
	var blo = bloque(35);
	//if (blo == 0 && discussion == 0) {
	if (discussion == 0) {
		
		if(document.getElementById('emailok').value=="oui")
		{
			this.et = 20;
		}
		
		bloque(1);
		switch (this.et) {
			case 50 :
				//boucle();
				break;
			case 40 :
				moins18ans();
				break;
			case 30 :
				//finition();
				//boucle();
				break;
			case 27 :  var jeu = verif_jeu(t);
						
					   if(jeu!="")
					   {
							this.et = 30;
							if(jeu=="oui")
							{findiscussionpartner();}
							else
							{findiscussion();}
					   }
					   else
					   {
							voyante_reponse('Je n\'ai pas compris votre réponse. Veuillez répondre par "oui" ou par "non" svp.');
					   }
					   break;
				
			case 25 : 	
							var mail = verif_mail2(t);
							if(mail!="")
							{
								this.et=27;
								if(document.form_v4.onsubmit())
								{//this check triggers the validations
									document.form_v4.submit();
								}
								ShowPage();
								valider25(mail);
							}
							else
							{
								this.et=20;
								valider17(t);
							}
							
						break;
			
			case 20 :
				var mail = verif_mail(t);
				if (mail != "") {
					/* on valide l'email */
					this.email=mail;
					this.et=25;
					valider20(t);
					
				} else {
					voyante_reponse('Merci de retaper votre email, celui-ci semble incorrect.');
				}
				break;
						
			case 15 : 
					  var chiffre = verif_chiffre(t);
					  if(chiffre=="")
					  {
						
					  }
					  else
					  {
						this.et=10;
						//valider15(t);
						javatest("1","2","3");
					  }
					  break;
			
			case 10 :   
				var voeu = verif_voeu(t);
				if (voeu==""&&nbVoeu==0) {
					nbVoeu=1;;
					voyante_reponse('Pouvez vous m\'en dire d\'avantage?');
				}else {
					/* on valide le voeu */
					/*document.getElementById("texte_voeu").value = voeu;*/
					this.et=20;
					validerVoeu();
				} 
				break;					
			case 3 :
				var ok = calculer_date(t);
				if (ok) {
					if (ok == "18") {
						this.et=40;
						moins18ans();
					} else {
						this.et=10;
						valider10(ok);
					}
				} else {
					voyante_reponse_lien('Cliquez ici maintenant pour vous inscrire directement sur le site : VoyanceWeb où vous pourrez me retrouver à chaque fois que vous en aurez besoin.',0,22);
					this.et=50;
				}
				break;
			case 2 :
				var ok = calculer_date(t);
				if (ok) {
					if (ok == "18") {
						this.et=40;
						moins18ans();
					} else {
						this.et=10;
						valider10(ok);
					}
				} else {
					voyante_reponse('Mon nom est '+pseudo_voyante+', je suis voyante médium et je veux vous offrir une voyance gratuite.');
					setTimeout(function(){voyante_reponse('Quelle est votre date de naissance SVP ?');},4500);
					this.et=3;
				}
				break;
			case 1 :
				var ok = calculer_date(t);
				if (ok) {
					if (ok == "18") {
						this.et=40;
						moins18ans();
					} else {
						this.et=10;
						valider10(ok);
					}
				} else {
					voyante_reponse('Merci de retaper votre date de naissance. (ex : 25 02 86)');
					this.et=2;
				}
				break;
		}
	} 
	my_focus();
	my_scroll();
}

/* mets le focus sur la zone de saisie */
function my_focus() {
	document.getElementById("chat_reponse_internaute").focus();
}

/* dessend l'ascenseur du chat tout en bas */
function my_scroll() {
	document.getElementById('chat_dialogue').scrollTop = 9000;
}

/* démarrage du scénario */
function scenario() 
{
	window.onbeforeunload=unloadchat;
	if(FlashDetect.installed)
	{
		this.prenom = document.getElementById("saisiprenom").value; //on récupère le prénom de l'utilisateur
		voyante_reponse('Bonjour '+this.prenom+'. Merci d\'avoir pris le temps pour remplir les renseignements nécessaires pour pouvoir commencer cette consultation.');
		setTimeout(function(){voyante_reponse('Concentrez vous bien maintenant, je vais étaler mes cartes de tarots devant vous.');},8000);
		setTimeout(function(){voyante_reponse('Choisissez maintenant 3 cartes de tarots en cliquant dessus svp :');},14000);
		setTimeout(function(){document.getElementById("chat_reponse_internaute").style.display = "none";essai();},24000);
	}
	else
	{
		this.prenom = document.getElementById("saisiprenom").value; //on récupère le prénom de l'utilisateur
		voyante_reponse('Bonjour '+this.prenom+'. Merci d\'avoir pris le temps pour remplir les renseignements nécessaires pour pouvoir commencer cette consultation.');
		setTimeout(function(){voyante_reponse_disc('Concentrez vous bien maintenant, et choisissez 3 chiffres entre 1 et 22 (ex: 1 5 21).');},8000);
	}
	
	document.getElementById("chat_reponse_internaute").style.display = "block"; my_focus();
}

function essai() 
{
	var div = document.getElementById("chat_dialogue");
	
	if(FlashDetect.major>=10)
	{	
		var div2 = document.getElementById("mes_cartesAS3");
		div.appendChild(div2);
		div2.style.display = "block";
		my_scroll();
	}
	else
	{
		var div2 = document.getElementById("mes_cartesAS2");
		div.appendChild(div2);
		div2.style.display = "block";
		my_scroll();
	}
}

function javatest(carte1,carte2,carte3)
{
	var pb = document.getElementById("texte_voeu_1").value;
	
	if(pb=="L'amour")
		pb = "concerne l'amour";
	else if(pb=="Mon couple")
		pb = "concerne votre couple";
	else if(pb=="Mes enfants")
		pb = "concerne vos enfants";
	else if(pb=="Ma famille")
		pb = "concerne votre famille";
	else if(pb=="Mon logement")
		pb = "concerne votre logement";
	else if(pb=="Le travail")
		pb = "concerne votre travail";
	else if(pb=="L'argent")
		pb = "concerne l'argent";
	else if(pb=="La chance")
		pb = "concerne la chance";
	else if(pb=="Un diplôme")
		pb = "concerne un diplôme";
	else if(pb=="Moi-même")
		pb = "vous concerne";
		
	//récupère les numéros
	
	if(FlashDetect.installed)
	{
		document.getElementById("chiffre1").value = carte1;
		document.getElementById("chiffre2").value = carte2;
		document.getElementById("chiffre3").value = carte3;
	}
	
	document.getElementById("chat_reponse_internaute").style.display = "block";
	my_focus();
	//lance la fonction active_voeu après un temps d'attente
	voyante_reponse('Je sais que le problème qui vous préoccupe le plus en ce moment '+pb+'. Et j\'ai déjà des éléments précis à vous apporter à ce sujet.');
	if(FlashDetect.installed)
	{
		setTimeout(function(){voyante_reponse('Le choix de ces 3 cartes tirées dans cette ordre indiquent une quantité d\'informations sur votre futur proche et les évènements qui s\'y déroulent.');},7000);
	}
	else
	{
		setTimeout(function(){voyante_reponse('Le choix de ces 3 chiffres indiquent une quantité d\'informations sur votre futur proche et les évènements qui s\'y déroulent.');},7000);
	}
	setTimeout(function(){voyante_reponse_disc('Que voulez-vous savoir précisément?');},16000);
	//setTimeout(function(){voyante_reponse('Quelque chose se passe et vous devez être mis au courant.');},13000);
	//setTimeout(function(){voyante_reponse('J\'ai besoin de 30 minutes pour vous donner une étude détaillée et indispensable de votre cas personnel.');},15000);	
}


