var flagCheckRelance = false;
self.name="sitecom"

// regenere la liste des modes de paiement en fonction du prix et de l'id du client (ou du pays passé optionnelement en paramètre si le client n'est
// logué
function listePaiement(idSelect,idCli,prix,idPays,langue,select,abonnement,orderform)
{

	var idSelect = document.getElementById(idSelect);
	var i;
	var xhrObject;
	var data;
	var length = idSelect.length;	
	var idLibelle;
	var idSelected;
	
	xhrObject = getXMLHTTP();
	idSelected = idSelect.value;

	if (select=="undefined" || select=="")
		select = 0;
	if (abonnement=="undefined")
		abonnement = 0;

	data = "listePaiement=1&idCli="+idCli+"&prix="+prix+"&idPays="+idPays+"&langue="+langue+"&select="+select+"&abonnement="+abonnement;

	// ouverture asynchrone (non bloquant)
	xhrObject.open("POST", "function.php", true);
		
	xhrObject.onreadystatechange = function()
	{
		
		// lorsqu'on a la réponse, on l'affiche
		if(xhrObject.readyState == 4)
		{

			if (xhrObject.status == 200)
			{

				for (i=0;i<length;i++)
				{
					idSelect.remove(0);
				}
				for (i=1;;i++)
				{

					idLibelle = extraire(xhrObject.responseText,"|",i);
				
					if (idLibelle=='')
						break;
				
					idSelect.options[i-1] = new Option(extraire(idLibelle,":",2),extraire(idLibelle,":",1));	
				}
			
				idSelect.value = idSelected;
				
				
				if(orderform)
				{
					if(orderform!='0')
					{
						if(idPays.toLowerCase()=='fr')
						{
							var elOptNouv = document.createElement('OPTION');
							elOptNouv.text = 'Prelevement automatique mensuel';
							elOptNouv.value = 'VM';

							try {
								idSelect.add(elOptNouv, null); 
							}
							catch(ex) {
								idSelect.add(elOptNouv);
							}
						}
					}
				}
			}
		}
	}
	
	// envoi de l'entete
	xhrObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	
	// envoi des données en méthode POST
	xhrObject.send(data);
}

function getInfosPromotionPonctuelle(id,champ)
{	
	var xhrObject;
	var data;
	
	xhrObject = getXMLHTTP();
	data = "getInfosPromotionPonctuelle=1&id="+id+"&champ="+champ;

	// ouverture synchrone (bloquant)
	xhrObject.open("POST", "function.php", false);
	
	// envoi de l'entete
	xhrObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	
	// envoi des données en méthode POST
	xhrObject.send(data);
	
	// lorsqu'on a la réponse
	if(xhrObject.readyState == 4)
	{
		return xhrObject.responseText;	
	}
}

function addDate(jour,mois,annee,jourAdd,moisAdd,anneeAdd)
{
	var xhrObject;
	var data;
	var response = new Array();
	
	xhrObject = getXMLHTTP();
	data = "addDate=1&jour="+jour+"&mois="+mois+"&annee="+annee+"&jourAdd="+jourAdd+"&moisAdd="+moisAdd+"&anneeAdd="+anneeAdd;

	// ouverture synchrone (bloquant)
	xhrObject.open("POST", "../function.php", false);
	
	// envoi de l'entete
	xhrObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	
	// envoi des données en méthode POST
	xhrObject.send(data);
	
	// lorsqu'on a la réponse
	if(xhrObject.readyState == 4)
	{
		response['jour'] = extraire(xhrObject.responseText,"-",1);
		response['mois'] = extraire(xhrObject.responseText,"-",2);
		response['annee'] = extraire(xhrObject.responseText,"-",3);
		return response;
	}
}

function getInfosPromotionGlobale(id,champ)
{	
	var xhrObject;
	var data;
	
	xhrObject = getXMLHTTP();
	data = "getInfosPromotionGlobale=1&id="+id+"&champ="+champ;

	// ouverture synchrone (bloquant)
	xhrObject.open("POST", "../function.php", false);
	
	// envoi de l'entete
	xhrObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	
	// envoi des données en méthode POST
	xhrObject.send(data);
	
	// lorsqu'on a la réponse
	if(xhrObject.readyState == 4)
	{
		return xhrObject.responseText;	
	}
}

function droitPromotionPonctuelle(idClient,idPack,typeOption,duree,espace,codePromo)
{
	var xhrObject;
	var data;
	var result = new Array();
	
	xhrObject = getXMLHTTP();
	data = "droitPromotionPonctuelle=1&idClient="+idClient+"&idPack="+idPack+"&typeOption="+typeOption+"&duree="+duree+"&espace="+espace+"&codePromo="+codePromo;

	// ouverture synchrone (bloquant)
	xhrObject.open("POST", "function.php", false);
	
	// envoi de l'entete
	xhrObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	
	// envoi des données en méthode POST
	xhrObject.send(data);
	
	// lorsqu'on a la réponse
	if(xhrObject.readyState == 4)
	{
		if (xhrObject.responseText=="0")
			return 0;
		result['id'] = extraire(xhrObject.responseText,";",1);
		result['valeur'] = extraire(xhrObject.responseText,";",2);
		result['remise'] = extraire(xhrObject.responseText,";",3);
		result['libelle'] = extraire(xhrObject.responseText,";",4);
		return result;	
	}
}

function droitPromotionGlobale(idClient,idPack,typeOption,duree,espace,codePromo)
{
	var xhrObject;
	var data;
	var result = new Array();

	xhrObject = getXMLHTTP();
	data = "droitPromotionGlobale=1&idClient="+idClient+"&idPack="+idPack+"&typeOption="+typeOption+"&duree="+duree+"&espace="+espace+"&codePromo="+codePromo;

	// ouverture synchrone (bloquant)
	xhrObject.open("POST", "function.php", false);
	
	// envoi de l'entete
	xhrObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	
	// envoi des données en méthode POST
	xhrObject.send(data);
	
	// lorsqu'on a la réponse
	if(xhrObject.readyState == 4)
	{

		if (xhrObject.responseText=="0")
			return 0;
			
		result['id'] = extraire(xhrObject.responseText,";",1);
		result['valeur'] = extraire(xhrObject.responseText,";",2);
		result['remise'] = extraire(xhrObject.responseText,";",3);
		result['libelle'] = extraire(xhrObject.responseText,";",4);
		return result;	
	}
}

function estParrainPotentiel(idCli,except)
{
	var xhrObject;
	var data;

	
	xhrObject = getXMLHTTP();
	data = "estParrainPotentiel=1&idCli="+idCli+"&except="+except;

	// ouverture synchrone (bloquant)
	xhrObject.open("POST", "function.php", false);
	
	// envoi de l'entete
	xhrObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	
	// envoi des données en méthode POST
	xhrObject.send(data);
	
	// lorsqu'on a la réponse
	if(xhrObject.readyState == 4)
	{
		return xhrObject.responseText;	
	}
}

function estParrainPotentielEmail(idCli,except)
{
	var xhrObject;
	var data;

	
	xhrObject = getXMLHTTP();
	data = "estParrainPotentielEmail=1&idCli="+idCli+"&except="+except;

	// ouverture synchrone (bloquant)
	xhrObject.open("POST", "function.php", false);
	
	// envoi de l'entete
	xhrObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	
	// envoi des données en méthode POST
	xhrObject.send(data);
	
	// lorsqu'on a la réponse
	if(xhrObject.readyState == 4)
	{
		return xhrObject.responseText;	
	}
}

function prospectionCommande(idCmd,action)
{
	var xhrObject;
	var data;
	
	xhrObject = getXMLHTTP();
	data = "prospectionCommande=1&idCmd="+idCmd+"&action="+action;
	
	// ouverture synchrone (bloquant)
	xhrObject.open("POST", "../function.php", false);
	
	// envoi de l'entete
	xhrObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	
	// envoi des données en méthode POST
	xhrObject.send(data);
	
	// lorsqu'on a la réponse
	if(xhrObject.readyState == 4)
	{
		return xhrObject.responseText;	
	}
}

function prospectionCompte(idCpt,action)
{
	var xhrObject;
	var data;
	
	xhrObject = getXMLHTTP();
	data = "prospectionCompte=1&idCpt="+idCpt+"&action="+action;
	
	// ouverture synchrone (bloquant)
	xhrObject.open("POST", "../function.php", false);
	
	// envoi de l'entete
	xhrObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	
	// envoi des données en méthode POST
	xhrObject.send(data);
	
	// lorsqu'on a la réponse
	if(xhrObject.readyState == 4)
	{
		return xhrObject.responseText;	
	}
}

function abonnement(pack,duree,typeClient)
{
	var xhrObject;
	var data;
	
	xhrObject = getXMLHTTP();
	data = "abonnement=1&pack="+pack+"&duree="+duree+"&typeClient="+typeClient;
	
	// ouverture synchrone (bloquant)
	xhrObject.open("POST", "function.php", false);
	
	// envoi de l'entete
	xhrObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	
	// envoi des données en méthode POST
	xhrObject.send(data);
	
	// lorsqu'on a la réponse
	if(xhrObject.readyState == 4)
	{
		return xhrObject.responseText;	
	}
}

function getEspaceOccupeQuotaTxt(id)
{
	var xhrObject;
	var data;
	
	xhrObject = getXMLHTTP();
	
	data = "getEspaceOccupeQuotaTxt=1&id="+id;
	
	// ouverture synchrone (bloquant)
	xhrObject.open("POST", "function.php", false);
	
	// envoi de l'entete
	xhrObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	
	// envoi des données en méthode POST
	xhrObject.send(data);
	
	// lorsqu'on a la réponse
	if(xhrObject.readyState == 4)
	{
		return xhrObject.responseText;	
	}	
}


// change le type de paiement d'une commande
function changeTypePaiement(idCommande,typePaiement)
{
	var xhrObject;
	var data;
	
	xhrObject = getXMLHTTP();
	
	data = "changeTypePaiement=1&idCommande="+idCommande+"&typePaiement="+typePaiement;
	
	// ouverture synchrone (bloquant)
	xhrObject.open("POST", "function.php", false);
	
	// envoi de l'entete
	xhrObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	
	// envoi des données en méthode POST
	xhrObject.send(data);
	
	// lorsqu'on a la réponse
	if(xhrObject.readyState == 4)
	{
		return;	
	}
	
}

function getInfosCpt(id,champ)
{
	var xhrObject;
	var data;
	
	xhrObject = getXMLHTTP();
	
	data = "getInfosCpt=1&id="+id+"&champ="+champ;
	
	// ouverture synchrone (bloquant)
	xhrObject.open("POST", "function.php", false);
	
	// envoi de l'entete
	xhrObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	
	// envoi des données en méthode POST
	xhrObject.send(data);
	
	// lorsqu'on a la réponse
	if(xhrObject.readyState == 4)
	{
		return xhrObject.responseText;	
	}	
}

function isValidCC(codeCommercial)
{
	var xhrObject;
	var data;

	xhrObject = getXMLHTTP();

	data = "isValidCC=1&codeCommercial="+codeCommercial;

	// ouverture synchrone (bloquant)
	xhrObject.open("POST", "function.php", false);
	
	// envoi de l'entete
	xhrObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	
	// envoi des données en méthode POST
	xhrObject.send(data);
	
	// lorsqu'on a la réponse
	if(xhrObject.readyState == 4)
	{
		return xhrObject.responseText;	
	}	
}

function majCompte(idCpt,expiration,espace,idPack,datetxt,mb,unlocker,local,dd)
{
	if(!mb)
		mb = 'N';

	if(!unlocker)
		unlocker = 'N';

	if(!local)
		local = 'N';

	if(!dd)
		dd = 'N';

	var xhrObject;
	var data;

	xhrObject = getXMLHTTP();

	data = "majCompte=1&idCpt="+idCpt+"&expiration="+expiration+"&espace="+espace+"&idPack="+idPack+"&datetxt="+datetxt+"&mb="+mb+"&unlocker="+unlocker+"&local="+local+"&dd="+dd;

	// ouverture synchrone (bloquant)
	xhrObject.open("POST", "../function.php", false);
	
	// envoi de l'entete
	xhrObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	
	// envoi des données en méthode POST
	xhrObject.send(data);
	
	// lorsqu'on a la réponse, on l'affiche
	if(xhrObject.readyState == 4)
	{
		alert("Changement effectué");
		return xhrObject.responseText;	
	}	
}

//cette fonction permet de retrouver le prix d'une offre en fonction de
// - le type de client (1, client direct - 2, revendeur)
// - l'espace commandé
// - la durée (possibilité de promotion mais pour le moment NON IMPLEMENTE dans la fonction)
// - les 5 premiers Go sont au prix public pour les revendeurs

// premiereCommande : indique si c'est la 1ere commande (prix public)


function getTvaRate(pays,typeClient,codeTva)
{
	var xhrObject;
	var data;
	
	xhrObject = getXMLHTTP();

	data = "getTvaRate=1&pays="+pays+"&typeClient="+typeClient+"&codeTva="+codeTva;
	
	// ouverture synchrone (bloquant)
	xhrObject.open("POST", "function.php", false);
	
	// envoi de l'entete
	xhrObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	
	// envoi des données en méthode POST
	xhrObject.send(data);
	
	// lorsqu'on a la réponse, on l'affiche
	if(xhrObject.readyState == 4)
	{
		return xhrObject.responseText;	
	}	
}


// version rapide de convertTaille qui ne passe pas en ajax et qui n'inclut pas de fichier lang. Il faut donc indiquer à la fonction la manière d'écrire mega, giga et tera...
function convertTailleRapide(espace,illimite,mega,giga,tera)
{
	if (espace == 0)
		return illimite;
	
	if (espace<1024)
		return espace+" "+mega;
	else if (espace<1024*1024)
		return arrondir((espace/1024),2)+" "+giga;
	else
		return arrondir((espace/1024/1024),2)+" "+tera;
}

function convertTaille(espace)
{
	var xhrObject;
	var data;
	
	xhrObject = getXMLHTTP();
	
	data = "convertTaille=1&espace="+espace;

	// ouverture synchrone (bloquant)
	xhrObject.open("POST", "function.php", false);
	
	// envoi de l'entete
	xhrObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	
	// envoi des données en méthode POST
	xhrObject.send(data);
	
	// lorsqu'on a la réponse, on l'affiche
	if(xhrObject.readyState == 4)
	{
		return xhrObject.responseText;	
	}
}

// comme pour l'instant il n'y a pas de remise sur la durée, on ne prend pas
// en compte ce paramètre pour la remise
// fait appel à la fonction php du même nom
function prixOffre(idOffre,typeClient,espace,duree,premiereCommande,idClient)
{	
	var xhrObject;
	var data;
	
	xhrObject = getXMLHTTP();

	data = "prixOffre=1&idOffre="+idOffre+"&typeClient="+typeClient+"&espace="+espace+"&duree="+duree+"&premiereCommande="+premiereCommande+"&idClient="+idClient;
		
	// ouverture synchrone (bloquant)
	xhrObject.open("POST", "function.php", false);
	
	// envoi de l'entete
	xhrObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	
	// envoi des données en méthode POST
	xhrObject.send(data);
	
	// lorsqu'on a la réponse, on l'affiche
	if(xhrObject.readyState == 4)
	{
		return xhrObject.responseText;	
	}
}

//Calcul le prix du pack en fonction du revendeur
function prixRevendeur(idClient,idOffre,typeClient,espace,duree,premiereCommande)
{	
	var xhrObject;
	var data;
	
	xhrObject = getXMLHTTP();

	data = "prixRevendeur=1&idClient="+idClient+"&idOffre="+idOffre+"&typeClient="+typeClient+"&espace="+espace+"&duree="+duree+"&premiereCommande="+premiereCommande;
		
	// ouverture synchrone (bloquant)
	xhrObject.open("POST", "function.php", false);
	
	// envoi de l'entete
	xhrObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	
	// envoi des données en méthode POST
	xhrObject.send(data);
	
	// lorsqu'on a la réponse, on l'affiche
	if(xhrObject.readyState == 4)
	{
		return xhrObject.responseText;	
	}
}

function getIndicatif(pays)
{
	var xhrObject;
	var data;
	
	xhrObject = getXMLHTTP();

	data = "getIndicatif=1&pays="+pays;
		
	// ouverture synchrone (bloquant)
	xhrObject.open("POST", "function.php", false);
	
	// envoi de l'entete
	xhrObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	
	// envoi des données en méthode POST
	xhrObject.send(data);
	
	// lorsqu'on a la réponse, on l'affiche
	if(xhrObject.readyState == 4)
	{
		return xhrObject.responseText;	
	}
}

function isUE(pays)
{
	var xhrObject;
	var data;
	
	xhrObject = getXMLHTTP();

	data = "isUE=1&pays="+pays;
		
	// ouverture synchrone (bloquant)
	xhrObject.open("POST", "function.php", false);
	
	// envoi de l'entete
	xhrObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	
	// envoi des données en méthode POST
	xhrObject.send(data);
	
	// lorsqu'on a la réponse, on l'affiche
	if(xhrObject.readyState == 4)
	{
		return xhrObject.responseText;	
	}
}



function checkPhoneNumber(phonenumber)
{
	var regexp;
	phonenumber = phonenumber.replace(/-/g,"");
	phonenumber = phonenumber.replace(/\./g,"");
	phonenumber = phonenumber.replace(/,/g,"");
	phonenumber = phonenumber.replace(/\(/g,"");
	phonenumber = phonenumber.replace(/\)/g,"");
	phonenumber = phonenumber.replace(/ /g,"");

	if (phonenumber.charAt(0) == '+')
	{
		regexp = /^[+][0-9]{11}$/;
		if (!regexp.test(phonenumber))
			return false;
		else
			return phonenumber;
	}
	else
	{
		regexp = /^[0-9]{10}$/;
		if (!regexp.test(phonenumber))
			return false;
		else
			return phonenumber;
	}
}

// vérifie si le mot de passe saisi est correct
// les règles sont
// - entre 6 à 12 caractères alphanum minuscules
// - pas de caractères spéciaux
function parseMdpCompte(expr)
{
	expreg = /^[0-9a-zA-Z]{6,}$/
	return expreg.test(expr);
}

function trim(string)
{
	return string.replace(/(^\s*)|(\s*$)/g,'');
}

function verifEmail(email)
{
	var maReg = new RegExp ( "^\\w[\\w+\.\-]*@[\\w\-]+\.\\w[\\w+\.\-]*\\w$", "gi" );
	if (email.search( maReg ) == -1)
		return false;
	return true;
}

function existeEmail(email)
{
	var xhrObject;
	var data;
	
	xhrObject = getXMLHTTP();

	data = "existeEmail=1&email="+email;
	
	// ouverture asynchrone (bloquant)
	xhrObject.open("POST", "function.php", false);
	
	// envoi de l'entete
	xhrObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	
	// envoi des données en méthode POST
	xhrObject.send(data);
	
	// lorsqu'on a la réponse, on l'affiche
	if(xhrObject.readyState == 4)
	{
		return xhrObject.responseText;	
	}	

}



function extraire(variable,separateur,indice)
{
	var champ;
	for (i=0;i<indice;i++)
	{
		if (variable.indexOf(separateur)==-1)
				champ = variable;
			else
				champ = variable.substring(0,variable.indexOf(separateur));
				
			variable = variable.substring(variable.indexOf(separateur)+1);		
	}
		
	if (champ == "undefined")
		return variable.substring(0,variable.indexOf(separateur));
	else
		return champ;
}
		
function arrondir(nb,dec)
{
	var mul = 1;
	for (i=0;i<dec;i++)
		mul *= 10;
	var res = Math.floor(Math.abs(x=nb)*mul+0.5)/mul;
 	if (nb < 0) 
		res = -res;
 	return res;
}

function calculLivreDollar()
{	
	// on récupère la valeur pour le calcul de la conversion
	var nbr = document.getElementById('euro').value;
	
	// on récupère la valeur des taux
	var tauxlivre = document.getElementById("tauxlivre").innerHTML;
	var tauxdollar = document.getElementById("tauxdollar").innerHTML;
	
	// remplacement de la virgule par un point
	nbr = nbr.replace(",",".");
	
	// on teste les paramètres
	if (isNaN(nbr) || isNaN(tauxlivre))
		document.getElementById("livre").value = 0;
	
	if (isNaN(nbr) || isNaN(tauxdollar))
		document.getElementById("dollar").value = 0;
	
	// calcul
	else
	{
		document.getElementById("livre").value = nbr * tauxlivre;
		document.getElementById("dollar").value = nbr * tauxdollar;
	}
}

function calculEuroDollar()
{	
	// on récupère la valeur pour le calcul de la conversion
	var nbr = document.getElementById('livre').value;
	
	// on récupère la valeur des taux
	var tauxlivre = document.getElementById('tauxlivre').innerHTML;
	var tauxdollar = document.getElementById('tauxdollar').innerHTML;
	
	// remplacement de la virgule par un point
	nbr = nbr.replace(",",".");
	
	// on teste les paramètres
	if (isNaN(nbr) || isNaN(tauxlivre) || tauxlivre==0)
		document.getElementById('euro').value = 0;
	
	if (isNaN(nbr) || isNaN(tauxdollar))
		document.getElementById('dollar').value = 0;
	
	// calcul
	else
	{
		document.getElementById('euro').value = nbr / tauxlivre;
		document.getElementById('dollar').value = nbr / tauxlivre * tauxdollar;
	}
}

function calculLivreEuro()
{	
	// on récupère la valeur pour le calcul de la conversion
	var nbr = document.getElementById('dollar').value;
	
	// on récupère la valeur des taux
	var tauxlivre = document.getElementById('tauxlivre').innerHTML;
	var tauxdollar = document.getElementById('tauxdollar').innerHTML;
	
	// remplacement de la virgule par un point
	nbr = nbr.replace(",",".");
	
	// on teste les paramètres
	if (isNaN(nbr) || isNaN(tauxlivre))
		document.getElementById('euro').value = 0;
	
	if (isNaN(nbr) || isNaN(tauxdollar) || tauxdollar==0)
		document.getElementById('dollar').value = 0;
	
	// calcul
	else
	{
		document.getElementById('euro').value = nbr / tauxdollar;
		document.getElementById('livre').value = nbr / tauxdollar * tauxlivre;
	}
}


function formpop()
{
	SPPLUS = window.open('','spplus','width=750,height=560,status=1');
	if (SPPLUS && !SPPLUS.closed)
	SPPLUS.focus();
	return true;
}

function leapTo (link)
{
	var new_url=link;
	if (  (new_url != "")  &&  (new_url != null)  )
	      window.location=new_url;
	else
		alert("vous devez choisir un lien");
}

function SetValues (id_nom, id_prenom, id_email, id_adresse, id_adressebis, id_cp, id_ville, id_pays,id_tel, cgv) {
         if (document.QuerySetter) {
             document.QuerySetter.id_nom.value = id_nom;
             document.QuerySetter.id_prenom.value = id_prenom;
             document.QuerySetter.id_email.value = id_email;
             document.QuerySetter.id_adresse.value = id_adresse;
             document.QuerySetter.id_cp.value = id_cp;
             document.QuerySetter.id_ville.value = id_ville;
             document.QuerySetter.id_tel.value = id_tel;
             document.QuerySetter.cgv.value = cgv;
          }
}

function nvChoix()
{
        var action = document.choixcompte.id_compte1.options[document.choixcompte.id_compte1.selectedIndex].value;
    if (action != 0) {
        document.choixcompte.id_compte2.value = document.choixcompte.id_compte1.options[document.choixcompte.id_compte1.selectedIndex].value;
        }else{
                 document.choixcompte.id_compte2.value="";
        }
}

function convSpace(space) <!-- converti l'affichage des espaces //-->
{
	var 	nbGiga = 0;
	
	if (space >= 1024)
	{
		space = space / 1024;
		nbGiga = space;
	}
	else
		nbGiga = space;
	return nbGiga;
}

function showHideResults(obj)
{
	var results = document.getElementById(obj);
	
	if (results.style.display == "none")
	{
		results.style.display = "";
		results.style.visibility = "";
		return 1;
	}
	else
	{
		results.style.display = "none";
		results.style.visibility = "hidden";
		return 0;
	}
}

function hide(obj)
{
	var results = document.getElementById(obj);
	results.style.display = "none";
	results.style.visibility = "hidden";
}

function show(obj)
{
	var results = document.getElementById(obj);
	results.style.display = "";
	results.style.visibility = "";
}

// espace_client.php //
function affichePaiement()
{
	var prelevY = document.getElementById('prelevY').checked;
	
	if (prelevY)
	{
		show('lignePaiement');
		show('ligneCaution');
		hide('ligneComptant');
		show('lignePrelev');
	}
	else
	{
		hide('lignePaiement');
		hide('ligneCaution');
		show('ligneComptant');
		hide('lignePrelev');
	}
}

/*
** Edition en cours : permet de n'avoir qu'une seule boite de dialogue ouverte.
** sauvegardeEffectuée : permet d'éviter d'envoyer 2 requetes en validant.
*/

var editionEnCours = false;
var sauvegardeEffectuee = false;

function modind()
{
	var xhrObject;
	var data;
	var ue;
	
	//on met dans les champs indicatif l'indicatif du code pays
	var code_pays = document.getElementById('pays').value;
	var numsiret2=document.getElementById('numsiret2').value;
	var numape2=document.getElementById('numape2').value;



	document.getElementById('indicatif').value =tabindicatif[code_pays];
	document.getElementById('indicatif2').value =tabindicatif[code_pays];
	document.getElementById('indicatif3').value =tabindicatif[code_pays];

	
}

function arborescence(id)
{
    var imagearbo = document.getElementById("arboimg"+id)
    var divarbo = document.getElementById("details"+id);
    if (imagearbo.src.indexOf("plus") != -1)
    {
    	imagearbo.src = 'graphs/moins.gif';
    	divarbo.style.display="block";
    	divarbo.style.visibility="visible";
    
    
    }
    else
    {
    	imagearbo.src = 'graphs/plus.gif';
    	divarbo.style.display="none";
    	divarbo.style.visibility="hidden";
    
    }
}




// exécuté lors du drag & drop
function changeGroupe(source,destination)
{
	var xhrObject;
	var data;

	xhrObject = getXMLHTTP();

	data = "changeGroupe=1&source="+source+"&destination="+destination;
	
	
	
	// ouverture du fichier
	xhrObject.open("POST", "modules/ec_manage.php", false);

	// envoi de l'entete
	xhrObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

	// envoi des données en méthode POST
	xhrObject.send(data);
}

// déploi ou replie le descriptif d'une option
function deploiDescriptif(idOption)
{

	// on récupère le descriptif de l'option
	var div = document.getElementById("descriptif"+idOption);
	var chevron = document.getElementById("chevron"+idOption);
		
	// s'il n'est pas caché, on le cache et vice-versa
	if ( div.style.visibility != "hidden" && div.style.display != "none" )
	{
		hide("descriptif"+idOption);
		chevron.className= "";
	}
	else
	{
		show("descriptif"+idOption);
		chevron.className= "erreur";
	}
}

/*******************************************************
********************************************************
*** Recupere la touche appuyée (evenement onKeyDown)
********************************************************
*******************************************************/

function getKeyCode(evenement)
{
    for (prop in evenement)
    {
        if(prop == 'which')
        {
            return evenement.which;
        }
    }

    return evenement.keyCode;
}

/*******************************************************
********************************************************
*** Core de la fonction d'edition
********************************************************
*******************************************************/

function editSupports(id, obj, nom, mode,type,formatDate)
{
  // on n'ouvre pas plus d'une boite simultanément.
  if (editionEnCours == false)
    editionEnCours = true;
  else
    return false;
  sauvegardeEffectuee = false;
  if (obj.innerText)            //récupération de la valeur du champ
	{
  	txt = obj.innerText;
  	obj.innerText = '';
	}
	else
	{
  	txt = obj.textContent;
  	obj.textContent = '';
	}

  if (type== 'input' || type == 'input_1024')        //création du champ de saisie.
  {
    var input = document.createElement('input');
    input.style.width  = getTextWidth(txt) + 15 + "px";
  }
  else if(type == 'textarea_long')
  {
	var input = document.createElement('textarea');
	input.style.width = '100%';
	input.rows = 5;
  }
  else //si on édite les notes, on utilise un textarea.
  {
    var input = document.createElement('textarea');
    input.cols = 45;
    input.rows = 3;
  }

  input.value = txt;
  //fonction appelée losque l'édition perdra le focus.
  input.onblur = function() {
	saveModification(id, nom, input.value, obj, mode,formatDate,type);
	delete input;
  };
  
  //fonction appelée losque l'utilisateur valide sa saisie.
  if (type != 'input' && type != 'textarea_long')
  {
    input.onkeydown = function (event)
    {
      if (!event && window.event)
      {
        event = window.event; //IE style.
      }
      if (getKeyCode(event) == 13)
      {
	saveModification(id, nom, input.value, obj, mode, type);
	delete input;
      }
    };
  }
  // on ajoute l'input au DOM et on lui donne le focus.
  obj.appendChild(input);
  input.focus();
}

/*******************************************************
********************************************************
*** Ferme le mode d'édition et sauvegarde la valeur.
********************************************************
*******************************************************/

function closeEditMode(xhr, obj, txt)
{
  if (xhr.readyState == 4)
  {
    if (xhr.status == 200)
    {
      var response = xhr.responseText;

      if (response == 'ok')
      {
        obj.removeChild(obj.firstChild);
        var regexp = new RegExp('\n', 'g');
        txt = txt.replace(regexp, '<br/>');
  
        obj.innerHTML = txt;
        sauvegardeEffectuee = true;
        editionEnCours = false;
      }
      else
      {
        alert('Sauvegarde impossible.' + response);
      }
    }
    else
    {
      alert('Sauvegarde impossible.' + xhr.status);
    }
  }
}

/*******************************************************
********************************************************
*** Envoie la requete ajax lors de la fermeture de la
*** boite d'édition.
********************************************************
*******************************************************/

var passeAffichage = false;

function saveModification(id, nom, txt, obj, mode,formatDate,type)
{

  if (sauvegardeEffectuee == true)
  {
    return false;
  }
  var xhr = getXMLHTTP();
  
  if(type == 'input_1024')
	var data = 'id=' + id + '&nom=' + nom + '&txt=' + parseInt(txt*1024) + '&mode=' + mode + '&formatDate=' + formatDate;
  else
	var data = 'id=' + id + '&nom=' + nom + '&txt=' + txt + '&mode=' + mode + '&formatDate=' + formatDate;

  xhr.open('POST', 'modules/save_ajax.php', true);
  xhr.onreadystatechange = function() {
	if(mode == 'comptes' && nom == 'id_serveur' && passeAffichage == false)
	{
		passeAffichage = true;
		alert('Le compte a bien ete recree sur '+txt);
	}
	closeEditMode(xhr, obj, txt);
   };
  xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xhr.send(data);
}


/*******************************************************
********************************************************
*** Recupere la lageur du texte
********************************************************
*******************************************************/

function getTextWidth(texte)
{
	//Valeur par défaut : 150 pixels
	var largeur = 150;

	if(trim(texte) == "")
	{
		return largeur;
	}

	//Création d'un span caché que l'on "mesurera"
	var span = document.createElement("span");
	span.style.visibility = "hidden";
	span.style.position = "absolute";

	//Ajout du texte dans le span puis du span dans le corps de la page
	span.appendChild(document.createTextNode(texte));
	document.body.appendChild(span);

	//Largeur du texte
	largeur = span.offsetWidth;

	//Suppression du span
	document.body.removeChild(span);
	span = null;

	return largeur;
}

/*******************************************************
********************************************************
*** Renvoie un objet XmlHTTPRequest
********************************************************
*******************************************************/


function getXMLHTTP()
{
    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)
        {
            try
            {
                xhr = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(e1)
            {
                xhr = null;
            }
        }
    }
    else
    { // XMLHttpRequest non supporté par le navigateur
        alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
    }

    return xhr;
}

function nl2br (str, is_xhtml) {
	var breakTag = '';
	breakTag = '<br />';
	
	if (typeof is_xhtml != 'undefined' && !is_xhtml) {
		breakTag = '<br>';
	}
	
	return (str + '').replace(/([^>]?)\n/g, '$1'+ breakTag +'\n');
}

//~ function mktime () {
	//~ var no=0, i = 0, ma=0, mb=0, d = new Date(), dn = new Date(), argv = arguments, argc = argv.length;
	
	//~ var dateManip = {
		//~ 0: function (tt){ return d.setHours(tt); },
		//~ 1: function (tt){ return d.setMinutes(tt); },
		//~ 2: function (tt){ var set = d.setSeconds(tt); mb = d.getDate() - dn.getDate(); return set;},
		//~ 3: function (tt){ var set = d.setMonth(parseInt(tt, 10)-1); ma = d.getFullYear() - dn.getFullYear(); return set;},
		//~ 4: function (tt){ return d.setDate(tt+mb);},
		//~ 5: function (tt){
			//~ if (tt >= 0 && tt <= 69) {
				//~ tt += 2000;
			//~ }
			//~ else if (tt >= 70 && tt <= 100) {
				//~ tt += 1900;
			//~ }
			
			//~ return d.setFullYear(tt+ma);
		//~ }
	//~ };
	
	//~ for (i = 0; i < argc; i++){
		//~ no = parseInt(argv[i]*1, 10);
		//~ if (isNaN(no)) {
			//~ return false;
		//~ } else {
			//~ if (!dateManip[i](no)){
				//~ return false;
			//~ }
		//~ }
	//~ }
	
	//~ for (i = argc; i < 6; i++) {
		//~ switch (i) {
			//~ case 0:
				//~ no = dn.getHours();
			//~ break;
			
			//~ case 1:
				//~ no = dn.getMinutes();
			//~ break;
			
			//~ case 2:
				//~ no = dn.getSeconds();
			//~ break;

			//~ case 3:
				//~ no = dn.getMonth()+1;
			//~ break;
			
			//~ case 4:
				//~ no = dn.getDate();
			//~ break;
			
			//~ case 5:
				//~ no = dn.getFullYear();
			//~ break;
		//~ }
		
	//~ dateManip[i](no);
	//~ }
	
	//~ return Math.floor(d.getTime()/1000);
//~ }