/**
 *² Fonctions communes d'appels en ajax 
 */

// Création de l'objet
function createRequestObject()
{
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer")
	{
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();

// Fonction de débug
function alertResponse()
{
    if(http.readyState == 4)
	{
        var response = http.responseText;
        alert(response);
    }
}

var lediv 		= "";
var lenameiv 	= "";
var lenameicp 	= "";
var leselecti	= "";
var leselecti2	= "";

/* Réinitialisation d'un select */
function init_select(selectid, texte)
{
	var sel = document.getElementById(selectid);

	if (sel != null)
	{
		j = sel.length;
		for (var i=0 ; i<j ; i++)
		{
			sel.options[0] = null;
		}
		
		var opt = new Option(texte, "0", false, true);
		sel.options[0] = opt;
	}
}

/* Fonctions de sélection d'une commune */
function ajax_getCommunesByDept(dpt,commune,selectid)
{
	if (dpt != "")
	{
		leselecti 	= selectid;
		http = createRequestObject();
		http.open('GET', '../../../include/ajax/getCommunesDpt.php?dpt=' + dpt + "&commune=" + commune);
		http.onreadystatechange = do_ajax_replaceSelect;
		http.send(null);
	}
}

/* Fonctions de sélection d'une commune */
function ajax_getCommunes(cp, pays, divid, nameInputVille, nameInputCp)
{
	if (cp.length > 1)
	{
		lediv 	= divid;
		lenameiv = nameInputVille;
		lenameicp = nameInputCp;
		http = createRequestObject();
		http.open('GET', '../../../include/ajax/getCommunes.php?cp='+cp+'&pays='+pays);
		http.onreadystatechange = do_ajax_getCommunes;
		http.send(null);
	} else {
		document.getElementById(lediv).style.display = "none";	
	}
}

/* Fonctions de sélection d'une commune */
function do_ajax_getCommunes()
{
    if(http.readyState == 4)
	{
		var response = http.responseText;
		document.getElementById(lediv).innerHTML = response;
		document.getElementById(lediv).style.display = "block";
	}
}


/* Fonctions de sélection des modèles d'un groupe de modèles */
function ajax_getModelesFromGroupe(groupe,selectid)
{
	leselecti = selectid;
	http = createRequestObject();
	http.open('GET', '../../../../../include/ajax/getModelesFromGroupe.php?groupe=' + groupe);
	http.onreadystatechange = do_ajax_replaceSelect;
	http.send(null);
}


/* Fonction ajax de suggestion de recherche (keywords autocompletion) */
function do_rech_suggest(rech){
	if (rech.length > 0){
		http = createRequestObject();
		http.open('GET', 'include/ajax/getRechSuggest.php?rech=' + rech);
		http.onreadystatechange = rech_suggest_callback;
		http.send(null);
	} else {
		document.getElementById('keywords_autocompletion').style.display = 'none';
	}
}
function rech_suggest_callback(){
	if(http.readyState == 4)
	{
		var response = http.responseText;
		document.getElementById('keywords_autocompletion').innerHTML = response;
		document.getElementById('keywords_autocompletion').style.display = 'block';
	}
}
function do_sugRecherche(rech){
	document.getElementById('keywords_autocompletion').style.display = 'none';
	document.form_recherche.recherche.value = rech;
	document.form_recherche.submit();
}


/* Fonctions de sélection des agences/utilisateurs du webmail */
function ajax_getUtilisateurWebmail(champ, divid)
{
	if (champ.length > 1)
	{
		lediv 	= divid;
		http = createRequestObject();
		http.open('GET', '../../../../../include/ajax/getUtilisateurWebmail.php?champ='+champ);
		http.onreadystatechange = do_ajax_getUtilisateurWebmail;
		http.send(null);
	} else {
		document.getElementById(divid).style.display = "none";	
	}
}

function ajax_newListeWebmail(champ, selectid, utilisateurs, id_liste)
{
	leselecti = selectid;
	http = createRequestObject();
	if (champ != ''){
		// Création d'une nouvelle liste
		http.open('GET', '../../../../../include/ajax/newListeWebmail.php?champ=' + champ + '&utilisateurs=' + utilisateurs);
	}else if(id_liste > 0){
		// Enregistrement des modifications sur la liste sélectionnées
		http.open('GET', '../../../../../include/ajax/newListeWebmail.php?id_liste=' + id_liste + '&utilisateurs=' + utilisateurs);
	}else{
		// Récupération simple des liste pour rafraichissement du select
		http.open('GET', '../../../../../include/ajax/newListeWebmail.php');
	}
	http.onreadystatechange = do_ajax_replaceSelect;
	http.send(null);
}

function ajax_newListeWebmailSimple(champ, selectid, utilisateurs, id_liste)
{
	leselecti = selectid;
	http = createRequestObject();
	http.open('GET', '../../../include/ajax/newListeWebmail.php');
	http.onreadystatechange = do_ajax_replaceSelect;
	http.send(null);
}

function ajax_newListeWebmailSimpleForum(champ, selectid, utilisateurs, id_liste)
{
	leselecti = selectid;
	http = createRequestObject();
	http.open('GET', '../include/ajax/newListeWebmail.php');
	http.onreadystatechange = do_ajax_replaceSelect;
	http.send(null);
}

function ajax_getListeWebmail(id_liste, selectid)
{
	leselecti = selectid;
	http = createRequestObject();
	http.open('GET', '../../../../../include/ajax/getListeWebmail.php?id_liste=' + id_liste);
	http.onreadystatechange = do_ajax_replaceSelect;
	http.send(null);
}

function ajax_getListeWebmailSimple(id_liste, selectid)
{
	leselecti = selectid;
	http = createRequestObject();
	http.open('GET', '../../../include/ajax/getListeWebmailU.php?id_liste=' + id_liste);
	http.onreadystatechange = do_ajax_replaceSelect;
	http.send(null);
}

function ajax_getListeWebmailSimpleForum(id_liste, selectid)
{
	leselecti = selectid;
	http = createRequestObject();
	http.open('GET', '../include/ajax/getListeWebmailU.php?id_liste=' + id_liste);
	http.onreadystatechange = do_ajax_replaceSelect;
	http.send(null);
}

function ajax_delListeWebmail(id_liste, selectid)
{
	http = createRequestObject();
	http.open('GET', '../../../../../include/ajax/delListeWebmail.php?id_liste=' + id_liste);
	http.onreadystatechange = do_ajax_ListesDiffusionRefresh;
	http.send(null);
}

function do_ajax_ListesDiffusionRefresh(){
	if(http.readyState == 4)
	{
		document.getElementById('liste_util').options.length = 0;
		ajax_newListeWebmail('', 'listes_diffusion', '', 0);
		selIsEmpty();
	}
}

function do_ajax_getUtilisateurWebmail()
{
    if(http.readyState == 4)
	{
		var response = http.responseText;
		document.getElementById(lediv).innerHTML = response;
		document.getElementById(lediv).style.display = "block";
	}
}

/* Fonctions de sélection des agences/utilisateurs du webmail */
function ajax_getAgenceWebmail(id, divid)
{
	lediv 	= divid;
	http = createRequestObject();
	http.open('GET', '../../../../../include/ajax/getAgenceWebmail.php?id_agence='+id);
	http.onreadystatechange = do_ajax_getAgenceWebmail;
	http.send(null);
}

function do_ajax_getAgenceWebmail()
{
    if(http.readyState == 4)
	{
		var response = http.responseText;
		document.getElementById(lediv).innerHTML = response;
	}
}

function setCommune(commune, code)
{
	document.getElementsByName(lenameiv)[0].value = commune;
	document.getElementsByName(lenameicp)[0].value = code;
	document.getElementById(lediv).style.display = "none";
}

/* Fonctions de sélection d'un client */
function ajax_getClients(nom, selectid)
{
	if (nom.length > 1)
	{
		leselecti = selectid;
		http = createRequestObject();
		http.open('GET', '../../../include/ajax/getClients.php?nom='+nom);
		http.onreadystatechange = do_ajax_replaceSelect;
		http.send(null);
	}
}

function do_ajax_replaceSelect()
{
	do_ajax_replaceSelectGo(leselecti);
}
function do_ajax_replaceSelect2()
{
	do_ajax_replaceSelectGo(leselecti2);
}


function do_ajax_replaceSelectGo(id)
{
    if(http.readyState == 4)
	{
		var response = http.responseText;
		var Navigateur = navigator.appName;
		if (Navigateur == "Microsoft Internet Explorer")
		{
			//Méthode IE
			var elem_div = document.createElement("div");
			elem_div.style.display = "inline";
			elem_div.id = "div_temp";
			document.getElementById(id).parentNode.insertBefore(elem_div, document.getElementById(id));
			
			var id_sel = document.getElementById(id).id;
			var class_sel = document.getElementById(id).getAttribute("className");
			var style_sel = document.getElementById(id).getAttribute("style");
			var size_sel = document.getElementById(id).getAttribute("size");
			var onchange_sel = document.getElementById(id).getAttribute("onchange");
			var multiple_sel = document.getElementById(id).getAttribute("multiple");
			var name_sel = document.getElementById(id).getAttribute("name");
			
			document.getElementById(id).parentNode.removeChild(document.getElementById(id));
			
			attributs = " id='"+id_sel+"'";
			
			elem_div.innerHTML = "<select "+attributs+">"+response+"</select>";	
			var elem_sel = document.getElementById(id_sel);
			elem_sel.setAttribute("className", class_sel);
			elem_sel.setAttribute("onchange", onchange_sel);
			elem_sel.setAttribute("size", size_sel);
			elem_sel.setAttribute("style", style_sel);
			elem_sel.setAttribute("multiple", multiple_sel);
			elem_sel.setAttribute("name", name_sel);
			
		} else {
			// Méthode firefox
			document.getElementById(id).innerHTML = response;
			
		}
		
		if (id == 'liste_util'){
			selIsEmpty();
		}
		if (id == 'utilisateurs_notifs'){
			for (i=0; i < document.getElementById('utilisateurs_notifs').options.length; i++){
				document.getElementById('utilisateurs_notifs').options[i].selected = true;
			}
		}
		
	}
}

// Remplacement du contenu d'un div par le résultat de l'ajax
function do_ajax_fillDiv()
{
    if(http.readyState == 4)
	{
		var response = http.responseText;
		document.getElementById(lediv).innerHTML = response;
	}
}

// On ENLEVE le div pour mettre un autre élément à la place
function do_ajax_replaceDiv()
{
    if(http.readyState == 4)
	{
		var response = http.responseText;
		var conteneur = document.getElementById(lediv).parentNode;
		conteneur.removeChild(document.getElementById(lediv));
		conteneur.innerHTML = conteneur.innerHTML+response;
	}
}


/* Fonctions de sélection d'un fournisseur */
function ajax_getFournisseurs(nom, selectid)
{
	if (nom.length >= 1)
	{
		leselecti = selectid;
		http = createRequestObject();
		http.open('GET', '../../../include/ajax/getFournisseurs.php?nom='+nom);
		http.onreadystatechange = do_ajax_replaceSelect;
		http.send(null);
	}
}

/* Fonctions de sélection d'un masque */
function ajax_get_masque(masque)
{
	if (masque.length >= 1)
	{
		http = createRequestObject();
		http.open('GET', '../../../include/ajax/getMasque.php?masque='+masque);
		http.onreadystatechange = do_ajax_get_masque;
		http.send(null);
	}
}
function do_ajax_get_masque()
{
    if(http.readyState == 4)
	{	
		var response = http.responseText;
		//alert(response);
		eval(response);
	}
}

/*Fonctions pour recuperer un flux */
function ajax_get_rss(id,url)
{
	if (url.length >= 1)
	{
		http = createRequestObject();
		http.open('GET', '../../../include/ajax/getRss.php?id='+id+'&url='+url);
		http.onreadystatechange = do_ajax_get_rss;
		http.send(null);
	}
}
function do_ajax_get_rss()
{
    if(http.readyState == 4)
	{	
		var response = http.responseText;
		//alert(response);
		create_div(response);
	}
}
function ajax_sup_rss(id_a_sup)
{
	http = createRequestObject();
	http.open('GET', '../../../include/ajax/getRss.php?id_a_sup='+id_a_sup);
	http.send(null);
	if(http.readyState == 4)
	{	
		var response = http.responseText;
	}
}
/* Fonctions de sélection d'une societe */
function ajax_getSociete(lib, divid, nameInputSoc, nameHidden)
{
	if (lib.length > 1)
	{
		lediv 	= divid;
		lenameiv = nameInputSoc;
		lenamehidden = nameHidden;
		http = createRequestObject();
		http.open('GET', '../../../include/ajax/getSocietes.php?lib='+lib);
		http.onreadystatechange = do_ajax_getSociete;
		http.send(null);
	} else {
		document.getElementById(lediv).style.display = "none";	
	}
}

/* Fonctions de sélection d'une societe */
function do_ajax_getSociete()
{
    if(http.readyState == 4)
	{
		var response = http.responseText;
		document.getElementById(lediv).innerHTML = response;
		document.getElementById(lediv).style.display = "block";
	}
}

function setSociete(lib,id)
{
	document.getElementsByName(lenameiv)[0].value = lib;
	document.getElementsByName(lenamehidden)[0].value = id;
	document.getElementById(lediv).style.display = "none";
}
/* Fonctions de sélection des email d'un client magasin */
function ajax_getEmailClientMagasin(email, divid, inputid)
{
	if (email.length > 1)
	{
		lediv 	= divid;
		lenameiv = inputid;
		http = createRequestObject();
		http.open('GET', '../../../include/ajax/getEmailClientMagasin.php?email='+email);
		http.onreadystatechange = do_ajax_getEmailClientMagasin;
		http.send(null);
	}
}
function do_ajax_getEmailClientMagasin()
{
    if(http.readyState == 4)
	{
		var response = http.responseText;
		document.getElementById(lediv).innerHTML = response;
		document.getElementById(lediv).style.display = "block";
	}
}
function setEmailClientMagasin(email)
{
	document.getElementsByName(lenameiv)[0].value = email;
	document.getElementById(lediv).style.display = "none";
}

/* Fonctions de sélection des marques à partir d'un type de marque */
function ajax_getMarques(id_type_marque, selectid)
{
	leselecti = selectid;
	http = createRequestObject();
	http.open('GET', '../../../include/ajax/getMarques.php?id_type_marque='+id_type_marque);
	http.onreadystatechange = do_ajax_replaceSelect;
	http.send(null);
}

/* Fonctions de sélection des modeles à partir d'une marque */
function ajax_getModeles(id_marque, selectid, selectModele)
{
	// Attention on ne doit récupérer que ceux qui ne sont pas deja dans la liste
	var selectm = document.getElementById(selectModele);
	var chaine = "";
	for (var i=0 ; i < selectm.length ; i++)
	{
		chaine += selectm.options[i].value;
		if ((i+1) < selectm.length)
		{
			chaine += ",";
		}
	}
	leselecti = selectid;
	http = createRequestObject();
	http.open('GET', '../../../include/ajax/getModeles.php?id_marque='+id_marque+"&exclure="+chaine);
	http.onreadystatechange = do_ajax_replaceSelect;
	http.send(null);
}

/* Fonctions de sélection des modeles à partir d'une marque -- FRONT */
function ajax_getModelesF(id_marque, selectid)
{
	leselecti = selectid;
	http = createRequestObject();
	http.open('GET', 'include/ajax/getModelesFront.php?id_marque='+id_marque);
	http.onreadystatechange = do_ajax_replaceSelect;
	http.send(null);
}

/* Fonctions de sélection des marques à partir d'un modèle -- FRONT */
function ajax_getMarquesF(id_modele, selectid)
{
	leselecti = selectid;
	http = createRequestObject();
	http.open('GET', 'include/ajax/getMarquesFront.php?id_modele='+id_modele);
	http.onreadystatechange = do_ajax_replaceSelect;
	http.send(null);
}

/* Fonctions de sélection des blocs à partir des univers */
function ajax_getBlocs(id_univers, selectid, contenu)
{
	var def = "";
	init_select('rech_rubrique', '------Tous------');
	init_select('rech_ss_rubrique', '------Tous------');
	init_select('rech_ss_rubrique2', '------Tous------');
	init_select('sous_rubrique', '------Tous------');
	init_select('sous_rubrique2', '------Tous------');
	if (parseInt(id_univers) != 0)
	{
		//document.getElementById('gestion_cache').style.display = "none";
		
		leselecti = selectid;
		http = createRequestObject();
		http.open('GET', '../../../include/ajax/getBlocsUnivers.php?id_univers='+id_univers+"&contenu="+contenu);
		http.onreadystatechange = do_ajax_getBlocs;
		http.send(null);
	}
	/*} else {
		document.getElementById('gestion_cache').style.display = "block";	
	}*/
	
}

function do_ajax_getBlocs()
{
	if(http.readyState == 4)
	{
		do_ajax_replaceSelect();
		
		// On a pas fini, on va maintenant regarder combien il y a d'options
		var sel = document.getElementById(leselecti);
		
		if (sel.length == 2)
		{
			// On charge le select des rubriques
			if (leselecti == "rech_rubrique2")
			{
				ajax_getRubriques(document.getElementById(leselecti).value, "rech_ss_rubrique2");
			} else {
				ajax_getRubriques(document.getElementById(leselecti).value, "rech_ss_rubrique");
			}
		}
	}
}

/* Fonctions de sélection des rubriques à partir d'un bloc */
function ajax_getRubriques(id_bloc, selectid, selected)
{
	var def = "";
	if (selected != "")
	{
		def = "&def="+selected;
	}
	
	var idint = parseInt(id_bloc);
	
	if (idint == 0)
	{
		init_select('sous_rubrique', '------Tous------');
		init_select('rech_ss_rubrique', '------Tous------');
		init_select('sous_rubrique2', '------Tous------');
	}
	leselecti = selectid;
	http = createRequestObject();
	http.open('GET', '../../../include/ajax/getRubriques.php?id_bloc='+id_bloc+def);
	http.onreadystatechange = do_ajax_replaceSelect;
	http.send(null);
	
}

/* Sélection de blocs a partir de la langue */
function ajax_getBlocLngIframe(lng, selectid)
{
	init_select('rubrique', '------Tous------');
	init_select('sous_rubrique', '------Tous------');
	leselecti = selectid;
	http = createRequestObject();
	http.open('GET', '../../../../../include/ajax/getBlocs.php?lng='+lng);
	http.onreadystatechange = do_ajax_replaceSelect;
	http.send(null);
}

function ajax_getUniversLng(lng, selectid, tous)
{
	
	leselecti = selectid;
	http = createRequestObject();
	http.open('GET', '../../../include/ajax/getUnivers.php?lng='+lng+'&tous='+tous);
	http.onreadystatechange = do_ajax_replaceSelect;
	http.send(null);
}

function ajax_getRubriquesIframe(id_bloc, selectid, selected)
{
	var def = "";
	if (selected != "")
	{
		def = "&def="+selected;
	}
	init_select('sous_rubrique', '------Tous------');
	init_select('sous_rubrique2', '------Tous------');
	leselecti = selectid;
	http = createRequestObject();
	http.open('GET', '../../../../../include/ajax/getRubriques.php?id_bloc='+id_bloc+def);
	http.onreadystatechange = do_ajax_replaceSelect;
	http.send(null);
}

/* Fonctions de sélection des sous rubriques à partir d'une rubrique */
function ajax_getSsRubriques(id_rubrique, selectid, selected, display_all)
{
	var def = "";
	var dis = "";
	if (selected != "")
	{
		def = "&def="+selected;
	}
	
	if (display_all != "")
	{
		dis = "&display_all="+display_all;
	}
	leselecti = selectid;
	http = createRequestObject();
	http.open('GET', '../../../include/ajax/getSsRubriques.php?id_rubrique='+id_rubrique+def+dis);
	http.onreadystatechange = do_ajax_replaceSelect;
	http.send(null);
}
function ajax_getSsRubriquesIframe(id_rubrique, selectid, selected, display_all)
{
	var def = "";
	var dis = "";
	if (selected != "")
	{
		def = "&def="+selected;
	}
	
	if (display_all != "")
	{
		dis = "&display_all="+display_all;
	}
	leselecti = selectid;
	http = createRequestObject();
	http.open('GET', '../../../../../include/ajax/getSsRubriques.php?id_rubrique='+id_rubrique+def+dis);
	http.onreadystatechange = do_ajax_replaceSelect;
	http.send(null);
}

function ajax_getOrdre(value, selectid, type)
{
	var http2 = createRequestObject();
	leselecti2 = selectid;

	var val = parseInt(value);

	if (type == "bloc")
	{
		if (val == 0)
		{
			init_select(selectid, '------------------');
		} else {
			http2.open('GET', '../../../include/ajax/getRubriques.php?id_bloc='+value);
			http2.onreadystatechange = do_ajax_replaceSelect2;
			http2.send(null);
		}
	} else if (type == "rub")
	{
		if (val == 0)
		{
			// On recharge avec le contenu du bloc...
			val = parseInt(document.getElementById('rech_rubrique').value);
			http2.open('GET', '../../../include/ajax/getRubriques.php?id_bloc='+val);
			http2.onreadystatechange = do_ajax_replaceSelect2;
			http2.send(null);
		} else {
			http2.open('GET', '../../../include/ajax/getSsRubriques.php?id_rubrique='+value+'&display_all=true');
			http2.onreadystatechange = do_ajax_replaceSelect2;
			http2.send(null);
		}	
	}
}

function ajax_getProduits(id_rubrique, selectid, selected, display_all){
	var def = "";
	var dis = "";
	if (selected != "")
	{
		def = "&def="+selected;
	}
	
	if (display_all != "")
	{
		dis = "&display_all="+display_all;
	}
	leselecti = selectid;
	http = createRequestObject();
	http.open('GET', '../../../include/ajax/getProduits.php?id_rubrique='+id_rubrique+def+dis);
	http.onreadystatechange = do_ajax_replaceSelect;
	http.send(null);
}

/* Fonctions de sélection des rubriques à partir d'un bloc */
function ajax_getDepartement(id_region, selectid, selected)
{

	var def = "";
	if (selected != "")
	{
		def = "&def="+selected;
	}
	leselecti = selectid;
	http = createRequestObject();
	http.open('GET', '../../../include/ajax/getDepartementReg.php?id_region='+id_region+def);
	http.onreadystatechange = do_ajax_replaceSelect;
	http.send(null);
}

var id_ilot = "";
var id_allee = "";
var id_rack = "";
var id_etage = "";
var id_emplacement = "";

/* Fonction de reload des emplacements */
function ajax_reloadEmp(id_ilotr, id_alleer, id_rackr, id_etager, id_emplacementr)
{
	id_ilot = id_ilotr
	id_allee = id_alleer
	id_rack = id_rackr
	id_etage = id_etager
	id_emplacement = id_emplacementr
	
	ajax_getAlleesIframeReload();
}

function ajax_getAlleesIframeReload()
{
	var def = "";
	if (id_allee != "")
	{
		def = "&def="+id_allee;
	}
	leselecti = 'allee';
	http = createRequestObject();
	http.open('GET', '../../../../../include/ajax/getAllees.php?id_ilot='+id_ilot+def);
	http.onreadystatechange = do_ajax_getAlleesIframeReload;
	http.send(null);
}
function do_ajax_getAlleesIframeReload()
{
	if(http.readyState == 4)
	{
		do_ajax_replaceSelect();
		ajax_getRacksIframeReload();
	}
}

function ajax_getRacksIframeReload()
{
	var def = "";
	if (id_rack != "")
	{
		def = "&def="+id_rack;
	}
	leselecti = 'rack';
	http = createRequestObject();
	http.open('GET', '../../../../../include/ajax/getRacks.php?id_allee='+id_allee+def);
	http.onreadystatechange = do_ajax_getRacksIframeReload;
	http.send(null);
}
function do_ajax_getRacksIframeReload()
{
	if(http.readyState == 4)
	{
		do_ajax_replaceSelect();
		ajax_getEtagesIframeReload();
	}
}

function ajax_getEtagesIframeReload()
{
	var def = "";
	if (id_etage != "")
	{
		def = "&def="+id_etage;
	}
	leselecti = 'etage';
	http = createRequestObject();
	http.open('GET', '../../../../../include/ajax/getEtages.php?id_rack='+id_rack+def);
	http.onreadystatechange = do_ajax_getEtagesIframeReload;
	http.send(null);
}
function do_ajax_getEtagesIframeReload()
{
	if(http.readyState == 4)
	{
		do_ajax_replaceSelect();
		ajax_getEmplacementsIframeReload();
	}
}

function ajax_getEmplacementsIframeReload()
{
	var def = "";
	if (id_emplacement != "")
	{
		def = "&def="+id_emplacement;
	}
	leselecti = 'emplacement';
	http = createRequestObject();
	http.open('GET', '../../../../../include/ajax/getEmplacements.php?id_etage='+id_etage+def);
	http.onreadystatechange = do_ajax_getEmplacementsIframeReload;
	http.send(null);
}

function do_ajax_getEmplacementsIframeReload()
{
	if(http.readyState == 4)
	{
		do_ajax_replaceSelect();
	}
}


/* Fonctions de sélection des allées à partir d'un ilot */
function ajax_getAlleesIframe(id_ilot, selectid, selected)
{
	var def = "";
	if (selected != "")
	{
		def = "&def="+selected;
	}
	leselecti = selectid;
	http = createRequestObject();
	http.open('GET', '../../../../../include/ajax/getAllees.php?id_ilot='+id_ilot+def);
	http.onreadystatechange = do_ajax_replaceSelect;
	http.send(null);
}
function ajax_getAllees(id_ilot, selectid, selected)
{
	var def = "";
	if (selected != "")
	{
		def = "&def="+selected;
	}
	init_select('rack', '--Sélectionnez--');
	leselecti = selectid;
	http = createRequestObject();
	http.open('GET', '../../../include/ajax/getAllees.php?id_ilot='+id_ilot+def);
	http.onreadystatechange = do_ajax_replaceSelect;
	http.send(null);
}

/* Fonctions de sélection des racks à partir d'une allée */
function ajax_getRacks(id_allee, selectid, selected)
{
	var def = "";
	if (selected != "")
	{
		def = "&def="+selected;
	}
	leselecti = selectid;
	http = createRequestObject();
	http.open('GET', '../../../include/ajax/getRacks.php?id_allee='+id_allee+def);
	http.onreadystatechange = do_ajax_replaceSelect;
	http.send(null);
}
function ajax_getRacksIframe(id_allee, selectid, selected)
{
	var def = "";
	if (selected != "")
	{
		def = "&def="+selected;
	}
	leselecti = selectid;
	http = createRequestObject();
	http.open('GET', '../../../../../include/ajax/getRacks.php?id_allee='+id_allee+def);
	http.onreadystatechange = do_ajax_replaceSelect;
	http.send(null);
}

/* Fonctions de sélection des etages à partir d'un rack */
function ajax_getEtages(id_rack, selectid, selected)
{
	var def = "";
	if (selected != "")
	{
		def = "&def="+selected;
	}
	leselecti = selectid;
	http = createRequestObject();
	http.open('GET', '../../../include/ajax/getEtages.php?id_rack='+id_rack+def);
	http.onreadystatechange = do_ajax_replaceSelect;
	http.send(null);
}
function ajax_getEtagesIframe(id_rack, selectid, selected)
{
	var def = "";
	if (selected != "")
	{
		def = "&def="+selected;
	}
	leselecti = selectid;
	http = createRequestObject();
	http.open('GET', '../../../../../include/ajax/getEtages.php?id_rack='+id_rack+def);
	http.onreadystatechange = do_ajax_replaceSelect;
	http.send(null);
}
function ajax_getEmplacementsIframe(id_etage, selectid, selected)
{
	var def = "";
	if (selected != "")
	{
		def = "&def="+selected;
	}
	leselecti = selectid;
	http = createRequestObject();
	http.open('GET', '../../../../../include/ajax/getEmplacements.php?id_etage='+id_etage+def);
	http.onreadystatechange = do_ajax_replaceSelect;
	http.send(null);
}

function ajax_getLigneIlot(id_ilot, id)
{
	lediv = id;
	http = createRequestObject();
	http.open('GET', '../../../include/ajax/getLigneIlot.php?id_ilot='+id_ilot);
	http.onreadystatechange = do_ajax_insertInId;
	http.send(null);	
}

// Variables communes
var s_id_ilot = "";
var s_id_allee = "";
var s_id_rack = "";
var position = 0;

function ajax_add_modif(s_id_ilot2, s_id_allee2, s_id_rack2)
{
	s_id_ilot = s_id_ilot2;
	s_id_allee = s_id_allee2;
	s_id_rack = s_id_rack2;
	
	add_ilot_modif(s_id_ilot, position);
}

function ajax_getLigneIlot_modif(id_ilot)
{
	lediv = 'circuit';
	http = createRequestObject();
	http.open('GET', '../../../include/ajax/getLigneIlot.php?id_ilot='+id_ilot);
	http.onreadystatechange = do_ajax_getLigneIlot_modif;
	http.send(null);	
}
function ajax_getLigneAllee(id_allee, id, numero_allee)
{
	lediv = id;
	http = createRequestObject();
	http.open('GET', '../../../include/ajax/getLigneAllee.php?id_allee='+id_allee+'&numero_allee='+numero_allee);
	http.onreadystatechange = do_ajax_insertInId;
	http.send(null);
}
function ajax_getLigneAllee_modif(id_allee, id, numero_allee)
{
	lediv = id;
	http = createRequestObject();
	http.open('GET', '../../../include/ajax/getLigneAllee.php?id_allee='+id_allee+'&numero_allee='+numero_allee);
	http.onreadystatechange = do_ajax_getLigneAllee_modif;
	http.send(null);
}
function ajax_getLigneRack(id_rack, id, numero_allee)
{
	lediv = id;
	http = createRequestObject();
	http.open('GET', '../../../include/ajax/getLigneRack.php?id_rack='+id_rack+'&numero_allee='+numero_allee);
	http.onreadystatechange = do_ajax_insertInId;
	http.send(null);
}
function ajax_getLigneRack_modif(id_rack, id, numero_allee)
{
	lediv = id;
	http = createRequestObject();
	http.open('GET', '../../../include/ajax/getLigneRack.php?id_rack='+id_rack+'&numero_allee='+numero_allee);
	http.onreadystatechange = do_ajax_getLigneRack_modif;
	http.send(null);
}
function do_ajax_insertInId()
{
	if(http.readyState == 4)
	{
		var response = http.responseText;
		document.getElementById(lediv).innerHTML = document.getElementById(lediv).innerHTML+response;
	}
}
function do_ajax_getLigneIlot_modif()
{
	if(http.readyState == 4)
	{
		var response = http.responseText;
		document.getElementById(lediv).innerHTML = document.getElementById(lediv).innerHTML+response;
		
		position++;
		
		// Rappel de la fonction d'insertion des ilots
		tab = s_id_ilot.split(";");
		if (position < tab.length)
		{
			add_ilot_modif(s_id_ilot, position);
		} else {
			// On lance la création des allées
			position = 0;
			add_allee_modif(s_id_allee, position);
		}
	}
}
function do_ajax_getLigneAllee_modif()
{
	if(http.readyState == 4)
	{
		var response = http.responseText;
		document.getElementById(lediv).innerHTML = document.getElementById(lediv).innerHTML+response;
		
		position++;
		
		// Rappel de la fonction d'insertion des ilots
		tab = s_id_allee.split(";");
		if (position < tab.length)
		{
			add_allee_modif(s_id_allee, position);
		} else {
			// On lance la création des racks
			position = 0;
			add_rack_modif(s_id_rack, position);
		}
	}
}
function do_ajax_getLigneRack_modif()
{
	if(http.readyState == 4)
	{
		var response = http.responseText;
		document.getElementById(lediv).innerHTML = document.getElementById(lediv).innerHTML+response;
		
		position++;
		
		// Rappel de la fonction d'insertion des ilots
		tab = s_id_rack.split(";");
		if (position < tab.length)
		{
			add_rack_modif(s_id_rack, position);
		} else {
			// On enleve l'explication
			setTimeout("refreshAllDraggable()", 500);
			removeExplication();
		}
	}
}

function ajax_getRubActualite(archive, selectid)
{
	leselecti = selectid;
	http = createRequestObject();
	http.open('GET', '../../../include/ajax/getRubActualite.php?archive='+archive);
	http.onreadystatechange = do_ajax_replaceSelect;
	http.send(null);
}

function ajax_changeMontantChequeCadeau(id_montant)
{
	http = createRequestObject();
	http.open('GET', 'include/ajax/getMontantCheque.php?id_montant='+id_montant);
	http.onreadystatechange = do_ajax_changeMontantChequeCadeau;
	http.send(null);
}
function do_ajax_changeMontantChequeCadeau()
{
	if(http.readyState == 4)
	{
		var response = http.responseText;
		var tmp = response.split("|");
		document.getElementById('p_montant_lettres').innerHTML = tmp[0];
		document.getElementById('div_montant_chiffres').innerHTML = tmp[1]+"&nbsp;&euro;";
	}
}

function testDisabled(id)
{
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer")
	{
		var opt = document.getElementById('opt_'+id);
		var sel = opt.parentNode;
		if (opt.disabled)
		{
			// On va sélectionner le premier qui n'est pas disabled
			for (var i=0 ; i<sel.length ; i++)
			{
				if (!sel[i].disabled)
				{
					sel[i].selected = true;
					break;
				}
			}
		}
	}
}

// Fonction de test d'accès (mysql, ftp)
// chaine_acces = var1|var2|var3...
var compteur = 0;
var chaine = "";
var chaine2 = "";

var ko = false;

function getTestAccesMysql(divid, chaine_acces, chaine_ftp)
{
	lediv = divid;
	chaine = chaine_acces;
	chaine2 = chaine_ftp;
	compteur++;
	
	// A peine arrivé on met l'animation de chargement
	setLoading();
	
	if (compteur == 0)
	{
		type = "mysql_connect";
	} else {
		type = "mysql_bdd";
	}
	
	http = createRequestObject();
	http.open('GET', '../../../include/ajax/getTestAcces.php?chaine_acces='+chaine+'&type='+type);
	http.onreadystatechange = do_getTestAccesMysql;
	http.send(null);
}
function do_getTestAccesMysql()
{
	if(http.readyState == 4)
	{
		var response = http.responseText;
		
		// split
		var tab = response.split("|");
		
		// Si on a reçu un false, on change le bouton si ce n'est pas deja fait
		if (tab[0] == "false" && ko == false)
		{
			document.getElementById("bouton_ko").style.display = "block";
			document.getElementById("bouton_ok").style.display = "none";
			ko = true;
		}
		
		document.getElementById(lediv).innerHTML = tab[1];
		
		if (compteur == 1)
		{
			// On relance le test mais pour la connexion à la bdd
			getTestAccesMysql("mysql_bdd", chaine, chaine2);
		} else {
			// Lancement du FTP	
			compteur = 0;
			getTestAccesFTP("ftp_connexion", chaine2);
		}
	}
}
function getTestAccesFTP(divid, chaine_acces)
{
	lediv = divid;
	chaine2 = chaine_acces;
	compteur++;
	
	// A peine arrivé on met l'animation de chargement
	setLoading();
	
	http = createRequestObject();
	http.open('GET', '../../../include/ajax/getTestAcces.php?chaine_acces='+chaine2+'&type='+divid);
	http.onreadystatechange = do_getTestAccesFTP;
	http.send(null);
}
function do_getTestAccesFTP()
{
	if(http.readyState == 4)
	{
		var response = http.responseText;
		
		// split
		var tab = response.split("|");
		
		// Si on a reçu un false, on change le bouton si ce n'est pas deja fait
		if (tab[0] == "false" && ko == false)
		{
			document.getElementById("bouton_ko").style.display = "block";
			document.getElementById("bouton_ok").style.display = "none";
			ko = true;
		}
		
		if (tab[1] == "undefined")
		{
			alert(response);
		}
		
		document.getElementById(lediv).innerHTML = tab[1];
		
		if (compteur == 1)
		{
			// On relance le test mais pour la connexion à la bdd
			getTestAccesFTP("ftp_login", chaine2);
		} else if (compteur == 2) {
			// Lancement du FTP	
			getTestAccesFTP("ftp_repertoire", chaine2);
		}
	}
}

function ajax_getSolution(divid, id_masque)
{
	if (parseInt(id_masque) > 0)
	{
		lediv = divid;
		setLoading();
		http = createRequestObject();
		http.open('GET', '../../../include/ajax/getSolution.php?id_masque='+id_masque);
		http.onreadystatechange = do_ajax_fillDiv;
		http.send(null);
	}
}

// On met le loading dans le div de destination
function setLoading()
{
	// A peine arrivé on met l'animation de chargement
	document.getElementById(lediv).innerHTML = "<img src='../../themes/default/icon/loading_firefox.gif' />";	
}

// Aide
var save_id = 0;
var save_niveau = 0;

function ajax_getHelp(type, id, niveau)
{
	save_id = id;
	save_niveau = niveau;
	lediv = 'right';
	http = createRequestObject();
	http.open('GET', '../../include/ajax/getHelp.php?type='+type+'&id='+id);
	http.onreadystatechange = do_ajax_replaceHelp;
	http.send(null);
}
function do_ajax_replaceHelp()
{
    if(http.readyState == 4)
	{
		var response = http.responseText;
		document.getElementById(lediv).innerHTML = response;
		
		// Désactivation des class des liens
		var liens = document.getElementsByName('lien_class');
		
		for (var i=0 ; i<liens.length ; i++)
		{
			liens[i].className = "";
		}
		
		document.getElementById('lien_'+save_niveau+'-'+save_id).className = "a_select";
	}
}

/* REMPLACEMENT DES EDITEUR WYSIWYG */

function replaceEditeur(id, sql, width, height, toolbar)
{
	lediv = id;

	http = createRequestObject();
	http.open('GET', '../../../include/ajax/getEditeur.php?sql='+sql+'&width='+width+'&height='+height+'&toolbar='+toolbar+'&id='+id);
	http.onreadystatechange = do_ajax_replaceDiv;
	http.send(null);
}
/*function do_ajax_replaceEditeur()
{
    if(http.readyState == 4)
	{
		var response = http.responseText;
		var conteneur = document.getElementById(lediv).parentNode;
		conteneur.removeChild(document.getElementById(lediv));
		conteneur.innerHTML = conteneur.innerHTML+response;
		
		// On récupère le textarea pour appliquer le FCK dessus
		var oFCKeditor = new FCKeditor( lediv ) ;
        oFCKeditor.BasePath = "../../include/editeur/" ;
		oFCKeditor.ToolbarSet = "MyToolbar" ;
        oFCKeditor.ReplaceTextarea() ;
	}
}*/

/****************************************************************************/
/****************************************************************************/
//  IMMOBILIER 
/****************************************************************************/
/****************************************************************************/

httpCalcul = createRequestObject();

// fonction permettant de remplir un élement HTML
function do_ajax_immoSetValue(){

    if(httpCalcul.readyState == 4)
	{
		var response = httpCalcul.responseText;		
		document.getElementById(lediv).innerHTML = response;		
	}

}

/****************************************************************************/
/****************************************************************************/
//  IMMOBILIER  - PROGRAMME 
/****************************************************************************/
/****************************************************************************/

// fonction permettant de recuperer la liste des communes d'un département
function ajax_immoGetCommunesDpt(pPath,dpt,commune,selectid)
{

	leselecti 	= selectid;
	http = createRequestObject();
	http.open('GET', pPath + 'include/ajax/immobilier/programme/getCommunesDpt.php?dpt=' + dpt + "&commune=" + commune);
	http.onreadystatechange = do_ajax_replaceSelect;
	http.send(null);
	
}

// fonction permettant de recuperer la liste des fiscalites d'une commune
function ajax_immoGetFiscalitesCommune(pPath,commune,fiscalite,selectid){

	leselecti 	= selectid;
	http = createRequestObject();
	http.open('GET', pPath + 'include/ajax/immobilier/programme/getFiscaliteCommune.php?commune=' + commune + "&fiscalite=" + fiscalite);
	http.onreadystatechange = do_ajax_replaceSelect;
	http.send(null);

}

// fonction permettant de calculer le nombre de résultat du moteur de recherche détaillé
function ajax_immoGetResultatRecherche(pPath,formulaire,htmlElementId){

	lediv = htmlElementId;
	httpCalcul = createRequestObject();
	
	formu = document.forms[formulaire];
	
	//--
	//-- création de la chaine GET pour le traitement PHP
	//--
	param = "";
	
	// type de moteur
	el = formu.elements["moteurType"];
	param += "&moteurType=" + el.value;
	
	switch(el.value){
	
		case "0":
		
			// DDL Construction
			el = formu.elements["moteurProgrammeConstruction"];
			param += "&moteurProgrammeConstruction=" + el.options[el.selectedIndex].value;				
			// DDL Investissement
			el = formu.elements["moteurProgrammeInvestissement"];
			param += "&moteurProgrammeInvestissement=" + el.options[el.selectedIndex].value;			
			// DDL Type
			el = formu.elements["moteurProgrammeTaille"];
			param += "&moteurProgrammeTaille=" + el.options[el.selectedIndex].value;	
			// DDL Departement
			el = formu.elements["moteurProgrammeDepartement"];
			param += "&moteurProgrammeDepartement=" + el.options[el.selectedIndex].value;
			// DDL ville
			/*el = formu.elements["moteurProgrammeVille"];
			if(el.options.length > 0) param += "&moteurProgrammeVille=" + el.options[el.selectedIndex].value;*/	
		
		break;
	
		case "1":
		
			// DDL Communes
			el = formu.elements["moteurFiscaliteCommune"];
			param += "&moteurFiscaliteCommune=" + el.options[el.selectedIndex].value;				
			// DDL Dispositif
			el = formu.elements["moteurFiscaliteDispositif"];
			param += "&moteurFiscaliteDispositif=" + el.options[el.selectedIndex].value;			
		
		break;
		
		case "2":
		break;
	
		case "3":
			
			tabConstruction = formu.elements["constructionPrincipale"].value.split(",");		
			for(i=0; i<tabConstruction.length;i++){
				el = formu.elements["moteurDetailleConstruction_" + tabConstruction[i]];
				if(el.checked) param += "&moteurDetailleConstruction_" + tabConstruction[i] + "=" + el.value;	
			}
		
			// DDL Investissement
			el = formu.elements["moteurDetailleInvestissement"];
			param += "&moteurDetailleInvestissement=" + el.options[el.selectedIndex].value;	
			// DDL Type
			el = formu.elements["moteurDetailleTaille"];
			param += "&moteurDetailleTaille=" + el.options[el.selectedIndex].value;	
			// DDL Departement
			el = formu.elements["moteurDetailleDepartement"];
			param += "&moteurDetailleDepartement=" + el.options[el.selectedIndex].value;
			// DDL ville
			el = formu.elements["moteurDetailleVille"];
			if(el.options.length > 0) param += "&moteurDetailleVille=" + el.options[el.selectedIndex].value;	
			// DDL dispositif
			el = formu.elements["moteurDetailleDispositif"];
			param += "&moteurDetailleDispositif=" + el.options[el.selectedIndex].value;		
			// DDL Localisation
			el = formu.elements["moteurDetailleLocalisation"];
			param += "&moteurDetailleLocalisation=" + el.options[el.selectedIndex].value;	
			// checkbox Nouveauté
			el = formu.elements["moteurDetailleNouveaute"];
			if(el.checked) param += "&moteurDetailleNouveaute=" + el.value;	
			// input Surface min
			el = formu.elements["moteurDetailleSurfaceMin"];
			param += "&moteurDetailleSurfaceMin=" + el.value.replace(" ","");
			// input Surface max
			el = formu.elements["moteurDetailleSurfaceMax"];
			param += "&moteurDetailleSurfaceMax=" + el.value.replace(" ","");
			// input Prix min
			el = formu.elements["moteurDetaillePrixMin"];
			param += "&moteurDetaillePrixMin=" + el.value.replace(" ","");
			// input Prix max
			el = formu.elements["moteurDetaillePrixMax"];
			param += "&moteurDetaillePrixMax=" + el.value.replace(" ","");
			// input localisation
			el = formu.elements["moteurDetailleLocalisation"];
			param += "&moteurDetailleLocalisation=" + el.value.replace(" ","");
			
		break;
	}
	
	httpCalcul.open('GET', pPath + 'include/ajax/immobilier/programme/getResultatRecherche.php?' + param);
	httpCalcul.onreadystatechange = do_ajax_immoSetValue;
	httpCalcul.send(null);	

}


/****************************************************************************/
/****************************************************************************/
//  IMMOBILIER  - BIEN 
/****************************************************************************/
/****************************************************************************/

// fonction permettant de recuperer la liste des communes d'un département
function ajax_immoGetCommunesDptBien(pPath,dpt,commune,selectid)
{

	leselecti 	= selectid;
	http = createRequestObject();
	http.open('GET', pPath + 'include/ajax/immobilier/bien/getCommunesDptBien.php?dpt=' + dpt + "&commune=" + commune);
	http.onreadystatechange = do_ajax_replaceSelect;
	http.send(null);
	
}

// fonction permettant de recuperer la liste des communes d'un département
function ajax_immoGetCommunesCPBien(pPath,cp,dpt,commune,selectid)
{

	if(cp.length >= 2){

		leselecti 	= selectid;
		http = createRequestObject();
		http.open('GET', pPath + 'include/ajax/immobilier/bien/getCommunesCPBien.php?cp=' + cp + "&commune=" + commune);
		http.onreadystatechange = do_ajax_replaceSelect;
		http.send(null);
		
	}else{
	
		ajax_immoGetCommunesDptBien(pPath,dpt,commune,selectid);
	
	}
	
}

// fonction permettant de calculer le nombre de résultat du moteur de recherche détaillé
function ajax_immoGetResultatRechercheBien(pPath,formulaire,htmlElementId){

	lediv = htmlElementId;
	httpCalcul = createRequestObject();
	
	formu = document.forms[formulaire];
	
	//--
	//-- création de la chaine GET pour le traitement PHP
	//--
	param = "";
	
	// type de moteur
	el = formu.elements["moteurType"];
	param += "&moteurType=" + el.value;	
	
	switch(el.value){
	
		case "3": // DETAILLE
		
			// checkbox type de bien
			param += "&listeTypeBien=" + formu.elements["listeTypeBien"].value;			
			
			tabType = formu.elements["listeTypeBien"].value.split(",");	
			for(i=0; i<tabType.length;i++){
				el = formu.elements["moteurDetailleType_" + tabType[i]];
				if(el.checked) param += "&moteurDetailleType_" + tabType[i] + "=" + el.value;	
			}		
		
			// DDL Departement
			el = formu.elements["moteurDetailleDepartement"];
			param += "&moteurDetailleDepartement=" + el.options[el.selectedIndex].value;
			// DDL ville
			el = formu.elements["moteurDetailleVille"];
			if(el.options.length > 0) param += "&moteurDetailleVille=" + el.options[el.selectedIndex].value;				
			// DDL Agence
			el = formu.elements["moteurDetailleAgence"];
			if(el.options.length > 0) param += "&moteurDetailleAgence=" + el.options[el.selectedIndex].value;
			// input Surface min
			el = formu.elements["moteurDetailleSurfaceMin"];
			param += "&moteurDetailleSurfaceMin=" + el.value.replace(" ","");
			// input Surface max
			el = formu.elements["moteurDetailleSurfaceMax"];
			param += "&moteurDetailleSurfaceMax=" + el.value.replace(" ","");
			// input Prix min
			el = formu.elements["moteurDetaillePrixMin"];
			param += "&moteurDetaillePrixMin=" + el.value.replace(" ","");
			// input Prix max
			el = formu.elements["moteurDetaillePrixMax"];
			param += "&moteurDetaillePrixMax=" + el.value.replace(" ","");			
			// Checkbox pieces
			el = formu.elements["nbPiecesMax"];
			param += "&nbPiecesMax=" + el.value;				
			for(i=1; i<=formu.elements["nbPiecesMax"].value;i++){
				el = formu.elements["moteurDetaillePiece_" + i];
				if(el.checked) param += "&moteurDetaillePiece_" + i + "=" + el.value;	
			}			
			
		break;
	}
	
	httpCalcul.open('GET', pPath + 'include/ajax/immobilier/bien/getResultatRechercheBien.php?' + param);
	httpCalcul.onreadystatechange = do_ajax_immoSetValue;
	httpCalcul.send(null);	

}

/****************************************************************************/
/****************************************************************************/
//  IMMOBILIER  - AGENCES 
/****************************************************************************/
/****************************************************************************/

// fonction permettant de recuperer la liste des communes d'un département
function ajax_immoGetAgencesCommune(pPath,commune,agence,selectid)
{

	leselecti 	= selectid;
	http = createRequestObject();
	http.open('GET', pPath + 'include/ajax/immobilier/agence/getAgencesCommune.php?commune=' + commune + "&agence=" + agence);
	http.onreadystatechange = do_ajax_replaceSelect;
	http.send(null);
	
}

function ajax_getAgencesSaisie(pPath,valeur,htmlElementId){

	lediv = htmlElementId;
	http = createRequestObject();

	if(valeur.length >= 3){
	
		param = "saisie=" + valeur;
		
		http.open('GET', pPath + 'include/ajax/immobilier/agence/getAgencesSaisie.php?' + param);
		http.onreadystatechange = do_ajax_immoAfficheDiv;
		http.send(null);	
	
	}else{
		document.getElementById(lediv).innerHTML = "";
		document.getElementById(lediv).style.display = "none";
	}
	
}

// fonction permettant de remplir un élement HTML
function do_ajax_immoAfficheDiv(){

    if(http.readyState == 4)
	{
		var response = http.responseText;		
		if(response != ""){
			document.getElementById(lediv).innerHTML = response;
			document.getElementById(lediv).style.display = "block";		
		}else{
			document.getElementById(lediv).innerHTML = response;
			document.getElementById(lediv).style.display = "none";		
		}
	}

}

/****************************************************************************/
/****************************************************************************/
//  Lien à un ami
/****************************************************************************/
/****************************************************************************/

function ajax_sendLinkFriend(pPath, divid)
{
	lediv 	= divid;
	http = createRequestObject();
	
	if (!is_valid_email(document.getElementById('bulle_email_destinataire').value))
	{
		alert("Choisissez une adresse e-mail valide pour de destinataire.");
		return false;
	}
	
	// Construction de la chaine en get
	var chaine = "";
	chaine += "?bulle_url="+document.getElementById('bulle_url').value;
	chaine += "&bulle_email_envoi="+document.getElementById('bulle_email_envoi').value;
	chaine += "&bulle_nom_envoi="+document.getElementById('bulle_nom_envoi').value;
	chaine += "&bulle_email_destinataire="+document.getElementById('bulle_email_destinataire').value;
	
	http.open('GET', pPath + 'include/ajax/immobilier/bien/sendLinkFriend.php' + chaine);
	http.onreadystatechange = do_ajax_fillDiv;
	http.send(null);	
}

function ajax_sendLinkFriendProg(pPath, divid)
{
	lediv 	= divid;
	http = createRequestObject();
	
	if (!is_valid_email(document.getElementById('bulle_email_destinataire').value))
	{
		alert("Choisissez une adresse e-mail valide pour de destinataire.");
		return false;
	}
	
	// Construction de la chaine en get
	var chaine = "";
	chaine += "?bulle_url="+document.getElementById('bulle_url').value;
	chaine += "&bulle_email_envoi="+document.getElementById('bulle_email_envoi').value;
	chaine += "&bulle_nom_envoi="+document.getElementById('bulle_nom_envoi').value;
	chaine += "&bulle_email_destinataire="+document.getElementById('bulle_email_destinataire').value;
	
	http.open('GET', pPath + 'include/ajax/immobilier/programme/sendLinkFriend.php' + chaine);
	http.onreadystatechange = do_ajax_fillDiv;
	http.send(null);	
}

function ajax_sendLinkFriendAgence(pPath, divid, id_agence)
{
	lediv 	= divid;
	http = createRequestObject();
	
	if (!is_valid_email(document.getElementById('bulle_email_destinataire_'+id_agence).value))
	{
		alert("Choisissez une adresse e-mail valide pour de destinataire.");
		return false;
	}
	
	// Construction de la chaine en get
	var chaine = "";
	chaine += "?bulle_url="+document.getElementById('bulle_url_'+id_agence).value;
	chaine += "&bulle_email_envoi="+document.getElementById('bulle_email_envoi_'+id_agence).value;
	chaine += "&bulle_nom_envoi="+document.getElementById('bulle_nom_envoi_'+id_agence).value;
	chaine += "&bulle_email_destinataire="+document.getElementById('bulle_email_destinataire_'+id_agence).value;
	
	http.open('GET', pPath + 'include/ajax/immobilier/bien/sendLinkFriendAgence.php' + chaine);
	http.onreadystatechange = do_ajax_fillDiv;
	http.send(null);	
}

/****************************************************************************/
/****************************************************************************/
//  Enregistrer ma recherche
/****************************************************************************/
/****************************************************************************/

function ajax_saveMySearch(pPath, divid)
{
	lediv 	= divid;
	http = createRequestObject();

	nomRecherche = document.getElementById('nom_recherche').value;
	client = document.getElementById('id_client').value;
	recherche = document.getElementById('ma_recherche').value	
	
	if(nomRecherche != ""){
	
		// Construction de la chaine à passer en post
		var chaine = "";
		chaine += "?nom_recherche=" + escape(nomRecherche);
		chaine += "&id_client=" + client;
		chaine += "&ma_recherche=" + escape(recherche);
		
		http.open('GET', pPath + 'include/ajax/immobilier/saveResearch.php' + chaine);
		http.onreadystatechange = do_ajax_fillDiv;
		http.send(null);
		
	}else{
	
		alert("Vous devez saisir un nom pour votre recherche");
	
	}
	
}

/****************************************************************************/
/****************************************************************************/
//  Enregistrer mon alerte
/****************************************************************************/
/****************************************************************************/

function ajax_saveAlerte(pPath, divid)
{
	lediv 	= divid;
	http = createRequestObject();

	nom = document.getElementById('nom_alerte').value;
	mail = document.getElementById('mail_alerte').value;
	recherche = document.getElementById('ma_rechercheAlerte').value
	
	if(nom != ""){
	
		if(mail != ""){
		
			var verif   = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,4}$/
			if (verif.exec(mail) != null){
		
				// Construction de la chaine à passer en post
				var chaine = "";
				chaine += "?nom_alerte="+escape(nom);
				chaine += "&mail_alerte="+escape(mail);
				chaine += "&ma_recherche="+escape(recherche);
				
				http.open('GET', pPath + 'include/ajax/immobilier/saveAlerte.php' + chaine);
				http.onreadystatechange = do_ajax_fillDiv;
				http.send(null);
			
			}else{
				alert("L'E-Mail saisi pour votre alerte E-Mail est incorrect");
			}
			
		}else{
			alert("Vous devez saisir un mail pour votre alerte E-Mail");
		}		
	
	}else{
		alert("Vous devez saisir un nom pour votre alerte E-Mail");
	}
	
}

/****************************************************************************/
/****************************************************************************/
//  Rubriques, pages internes
/****************************************************************************/
/****************************************************************************/

// fonction permettant de recuperer la liste des communes d'un département
function ajax_getPagesInternes(chemin, id_module,selectid)
{

	leselecti 	= selectid;
	http = createRequestObject();
	http.open('GET', chemin + '/include/ajax/getPagesInternes.php?id_module=' + id_module);
	http.onreadystatechange = do_ajax_replaceSelect;
	http.send(null);
	
}

/****************************************************************************/
/****************************************************************************/
//  Rubriques, pages internes
/****************************************************************************/
/****************************************************************************/

// fonction permettant de mettre à jour le bloc nouveauté
function ajax_immoNouveaute(pPath,divid)
{

	lediv 	= divid;
	http = createRequestObject();
	http.open('GET', pPath + 'include/ajax/immobilier/bien/getNouveaute.php');
	http.onreadystatechange = do_ajax_fillDiv;
	http.send(null);
}

function ajax_getProduitsWebService(rech, divid)
{
	lediv 	= divid;
	if (rech.length > 2)
	{
		// chargement
		document.getElementById(lediv).innerHTML = "<div style='padding:5px'>Chargement en cours ...</div>";
		document.getElementById(lediv).style.display = "block";
		http = createRequestObject();
		http.open('GET', '../../../include/ajax/getProduitsWebService.php?rech='+rech);
		http.onreadystatechange = do_ajax_fillDiv;
		http.send(null);
	} else {
		document.getElementById(lediv).style.display = "none";
		document.getElementById(lediv).innerHTML = "";
	}
}
