//------------ import function/fonctions.js -----------
//fonction xiti 
function xt_med(type,section,page,x1,x2,x3,x4,x5)
{xt_img = new Image();
xtdate = new Date();
xts = screen;
xt_ajout = (type=='F') ? '' : (type=='M') ? '&a='+x1+'&m1='+x2+'&m2='+x3+'&m3='+x4+'&m4='+x5 : '&clic='+x1;
Xt_im = 'http://logi9.xiti.com/hit.xiti?s=335241&s2='+section;
Xt_im += '&p='+page+xt_ajout+'&hl=' + xtdate.getHours() + 'x' + xtdate.getMinutes() + 'x' + xtdate.getSeconds();
if(parseFloat(navigator.appVersion)>=4)
{Xt_im += '&r=' + xts.width + 'x' + xts.height + 'x' + xts.pixelDepth + 'x' + xts.colorDepth;}
xt_img.src = Xt_im;
if ((x2 != null)&&(x2!=undefined)&&(type=='C'))
{ if ((x3=='')||(x3==null)) { document.location = x2} else {xfen = window.open(x2,'xfen',''); xfen.focus();}}
else
{return;}}
//------------- fin import function/fonctions.js -----------


function openPopup (url,largeur,hauteur,asc) {
      var pp;
      pp=window.open(url,"","toolbar=0,location=0,directories=0,menuBar=0,scrollbars=" + asc + ",resizable=1,width=" + largeur + ",height=" + hauteur + ",left=100,top=100");
      pp.focus();
}

//---------------- nouvelles fonctions db_courriers

/** Fonction permettant de retourner un objet XMLHTTP */
function getXhr() {
		
	var xhr = null; 
	
	if(window.XMLHttpRequest) {// Firefox et autres
		xhr = new XMLHttpRequest(); 
	} else if(window.ActiveXObject){ // Internet Explorer 
		try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	else { // XMLHttpRequest non supportçŸ°ar le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		xhr = false; 
	} 
		
	return xhr;
}	

function ajx(page, params, nomDiv,symbid) {
	var xhr = getXhr();
	
	xhr.onreadystatechange = function() {

		if (xhr.readyState == 4 && xhr.status == 200) {
//			for (i=0;i<=50;i++){
//				if(document.getElementById('detailGar'+i)){
//					document.getElementById('detailGar'+i).style.display="none";
//				}
//			}
			var Aff = new ClassAff();
			Aff.div = document.getElementById(nomDiv);
			
			if (Aff.div.offsetHeight == 0) {
				document.getElementById('symb'+symbid).innerHTML="--";
				Aff.div.innerHTML = xhr.responseText;
				Aff.div.style.display = "block";
				if (xhr.responseText.indexOf("avancement",0) != -1)
					Aff.osh = 270;
				else
					Aff.osh = 120;
				Aff.div.style.height = "0px";
				Aff.affiche();
			}else{
				document.getElementById('symb'+symbid).innerHTML="+";
				Aff.ind = Aff.div.offsetHeight;
				Aff.masque();
			}
			
		}
		};
	
		xhr.open('POST', page, true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
		xhr.send(params);
}


var ClassAff = function() {
			this.div;
			this.osh;
			this.ind = 0;
			var that = this;

			this.affiche = function() {

				if (that.ind <= that.osh) {
					that.ind += 5;
					that.div.style.height = that.ind + "px";
					setTimeout(that.affiche, 5);
				}
			};
			
			this.masque = function() {
				if (that.ind > 0) {
					that.ind -= 5;
					that.div.style.height = that.ind + "px";
					setTimeout(that.masque, 5);
				}
			};
			
		};




/** 
 * Affiche un PDF dont le nom est passçŸ¥n paramç³²e dans un popup
 * 
 * @param string nomPDF --> url de la page a ouvrir dans la popup
 * @param int largeur --> largeur de la popup en pixels
 * @param int hauteur --> hauteur de la popup en pixels
 * @param string options --> parametres optionnels a passer en GET (&param1=value1&param2=value2&...)
 */
function popupPDF(nomPDF,largeur,hauteur,options) {

	var top=(screen.height-hauteur)/2;
	var left=(screen.width-largeur)/2;
	
	window.open(nomPDF,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);

}

/**
 * Lance un appel ajax pour rè¢µpè±¥r les courriers du pli, et remplit la div
 * 
 * @param params	: les paramç³²es pour la requete ajax
 * @param nomDiv 	: le nom du div ï¿½emplir
 * @return
 */
function fillDIVcourrier(params, nomDiv) {
	var myXhr = getXhr();

	myXhr.onreadystatechange = function() {

		if (myXhr.readyState == 4 && myXhr.status == 200) {
			
			//on remplit la div
			document.getElementById(nomDiv).innerHTML = myXhr.responseText ;
		}
	};
	
	myXhr.open('POST', 'clientAjaxCourrier.php', true);
	myXhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
	myXhr.send('params=' + params);
	
}

/**
 * Fonction lancè£ lors d'un clic sur le combo des choix
 * 
 * @param data		: l'element du combo sur lequel il a cliquçˆ * @param nomDiv	: une div ï¿½emplir au cas oï¿½devra le faire
 * @return
 */
function openClickCombo(data, nomDiv) {

	//Uniquement s'il a dè¥©nit un div
	if (nomDiv !== undefined) {
		//On vide la div
		document.getElementById(nomDiv).innerHTML = '' ;
	}

	//Le premier caractç±¥ dira l'action ï¿½aire
	var todo = data.charAt(0) ; 
	
	//On isole le reste ( nom du fichier, ou id du pli... )
	var params = data.substr(1, data.length) ;

	if (todo === 'P') {
		//On ouvre le PDF directement
		popupPDF(params, 850, 600, 'menubar=no,scrollbars=yes,statusbar=no,resizable=yes') ;
	} else if (todo === 'C') {
		//On remplit la div
		fillDIVcourrier(params, nomDiv) ;
	} else {
		//RAF, cas oï¿½clique sur un truc du combo qui n'a aucun sens
	}
}

/**
 * Switche l'affichage d'un element entre 'block' et 'none'
 * 
 * @param idElement
 * @return
 */
function switchAffichage(idElement) {
	var element = document.getElementById(idElement) ;

	if (element !== 'undefined') {
		if (element.style.display == 'none') {
			element.style.display = 'block' ;
		} else if (element.style.display == 'block') {
			element.style.display = 'none' ;
		}
	}
}

function retourContact(){
	
	var nomNav = navigator.appName;
	//alert (nomNav);
	if(nomNav == 'Microsoft Internet Explorer')
		window.close();
	else 
		history.back();
	
}

function changeCmbPopu(){
	
	document.getElementById('COMM').style.display = 'block';
	
	input = document.getElementById('MNTNEWUNI') ;
	row = document.getElementById('revsup') ;
	
	var cmb = document.getElementById('cmbpopu');
	var selidx = cmb.selectedIndex;
	var val = cmb.options[selidx].value;
	var val = val.substring(0,val.indexOf(';',0));
	
	if(val == '1'){ 
		row.style.display = 'table-row';
		input.readOnly = false;
	}else{
		row.style.display = 'none';
		input.value=0;
		input.readOnly = true;
	}
}

function control_complexite_mdp(){
	
	var mdp = document.getElementById('mdp');
	
	//alert(mdp);
	
	if(mdp.value == ''){
	
		alert('Saisie du mot de passe obligatoire !');
		document.getElementById('mdp').focus();
		return false;
		
	}
	if(mdp.value.length < 8){
	
		alert('le mot de passe doit faire au moins 8 caractç±¥s dont deux lettres. veuillez en saisir un plus long.');
		document.getElementById('mdp').focus();
		return false;
	
	}
		
	var xhr = getXhr();

	xhr.onreadystatechange = function() {
			
		if(xhr.readyState == 4 && xhr.status == 200) {
			var image = xhr.responseText;
			//alert(image);
			tab = image.split('|');
			if(tab[0] == 1){
				if(tab[1] <= 16)
					document.getElementById("erreurmdp").innerHTML = "&nbsp;&nbsp;niveau de sécurité faible"; 
				else if(tab[1] <= 32)
					document.getElementById("erreurmdp").innerHTML = "&nbsp;&nbsp;niveau de sécurité moyen"; 
				else if(tab[1] <= 48)
					document.getElementById("erreurmdp").innerHTML = "&nbsp;&nbsp;niveau de sécurité bon"; 
				else 
					document.getElementById("erreurmdp").innerHTML = "&nbsp;&nbsp;niveau de sécurité excellent"; 

				document.getElementById("erreurmdp2").innerHTML = tab[2]; 
			}
			else{
				document.getElementById("erreurmdp").innerHTML = tab[1]; 
				document.getElementById('mdp').focus();	
			}
		} else if (xhr.readyState == 404) {
			alert("Error code " + xhr.status + " " + req.statusText);
		}

	}

	var param = "mdp="+mdp.value;
	//alert(param);
	xhr.open("POST", "ajaxmdp.php",  true); 
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); 
	xhr.send(param); 

}

function control_confirm_mdp(){
	
	var mdp = document.getElementById('mdp');
	var confmdp = document.getElementById('confmdp');
	
	if(confmdp.value != mdp.value){
		
		alert('la confirmation du mot de passe doit être identique au mot de passe');
		document.getElementById('confmdp').focus();
		return false;
		
	}
	
}

		// Fonction qui va demander la génèration la combo 2 en fonction de wsq_idquestion de la combo 1
		
function CMB1AJAX(urlQuestion,urlFormulaire,numAdherent,espacePart){
	if(!espacePart){
		document.getElementById('TWP').innerHTML = '';
		document.getElementById('infoenvoi').innerHTML = '';
		document.getElementById('addfile').style.display='none';
		document.getElementById('addcomm').style.display='none';
		document.getElementById('Form_prospect').target = '_NEW';
		changeTraitement(urlFormulaire);
		document.getElementById('envoyer').onclick = function(){check('Form_prospect')};
		var xhr = getXhr(); 
		var idQuestForm = document.getElementById('Pcombo').value;

		var contenu = idQuestForm.split('/') ;

		xhr.onreadystatechange = function() { 

			document.getElementById('incmb2').style.visibility ='hidden';
			if (xhr.readyState == 4 && xhr.status == 200) 
			{

				document.getElementById('incmb2').style.visibility ='visible';
				document.getElementById('incmb2').innerHTML=(xhr.responseText);
				if(espacePart == 1)
					document.getElementById('envoyer').disabled = 'disabled';
			} 
			else if (xhr.readyState == 404) {
				alert('Error code ' + xhr.status + ' ' + req.statusText);
			}
		};
		xhr.open('GET',urlQuestion+'?idquestion='+contenu[0]+'&idformulaire='+contenu[1], true);
		xhr.send(null);
		//////////////////////////////////////////////////////////////////////////////////////	
		var xhr2 = getXhr();
		xhr2.onreadystatechange = function() { 
			if (xhr2.readyState == 4 && xhr2.status == 200) 
			{

				var traitement = xhr2.responseText.split('|');

				if(traitement[0] == 'instruction'){
					document.getElementById('envoyer').style.display = 'none';
					document.getElementById('TWP').innerHTML = traitement[1];
					document.getElementById('envoyer').onclick = function(){stay()};
				}
				if(traitement[0] == 'redirection'){
					document.getElementById('envoyer').style.display = 'block';
					changeAction(traitement[1])
				}
				if(traitement[0] == 'instruction-redirection'){
					document.getElementById('envoyer').style.display = 'block';
					document.getElementById('TWP').innerHTML = traitement[1];
					document.getElementById('infoenvoi').innerHTML = traitement[2];
					document.getElementById('envoyer').onclick = function(){redirection(traitement[3])};
				}
				if(traitement[0] == 'contact'){
					document.getElementById('envoyer').style.display = 'block';
					document.getElementById('envoyer').onclick = function(){openPopup('popup_conseiller.htm',450,230,0)};
				}
				if(traitement[0] == 'formulaire'){
					document.getElementById('envoyer').style.display = 'block';
					document.getElementById('envoyer').onclick = function(){check('Form_prospect')};
				}
				if(traitement[0] == 'vieservice'){
					document.getElementById('envoyer').onclick = function(){recupKey(numAdherent);};
				}
				if(espacePart == 1)
					document.getElementById('envoyer').disabled = 'disabled';
			} 
			else if (xhr2.readyState == 404) {
				alert('Error code ' + xhr2.status + ' ' + req.statusText);
			}
		};

		xhr2.open('GET', urlQuestion+'?idquestion2='+contenu[0]+'&idformulaire='+contenu[1], true);
		xhr2.send(null);
	}
	else 
		return false;
}
					// En fonction de l'option de la combo 2 active, on interroge la base et recupère le traitement WP adequat
function CMB2AJAX(urlQuestion,urlFormulaire,numAdherent){
//	alert(urlQuestion+"/"+urlFormulaire+"/"+numAdherent);
	document.getElementById('addfile').style.display='none';
	document.getElementById('addcomm').style.display='none';
	var idQuestForm = document.getElementById('Dcombo').value;
	document.getElementById('Form_prospect').target = '_NEW';
	document.getElementById('TWP').innerHTML = '';
	document.getElementById('infoenvoi').innerHTML = '';
	changeTraitement(urlFormulaire);
	document.getElementById('envoyer').onclick = function(){check('Form_prospect')};
	var traitement = '';
	var contenu = idQuestForm.split('/') ;
	var xhr = getXhr();
//	alert(idQuestForm);       
	xhr.onreadystatechange = function() {
		if (xhr.readyState == 4 && xhr.status == 200){
//				alert(xhr.responseText);
			var traitement = xhr.responseText.split('|');
//				alert(traitement[0]+'/'+traitement[1]);
			if(traitement[0] == 'instruction'){
				document.getElementById('envoyer').style.display = 'none';
				document.getElementById('TWP').innerHTML = traitement[1];
				document.getElementById('envoyer').onclick = function(){stay()};
			}
			if(traitement[0] == 'redirection'){
				document.getElementById('envoyer').style.display = 'block';
				document.getElementById('envoyer').onclick = function(){redirection(traitement[1])};
				
			}
			if(traitement[0] == 'instruction-redirection'){
				document.getElementById('envoyer').style.display = 'block';
				document.getElementById('TWP').innerHTML = traitement[1];
				document.getElementById('infoenvoi').innerHTML = traitement[2];
				document.getElementById('envoyer').onclick = function(){redirection(traitement[3])};
				
			}
			if(traitement[0] == 'instruction-envoifichier'){
				document.getElementById('envoyer').style.display = 'block';
				document.getElementById('TWP').innerHTML = traitement[1];
				document.getElementById('Form_prospect').target = '_SELF';
				document.getElementById('addfile').style.display='block';
				document.getElementById('addcomm').style.display='block';
				changeTraitement('fichiersrecus.php');
				document.getElementById('envoyer').onclick = function(){checkFile('Form_prospect')};
			}
			if(traitement[0] == 'formulaire'){
				document.getElementById('envoyer').style.display = 'block';
				document.getElementById('envoyer').onclick = function(){check('Form_prospect')};
				
			}
			if(traitement[0] == 'vieservice'){
				document.getElementById('envoyer').style.display = 'block';
				document.getElementById('envoyer').onclick = function(){recupKey(numAdherent,urlQuestion);};
			}				
			if(traitement[0] == 'envoifichier'){
				document.getElementById('envoyer').style.display = 'block';
				document.getElementById('Form_prospect').target = '_SELF';
				document.getElementById('addfile').style.display='block';
				document.getElementById('addcomm').style.display='block';
				changeTraitement('fichiersrecus.php');
				document.getElementById('envoyer').onclick = function(){checkFile('Form_prospect')};
			}
			
		} 
		else if (xhr.readyState == 404) {
			alert('Error code ' + xhr.status + ' ' + req.statusText);
		}
	};
//	alert('idquestion2='+contenu[0]+'&idformulaire='+contenu[1]);
	xhr.open('GET', urlQuestion+'?idquestion2='+contenu[0]+'&idformulaire='+contenu[1], true);
	xhr.send(null);
}
		
function recupKey(numAdherent,urlQuestion) 
{
	var cle = false;
	var xhr = getXhr();
	xhr.onreadystatechange = function() {
		if (xhr.readyState == 4 && xhr.status == 200){
			cle = xhr.responseText;
			alert(cle);
			if(cle){
				window.open('https://portail.vieservices.fr/GPMA/general/autologon.jsp?AffiliateID=GPMA&Type=TI&Clef='+cle);
			}
			else{
				document.getElementById('TWP').innerHTML = 'Un erreur a eu lieu pendant la redirection. cliquez de nouveau sur OK';
			}				
		}
		else if (xhr.readyState == 404) {
			alert('Error code ' + xhr.status + ' ' + req.statusText);
		}
	};
	xhr.open('GET', urlQuestion+'?vieservice=true', true);
	xhr.send(null);
}

function stay(){
	return false;
}

function changeTraitement(traitement){
	document.getElementById('Form_prospect').action = traitement;
}

function redirection(mapage){
	window.location.assign(mapage);
}

function check(form){

	var msg='';
	if (document.getElementById('Nom').value == ''){
	
		msg+='Merci de saisir votre nom';

	}
	if (document.getElementById('Prenom').value == ''){
	
		msg+='Merci de saisir votre prénom';
	}
	if (document.getElementById('DateNaissance').value == ''){
	
		msg+='Merci de saisir votre date de naissance';
	}
	else{
			
		regexp=new RegExp('^[0-9]{2}[/]{1}[0-9]{2}[/]{1}[0-9]{4}$','g');
		if (!regexp.test(document.getElementById('DateNaissance').value)) 
		{
			msg+='Merci de vérifier votre date de naissance';
		}
	}

	if (document.getElementById('Email').value == '')
	{
		msg+='Merci de saisir votre email';
	}
//				else{
			
//					regexp = new RegExp('^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$','g');

//					if (regexp.test(document.getElementById('Email').value) == false){
			
//						msg+='Merci de vérifier votre email';
			
//					}
//				}

	if (document.getElementById('CP').value == '')
	{
		msg+='Merci de saisir votre code postal';
	}
	else
	{
		regexp = new RegExp('^[0-9]{5}$', 'g');
		if (!regexp.test(document.getElementById('CP').value)) 
		{
			msg+='Merci de vérifier votre Code Postal';
		}
	}
	if (document.getElementById('Profession').value == '')
	{
		msg+='Merci de saisir votre profession';
	}
	if (document.getElementById('Pcombo').value == '--Choisir--')
	{
		msg+='Merci de Selectionner la premiere question';
	}
	else if(document.getElementById('Dcombo')){

		if(document.getElementById('Dcombo').value == '--Choisir--'){
			msg += 'merci de Selectionner la deuxieme question';
		}

	}
	if (msg != '')
	{
		alert(msg);
	}
	else
	{
		if(navigator.appName != 'Microsoft Internet Explorer'){
//					alert('!ie');
			document.getElementById(form).target = 'formulaire';
			window.open('',document.getElementById(form).target,'menubar=no,scrollbars=no,width=730,height=715');
			document.getElementById(form).submit();
//					return false;
		}
		else{ 
//					alert('ie');
			document.getElementById(form).submit();
		}
	}
}
//submit pour les pièces jointes

function checkFile(form){

	var msg='';
	if (document.getElementById('Nom').value == ''){
	
		msg+='Merci de saisir votre nom';

	}
	if (document.getElementById('Prenom').value == ''){
	
		msg+='Merci de saisir votre prénom';
	}
	if (document.getElementById('DateNaissance').value == ''){
	
		msg+='Merci de saisir votre date de naissance';
	}
	else{
			
		regexp=new RegExp('^[0-9]{2}[/]{1}[0-9]{2}[/]{1}[0-9]{4}$','g');
		if (!regexp.test(document.getElementById('DateNaissance').value)) 
		{
			msg+='Merci de vérifier votre date de naissance';
		}
	}

	if (document.getElementById('Email').value == '')
	{
		msg+='Merci de saisir votre email';
	}
//				else{
		
//					regexp = new RegExp('^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$', 'g');
//					if (regexp.test(document.getElementById('Email').value) == false){
		
//						msg+='Merci de vérifier votre email';
			
//					}
//				}

	if (document.getElementById('CP').value == '')
	{
		msg+='Merci de saisir votre code postal';
	}
	else
	{
		regexp = new RegExp('^[0-9]{5}$', 'g');
		if (!regexp.test(document.getElementById('CP').value)) 
		{
			msg+='Merci de vérifier votre Code Postal';
		}
	}
	if (document.getElementById('Profession').value == '')
	{
		msg+='Merci de saisir votre profession';
	}
	if (document.getElementById('Pcombo').value == '--Choisir--')
	{
		msg+='Merci de Selectionner la premiere question';
	}
	else if(document.getElementById('Dcombo')){

		if(document.getElementById('Dcombo').value == '--Choisir--'){
			msg += 'merci de Selectionner la deuxieme question';
		}

	}
	if (msg != '')
	{
		alert(msg);
	}
	else
	{
			document.getElementById(form).submit();
			if(navigator.appName == 'Microsoft Internet Explorer')
				location.reload();
	}
}

// fonction qui nettoye les readonly mis de force dans l'input type file en mode consultation
function cleanReadOnly(){
	document.getElementById('MAX_FILE_SIZE').removeAttribute('readOnly');
	document.getElementById('fichier').removeAttribute('readOnly');
}

// Fonctions de sécurité pour tester les extensions de fichiers envoyés au serveur

function verif_extension(){

	var fileName = document.getElementById('fichier').value;
	var file = fileName.split('.');

	var nbTab = file.length;			

	regexp = new RegExp('#gif|jpg|jpeg|png|pdf|doc|docx#','i')
	if(regexp.test(file[nbTab-parseInt(1)])){
	}
	else{
		alert('L\'extension de fichier '+file[1]+' est interdite, les fichiers autorisés sont les jpg,png,gif,pdf,doc et docx.');
		document.getElementById('fichier').value = '';
		return false;
	}
}

function controlFormAdr(){
	
	if(confirm('Êtes vous sûr de votre changement de coordonnées ?')){
		
		submit();
		
	}
	else{
		
		alert('pas ok');
		return false;	
		
	}
}
