var browsernom;
var browsername=navigator.appName;	
var browserversion=navigator.appVersion;	
var bottommenu=0;
var leftmenu=8;


/*
 * Validation du formulaire global
 *  - inscription Email
 *  - inscription Code
 *  - Récupération des données personnelles
 *  - Introduction des licences
 */
function ValidFormGlobal(mode,arg,typeinscription) {
	dbSecureInactivityPeriods = 0;
	
	str = "mode=" + mode + "&arg=" + arg + "&typeinscription=" + typeinscription;
	
	if (mode ==  "EnvoiQuestion") {
		/*
		 * Poser un question via le formulaire Contact
		 */
		str = str + "&titel="  + document.getElementById('titel').value;
		str = str + "&lastname="  + document.getElementById('lastname').value;
		str = str + "&firstname="  + document.getElementById('firstname').value;
		str = str + "&email="  + document.getElementById('email').value;
		str = str + "&nature="  + document.getElementById('nature').value;
		str = str + "&message="  + escape(document.getElementById('messagetxt').value);
		str = str + "&code="  + escape(document.getElementById('code').value);

	} else if ((mode ==  "EnvoiEcard")|| (mode ==  "PreviewEcard"))  {
		/*
		 * Poser un question via le formulaire Contact
		 */
		str = str + "&lastname="  + document.getElementById('lastname').value;
		str = str + "&firstname="  + document.getElementById('firstname').value;
		str = str + "&email="  + document.getElementById('email').value;
		str = str + "&email_dest="  + document.getElementById('email_dest').value;
		str = str + "&message="  + escape(document.getElementById('messagetxt').value);
	
	} else if (mode ==  "EnvoiMail") {
		/*
		 * ---------------------------------------------------
		 * Poser un question via le formulaire 'Code oublié'
		 * Email = adresse électronique
		 * Code	 = code renvoyé par le captcha
		 * ---------------------------------------------------
		 */
		str = str + "&email="  + document.getElementById('email').value;
		str = str + "&code="  + escape(document.getElementById('code').value);		
	} else if (mode ==  "Password") {
		/*
		 * ------------------------------------------
		 * Suite à la sélection par l'utilisateur
		 *  1 = j'ai un compte 
		 *  0 = non je n'en ai pas
		 *  ------------------------------------------
		 */
		if (arg == "1") {
			document.getElementById('nocompte').checked = false;			
		} else {
			document.getElementById('yescompte').checked = false;			
		}
		return false;
	} else if (mode ==  "User") {
		/*
		 * ------------------------------------------
		 * Suite à la sélection du type d'achat
		 * 0 = ecole / administration
		 * 1 = utilisateur privé
		 * ------------------------------------------
		 */
		if (arg == "1") {
			document.getElementById('type_achat_ecole').checked = false;
			document.getElementById('secondstep_ecole').className = "dhidden";
			document.getElementById('secondstep1_ecole').className = "dshow";
		} else {
			document.getElementById('type_achat_user').checked = false;
			document.getElementById('secondstep_ecole').className = "dshow";
			document.getElementById('secondstep1_ecole').className = "dhidden";
		}
		return false;
	} else if (mode ==  "Code") {
		/*
		 * ------------------------------------------
		 * Suite à l'introduction d'un code postal
		 * je recherche la liste des écoles y figurant
		 * 0 = ecole / administration
		 * 1 = utilisateur privé
		 * ------------------------------------------
		 */
		if (arg == "1") {
			str = str + "&codesearch="  + document.getElementById('codepostal_user').value;
		} else {
			if(typeinscription != 'udb' && typeinscription != 'newsletter'){
				str = str + "&codesearch="  + document.getElementById('codepostal_ecole').value;				
			}
		}
	} else if (mode=="Phase"){
		//Pour udb, on passe toujours en mode "Particulier", et on passe le choix des radiobuttons dans la fonction...
		if(document.getElementById('type_achat_user')){
			if((typeinscription == 'udb' || typeinscription == 'newsletter') && arg == '2-2'){
				if (document.getElementById('type_achat_user').checked == true) {
					document.getElementById('fonction').value = "Leerling";
				}else{
					document.getElementById('fonction').value = "Leerkracht";
					document.getElementById('type_achat_user').checked = true;				
				}
							
			}
		}
		str	=  RemplirFormulaire(str);
		
		//Pour udb, on passe toujours le code postal "user" car c'est le seul qui est montré.
		if(document.getElementById('type_achat_user')){
			if(typeinscription != 'udb' && typeinscription != 'newsletter'){
				if (document.getElementById('type_achat_user').checked) {
					str = str + "&codesearch="  + document.getElementById('codepostal_user').value;
				} else {
					str = str + "&codesearch="  + document.getElementById('codepostal_ecole').value;				
				}
			}else{
				str = str+ "&codesearch=" + document.getElementById('codepostal_user').value;
			}
		}
	} 
	
	if (document.getElementById('recevoir')) {
		if (document.getElementById('recevoir').checked == true) {
			str =  str + "&recevoir=recevoir" ;
		}
	}

	if (document.getElementById('nature')) {
		if (document.getElementById('nature').value ==  "CHOICE")	{
			alert("Veuillez s\xE9lectionner une nature S.V.P");
			return false;
		}
	}
	
	var xhr_object = null ;
	if(window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);
		
	xhr_object.onreadystatechange  = function()
	{ 
		 if(xhr_object.readyState  == 4)
		 {
			  if (xhr_object.status  == 200) {
				
				ret = xhr_object.responseText;

				array_texte = ret.split("#");
				
				if (array_texte[0] ==  "Error") {
					alert(array_texte[1]);
				} else {
					if (mode ==  "Phase") {
						if (arg == "1") {
							document.getElementById('firststep').className = "dshow";
							document.getElementById('secondstep').className = "dhidden";
							document.getElementById('threestep').className = "dhidden";
						} else if (arg == "1-2"){
							/*
							 * Phase UDB: on recherche dans la base si l'adresse email existe.
							 * 	- si oui, on demande le mot de passe (phase 1-2-1)
							 *      - si non, on re-demande l'adresse email (phase 1-3-1)
							 */
							document.getElementById('startstep').className = "dhidden";
							document.getElementById('startstep_code').className = "dhidden";
							document.getElementById('firststep').className = "dhidden";
							if(array_texte[0] == "OK"){								
								document.getElementById('firststep_2_1').className = "dshow";								
							}else{
								document.getElementById('firststep_3_1').className = "dshow";								
							}
						} else if (arg == "1-2-1"){
							/*
							 * Phase UDB: on vérifie le mot de passe introduit et on ramène les données de l'utilisateur.
							 */
							if(document.getElementById('firststep_2_1')){
								document.getElementById('firststep_2_1').className = "dhidden";
							}else{ //procédure newsletter
								document.getElementById('firststep').className = "dhidden";
							}
							if(array_texte[0] == "OK" && array_texte.length > 2){
								array_value_user = array_texte[2].split("@");
								document.getElementById('userid').value = array_value_user[0];
								if(array_value_user[10] == "Leerling") {
									document.getElementById('type_achat_user').checked = true;
									document.getElementById('type_achat_ecole').checked = false;
								}else{
									document.getElementById('type_achat_user').checked = false;
									document.getElementById('type_achat_ecole').checked = true;
								}
								//document.getElementById('type_achat_user').checked = true;
																
								document.getElementById('titel').value = array_value_user[1];
								document.getElementById('lastname').value = array_value_user[2];
								document.getElementById('firstname').value = array_value_user[3];
								document.getElementById('street').value = array_value_user[4];
								document.getElementById('numero').value = array_value_user[5];
								document.getElementById('bte').value = array_value_user[6];
								document.getElementById('cp').value = array_value_user[7];								
								document.getElementById('city').value = array_value_user[8];
								document.getElementById('fonction').value = array_value_user[10];
								document.getElementById('annee').value = array_value_user[11];	
								document.getElementById('codepostal_user').value = array_value_user[12];
								//document.getElementById('lstecole1').innerHTML = array_value_user[13];									
								
								if(array_value_user[13].indexOf("<table>") == -1){
									document.getElementById('lstecole1').innerHTML = array_value_user[13];
								}else{
									//gestion des 3 écoles...
									document.getElementById("Ecole1").innerHTML = array_value_user[13].substring(0,array_value_user[13].indexOf("</table>")+8);
									var temp = array_value_user[13].substring(array_value_user[13].indexOf("</table>")+8);
									if(temp.indexOf("<table>")!= -1){
										document.getElementById("Ecole2").innerHTML = temp.substring(0,temp.indexOf("</table>")+8);
									}
									temp = temp.substring(temp.indexOf("</table>")+8);
									if(temp.indexOf("<table>")!= -1){
										document.getElementById("Ecole3").innerHTML = temp.substring(0,temp.indexOf("</table>")+8);
									}
								}
								
								document.getElementById('fonction').className = "dhidden";
								document.getElementById('secondstep').className = "dshow";								
							}else if(array_texte[0] == "OK"){
								document.getElementById('fonction').className = "dhidden";
								document.getElementById('secondstep').className = "dshow";
							}
							document.getElementById('remplirpays').innerHTML = array_texte[1];
							
							/*
							 * Message UDB uniquement si l'utilisateur existe déjà... (normalement toujours le cas à cette étape)
							 */ 
							if(array_texte.length > 2 && array_value_user[2] != ''){
								document.getElementById('step_user_exist').className = "dshow";
							}else{
								document.getElementById('step_user_exist').className = "dhidden";
							}
						} else if (arg == "1-3-1"){
							/*
							 * Phase UDB: on vérifie si l'adresse ré-introduite correspond bien à celle du premier écran.
							 * 	- Si oui: on affiche le formulaire de données personelles (Phase 2)
							 *	- Si non: on redemande l'adresses mail avec une confirmation...... (Phase 1-3-2)
							 */
							if(document.getElementById("accept1-3-1").checked){
								document.getElementById('firststep_3_1').className = "dhidden";
								if(document.getElementById("email").value == document.getElementById("email2").value){								
									document.getElementById('fonction').className = "dhidden";
									document.getElementById('remplirpays').innerHTML = array_texte[1];
									document.getElementById('secondstep').className = "dshow";																
								}else{
									document.getElementById('firststep_3_2').className = "dshow";								
								}
							}else{
								alert("Om te kunnen registeren, moet je de ‘algemene voorwaarden’ accepteren.");
							}
						} else if (arg == "1-3-2"){
							/*
							 * Phase UDB: vérification de la double adresse email et branchement sur le formulaire d'encodage des données personnelles.
							 */
							if(array_texte[0] == "OK"){
								if(document.getElementById("accept1-3-2").checked){
									if(document.getElementById("email32").value == document.getElementById("email32_c").value){								
										document.getElementById('remplirpays').innerHTML = array_texte[1];
										document.getElementById('firststep_3_2').className = "dhidden";
										document.getElementById('secondstep').className = "dshow";								
									}else{
										alert("De twee opgegeven e-mailadressen komen niet overeen, probeer opnieuw.");
									}
								}else{
									alert("Om te kunnen registeren, moet je de ‘algemene voorwaarden’ accepteren.");
								}
							}else{
								//Si l'adresse qu'il ré-introduit existe dans la base, on va à Inloggen...
								document.getElementById('firststep_3_2').className = "dhidden";
								document.getElementById('secondstep_2').className = "dshow";								
							}
						} else if (arg == "2") {
							/*
							 * Utile pour "tpl_inscription" et "tpl_inscription_global" ET (nouveau) "tpl_inscription_newsletter"
							 */
							if (array_texte[0] == "OKUSER") {
								array_value_user = array_texte[2].split("@");
								document.getElementById('userid').value = array_value_user[0];
								document.getElementById('titel').value = array_value_user[1];
								document.getElementById('lastname').value = array_value_user[2];
								document.getElementById('firstname').value = array_value_user[3];
								document.getElementById('street').value = array_value_user[4];
								document.getElementById('numero').value = array_value_user[5];
								document.getElementById('bte').value = array_value_user[6];
								document.getElementById('cp').value = array_value_user[7];								
								document.getElementById('city').value = array_value_user[8];
								
								if ( typeinscription != 'udb' && typeinscription != 'newsletter'){
									if ( array_value_user[9] == "Particulier") {
										document.getElementById('type_achat_user').checked = true;
										document.getElementById('type_achat_ecole').disabled = true;
										document.getElementById('codepostal_user').value = array_value_user[12];
										document.getElementById('lstecole1').innerHTML = array_value_user[13];									
									} else {
										document.getElementById('type_achat_user').checked = false;
										document.getElementById('type_achat_user').disabled = true;
										document.getElementById('type_achat_ecole').checked = true;
										document.getElementById('secondstep_ecole').className = "dshow";
										document.getElementById('secondstep1_ecole').className = "dhidden";									
										document.getElementById('codepostal_ecole').value = array_value_user[12];								
										document.getElementById('codepostal_ecole').disabled = true;
										document.getElementById('lstecole').innerHTML = array_value_user[13];
									}
								}else{
									if ( array_value_user[9] == "Particulier") {
										document.getElementById('type_achat_user').checked = true;
										document.getElementById('type_achat_ecole').disabled = true;																		
									} else {
										document.getElementById('type_achat_user').checked = false;
										document.getElementById('type_achat_user').disabled = true;
										document.getElementById('type_achat_ecole').checked = true;										
									}
									document.getElementById('codepostal_user').value = array_value_user[12];
									document.getElementById('lstecole1').innerHTML = array_value_user[13];	
								
								}
								document.getElementById('fonction').value = array_value_user[10];
								document.getElementById('annee').value = array_value_user[11];								
							}
							
							document.getElementById('firststep').className = "dhidden";
							document.getElementById('secondstep').className = "dshow";
							if (typeinscription == "global") {
								document.getElementById('threestep').className = "dhidden";
							}
							document.getElementById('remplirpays').innerHTML = array_texte[1];
						} else if ( arg == "2-2"){
							/*
							 * Phase UDB: On demande le mot de passe pour le login qui vient d'être créé (un mail est envoyé avec le login/password)
							 */
							if(document.getElementById('secondstep_2')){
								document.getElementById('secondstep').className = "dhidden";
								document.getElementById('secondstep_2').className = "dshow";
								if(array_texte[1] != ''){
									document.getElementById('userid').value = array_texte[1];
								}
							}else{ //procédure newsletter
								document.getElementById('secondstep').className = "dhidden";
								document.getElementById('fourstep').className = "dshow";
							}
						} else if ( arg == "2-3"){
							/*
							 * Phase UDB: Si le mot de passe est en ordre, on montre l'écran d'activation de licence(s)
							 */
							if(array_texte[0] == "OK"){
								document.getElementById('secondstep_2').className = "dhidden";
								document.getElementById('threestep').className = "dshow";
							}
						} else if ( arg == "3") {
							/*
							 * Utile pour "tpl_inscription" et "tpl_inscription_global"
							 */
							document.getElementById('firststep').className = "dhidden";
							document.getElementById('secondstep').className = "dhidden";
							if (typeinscription == "global") {
								document.getElementById('threestep').className = "dshow";
							}
							document.getElementById('licence').innerHTML = array_texte[1];
						} else if ( arg == "4" || arg == '4-2') {
							/*
							 * Utile pour "tpl_inscription" et "tpl_inscription_global"
							 * cas 4-2 pour nouvelle système numéro de serie 
							 */
							document.getElementById('secondstep').className = "dhidden";
							if (typeinscription == "global") {
								document.getElementById('threestep').className = "dhidden";
							}
							document.getElementById('fourstep').innerHTML = array_texte[1];
							document.getElementById('fourstep').className = "show";			
						} else if ( arg == "4-1"){
							/*
							 * Phase UDB: activation des licences et fin du schmilblick (ouf!)
							 *	ETAPE PAS ENCORE TESTEE (PAS DE CODES POUR L'INSTANT)
							 */
							document.getElementById('threestep').className = "dhidden";
							document.getElementById('fourstep').innerHTML = array_texte[1];
							document.getElementById('fourstep').className = "show";								
						} else if (arg == "11"){
							if(document.getElementById('firststep_2_1')){
								document.getElementById('firststep_2_1').style.display = "none";
							}
							if(document.getElementById("firststep")){
								document.getElementById("firststep").style.display = "none";
							}
							if(document.getElementById("startstep")){
								document.getElementById("startstep").style.display = "none";
							}
							document.getElementById("phase-12").innerHTML = ret.substring(ret.indexOf("#")+1);
							document.getElementById("phase-12").style.display = "block";
						} else if (arg == "12"){
							document.getElementById('phase-12').style.display = "none";
							document.getElementById("phase-13").innerHTML = ret.substring(ret.indexOf("#")+1);
							document.getElementById("phase-13").style.display = "block";
						} else if (arg == "13"){
							alert(array_texte[1]);
							document.location.href = 'index.php';
						}
					} else if (mode == "Code") {
						if (arg == 0) {
							document.getElementById('lstecole').innerHTML = array_texte[1];
						} else {
							document.getElementById('lstecole1').innerHTML = array_texte[1];
						}
					} else if (mode == "PreviewEcard") {
						if(document.getElementById('message')){
							valeur = array_texte[1];
							var  reg= new  RegExp("£££", "g");
							valeur = valeur.replace(reg, '#');
							document.getElementById('message').innerHTML = valeur;
						}						
					} else {
						if(document.getElementById('entree')){
							document.getElementById('entree').style.display = "none";
						}
						if(document.getElementById('message')){
							document.getElementById('message').innerHTML = array_texte[1];
						}
					}
				}
			}
			
		}
	}

	if (str.indexOf("acceptlicence=0") <0) {
		xhr_object.open( "POST","./ajax/verifie_donnees_cms.php", true ); 
		xhr_object.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
		xhr_object.send(str);
	}		
}

function BacktoStep() {

	document.getElementById('renseignement').innerHTML = "";
	document.getElementById('message').innerHTML = "";	
	document.getElementById('threestep').style.display = "none";
	document.getElementById('secondstep').style.display = "block";
	
}

function AjusteMenu() {

	if (document.getElementById("menuhaut")) {

		if (browsernom != "Microsoft") {
			if (screen.width>1024) {
				document.getElementById("menuhaut").className="ajuste";	
			} else {
				document.getElementById("menuhaut").className="ajuste_firefox3";	
			}
			bottommenu 	= 1;
			leftmenu	= 1;
		}
		
		if (document.getElementById("titlemessage")) {
			valhauteur = document.getElementById("titlemessage").offsetHeight + 14;
			if (document.getElementById("idpoint")) {
				document.getElementById("idpoint").style.marginTop= "-" +  valhauteur + "px";
			}
		}
	
	}
	
}

function affichediv(arg1,arg2,arg3) {

	if (document.getElementById('message')) {
		document.getElementById('message').innerHTML = "";
	}
	document.getElementById(arg1).className="dshow";
	document.getElementById(arg2).className="dhidden";
	document.getElementById(arg3).className="dhidden";
}

function Valid(mode,arg) {
	
	var str ="";
	
	str	= "mode=" + mode;
	if (mode == "oublipassword") {
		if (arg == "livrecd") {
			str =  str + "&nrserialnumber="  + document.getElementById('nrserialnumber').value;
			str =  str + "&nrisbn="  + document.getElementById('nrisbn').value;
			str =  str + "&email="  + document.getElementById('email_livrecd').value;
		} else if (arg == "concours") {
			str =  str + "&nrserialnumber="  + document.getElementById('nrserialcode').value;
			str =  str + "&email="  + document.getElementById('email_concours').value;		
		} else if (arg == "web") {
			str =  str + "&email="  + document.getElementById('email_web').value;
		}		
	} else if ((mode == "existnr") || (mode == "existrecord")) {
		str =  str + "&nrserialnumber="  + document.getElementById('nrserialnumber').value;
		if (document.getElementById('nrisbn')) {
			str =  str + "&nrisbn="  + document.getElementById('nrisbn').value;		
		}
	}  else if (mode == "existecole") {
		str =  str + "&codepostal="  + document.getElementById('codepostal').value;
		if (document.getElementById('listecole')) {
			str =  str + "&lstecole="  + document.getElementById('listecole').value;
		}
	}

	str =  str + "&arg="  + arg;
		
	str	=  RemplirFormulaire(str);
	
	if (document.getElementById('answer')) {
		str =  str + "&answer="  + document.getElementById('answer').value;
	}
	if (document.getElementById('idquestion')) {
		str =  str + "&idquestion="  + document.getElementById('idquestion').value;
	}
	if (document.getElementById('serial_nr')) {
		str =  str + "&serial_nr="  + document.getElementById('serial_nr').value;
	}
	
	ValiderFormulaire(mode,str,'',arg);
}

function RemplirFormulaire(str) {
	
	if (document.getElementById('nocompte')) {
		if (document.getElementById('nocompte').checked == true) {
			str =  str + "&compte=0";
		} else {
			str =  str + "&compte=1";
		}
	}
	if (document.getElementById('acceptlicence')) {
		if (document.getElementById('acceptlicence').checked == true) {
			str =  str + "&acceptlicence=1";
		} else {
			str =  str + "&acceptlicence=0";
			alert("Vous devez accepter les conditions d'utilisation.\nU moet de gebruikvoorwaarden aanvaarden.");
		}
	}
	if (document.getElementById('password')) {
		str =  str + "&password="  + document.getElementById('password').value;
	}
	// UDB: pour l'introduction du mot de passe après la création/sauvegarde des données personnelles
	if (document.getElementById('password_new')) {
			str =  str + "&password_new="  + document.getElementById('password_new').value;
	}
	if (document.getElementById('type_achat_user')) {
		if (document.getElementById('type_achat_user').checked == true) {
			str =  str + "&type_achat=user";
			if (document.getElementById('listecole1')) {
				str =  str + "&refecole=" + document.getElementById('listecole1').value;
			}
		} else {
			str =  str + "&type_achat=ecole";
			if (document.getElementById('listecole')) {
				str =  str + "&refecole=" + document.getElementById('listecole').value;
			}
		}
	}	
	if (document.getElementById('userid')) {
		str =  str + "&userid="  + document.getElementById('userid').value;
	}
	if (document.getElementById('titel')) {
		str =  str + "&titel="  + document.getElementById('titel').value;
	}
	if (document.getElementById('lastname')) {
		str =  str + "&lastname="  + document.getElementById('lastname').value;
	}
	if (document.getElementById('firstname')) {
		str =  str + "&firstname="  + document.getElementById('firstname').value;
	}
	if (document.getElementById('street')) {
		str =  str + "&street="  + document.getElementById('street').value;
	}
	if (document.getElementById('numero')) {
		str =  str + "&numero="  + document.getElementById('numero').value;
	}
	if (document.getElementById('bte')) {
		str =  str + "&bte="  + document.getElementById('bte').value;
	}
	if (document.getElementById('city')) {
		str =  str + "&city="  + document.getElementById('city').value;
	}
	if (document.getElementById('cp')) {
		str =  str + "&cp="  + document.getElementById('cp').value;
	}
	if (document.getElementById('pays')) {
		str =  str + "&pays="  + document.getElementById('pays').value;
	}
	if (document.getElementById('int')) {	
		str =  str + "&int="  + document.getElementById('int').value;
	}
	if (document.getElementById('area')) {
		str =  str + "&area="  + document.getElementById('area').value;
	}
	if (document.getElementById('local')) {
		str =  str + "&local="  + document.getElementById('local').value;
	}
	if (document.getElementById('email')) {
		str =  str + "&email="  + document.getElementById('email').value;
	}
	// UDB: pour le deuxième encodage de l'email lorsqu'il s'agit d'un nouvel utilisateur
	if (document.getElementById('email2')) {
		str =  str + "&email2="  + document.getElementById('email2').value;
	}
	if (document.getElementById('fonction')) {
		str =  str + "&fonction="  + document.getElementById('fonction').value;
	}
	if (document.getElementById('annee')) {
		str =  str + "&annee="  + document.getElementById('annee').value;
	}	
	if (document.getElementById('access')) {
		str =  str + "&access="  + document.getElementById('access').value;
	}
	if (document.getElementById('fact')) {
		if (document.getElementById('fact').checked) {
			str =  str + "&fact=1";
		} else {
			str =  str + "&fact=0";
		}
	}
	if (document.getElementById('info')) {
		if (document.getElementById('info').checked) {
			str =  str + "&info=1";
		} else {
			str =  str + "&info=0";
		}
	}
	
	if (document.getElementById('licence')) {
		obj 		= document.getElementById('licence');
		lstproduct	= obj.getElementsByTagName("input");
		for (x=0;x<lstproduct.length;x++) {
			valid 	= lstproduct[x].getAttribute("id")
			if (document.getElementById(valid).disabled == false) {
				str 	=  str + "&" + valid +"=" +  document.getElementById(valid).value;
			}
		}
	}
	
	// UDB: nombre de licences qui sont transmises par le formulaire (variable avec le lien dans le "tip")
	/*if (document.getElementById('nbLicences')){
		var nb = document.getElementById('nbLicences').value;
		for(i = 1 ; i <= nb ; i++){
			var lic = document.getElementById("licence"+i).value;
			if(lic != ''){
				str = str + "&licence"+i+"="+lic;
			}
		}
	}*/
	if(document.getElementById('licence_new')){
		var lic = document.getElementById("licence_new").value;
		if(lic != ''){
			str = str + "&licence1="+lic;
		}
	}else if(document.getElementById('licence')){
		var lic = document.getElementById("licence").value;
		if(lic != ''){
			str = str + "&licence1="+lic;
		}
	}
	
	// UDB: ce sont les deux email de l'étape 1-3-2. Il faut les faire suivre à l'ajax.
	//	en théorie, un seul suffit (pour vérifier dans la base), mais comme ça on a tout.
	if (document.getElementById('email32')){
		var email32 = document.getElementById('email32').value;
		if(email32 != ''){
			str = str + "&email32="+email32;
		}
	}
	if (document.getElementById('email32_c')){
		var email32_c = document.getElementById('email32_c').value;
		if(email32_c != ''){
			str = str + "&email32_c="+email32_c;
		}
	}
	
	//UDB: liste des 3 écoles...
	if (document.getElementById('idecole1')){
		str = str + "&school1="+document.getElementById('idecole1').title;
	}
	if (document.getElementById('idecole2')){
		str = str + "&school2="+document.getElementById('idecole2').title;
	}
	if (document.getElementById('idecole3')){
		str = str + "&school3="+document.getElementById('idecole3').title;
	}
	
	if (document.getElementById('new_password')) {
		str =  str + "&new_password="  + document.getElementById('new_password').value;
	}
	if (document.getElementById('new_password2')) {
		str =  str + "&new_password2="  + document.getElementById('new_password2').value;
	}
	//Code V�rif...
	if (document.getElementById('codeverif')) {
		str =  str + "&codeverif="  + document.getElementById('codeverif').value;
	}
	if (document.getElementById('user_id_code')) {
		str =  str + "&user_id_code="  + document.getElementById('user_id_code').value;
	}

	return str;
}

function Affiche_DejaInscrit(value) {
	
	if (value == "0") {
		
		document.getElementById('dejainscrit').style.display="none";
		document.getElementById('dejainscritconcours').style.display="none";
		
	} else if (value == "1") {
		
		document.getElementById('dejainscrit').style.display="block";
		document.getElementById('dejainscritconcours').style.display="none";
		
	} else if (value == "2") {
		
		document.getElementById('dejainscrit').style.display="none";
		document.getElementById('dejainscritconcours').style.display="block";
		
	}
}

function ValidPayment(mode,arg) {
	
	var str ="";
	
	str	= "mode=" + mode;
	
	if (mode == "existclient" ) {

		if (document.getElementById('abo').checked) {
	
			str =  str + "&codeprolongation="  + document.getElementById('codeprolongation').value;			
			
		} else if (document.getElementById('concours').checked) {
	
			str =  str + "&codeactivation="  + document.getElementById('codeactivation').value;			
			
		} 
		
	} else if (mode == "analyserecord") {
		
		str	= RemplirFormulaire(str);
		if (arg == "web") {
			
			if (document.getElementById('abo').checked) {
				str =  str + "&duree="  + document.getElementById('duree').value + "&codeprolongation="  + document.getElementById('codeprolongation').value;
			} else 	if (document.getElementById('concours').checked) {
				str =  str + "&duree="  + document.getElementById('duree').value + "&codeprolongation="  + document.getElementById('codeactivation').value;
			} else {
				str =  str + "&duree="  + document.getElementById('duree').value;
			}
		}
		str =  str + "&typepayment=" + arg;
		
	}
	
	ValiderFormulaire(mode,str,"",arg);
	
}

function searchcploc (value,champ,path) {
	
	var str ="";
	var mode="searchcploc";
	
	if (value == "keycp") {
		value = document.getElementById('cp').value;
	} else 	if (value == "keyloc") {
		value = document.getElementById('city').value;
	}

	str	= "mode="+mode+"&champ=" + champ + "&value=" + value + "&path=" + path;
	ValiderFormulaire(mode,str,path,'');
	
}

function ValiderFormulaire(mode,str,path,arg) {
	
	var xhr_object = null ;

	if(window.XMLHttpRequest) // FIREFOX
	
		xhr_object = new XMLHttpRequest();
	
	else if(window.ActiveXObject) // IE
	
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	
	else
	
		return(false);
	
	xhr_object.onreadystatechange  = function()
	{ 
		 if(xhr_object.readyState  == 4)
		 {
		 	
			  if (xhr_object.status  == 200) {

					ret = xhr_object.responseText;

					array_ret = ret.split("#");

					if (array_ret[0] != "Error") {
					
						if (mode  == "existnr") {
					
							document.getElementById('message').innerHTML = "";
							document.getElementById('firststep').style.display = "none";
							
							document.getElementById('remplirpays').innerHTML = array_ret[1];
							if (document.getElementById('remplirquestion')) {
								document.getElementById('remplirquestion').innerHTML = array_ret[4] + "<br>"  + document.getElementById('remplirquestion').innerHTML ;
							}
							document.getElementById('idquestion').value = array_ret[5];							
							document.getElementById('serial_nr').value = array_ret[6];	
							document.getElementById('titlemessage').innerHTML = array_ret[7];	
							document.getElementById('secondstep').innerHTML;
							document.getElementById('secondstep').style.display = "block";
						
						} else if (mode  == "existrecord") {
							
							document.getElementById('message').innerHTML = "";
							document.getElementById('secondstep').style.display = "none";
							document.getElementById('threestep').innerHTML = array_ret[0];
							document.getElementById('threestep').className = "dshow";
							document.getElementById('titlemessage').innerHTML = array_ret[1];	

						} else if (mode  == "existecole") {
							
							if (arg ==  "search") {
								
								document.getElementById('ecole').style.display = "block";
								document.getElementById('lstecole').innerHTML = array_ret[1];

							} else if (arg ==  "input") {
								
								document.getElementById('message').innerHTML = "";
								document.getElementById('firststep').style.display = "none";
								document.getElementById('secondstep').style.display = "block";
								document.getElementById('remplirpays').innerHTML = array_ret[1];
								document.getElementById('titlemessage').innerHTML = array_ret[2];									

							} else if (arg ==  "valid") {
								
								document.getElementById('message').innerHTML = "";
								document.getElementById('secondstep').style.display = "none";
								document.getElementById('threestep').innerHTML = array_ret[1];
								document.getElementById('titlemessage').innerHTML = array_ret[2];
								document.getElementById('threestep').className = "dshow";
								
							}
							
																											
						} else if (mode  == "oublipassword") {
			
							document.getElementById('oubliweb').className = "dhidden";
							document.getElementById('oublilivrecd').className = "dhidden";
							document.getElementById('oubliconcours').className = "dhidden";
														
							document.getElementById('message').innerHTML = array_ret[1];
						
						} else if (mode  == "existclient") {
						
							document.getElementById('message').innerHTML = "";
							document.getElementById('firststep').style.display = "none";
							
							if ((document.getElementById('abo').checked) || (document.getElementById('concours').checked)) {
								
								for (x=0;x<3;x++) {
									if (document.getElementById('titel').options[x].value == array_ret[1]) {
										document.getElementById('titel').options[x].selected = true;
									} else {
										document.getElementById('titel').options[x].selected = false;
									}
								}
								document.getElementById('lastname').value = array_ret[2];
								document.getElementById('firstname').value = array_ret[3];
								document.getElementById('email').value = array_ret[4];
								document.getElementById('email2').value = array_ret[4];
																
								document.getElementById('street').value = array_ret[5];
								document.getElementById('numero').value = array_ret[6];
								document.getElementById('bte').value = array_ret[7];
								document.getElementById('cp').value = array_ret[8];
								document.getElementById('city').value = array_ret[9];
								
								document.getElementById('remplirpays').innerHTML = array_ret[10];
								document.getElementById('remplirduree').innerHTML = array_ret[11];
								
							} else {
								
								document.getElementById('remplirpays').innerHTML = array_ret[1];
								document.getElementById('remplirduree').innerHTML = array_ret[4];
								
							}							

							document.getElementById('secondstep').style.display = "block";
						
						} else if (mode  == "analyserecord") {
							
							document.getElementById('secondstep').style.display = "none";
							document.form1.elements["PSPID"].value 		= array_ret[1];
							document.form1.elements["orderID"].value 	= array_ret[2];
							document.form1.elements["amount"].value 	= array_ret[3];
							document.form1.elements["currency"].value 	= array_ret[4];
							document.form1.elements["language"].value 	= array_ret[5];
							document.form1.elements["SHASign"].value 	= array_ret[6];																					
							document.form1.elements["CN"].value 		= document.getElementById('firstname').value + " "  + document.getElementById('lastname').value;
							document.form1.elements["EMAIL"].value 		= document.getElementById('email').value;

							document.getElementById('renseignement').innerHTML = array_ret[7];	
							
							document.getElementById('threestep').style.display = "block";
						
						} else if (mode  == "searchcploc") {
							
							if (str.indexOf("localite")>-1) {
								
								document.getElementById('remplircp').innerHTML = array_ret[1];
							
							} else {
								
								document.getElementById('remplircity').innerHTML = array_ret[1];
								
							}

						} 
							
					} else {
						
						document.getElementById('message').innerHTML = array_ret[1];
						
					}

			  }
			  
         } 
         
    }

	xhr_object.open( "POST","./ajax/verifie_donnees_feuvert.php", true ); 
	xhr_object.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
	
	xhr_object.send(str); 
	
}

function EnvoyerMessage() {
	
	dbSecureInactivityPeriods = 0;
	
	str = "mode=contacter&titel="  + document.getElementById('titel').value;
	str =  str + "&lastname="  + document.getElementById('lastname').value;
	str =  str + "&firstname="  + document.getElementById('firstname').value;
	str =  str + "&email="  + document.getElementById('email').value;
	str =  str + "&nature="  + document.getElementById('nature').value;
	str =  str + "&message="  + escape(document.getElementById('messagetxt').value);
	
	if (document.getElementById('recevoir').checked == true) {
		str =  str + "&recevoir=recevoir" ;
	}
		
	if (document.getElementById('nature').value ==  "CHOICE")	{
		
		alert("Veuillez s\xE9lectionner une nature S.V.P");

	} else {
		
		var xhr_object = null ;
		
		if(window.XMLHttpRequest) // FIREFOX
		
			xhr_object = new XMLHttpRequest();
		
		else if(window.ActiveXObject) // IE
		
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		
		else
		
			return(false);
			
		xhr_object.onreadystatechange  = function()
		{ 
			 if(xhr_object.readyState  == 4)
			 {
	
				  if (xhr_object.status  == 200) {
					
					ret = xhr_object.responseText;
					array_texte = ret.split("#");
					
					if (array_texte[0] ==  "Error") {
					
						alert(array_texte[1]);
						
					} else {
					
						document.getElementById('entreecontact').style.display = "none";
						document.getElementById('message').innerHTML = array_texte[1];
	
					}
				}
				
			}
		}
	
					
		xhr_object.open( "POST","./ajax/verifie_donnees.php", true ); 
	
		xhr_object.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
		
		xhr_object.send(str);
	
	}
			
}

/*
 * Spécifique UDB: permet d'ajouter un champ d'activation de licence (en cliquant sur un lien, on appelle cette fonction)
 */
function AddLicence(){
	if(document.getElementById('nbLicences') && document.getElementById('autres_licences')){
		var nb = document.getElementById('nbLicences').value;
		var lics = "";
		for(i=1; i<=nb ; i++){
			lics += document.getElementById('licence'+i).value + "]";
		}
		nb++;
		document.getElementById('autres_licences').innerHTML += 'Je activatiecode <input name="licence'+nb+'" type="text" id="licence'+nb+'" class="inscriptionfield" size="25"><br/>';
		document.getElementById('nbLicences').value = nb;
		
		var lic = lics.split("]");
		for(i=1; i<nb ; i++){
			document.getElementById('licence'+i).value = lic[i-1];
		}
	}	
}

/*
 * Spécifique UDB: permet la sélection d'une école dans la liste. Elle se place en 1ère, 2ème ou 3ème position
 */
function selectEcole(pId, pLib){
	if(document.getElementById("Ecole1").innerHTML == ""){
		document.getElementById("Ecole1").innerHTML = "<table><tr><td width=\"95%\"><span id=\"idecole1\" title=\""+pId+"\">"+pLib+"</span></td><td align=\"right\"><a onclick=\"deleteEcole(1)\"><img src=\"./generique/img/cross.gif\"/></a></td></tr></table>";
	}else if(document.getElementById("Ecole2").innerHTML == ""){
		document.getElementById("Ecole2").innerHTML = "<table><tr><td width=\"95%\"><span id=\"idecole2\" title=\""+pId+"\">"+pLib+"</span></td><td align=\"right\"><a onclick=\"deleteEcole(2)\"><img src=\"./generique/img/cross.gif\"/></a></td></tr></table>";
	}else if(document.getElementById("Ecole3").innerHTML == ""){
		document.getElementById("Ecole3").innerHTML = "<table><tr><td width=\"95%\"><span id=\"idecole3\" title=\""+pId+"\">"+pLib+"</span></td><td align=\"right\"><a onclick=\"deleteEcole(3)\"><img src=\"./generique/img/cross.gif\"/></a></td></tr></table>";
	}
}

function deleteEcole(id){
	document.getElementById("Ecole"+id).innerHTML = "";
}

function showStep(pId){
	if(pId == '2-2-1'){
		document.getElementById('secondstep_2').className = "dhidden";
		document.getElementById('secondstep_2_1').className = "dshow";
	}else if(pId == '2-2'){
		document.getElementById('secondstep_2_1').className = "dhidden";
		document.getElementById('secondstep_2').className = "dshow";
	}else if(pId == '3'){
		document.getElementById('thirdstep_1').className = "dhidden";
		document.getElementById('threestep').className = "dshow";
	}else if(pId == '3-1'){
		document.getElementById('threestep').className = "dhidden";
		document.getElementById('thirdstep_1').className = "dshow";
	}else if(pId == '1'){
		document.getElementById('startstep').className = "dhidden";
		document.getElementById('startstep_code').className = "dhidden";
		document.getElementById('firststep').className = "dshow";
	}else if(pId == 'startstep-code'){
		document.getElementById('startstep').className = "dhidden";
		document.getElementById('startstep_code').className = "dshow";
	}
}

function secure(link,jeton,num_link,iboard){
	var args = "link="+link+"&jeton="+jeton+"&num_link="+num_link+"&num_iboard="+iboard;
	
	var xhr_object = null ;
	if(window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);

	xhr_object.onreadystatechange  = function(){ 
		if(xhr_object.readyState  == 4){
			if (xhr_object.status  == 200) {
				ret = xhr_object.responseText;
				array_texte = ret.split("#");
				if(array_texte[0] == 'KO'){
					if ( jeton.indexOf('_') > 0 ) {
						sCode = jeton.substr(0,jeton.indexOf('_'));
					}
					else {
						sCode = jeton;
					}
					/*if ( sCode in {	absoluut:1,accountancyweb:1,argument:1,bedrijfsbeheer:1,bi:1,
									biogenie:1,biogenieplus:1,check:1,economieweb:1,ecotopper:1,
									eenheid:1,enscene:1,enscenet:1,focus:1,fute:1,
									geogenie:1,grec:1,handelwijs:1,inl:1,jdc:1,
									kern:1,knipoog:1,kringen:1,mw:1,natuurwetenschappengo:1,
									natuurwetenschappent:1,nieuwe:1,nieuwtalentvoortal:1,nieuwtalentvoortalt:1,optimum:1,
									pionier:1,pioniergo:1,praktischrecht:1,secretariaat:1,sirius:1,
									smg:1,startsein:1,taalvandekunst:1,ww:1,terranova:1} ) {
						if ( confirm(array_texte[1]) ) {
							document.location = "generique/supermodule/index.php?module=activation&modeaction=activation&codeproduit=" + sCode;
						}
					}*/
					//else {
						alert(array_texte[1]);
					//}
				}else{
					if(array_texte[1] == '_self'){
						//Lien interne...
						document.location = array_texte[2];
					}else{
						//Lien externe...
						window.open("./generique/supermodule/index.php?module=secure&target="+array_texte[1]+"&"+args);
					}
				}
				//Si jeton et _self => document.location("index.php?module_id=...&rec_id=...")
				//Si jeton et _blank => window.open("supermodule/index.php?...");
				//Si pas de jeton => document.write("Erreur")? 
			}
		}
	}

	xhr_object.open( "POST","./ajax/secure_link.php", true ); 
	xhr_object.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
	xhr_object.send(args);
}

function affichedoc(link, num_link, target, module){
	if(target == ''){
		target = "self";
	}
	window.open("./generique/supermodule/index.php?module="+module+"&target="+target+"&link="+link+"&num_link="+num_link);
}

function MyProfil(email){
	var arrayMail = email.split('@@@');
	document.getElementById('email').value = arrayMail[0];
	if(arrayMail.length == 2){
		ValidFormGlobal('Phase','11',arrayMail[1]);
	}else{
		ValidFormGlobal('Phase','11','');
	}
}

function GotoOubliCode(){
	document.location.href='index.php?display=tpl_inscription_global.php&id='+document.getElementById('email').value;
}


