//<![CDATA[
//-----------------------------------------------------------------------------------------------------//
//
//	J'ai mis des TODO pour tous les restes à faire
//
//-----------------------------------------------------------------------------------------------------//
// VARIABLES GLOBALES
// Pour lancer la requete de chargement du tableau
boolog=true;	// true=msg d'alert | false=pas de msg d'alert
colsxml=39;		// colonne des textarea
rowsxml=5;		// ligne des textarea
user_login_new="";
user_email="";
user_login_mb=""; user_login_mb2=""; user_email_mb2="";
user_pass_mb="";
user_TON_PRENOM="";
user_CANAL=""; user_CANAL_text="";
user_OPERATION=""; user_OPERATION_text="";
user_SCENARIO="";
user_TEXTE_SCENARIO="";
user_TON_TEL="";
user_SON_PRENOM="";
user_SON_MAIL="";
user_SON_TEL="";
user_SON_PRENOM2="";
user_SON_MAIL2="";
user_SON_TEL2="";
top_membre="N";
top_action="";
sectionVue=0;	// Indicateur DES sectionS vueS : les n° de sections sont : 0,1,2,4,8,16.. au lieu de 0,1,2,3,4,5,6..
				// En aditionnant ces n° de sections, on connait toutes les sections vues.
datapost='';
//-----------------------------------------------------------------------------------------------------//
function $id(nom) {
	return document.getElementById(nom);
}
function $nm(nom) {
	return document.getElementsByName(nom);
}
//-----------------------------------------------------------------------------------------------------//
function go(c){
	if(!c.data.replace(/\s/g,''))
		c.parentNode.removeChild(c);
	}
function clean(d){
	var bal=d.getElementsByTagName('*');
	for(i=0;i<bal.length;i++){
		a=bal[i].previousSibling;
		if(a && a.nodeType==3) go(a);
		b=bal[i].nextSibling;
		if(b && b.nodeType==3) go(b);
	}
	return d;
}
//-----------------------------------------------------------------------------------------------------//
function logg(chaine) {
	if (boolog) {
		try { console.log(chaine); }
		catch(e) { console={log: function(chaine) {/*alert (chaine);*/} }}
	}
}
//-----------------------------------------------------------------------------------------------------//
function loading(action) {
	if (action == "start") {
		// Lancement du loading...
		$id("casaloading").innerHTML="<img src=\"images/loading.gif\" />";
		$id("casaloading").style.display='';
	} else {
		// Arrêt du loading...
		$id("casaloading").innerHTML='';
		$id("casaloading").style.display='none';
	}
}
//-----------------------------------------------------------------------------------------------------//
function supp_err() {
	// Suppression des messages d'erreur
	for(x=0; x<=7; x++) { $id("msgerrsection"+x).innerHTML=''; }
	// Réorganise les tabulations
	var x = my_slider.current;
logg('supperr:'+x);
	cree_tabindex(x);	// Réorganise les tabulations
}
//-----------------------------------------------------------------------------------------------------//
function lance_CANAL() {
	new ajx("desc", "GET", '', "descriptif_lit.php", "XML", null);
}
//-----------------------------------------------------------------------------------------------------//
function lance_OPERATION() {
	new ajx("desc", "GET", '', "descriptif_lit.php", "XML", null);
}
//-----------------------------------------------------------------------------------------------------//
function explication() {
	new ajx("explication", "GET", '', "scripting_lit.php", "XML");
}
//-----------------------------------------------------------------------------------------------------//
function slideNext() {

	var x = my_slider.current;
	if (x==undefined) x='section0'; // Lorsqu'il y a erreur du mini form
	if ((x!='section0') && (top_action!="PAIEMENT")) 	recupdata();
	switch(x) {
	case("section1"):
							//=====================================================================
							// TEST DE PRESENCE DE COOKIE : saut de page
							//=====================================================================
		top_membre="N";
		if (sectionVue-1<0) sectionVue+=1;//1
		new ajx("cookie", "POST", "", "../wp-login-casalova.php?action=cookie", "TEXT", x);
		//my_slider.next();
		break;

	case("section2"):	//=====================================================================
						// DEMANDE DE CONNEXION SI DEJA ABONNE ou lien si pas abonne
						//=====================================================================
		//logg("section2");
		// Si tout est vide, on passe à la section suivante
		if ((user_login_mb =="" && user_pass_mb  =="" && user_login_mb2=="" && user_email_mb2=="") ||
			(user_login_mb =="" && user_pass_mb  =="" && $id('lostpwd').style.display=='none') ||
			(user_login_mb2=="" && user_email_mb2=="" && $id('lostpwd').style.display!='none')) {
			my_slider.next();
			supp_err();
		} else {
			// Traitement selon le mode 'connexion' ou 'lost password'
			if ($id('lostpwd').style.display!='none') {
				// LOST PASSWORD	==============================
				datapost="user_login="+user_login_mb2+"&user_email="+user_email_mb2;
				new ajx("lostpwd", "POST", datapost, "../wp-login-casalova.php?action=lostpassword", "TEXT", x);
			} else {
				// CONNEXION		==============================
				if ($id('rememberme').checked==true) { user_rememberme="forever"; } else { user_rememberme=''; }
				datapost="log="+user_login_mb+"&pwd="+user_pass_mb+"&rememberme="+user_rememberme;
				new ajx("login", "POST", datapost, "../wp-login-casalova.php?action=login", "TEXT", x);
			}
		}
		if (sectionVue-2<0) sectionVue+=2;//2
		break;

	case("section3"):	//=====================================================================
						// INSCRIPTION CASALOVEUR ET VICTIME
						// => Inscription casaloveur dans wp_user
						// => Envoi d'un mail pour donner identifiant/mot de passe
						//=====================================================================
		//logg("section3");
		// mis à jour du top membre 
		top_membre="N";
		// Inscription + donnees victime
		datapost ="user_login="+user_login_new+"&user_email="+user_email+"&cimy_post=1";
		datapost+="&cimy_uef_TON_PRENOM="+user_TON_PRENOM;
		datapost+="&cimy_uef_CANAL="+user_CANAL;
		datapost+="&cimy_uef_OPERATION="+user_OPERATION;
		datapost+="&cimy_uef_TON_TEL="+user_TON_TEL;
		datapost+="&cimy_uef_SON_PRENOM="+user_SON_PRENOM;
		datapost+="&cimy_uef_SON_MAIL="+user_SON_MAIL;
		datapost+="&cimy_uef_SON_TEL="+user_SON_TEL;
		datapost+="&cimy_uef_SCENARIO=scenario_ne_fonctionne_pas_ds_inscription";
		//datapost+="&cimy_uef_SCENARIO=scenario_ne_fonctionne_pas_ds_inscription"+user_SCENARIO;
		new ajx("regist", "POST", datapost, "../wp-login-casalova.php?action=register", "TEXT", x);
		if (sectionVue-4<0) sectionVue+=4;//3
		break;

	case("section4"):	
		//logg("section4");

		//=====================================================================
		// Si Id et id_victime passés en paramètre sont renseignés alors signifie que 
		// => LA VICTIME EST EN TRAIN DE DEVINER QUI LUI A ENVOYE l'INVITATION
		//=====================================================================
		// TODOOOOOOOOOOOOOO A FINIR
		id_envoyeur = "";
		id_invit="";
		if (location.search) {
		id_envoyeur = ParamValeur("id");
		id_invit = ParamValeur("id_invit");
		//alert("id_envoyeur=" +id_envoyeur);
		//alert("id_invit=" +id_invit);
		}

		if (id_envoyeur !="" && id_invit != "") {
			//alert("son prenom=" +user_SON_PRENOM2);
			//alert("son mail=" +user_SON_MAIL2);
			//alert("son tel=" +user_SON_TEL2);
			//alert("je suis dans la bonne boucle");
			if (user_SON_PRENOM2 != "" || user_SON_MAIL2 != "" || user_SON_TEL2 != "") {
				//alert("je suis dans la bonne boucle");
				//user_SON_PRENOM=$nm("SON_PRENOM")[0].value;
				//user_SON_MAIL=$nm("SON_MAIL")[0].value;
				//user_SON_TEL=$nm("SON_TEL")[0].value;
				// Vérification des informations saisies par rapport à l'invitation effectuée
				datapost2="id_invit="+id_invit+"&id_envoyeur="+id_envoyeur+"&prenom_victime="+user_SON_PRENOM2+"&mail_victime="+user_SON_MAIL2+"&tel_victime="+user_SON_TEL2;
				new ajx("verifinvit", "GET", datapost2, "../wp-login-casalova.php?action=verifinvit", "TEXT", x);
			}
		} else {
			//=====================================================================
			// RESERVE au MEMBRE pour la DECLARATION VICTIME
			// => On lance le récapitulatif
			//=====================================================================
			// On ne laisse passe que si au moins le champ mail est renseigné
			if (user_SON_MAIL2=='') break;
			// Les caractères '?' posent pb au récap, je les traduis par '\?'
			user_TEXTE_SCENARIO=user_TEXTE_SCENARIO.replace(/\?/g, "%3F");
			// TODO Verifier les donnes saisies avant de lancer le récapitulatif
			datapost ="user_OPERATION_text="+user_OPERATION_text+"&user_CANAL_text="+user_CANAL_text;
			datapost+="&user_SON_PRENOM="+user_SON_PRENOM2+"&user_SON_MAIL="+user_SON_MAIL2;
			datapost+="&user_TEXTE_SCENARIO="+user_TEXTE_SCENARIO;
			new ajx("recap", "POST", datapost, "recuprecap.php", "TEXT", null);
			top_membre="O";
			//my_slider.next();
			// mis à jour du top membre 
				// TODO mais quel membre ?
			if (sectionVue-8<0) sectionVue+=8;//4
		}
		break;

	case("section5"):	//=====================================================================
						// RECAPITULATIF
						// Si nouveau abonné => envoi d'un mail pour activation
						// Si abonné => envoi du mail à la victime
						//=====================================================================
		//logg("section5");

		if (top_action=="PAIEMENT") {
			if (isNaN(id_utilisateur))	id_utilisateur=0;
			if (isNaN(id_envoyeur))	id_envoyeur=0;
			if (isNaN(id_invit))		id_invit=0;
			affichPaiement(id_utilisateur, id_envoyeur, id_invit);
			top_action="";
			break;
		}
		if (top_action=="REFAIRE") {
			user_SON_PRENOM2="";
			user_SON_MAIL2="";
			user_SON_TEL2="";
			id_envoyeur = "";
			id_invit="";
			if (location.search) {
				id_envoyeur = ParamValeur("id");
				id_invit = ParamValeur("id_invit");
			}
			//alert("ref:id="+id_envoyeur+"&id_invit="+id_invit);
			datapost="id="+id_envoyeur+"&id_invit="+id_invit;
			// TODO rafraichir le nb de tentatives
			new ajx("refreshtenta", "POST", datapost, "../wp-login-casalova.php?action=refreshtenta", "TEXT", null);
			my_slider.previous();
			top_action="";
			break;
		}
		if (top_action=="TROUVE") {
			// la victime a trouvé, on réinitialise tout
			new ajx("script", "GET", '', "scripting_lit.php", "XML");
			parent.window.location="http://www.casalova.fr"; 
			//my_slider.moveTo('section0', $$('div#my-slider div.scroller')[0], {duration:0.1} );
			// mis à jour du top membre 
			top_membre="N";
			sectionVue=0;
			
			break;
		}
		if (top_membre=="N") { // Si pas membre = procédure d'activation
			// Les caractères '?' posent pb au récap, je les traduis par '\?'
			user_TEXTE_SCENARIO=user_TEXTE_SCENARIO.replace(/\?/g, "%3F");
			// Envoi du message pour l'activation
			datapost ="user_login="+user_login_new+"&user_email="+user_email+"&prenom_victime="+user_SON_PRENOM;
			datapost+="&mail_victime="+user_SON_MAIL+"&tel_victime="+user_SON_TEL+"&user_TEXTE_SCENARIO="+user_TEXTE_SCENARIO;
			new ajx("activmail", "POST", datapost, "../wp-login-casalova.php?action=envoimailactivation", "TEXT", null);
		} else { // Si membre = envoi direct
			// Les caractères '?' posent pb au récap, je les traduis par '\?'
			user_TEXTE_SCENARIO=user_TEXTE_SCENARIO.replace(/\?/g, "%3F");
			// Envoi du message
			datapost="user_login="+user_login_mb+"&user_email="+user_email+"&user_son_mail="+user_SON_MAIL2+"&user_son_prenom="+user_SON_PRENOM2+"&user_son_tel="+user_SON_TEL2+"&user_TEXTE_SCENARIO="+user_TEXTE_SCENARIO;
			new ajx("postmail", "POST", datapost, "../wp-login-casalova.php?action=envoimail", "TEXT", null);
		}//TODO voir si postmail marche vraiment selon le top_membre
		if (sectionVue-16<0) sectionVue+=16;//5
		break;

	case("section6"):	//=====================================================================
						// Section paiement
						//=====================================================================
		if (top_action!="PAIEMENT") {
			//alert("section 6");
			my_slider.next();
			//TODO affichConfirmation ???
			sectionVue=0;
		}
		break;
	
	case("section7"):	//=====================================================================
						// Dernière section => on remet le compteur de section vue à 0
						//=====================================================================
		my_slider.next();
		sectionVue=0;
		// TODO rafraichir le nb de casalovettes
		datapost="user_login="+user_login_mb;
		new ajx("refreshcasa", "POST", datapost, "../wp-login-casalova.php?action=refreshcasa", "TEXT", null);
		break;
		
	default:
		new ajx("script", "GET", '', "scripting_lit.php", "XML");
		my_slider.next();
		$id('monpetitform').innerHTML='';
		// mis à jour du top membre 
		top_membre="N";
		if (sectionVue-1<0) sectionVue+=1;//1
		break;
	}
logg('sectVue:'+sectionVue);
	supp_err();	// Supprime les msg d'erreur puis tabindex
}
//-----------------------------------------------------------------------------------------------------//
// TODO : A supprimer a la mise en prod
function slidePrev() {
	my_slider.previous();
	supp_err();	// Supprime les msg d'erreur puis tabindex
}
//-----------------------------------------------------------------------------------------------------//
function presenceerr(xmlrep, section) {
	$id("msgerr"+section).innerHTML=xmlrep;
	if ($id("login_error")!=null) {
		var sauvnode=document.createElement("msgerrtmp");
		sauvnode.appendChild($id("login_error").cloneNode(true));
		$id("msgerr"+section).innerHTML='';
		$id("msgerr"+section).appendChild(sauvnode);
	} else {
		$id("msgerr"+section).innerHTML='';
	}
	if ($id("msgerr"+section).innerHTML=='') {
		logg('pas d\'erreur(false)');		
		return false;	// Pas d'erreur
	} else {
		logg('Erreur(true)');
		return true;	// Présence d'erreur
	}
}
//-----------------------------------------------------------------------------------------------------//
function recupdata() {
	// init
	user_login_new="";
	user_email="";
	user_login_mb=""; user_login_mb2=""; user_email_mb2="";
	user_pass_mb="";
	user_TON_PRENOM="";
	user_CANAL=""; user_CANAL_text="";
	user_OPERATION=""; user_OPERATION_text="";
	user_SCENARIO="";
	user_TEXTE_SCENARIO="";
	user_TON_TEL="";
	user_SON_PRENOM="";
	user_SON_MAIL="";
	user_SON_TEL="";
	// data
	user_login_new=$nm("user_login")[0].value;
	user_email=$nm("user_email")[0].value;
	user_login_mb=$nm("user_login_mb")[0].value; 	user_login_mb2=$nm("user_login_mb2")[0].value;
													user_email_mb2=$nm("user_email_mb2")[0].value;
	user_pass_mb=$nm("user_pass_mb")[0].value;
	user_TON_PRENOM=$nm("TON_PRENOM")[0].value;
	user_CANAL=$nm("CANAL")[0].value;
	user_CANAL_text=$nm("CANAL")[0].options[$nm("CANAL")[0].selectedIndex].text;
	user_OPERATION=$nm("OPERATION")[0].value;
	user_OPERATION_text=$nm("OPERATION")[0].options[$nm("OPERATION")[0].selectedIndex].text;
	user_SCENARIO=$nm("SCENARIO")[0].value;
	user_TEXTE_SCENARIO=$nm("TEXTE_SCENARIO")[0].value;
	user_TON_TEL=$nm("TON_TEL")[0].value;
	user_SON_PRENOM=$nm("SON_PRENOM")[0].value;
	user_SON_MAIL=$nm("SON_MAIL")[0].value;
	user_SON_TEL=$nm("SON_TEL")[0].value;
	user_SON_PRENOM2=$nm("SON_PRENOM2")[0].value;
	user_SON_MAIL2=$nm("SON_MAIL2")[0].value;
	user_SON_TEL2=$nm("SON_TEL2")[0].value;
	// log
	if (boolog) {
	var chlog ="user_login_new:"+user_login_new+"\n";
		chlog+="user_login_mb:"+user_login_mb+"\n";
		chlog+="user_EMAIL:"+user_email+"\n";
		chlog+="user_pass_mb:"+user_pass_mb+"\n";
		chlog+="user_TON_PRENOM:"+user_TON_PRENOM+"\n";
		chlog+="user_CANAL:"+user_CANAL+"\n";
		chlog+="user_CANAL_text:"+user_CANAL_text+"\n";
		chlog+="user_OPERATION:"+user_OPERATION+"\n";
		chlog+="user_OPERATION_text:"+user_OPERATION_text+"\n";
		chlog+="user_SCENARIO:"+user_SCENARIO+"\n";
		chlog+="user_TEXTE_SCENARIO:"+user_TEXTE_SCENARIO+"\n";
		chlog+="user_TON_TEL:"+user_TON_TEL+"\n";
		chlog+="user_SON_PRENOM:"+user_SON_PRENOM+"\n";
		chlog+="user_SON_MAIL:"+user_SON_MAIL+"\n";
		chlog+="user_SON_TEL:"+user_SON_TEL+"\n";
		chlog+="user_SON_PRENOM2:"+user_SON_PRENOM2+"\n";
		chlog+="user_SON_MAIL2:"+user_SON_MAIL2+"\n";
		chlog+="user_SON_TEL2:"+user_SON_TEL2+"\n";
		logg(chlog);
	}
}
//-----------------------------------------------------------------------------------------------------//
function connex_lost() {
	if ($id('lostpwd').style.display=='') {
		$id('lostpwd').style.display='none';
		$id('sect2').style.display='';
		$id('sect2').getElementsByTagName('input').item(0).focus();
	} else {
		$id('lostpwd').style.display='';
		$id('sect2').style.display='none';
		$id('lostpwd').getElementsByTagName('input').item(0).focus();
	}
	// Suppression des messages d'erreur s'ils existent
	var x = my_slider.current;
	$id("msgerr"+x).innerHTML='';
}
//-----------------------------------------------------------------------------------------------------//
//
//                                                AJAX
//
//-----------------------------------------------------------------------------------------------------//
function ajx(nomreq, typereq, datareq, scriptreq, typerep, variab) {
	// nomreq= nom de la requete
	// typereq= 'GET' ou 'POST'
	// datareq= données à poster sinon '' (vide)
	// scriptreq= fichier distant à lancer : 'marequete.php'
	// typerep= type de réponse attendu 'XML' ou 'TEXT'
	// variab= variables à passer à la fonction
	var dataret='';
	loading("start");
	logg('ajx:'+nomreq+'|'+typereq+'|'+datareq+'|'+scriptreq+'|'+typerep);
	// AJAX avec PROTOTYPE
	new Ajax.Request(scriptreq, { parameters:datareq, method:typereq, asynchronous:true,
					 onSuccess: function(req) {
						logg('reponse:'+nomreq+' de '+sectionVue);
						if (typerep=='XML') {
							dataret=clean(req.responseXML);
						} else {
							dataret=req.responseText;
						}
						switch(nomreq) {
							case "script":
								liretable(dataret);
								supp_err();
								break;
							case "devine":
							    //alert(datapost);
							    liretable(dataret); 
							    if (datapost=="1") {
								affichDeviner("Félicitations, votre compte a correctement été rechargé. Vous avez 2 nouvelles tentatives pour trouver qui vous a déclaré sa flamme !");
								} else {
								affichDeviner("");
								}
								break;
							case "verifinvit":
								if (dataret=="OK") {
									resultat="Félicitations! Vous venez de trouver la personne qui vous a envoyé l'invitation. Nous venons de prévenir celle-ci de la bonne nouvelle. Nous venons de vous envoyer ses coordonnées sur votre email.<br/><a href=\"http://casalova.fr\" target='_parent'>C'est à votre tour de jouer maintenant, envoyez une invitation à quelqu'un avec Casalova !</a>";
									top_action='TROUVE';
									recuprecap(resultat);
								}
								else if (dataret=="DEJA_TROUVE") {
									resultat="Attention! Vous avez déjà trouvé la personne qui vous a envoyé l'invitation. Nous avons déjà prévenu celle-ci de la bonne nouvelle. Nous vous invitons à suivre l'état de votre déclaration en vous connectant à votre profil.<br/><a href=\"http://casalova.fr\" target='_parent'>C'est à votre tour de jouer maintenant, envoyez une invitation à quelqu'un avec Casalova !</a>";
									top_action='TROUVE';
									recuprecap(resultat);
								}
								else if (dataret=="NOK"){
									top_action="REFAIRE";
									resultat="Malheureusement, la personne à qui vous pensiez n'est pas celle qui vous a envoyé l'invitation. <a href=\"#\" onclick=\"javascript:slideNext();\">Pour retentez votre chance, cliquer ici !</a>";
									$id("ledollar").innerHTML="";
									// réinitialise les champs
									if (user_SON_PRENOM2!='') { $nm("SON_PRENOM2")[0].value=""; }
									if (user_SON_MAIL2  !='') { $nm("SON_MAIL2")[0].value="";   }
									if (user_SON_TEL2   !='') { $nm("SON_TEL2")[0].value="";    }
									recuprecap(resultat);
								}
								else if (dataret.substring(0,8)=="PAIEMENT") {
									var tableau = dataret.substring(8,dataret.length).split(";");
									top_action="PAIEMENT";
									id_utilisateur=tableau[1];
									id_envoyeur=tableau[2];
									id_invit=tableau[3];
									if (isNaN(id_utilisateur))	id_utilisateur=0;
									if (isNaN(id_envoyeur))	id_envoyeur=0;
									if (isNaN(id_invit))		id_invit=0;
									resultat="Vos crédits de tentatives pour trouver la personne qui vous a envoyé l'invitation sont épuisés. <a href=\"#\" onclick=\"javascript:slideNext();affichPaiement("+id_utilisateur+","+id_envoyeur+","+id_invit+");\">Pour recharger votre compte, cliquer ici !</a>";
									top_action="PAIEMENT";
									recuprecap(resultat);
								}

								break;
							case "recap":
								recuprecap(dataret);
								break;
							case "desc":
								recupdescriptif(dataret);
								break;
							case "login":
								if (connectUser(dataret, variab)) { // Si pas d'erreur
									// C'est un membre
									top_membre="O";
									// MODIF MV le 20012008 : on fait la meme chose qu'il ait cliquer sur suite ou sur le bouton casalovette !!
									my_slider.moveTo('section4', $$('div#my-slider div.scroller')[0], {duration:0.1} );
									supp_err();
									loading("stop");
								}
								break;
							case "lostpwd": // Sur retour de lostpwd, il y a obligatoirement une erreur
											// puisqu'on précise de consulter la boite mail
								connectUser(dataret, variab);
								break;	
							case "regist":
								if (connectUser(dataret, variab)) { // Si pas d'erreur
									// Les caractères '?' posent pb au récap, je les traduis par '\?'
									user_TEXTE_SCENARIO=user_TEXTE_SCENARIO.replace(/\?/g, "%3F");
									// Récupération du récapitulatif
									datapost ="user_OPERATION_text="+user_OPERATION_text+"&user_CANAL_text="+user_CANAL_text;
									datapost+="&user_SON_PRENOM="+user_SON_PRENOM+"&user_SON_MAIL="+user_SON_MAIL;
									datapost+="&user_TEXTE_SCENARIO="+user_TEXTE_SCENARIO;
									new ajx("recap", "POST", datapost, "recuprecap.php", "TEXT", null);
								}
								break;
							case "activmail":
								affichConfirmation(sectionVue);
								break;
							case "postmail":
								if (dataret.search(/lancer_le_paiement_pour_/)!=-1) { // si on trouve cette occurence
									lid=dataret.slice(24);
									affichPaiement(lid, 0, 0);
									top_action="PAIEMENT";
									loading("stop");
									break;
								}
								switch(sectionVue) {
									case 25:	affichConfirmation(sectionVue);
												break;
									case 27:	// On va a la section de confirmation
												my_slider.next();my_slider.next();my_slider.next();
												supp_err();
												break;
								}
								loading("stop");
								break;
							case "cookie":
								if (dataret!="NOK") {
									//alert(dataret);
									//user_login_mb
									user_login_mb=dataret.substr( dataret.search(/user_login_mb=/)+14, dataret.search(/\|/)-14);
									$nm("user_login_mb")[0].value=user_login_mb;
									//user_TON_PRENOM
									dataret=dataret.substring( dataret.indexOf("user_TON_PRENOM="), dataret.length);	// champs suivant
									user_TON_PRENOM=dataret.substr( dataret.search(/user_TON_PRENOM=/)+16, dataret.search(/\|/)-16);
									$nm("TON_PRENOM")[0].value=user_TON_PRENOM;
									//user_email
									dataret=dataret.substring( dataret.indexOf("user_email="), dataret.length);	// champs suivant
									user_email=dataret.substr( dataret.search(/user_email=/)+11, dataret.search(/\|/)-11);
									$nm("user_email")[0].value=user_email;
									//user_TON_TEL
									dataret=dataret.substring( dataret.indexOf("user_TON_TEL="), dataret.length);	// champs suivant
									user_TON_TEL=dataret.substr( dataret.search(/user_TON_TEL=/)+13, dataret.search(/\|/)-13);
									$nm("TON_TEL")[0].value=user_TON_TEL;
//alert('user_login_mb:'+user_login_mb+' | user_TON_PRENOM:'+user_TON_PRENOM+' | user_email:'+user_email+' | user_TON_TEL:'+user_TON_PRENOM);

									top_membre='O';
									recupdata();
									// On va a la section de confirmation
									my_slider.moveTo('section4', $$('div#my-slider div.scroller')[0], {duration:0.1} );
								}
								else {
									//my_slider.moveTo('section2', $$('div#my-slider div.scroller')[0], {duration:0.1} );
									my_slider.next();if (sectionVue-2<0) sectionVue+=2;my_slider.next();
								}
								supp_err();
								loading("stop");
								break;
							case 'refreshcasa':
								// On rafraichit le nb de casalovette quand on est en section 0
								$id("monpetitform").innerHTML='';
								for (cptsect=0; cptsect<=7; cptsect++) {
									$id("monnbcasa"+cptsect).style.display='';
									$id("monnbcasa"+cptsect).innerHTML=dataret;
								}
								// Reinit des champs du formulaire
								if (user_SON_PRENOM!='') { $nm("SON_PRENOM")[0].value=user_SON_PRENOM; $nm("SON_PRENOM2")[0].value=user_SON_PRENOM; }
								if (user_SON_MAIL  !='') { $nm("SON_MAIL")[0].value=user_SON_MAIL;     $nm("SON_MAIL2")[0].value=user_SON_MAIL;     }
								if (user_SON_TEL   !='') { $nm("SON_TEL")[0].value=user_SON_TEL;       $nm("SON_TEL2")[0].value=user_SON_TEL;       }
								loading("stop");
								break;
							case 'refreshtenta':
								//TODO insérer le résultat dans la div
								for (cptsect=0; cptsect<=7; cptsect++) {
									$id("monnbcasa"+cptsect).style.display='';
									$id("monnbcasa"+cptsect).innerHTML=dataret;
								}
								loading("stop");
								break;
							case 'explication':
								liretable(dataret);
								affichModeEmploi();
								loading("stop");
								break;
							default:
								break;
						}
					}});
}
//-----------------------------------------------------------------------------------------------------//
//
//                                                RETOUR D'AJAX
//
//-----------------------------------------------------------------------------------------------------//
function liretable(xmlrep){
	var chaine=[];
	for (var i=1; i<=7; i++) { chaine[i]="<table id=\"sect"+i+"\">"; }
	var pagmax=0;
	var reponse=xmlrep.getElementsByTagName('reponse').item(0);
	for (var indfils=0; indfils<reponse.childNodes.length; indfils++) {
		var node=reponse.childNodes.item(indfils);
		// Récupération des données
		nomxml=node.getAttribute('nom');
		libxml=node.getAttribute('lib');
		typxml=node.getAttribute('typ');
		pagxml=node.getAttribute('page'); pagmax=(pagxml>pagmax)?pagxml:pagmax;

		switch(typxml) {
			case "dropdown":	// Traitement des listes de type 'select' ==============================================
				chaine[pagxml]+="<tr><td class=\"casalefttab\">";
				chaine[pagxml]+="<label onclick=\"$nm('"+nomxml+"')[0].focus();\">";
				chaine[pagxml]+=libxml+"</label></td><td class=\"casarighttab\">";
				chaine[pagxml]+="<select id=\""+nomxml+"\" name=\""+nomxml+"\" class=\"select\" onChange=\"lance_"+nomxml+"()\">";
				indice=0;
				for (var indfils2=0; indfils2<node.childNodes.length; indfils2++) {
					var nodefils=node.childNodes.item(indfils2);
					indice++;
					var valfils=nodefils.firstChild.nodeValue;
					chaine[pagxml]+="<option value="+indice+">"+valfils+"</option>";
				}
				chaine[pagxml]+="</select></td></tr>";
				break;
			case "text":		// Traitement des listes 'input' de type 'text' ou 'password'  =========================
			case "password":
				chaine[pagxml]+="<tr><td class=\"casalefttab\"><label onclick=\"$nm('"+nomxml+"')[0].focus();\">";
				chaine[pagxml]+=libxml+"</label></td>";
				chaine[pagxml]+="<td class=\"casarighttab\">";
				chaine[pagxml]+="<input type=\""+typxml+"\" id=\""+nomxml+"\" name=\""+nomxml+"\" class=\"input\"/></td></tr>";
				break;
			case "checkbox":	// Traitement de zone de type checkbox =================================================
				chaine[pagxml]+="<tr><td colspan=\"2\" style=\"text-align:center\">";
				chaine[pagxml]+="<input type=\"checkbox\" id=\""+nomxml+"\" name=\""+nomxml+"\" value=\"forever\"/>";
				chaine[pagxml]+="<label onclick=\"$nm('"+nomxml+"')[0].focus();\">"+libxml+"</label></td></tr>";
				break;
			case "link":		// Traitement de zone de type link =====================================================
				chaine[pagxml]+="<tr><td colspan=\"2\" style=\"text-align:center\">";
				if (node.getAttribute('click')!="" &&
					node.getAttribute('click')!="undefined" &&
					node.getAttribute('click')!=null) {
					clicxml=node.getAttribute('click');
					chaine[pagxml]+="<a href=\"#\" onclick=\""+clicxml+"('"+nomxml+"');\">"+libxml+"</a></td></tr>";
				} else {
					chaine[pagxml]+="<a href=\""+nomxml+"\">"+libxml+"</a></td></tr>";
				}
				break;
			case "textarea":	// Traitement de zone de type textarea =================================================
				if (node.getAttribute('colsxml')!="" &&
					node.getAttribute('colsxml')!="undefined" &&
					node.getAttribute('colsxml')!=null) {
					colsxml=node.getAttribute('colsxml');
				}
				if (node.getAttribute('rowsxml')!="" &&
					node.getAttribute('rowsxml')!="undefined" &&
					node.getAttribute('rowsxml')!=null) {
					rowsxml=node.getAttribute('rowsxml');
				}
				chaine[pagxml]+="<tr><td class=\"casalefttab\"><label onclick=\"$nm('"+nomxml+"')[0].focus();\">";
				chaine[pagxml]+=libxml+"</label></td>";
				indice=0;
				var indfils3=0;
				var nodefils2=node.childNodes.item(indfils3);
				indice++;
				var valfils2=nodefils2.firstChild.nodeValue;
				chaine[pagxml]+="<td class=\"casarighttab\" id=\"contenuinsert_"+nomxml+"\">";
				chaine[pagxml]+="<textarea class=\"casatextarea\" name=\""+nomxml+"\" readonly=\"readonly\" cols=\""+colsxml+"\" rows=\""+rowsxml+"\"/>";
				chaine[pagxml]+=valfils2+"</textarea></td>";
				chaine[pagxml]+="</tr>";
				break;
			case "div":			// Traitement de zone de type div ======================================================
				chaine[pagxml]+="<tr><td colspan=\"2\" class=\"casalefttab\">";
				chaine[pagxml]+="<div class=\""+nomxml+"\" name=\""+nomxml+"\" id=\""+nomxml+"\">"+libxml+"</div></td></tr>";
				break;
			default:
				chaine[pagxml]+="<tr><td></td></tr>";
				break;
		}// fin switch
	}
	// Fin du tableau pour chaque section
	for (var i=1; i<=pagmax; i++) {
		chaine[i]+="</table>";
		// Insertion des champs dans la page
		$id("scripting"+i).innerHTML="<div>"+chaine[i]+"</div>";
	}
loading("stop");
}
//-----------------------------------------------------------------------------------------------------//
function recuprecap(textrep) {
	// Si la section vue est la 3 (pas un membre sect:inscription+victime) => on slide 2 fois
	// Sinon, on vient de la secton 4 (c'est un membre sect:victime) => on slide 1 fois
	if (sectionVue==7) {//section 3 = section vue 0+1+2+4=7
		my_slider.next();my_slider.next();	// on va sur la section récap
	} else {
		my_slider.next();
	}
	supp_err();	// On efface les erreurs et on crée l'index des tab
	$nm("recap")[0].innerHTML=textrep;
loading("stop");
}
//-----------------------------------------------------------------------------------------------------//
function recupdescriptif(xmlrep) {
	var canal=$nm("CANAL")[0].value;
	var operation=$nm("OPERATION")[0].value;

	// Réception de la réponse XML
	var attribut=" class=\"casatextarea\" readonly=\"readonly\" cols=\""+colsxml+"\" rows=\""+rowsxml+"\"";
	var reponse=xmlrep.getElementsByTagName('reponse').item(0);
	// Scenario correspondant
	var node=reponse.childNodes.item(operation);
	var descriptif=node.firstChild.nodeValue;
	var texteinner="<textarea name=\"SCENARIO\""+attribut+">"+descriptif+"</textarea>";
	$id("contenuinsert_SCENARIO").innerHTML=texteinner;
	// Description du texte envoyé
	var node=reponse.getElementsByTagName('TEXTE_SCENARIO'+operation).item(0);
//	var monitem= Number(operation) + 7 - 6 + (Number(canal) * 6);
//	var node=reponse.childNodes.item(monitem);
	var libtexte=node.firstChild.nodeValue;
	var texteinner="<textarea name=\"TEXTE_SCENARIO\""+attribut+">"+libtexte+"</textarea>";
	$id("contenuinsert_TEXTE_SCENARIO").innerHTML=texteinner;
loading("stop");
}
//-----------------------------------------------------------------------------------------------------//
function connectUser(xmlrep, nbsect) {
	if (presenceerr(xmlrep, nbsect)) {	// Si erreur
		x = my_slider.current;
		cree_tabindex(x);	// Réorganise les tabulations
		loading("stop");
		return(0);
	}
loading("stop");
return(1);
}
//-----------------------------------------------------------------------------------------------------//
function styleConfirmation(chSpeciale) {
	chConstruite ="<div id='confirmation' name='confirmation'><br/>";
	chConstruite+=chSpeciale;
	chConstruite+="<br/><br/>A bientôt sur casalova.fr<br/><br/></div><br/>";
	chConstruite+="<div style='text-align:center'>";
	chConstruite+="<a href='http://casalova.fr'>Cliquez ici pour retourner sur casalova.fr</a><br/><br/>";
	chConstruite+="<a href='http://casalova.fr/wp-login-casalova.php'>Cliquez ici pour acc&eacute;der &agrave; votre profil</a><br/>";
	chConstruite+="</div><br/><br/>";
	$id("login").innerHTML=chConstruite;
}
//-----------------------------------------------------------------------------------------------------//
function affichConfirmation(sectVue) {
	// TODO Attention a la confirmation selon la section vue
	switch (sectVue) {
		case 0:	// On créé carrément une section
				styleConfirmation("Votre déclaration a maintenant été envoyée.<br/>Vous avez été mis en copie caché du message.<br/><br/>Vous pourrez suivre la réaction de votre contact sur votre profil.<br/><br/>N'oubliez pas de compléter votre profil pour maximiser vos chances d'être retrouvé !");
			break;
		case 25: 
				// On va a la section confirmation
				my_slider.next();my_slider.next();
				supp_err();	// On efface les erreurs et on crée l'index des tab
				$nm("confirmation")[0].innerHTML="Votre déclaration a maintenant été envoyée.<br/>Vous avez été mis en copie caché du message.<br/><br/>Vous pourrez suivre la réaction de votre contact sur votre profil.<br/><br/>N'oubliez pas de compléter votre profil pour maximiser vos chances d'être retrouvé !<br/><br/><a href='index.php'>La suite en cliquant ici !</a>";
				loading("stop");
			break;
		case 23://5 section 5 = sections vues 0+1+2+4+16
		case 31://5 section 5 = sections vues 0+1+2+4+8+16
				// On va a la section confirmation
				my_slider.next();my_slider.next();
				supp_err();	// On efface les erreurs et on crée l'index des tab
				$nm("confirmation")[0].innerHTML="Un mail d'activation vient de t'être envoyé.<br/>Clique sur le lien de ce mail pour lancer ta déclaration personnalisée et 100% anonyme<br/><br/>N'oublies pas de regarder dans le dossier spam si tu ne reçois rien et de compléter ton profil pour maximiser tes chances d'être retrouvé !<br/><br/>A bientôt sur casalova.fr<br/><br/><a href='index.php'>La suite en cliquant ici !</a>";
				loading("stop");
			break;
	}
}
//-----------------------------------------------------------------------------------------------------//
function affichInterdiction() {
	// On créé carrément une section
	styleConfirmation("Votre déclaration a déjà été envoyée.<br/><br/>Allez suivre la réaction de votre contact sur votre profil.<br/><br/>Vous aurez alors la possibilité de renvoyer une déclaration.");
}
//-----------------------------------------------------------------------------------------------------//
function affichRenouvellement() {
	// On créé carrément une section
	styleConfirmation("Un mail de confirmation vous a été envoyé.<br/><br/>Allez consulter votre messagerie et cliquez sur le lien pour obtenir votre nouveau mot de passe.");
}
//-----------------------------------------------------------------------------------------------------//
function affichNouveauPwd() {
	// On créé carrément une section
	styleConfirmation("Des données de connexion vous ont été envoyées.<br/><br/>Consultez votre messagerie.");
}
//-----------------------------------------------------------------------------------------------------//
function affichErreur() {
	// On créé carrément une section
	styleConfirmation("Cette clé ne semble pas être valide.");
}
//-----------------------------------------------------------------------------------------------------//
function affichModeEmploi() {
	// On va a la section confirmation
	//my_slider.next();my_slider.next();
	my_slider.moveTo('section7', $$('div#my-slider div.scroller')[0], {duration:0.1} );
	supp_err();	// On efface les erreurs et on crée l'index des tab
	// On créé carrément une section
	$nm("confirmation")[0].innerHTML="Pour savoir qui t'a envoyé une déclaration et pour nous permettre de faire le lien entre la déclaration et toi, il faut reprendre le mail que tu as reçu de casalova.fr puis cliquer sur le lien qui s'y trouve.<br/><br/>C'est le seul moyen pour nous de savoir si vous ressentez tous les deux des sentiments réciproques et tout en restant anonyme.<br/><br/>Fais vite ! quelqu'un t'attend derrière son écran et c'est sûr qu'il guette ses mails.<br/><br/><a href='index.php'>Retour</a>";
	$id("quoiconf").innerHTML="Tu veux savoir qui t'as envoyé une déclaration ?";
}
//-----------------------------------------------------------------------------------------------------//
function affichDeviner(texte) {
	// On va a la section 4 : saisie son nom, son tél, son prénom
	//my_slider.next();my_slider.next();my_slider.next();my_slider.next();
	my_slider.moveTo('section4', $$('div#my-slider div.scroller')[0], {duration:0.1} );
	supp_err();	// On efface les erreurs et on crée l'index des tab
	//$nm("paieledollar")[0].innerHTML=""+texte+"</div>";
	// On créé carrément une section
	if (texte != "")
	{
	$id("ledollar").innerHTML="<td class=\"casalefttab\" colspan=\"2\"><div id=\"recap\" class=\"recap\">"+texte+"</td></div><br/>";
	}
	$id("quoi").innerHTML="qui a pu t'envoyer une telle déclaration (renseignes le max d'infos que tu peux)<br/>";

}
//-----------------------------------------------------------------------------------------------------//
function affichPaiement(id_user, id_envoyeur, id_invit) {

	// On va a la section 6 : paiement 
	//alert("id_user="+id_user);
	//alert("id_envoyeur="+id_envoyeur);
	//alert("id_invit="+id_invit);
	top_action="PAIEMENT";
	lg_id_user=new String(id_user).length;
	lg_id_envoyeur=new String(id_envoyeur).length;
	lg_id_invit=new String(id_invit).length;
	
	if (isNaN(id_user))		id_user=0;
	if (isNaN(id_envoyeur))	id_envoyeur=0;
	if (isNaN(id_invit))	id_invit=0;
	
	var serial="a:3:{s:7:%22id_user%22;s:"+lg_id_user+":%22"+id_user+"%22;s:11:%22id_envoyeur%22;s:"+lg_id_envoyeur+":%22"+id_envoyeur+"%22;s:8:%22id_invit%22;s:"+lg_id_invit+":%22"+id_invit+"%22;}";
	document.getElementById("maframe").src ="http://composants.rentabiliweb.com/form/?iframe=true&doc_id=69504&site_id=323700&skin_color=blue&data="+serial;
	
	// On se met en section6 Paiement
	my_slider.moveTo('section6', $$('div#my-slider div.scroller')[0], {duration:0.1} );
	supp_err();	// On efface les erreurs et on crée l'index des tab (display de la section 6 actif)
		

// TODO si ca marche supprimer "astuce"
}
//-----------------------------------------------------------------------------------------------------//
//function affichTextePaiement(id) {
//	affichPaiement(id, 0, 0);
	
	// On créé carrément une section
//	styleConfirmation("Votre solde de casalovette est épuisé. Vous devez recharger votre compte.<br/><br/><a style='cursor:pointer' href='http://casalova.fr'>Recharger ton compte</a>");
	//TODO mettre un lien vers le formulaire de rechargement (l'id est reçu dans cete fonction et peut etre transféré sur le  nouveau lien
//}

//-----------------------------------------------------------------------------------------------------//
// ********************************************
// Récupération de paramètre d'une requête HTTP
// ou récupération des données d'un formulaire.
// Auteur : Oznog (www.trucsweb.com)
// ********************************************
function FaitTableau(n) {
  // Création d'un tableau (array)
  // aux dimensions du nombre de paramètres.
  this.length = n;
  for (var i = 0; i <= n; i++) {
    this[i] = 0
  }
  return this
}

function ParamValeur(nValeur) {
  // Récupération de la valeur d'une variable
  // Pour créer la variable en Javascript.
  var nTemp = "";
  for (var i=0;i<(param.length+1);i++) {
    if (param[i].substring(0,param[i].indexOf("=")) == nValeur)
      nTemp = param[i].substring(param[i].indexOf("=")+1,param[i].length)
  }
  return Decode(nTemp)
}

// Extraction des paramètres de la requête HTTP
// et initialise la variable "paramOk" à false
// s'il n'y a aucun paramètre.
if (!location.search) {
  paramOk = false;
}
else {
  // Éliminer le "?"
  nReq = location.search.substring(1,location.search.length)
  // Extrait les différents paramètres avec leur valeur.
  nReq = nReq.split("&");
  param = new FaitTableau(nReq.length-1)
  for (var i=0;i<(nReq.length);i++) {
    param[i] = nReq[i]
  }
}

// Décoder la requête HTTP
// manuellement pour le signe (+)
function Decode(tChaine) {
  while (true) {
    var i = tChaine.indexOf('+');
    if (i < 0) break;
    tChaine = tChaine.substring(0,i) + '%20' + tChaine.substring(i + 1, tChaine.length);
  }
  return unescape(tChaine)
}




var FileLoader = {};



FileLoader = {

	

	ErrorType : 0,

	Response : '',

	Result : 0,

	

	GetContents : function() {

		

		return((FileLoader.Result > 0 && FileLoader.Response != null) ? FileLoader.Response : '');



	},

	

	ScriptExec : function() {

		

		if(FileLoader.Result > 0 && FileLoader.Response != null) { 

			

			setTimeout(FileLoader.Response, 0); 

			return(true);

			

		} else { return(false); }

		

	},

	

	Load : function (url, callb) {

		

		var xhr;

	

		if(window.XMLHttpRequest) {

			xhr = new XMLHttpRequest();

		} else if (window.ActiveXObject) {

			xhr = new ActiveXObject("Microsoft.XMLHTTP");

		} else {

			throw new Error("XMLHttpRequest non supporté");

		}

	

		if(xhr == null) throw new Error("XMLHttpRequest non supporté");

	

		xhr.open("GET", url, true); 

		

		xhr.onreadystatechange = function () {



			r_status = '';

			r_readyState = '';

			

			try {

				

				r_status = xhr.status;

				r_readyState = xhr.readyState;

				

			} catch(e) {}

			

			if (r_readyState == 4 && r_status == 200) {

		

				FileLoader.ErrorType = 200;

				FileLoader.Response = xhr.responseText;

				FileLoader.Result = 1;

				

				if(callb.Loaded != null) callb.Loaded(url);



				return xhr.responseText;

		

			} else {

				

				if(r_status != null) {



					FileLoader.ErrorType = r_status;

					FileLoader.Response = '';

					FileLoader.Result = -1;

					

					if(callb.OnError != null) callb.OnError(url);

					

				} else {



					FileLoader.ErrorType = 0;

					FileLoader.Response = 0;

					FileLoader.Result = 0;

					

					if(callb.Loading != null) callb.Loading(url);

					

				}

				

			}

			

			

			

		};

		

		xhr.send(null);

		

	},

	

	OnError : function(){},

	OnLoad  : function(){},

	Loaded  : function(){}

	

}
// End -->
//-----------------------------------------------------------------------------------------------------//
// ]]>