/*
* Recherche FIBRA
* date 26/02/2007
* Benoit Montuelle - Copyright Enyware
*/

langue = new Object();
langue.selected = '';
langue.uk = new Object();
langue.fr = new Object();

/* Anglais */
langue.uk.results = 'results';
langue.uk.result = 'result';
langue.uk.to = 'to';
langue.uk.on = 'on';

/* Francais */
langue.fr.results = 'résultats';
langue.fr.result = 'résultat';
langue.fr.to = 'à';
langue.fr.on = 'sur';

langue.ul = function(key) {
	if (langue.selected == 'fr') {
		return eval('langue.fr.'+key);
	}
	else {
		
		return eval('langue.uk.'+key);
	}
}


var recherche = new Object();

/* Données de la recherche */
recherche.gotoThePage = 0; // permet pour les retours en ajax sur la page de recherche d'aller à une page particuliere..
recherche.type_ouvrage_id = '';
recherche.type = '';
recherche.depts = new Array();
recherche.essences = new Array();
recherche.produitSciage = new Array();
recherche.produitElabore = new Array();
recherche.traitement = new Array();
recherche.sechage = new Array(); // pourl'instant pas de données détaillées, on le prévoit quand meme pour TRACE V2

recherche.activiteCharpente = new Array();
recherche.activiteMenuiserie = new Array();
recherche.activiteConstruction = new Array();
recherche.activiteAmeublement = new Array();
recherche.activiteEmballage = new Array();
recherche.typologieConstruction = new Array();
recherche.typologieAutreConstruction = new Array();
recherche.typologieAutreAutreConstruction = new Array();
recherche.equipementCharpente = new Array();
recherche.equipementScieur = new Array();

recherche.activiteDisCharpente = new Array();
recherche.activiteDisMenuiserie = new Array();
recherche.equipementDis = new Array();
recherche.equipementMenuisier = new Array();

recherche.kindMenuiserie = 3;
recherche.kindCharpentier = 3;
recherche.kindAmeublement = 3;

recherche.menuisiers = new Array();
recherche.charpentiers = new Array();

recherche.architecteShonMin = 0;
recherche.architecteShonMax = 0;
recherche.architecteCoutMin = 0;
recherche.architecteCoutMax = 0;
recherche.typologieArchitecte = new Array();
recherche.fermetureArchitecte = new Array();
recherche.structureArchitecte = new Array();
recherche.bardageArchitecte = new Array();
recherche.aspectenvironnArchitecte = new Array();
recherche.amenagementextArchitecte = new Array();
recherche.essencestructureArchitecte = new Array();
recherche.essencebardageArchitecte = new Array();

/* Temporisation entre 2 recherches */
recherche.timeOut = null;
recherche.delay = 500; //en ms


/* Navigation dans les résultats */
recherche.currentPage = 0;
recherche.numResults = 0;
recherche.resultsPerPage = 0;

recherche.architecteanneeconstMin = 0;
recherche.architecteanneeconstMax = 0;
				


/* Initialisation */
recherche.init = function(type, resultsPerPage, laLangue) {
	this.setType(type);
	this.resultsPerPage = resultsPerPage;
	document.getElementById('recherche_nav_prev').style.display = 'none';
	document.getElementById('recherche_nav_prev2').style.display = 'none';
	document.getElementById('recherche_nav_next').style.display = 'none';
	document.getElementById('recherche_nav_next2').style.display = 'none';
	langue.selected = laLangue;
}

/* Ré-Initialisation si on change des paramètres, on retourne à la premiere page*/
recherche.reInit = function() {
	document.getElementById('recherche_nav_prev').style.display = 'none';
	document.getElementById('recherche_nav_next').style.display = 'none';
	document.getElementById('recherche_nav_prev2').style.display = 'none';
	document.getElementById('recherche_nav_next2').style.display = 'none';
	this.currentPage = 0;
	//c'est une nouvelle recherche on masque le nombre de page
	document.getElementById('display_num_results').innerHTML = '';
	document.getElementById('display_num_results2').innerHTML = '';
}

/* Ajouter un département */
recherche.addDept = function(dept) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	
	//si le departement y est pas déja
	for (var i = 0; i < this.depts.length; i++) {
		if (this.depts[i] == dept) {
			recherche.remDept(dept);
			return false;
		}
	}
	
	this.depts.push(dept);
	
	document.getElementById('map_sel_'+dept).style.display = '';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}

/* Enlever un département */
recherche.remDept = function(dept) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	
	//si le departement y est déja
	var pos = -1;
	for (var i = 0; i < this.depts.length; i++) {
		if (this.depts[i] == dept) {
			pos = i;
		}
	}
	this.depts.splice (pos, 1);
	document.getElementById('map_sel_'+dept).style.display = 'none';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}

/* Ajouter une essence */
recherche.addEssence = function(essence) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	
	//si le departement y est pas déja
	for (var i = 0; i < this.essences.length; i++) {
		if (this.essences[i] == essence) {
			recherche.remEssence(essence);
			return false;
		}
	}
	this.essences.push(essence);
	document.getElementById('essence_'+essence).className = 'p_infos_re_select';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}

/* Enlever une essence */
recherche.remEssence = function(essence) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	
	//si le departement y est déja
	var pos = -1;
	for (var i = 0; i < this.essences.length; i++) {
		if (this.essences[i] == essence) {
			pos = i;
		}
	}
	this.essences.splice (pos, 1);
	
	document.getElementById('essence_'+essence).className = 'p_infos_re';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}

/* Ajouter un produit de sciage */
recherche.addProduitSciage = function(produit) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	//alert(produit);
	//si le departement y est pas déja
	for (var i = 0; i < this.produitSciage.length; i++) {
		if (this.produitSciage[i] == produit) {
			this.remProduitSciage(produit);
			return false;
		}
	}
	this.produitSciage.push(produit);
	document.getElementById('produit_sciage_'+produit).className = 'p_infos_re_select';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}

/* Enlever un produit de sciage */
recherche.remProduitSciage = function(produit) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	
	//si le departement y est déja
	var pos = -1;
	for (var i = 0; i < this.produitSciage.length; i++) {
		if (this.produitSciage[i] == produit) {
			pos = i;
		}
	}
	this.produitSciage.splice (pos, 1);
	
	document.getElementById('produit_sciage_'+produit).className = 'p_infos_re';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}

/* Ajouter un produit élaboré */
recherche.addProduitElabore = function(produit) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	//alert(produit);
	//si le departement y est pas déja
	for (var i = 0; i < this.produitElabore.length; i++) {
		if (this.produitElabore[i] == produit) {
			this.remProduitElabore(produit);
			return false;
		}
	}
	this.produitElabore.push(produit);
	document.getElementById('produit_el_'+produit).className = 'p_infos_re_select';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}

/* Enlever un produit élaboré */
recherche.remProduitElabore = function(produit) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	
	//si le departement y est déja
	var pos = -1;
	for (var i = 0; i < this.produitElabore.length; i++) {
		if (this.produitElabore[i] == produit) {
			pos = i;
		}
	}
	this.produitElabore.splice (pos, 1);
	
	document.getElementById('produit_el_'+produit).className = 'p_infos_re';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}



/* Ajouter une bardage architecte */
recherche.addBardageArchitecte = function(produit) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	//alert(produit);
	//si le departement y est pas déja
	for (var i = 0; i < this.bardageArchitecte.length; i++) {
		if (this.bardageArchitecte[i] == produit) {
			this.remBardageArchitecte(produit);
			return false;
		}
	}
	this.bardageArchitecte.push(produit);
	document.getElementById('cndb_bardage_'+produit).className = 'p_infos_re_select';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}

/* Enlever un produit élaboré */
recherche.remBardageArchitecte = function(produit) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	
	//si le departement y est déja
	var pos = -1;
	for (var i = 0; i < this.bardageArchitecte.length; i++) {
		if (this.bardageArchitecte[i] == produit) {
			pos = i;
		}
	}
	this.bardageArchitecte.splice (pos, 1);
	
	document.getElementById('cndb_bardage_'+produit).className = 'p_infos_re';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}



/* Ajouter une fermeture architecte */
recherche.addFermetureArchitecte = function(produit) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	//alert(produit);
	//si le departement y est pas déja
	for (var i = 0; i < this.fermetureArchitecte.length; i++) {
		if (this.fermetureArchitecte[i] == produit) {
			this.remFermetureArchitecte(produit);
			return false;
		}
	}
	this.fermetureArchitecte.push(produit);
	document.getElementById('cndb_fermeture_'+produit).className = 'p_infos_re_select';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}

/* Enlever un produit élaboré */
recherche.remFermetureArchitecte = function(produit) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	
	//si le departement y est déja
	var pos = -1;
	for (var i = 0; i < this.fermetureArchitecte.length; i++) {
		if (this.fermetureArchitecte[i] == produit) {
			pos = i;
		}
	}
	this.fermetureArchitecte.splice (pos, 1);
	
	document.getElementById('cndb_fermeture_'+produit).className = 'p_infos_re';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}


/* Ajouter une structure architecte */
recherche.addStructureArchitecte = function(produit) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	//alert(produit);
	//si le departement y est pas déja
	for (var i = 0; i < this.structureArchitecte.length; i++) {
		if (this.structureArchitecte[i] == produit) {
			this.remStructureArchitecte(produit);
			return false;
		}
	}
	this.structureArchitecte.push(produit);
	document.getElementById('cndb_structure_'+produit).className = 'p_infos_re_select';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}

/* Enlever un produit élaboré */
recherche.remStructureArchitecte = function(produit) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	
	//si le departement y est déja
	var pos = -1;
	for (var i = 0; i < this.structureArchitecte.length; i++) {
		if (this.structureArchitecte[i] == produit) {
			pos = i;
		}
	}
	this.structureArchitecte.splice (pos, 1);
	
	document.getElementById('cndb_structure_'+produit).className = 'p_infos_re';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}


/* Ajouter une typologie Architecte */
recherche.addTypologieArchitecte = function(produit) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	//alert(produit);
	//si le departement y est pas déja
	for (var i = 0; i < this.typologieArchitecte.length; i++) {
		if (this.typologieArchitecte[i] == produit) {
			this.remTypologieArchitecte(produit);
			return false;
		}
	}
	this.typologieArchitecte.push(produit);
	document.getElementById('cndb_typologie_'+produit).className = 'p_infos_re_select';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}

/* Enlever un produit élaboré */
recherche.remTypologieArchitecte = function(produit) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	
	//si le departement y est déja
	var pos = -1;
	for (var i = 0; i < this.typologieArchitecte.length; i++) {
		if (this.typologieArchitecte[i] == produit) {
			pos = i;
		}
	}
	this.typologieArchitecte.splice (pos, 1);
	
	document.getElementById('cndb_typologie_'+produit).className = 'p_infos_re';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}


/* Ajouter un traitement (scieurs) */
recherche.addTraitement = function(produit) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	//alert(produit);
	//si le departement y est pas déja
	for (var i = 0; i < this.traitement.length; i++) {
		if (this.traitement[i] == produit) {
			this.remTraitement(produit);
			return false;
		}
	}
	this.traitement.push(produit);
	document.getElementById('traitement_'+produit).className = 'p_infos_re_select';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}

/* Enlever un produit de sciage */
recherche.remTraitement = function(produit) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	
	//si le departement y est déja
	var pos = -1;
	for (var i = 0; i < this.traitement.length; i++) {
		if (this.traitement[i] == produit) {
			pos = i;
		}
	}
	this.traitement.splice (pos, 1);
	
	document.getElementById('traitement_'+produit).className = 'p_infos_re';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}

/* Ajouter un séchage (scieurs) 
En attendant TRACE V2 un seul paramètre posible, quand meme prévu la gestion de plusieurs

*/
recherche.addSechage = function(produit) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	//alert(produit);
	//si le departement y est pas déja
	for (var i = 0; i < this.sechage.length; i++) {
		if (this.sechage[i] == produit) {
			this.remSechage(produit);
			return false;
		}
	}
	this.sechage.push(produit);
	document.getElementById('sechage_'+produit).className = 'p_infos_re_select';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}

/* Enlever un produit de sechage */
recherche.remSechage = function(produit) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	
	//si le departement y est déja
	var pos = -1;
	for (var i = 0; i < this.sechage.length; i++) {
		if (this.sechage[i] == produit) {
			pos = i;
		}
	}
	this.sechage.splice (pos, 1);
	
	document.getElementById('sechage_'+produit).className = 'p_infos_re';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}

/* Modifier le type de recherche pour charpentier */
recherche.addKindCharpentier = function(act) {
	clearTimeout(this.timeOut);

	this.reInit();
	this.kindCharpentier = act;
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;	
}

/* Ajouter une activité charpente */
recherche.addActiviteCharpente = function(act) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	//alert(act);
	//si le departement y est pas déja
	for (var i = 0; i < this.activiteCharpente.length; i++) {
		if (this.activiteCharpente[i] == act) {
			this.remActiviteCharpente(act);
			return false;
		}
	}
	this.activiteCharpente.push(act);
	document.getElementById('activite_'+act).className = 'p_infos_re_select';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}

/* Enlever une activité charpente */
recherche.remActiviteCharpente = function(act) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	
	//si le departement y est déja
	var pos = -1;
	for (var i = 0; i < this.activiteCharpente.length; i++) {
		if (this.activiteCharpente[i] == act) {
			pos = i;
		}
	}
	this.activiteCharpente.splice (pos, 1);
	
	document.getElementById('activite_'+act).className = 'p_infos_re';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}


/* Ajouter une activité distribueur */
recherche.addActiviteDisCharpente = function(act) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	//alert(act);
	//si le departement y est pas déja
	for (var i = 0; i < this.activiteDisCharpente.length; i++) {
		if (this.activiteDisCharpente[i] == act) {
			this.remActiviteDisCharpente(act);
			return false;
		}
	}
	this.activiteDisCharpente.push(act);
	document.getElementById('activite_'+act).className = 'p_infos_re_select';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}

/* Enlever une activité charpente */
recherche.remActiviteDisCharpente = function(act) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	
	//si le departement y est déja
	var pos = -1;
	for (var i = 0; i < this.activiteDisCharpente.length; i++) {
		if (this.activiteDisCharpente[i] == act) {
			pos = i;
		}
	}
	this.activiteDisCharpente.splice (pos, 1);
	
	document.getElementById('activite_'+act).className = 'p_infos_re';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}


/* Ajouter un equipement charpente */
recherche.addEquipementCharpente = function(act) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	//alert(act);
	//si le departement y est pas déja
	for (var i = 0; i < this.equipementCharpente.length; i++) {
		if (this.equipementCharpente[i] == act) {
			this.remEquipementCharpente(act);
			return false;
		}
	}
	this.equipementCharpente.push(act);
	document.getElementById('equipement_'+act).className = 'p_infos_re_select';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}

/* Enlever un equipement charpente */
recherche.remEquipementCharpente = function(act) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	
	//si le departement y est déja
	var pos = -1;
	for (var i = 0; i < this.equipementCharpente.length; i++) {
		if (this.equipementCharpente[i] == act) {
			pos = i;
		}
	}
	this.equipementCharpente.splice (pos, 1);
	
	document.getElementById('equipement_'+act).className = 'p_infos_re';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}


/* Ajouter un equipement menuisier */
recherche.addEquipementMenuisier = function(act) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	//alert(act);
	//si le departement y est pas déja
	for (var i = 0; i < this.equipementMenuisier.length; i++) {
		if (this.equipementMenuisier[i] == act) {
			this.remEquipementMenuisier(act);
			return false;
		}
	}
	this.equipementMenuisier.push(act);
	document.getElementById('equipement_'+act).className = 'p_infos_re_select';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}

/* Enlever un equipement menuisier */
recherche.remEquipementMenuisier = function(act) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	
	//si le departement y est déja
	var pos = -1;
	for (var i = 0; i < this.equipementMenuisier.length; i++) {
		if (this.equipementMenuisier[i] == act) {
			pos = i;
		}
	}
	this.equipementMenuisier.splice (pos, 1);
	
	document.getElementById('equipement_'+act).className = 'p_infos_re';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}



/* Ajouter un equipement distributeur */
recherche.addEquipementDis = function(act) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	//alert(act);
	//si le departement y est pas déja
	for (var i = 0; i < this.equipementDis.length; i++) {
		if (this.equipementDis[i] == act) {
			this.remEquipementDis(act);
			return false;
		}
	}
	this.equipementDis.push(act);
	document.getElementById('equipement_'+act).className = 'p_infos_re_select';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}

/* Enlever un equipement charpente */
recherche.remEquipementDis = function(act) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	
	//si le departement y est déja
	var pos = -1;
	for (var i = 0; i < this.equipementDis.length; i++) {
		if (this.equipementDis[i] == act) {
			pos = i;
		}
	}
	this.equipementDis.splice (pos, 1);
	
	document.getElementById('equipement_'+act).className = 'p_infos_re';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}

/* Ajouter un equipement charpente */
recherche.addEquipementScieur = function(act) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	//alert(act);
	//si le departement y est pas déja
	for (var i = 0; i < this.equipementScieur.length; i++) {
		if (this.equipementScieur[i] == act) {
			this.remEquipementScieur(act);
			return false;
		}
	}
	this.equipementScieur.push(act);
	document.getElementById('equipement_'+act).className = 'p_infos_re_select';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}

/* Enlever un equipement charpente */
recherche.remEquipementScieur = function(act) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	
	//si le departement y est déja
	var pos = -1;
	for (var i = 0; i < this.equipementScieur.length; i++) {
		if (this.equipementScieur[i] == act) {
			pos = i;
		}
	}
	this.equipementScieur.splice (pos, 1);
	
	document.getElementById('equipement_'+act).className = 'p_infos_re';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}




/* Modifier le type de recherche pour ameublement */
recherche.addKindAmeublement = function(act) {
	clearTimeout(this.timeOut);

	this.reInit();
	this.kindAmeublement = act;
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;	
}

/* Ajouter une activité ameublement */
recherche.addActiviteAmeublement = function(act) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	//alert(act);
	//si le departement y est pas déja
	for (var i = 0; i < this.activiteAmeublement.length; i++) {
		if (this.activiteAmeublement[i] == act) {
			this.remActiviteAmeublement(act);
			return false;
		}
	}
	this.activiteAmeublement.push(act);
	document.getElementById('activite_'+act).className = 'p_infos_re_select';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}

/* Enlever une activité ameublement */
recherche.remActiviteAmeublement = function(act) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	
	//si le departement y est déja
	var pos = -1;
	for (var i = 0; i < this.activiteAmeublement.length; i++) {
		if (this.activiteAmeublement[i] == act) {
			pos = i;
		}
	}
	this.activiteAmeublement.splice (pos, 1);
	
	document.getElementById('activite_'+act).className = 'p_infos_re';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}




/* Ajouter une typologie au cst */
recherche.addTypologieConstruction = function(act) {
clearTimeout(this.timeOut);
	
	this.reInit();
	//alert(act);
	//si le departement y est pas déja
	for (var i = 0; i < this.typologieConstruction.length; i++) {
		if (this.typologieConstruction[i] == act) {
			this.remTypologieConstruction(act);
			return false;
		}
	}
	this.typologieConstruction.push(act);

document.getElementById('typologie_'+act).className = 'p_infos_re_select';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);

	return true;
}

/* Enlever une activité ameublement */
recherche.remTypologieConstruction = function(act) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	
	//si le departement y est déja
	var pos = -1;
	for (var i = 0; i < this.typologieConstruction.length; i++) {
		if (this.typologieConstruction[i] == act) {
			pos = i;
		}
	}
	this.typologieConstruction.splice (pos, 1);
	
	document.getElementById('typologie_'+act).className = 'p_infos_re';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}

/* Ajouter une typologieAutre au cst */
recherche.addTypologieAutreConstruction = function(act) {
clearTimeout(this.timeOut);
	
	this.reInit();
	//alert(act);
	//si le departement y est pas déja
	for (var i = 0; i < this.typologieAutreConstruction.length; i++) {
		if (this.typologieAutreConstruction[i] == act) {
			this.remTypologieAutreConstruction(act);
			return false;
		}
	}
	this.typologieAutreConstruction.push(act);

document.getElementById('typologie_autre_'+act).className = 'p_infos_re_select';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);

	return true;
}

/* Enlever une activité typologieAutre */
recherche.remTypologieAutreConstruction = function(act) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	
	//si le departement y est déja
	var pos = -1;
	for (var i = 0; i < this.typologieAutreConstruction.length; i++) {
		if (this.typologieAutreConstruction[i] == act) {
			pos = i;
		}
	}
	this.typologieAutreConstruction.splice (pos, 1);
	
	document.getElementById('typologie_autre_'+act).className = 'p_infos_re';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}



/* Modifier le type de recherche pour emballage */

/* Ajouter une activité ameublement */
recherche.addActiviteEmballage = function(act) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	//alert(act);
	//si le departement y est pas déja
	for (var i = 0; i < this.activiteEmballage.length; i++) {
		if (this.activiteEmballage[i] == act) {
			this.remActiviteEmballage(act);
			return false;
		}
	}
	this.activiteEmballage.push(act);
	document.getElementById('activite_'+act).className = 'p_infos_re_select';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}

/* Enlever une activité ameublement */
recherche.remActiviteEmballage = function(act) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	
	//si le departement y est déja
	var pos = -1;
	for (var i = 0; i < this.activiteEmballage.length; i++) {
		if (this.activiteEmballage[i] == act) {
			pos = i;
		}
	}
	this.activiteEmballage.splice (pos, 1);
	
	document.getElementById('activite_'+act).className = 'p_infos_re';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}


/* Ajouter une typologieAutreAutre au cst */
recherche.addTypologieAutreAutreConstruction = function(act) {
clearTimeout(this.timeOut);
	
	this.reInit();
	//alert(act);
	//si le departement y est pas déja
	for (var i = 0; i < this.typologieAutreAutreConstruction.length; i++) {
		if (this.typologieAutreAutreConstruction[i] == act) {
			this.remTypologieAutreAutreConstruction(act);
			return false;
		}
	}
	this.typologieAutreAutreConstruction.push(act);

document.getElementById('typologie_autre_autre_'+act).className = 'p_infos_re_select';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);

	return true;
}

/* Enlever une activité typologieAutreAutre */
recherche.remTypologieAutreAutreConstruction = function(act) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	
	//si le departement y est déja
	var pos = -1;
	for (var i = 0; i < this.typologieAutreAutreConstruction.length; i++) {
		if (this.typologieAutreAutreConstruction[i] == act) {
			pos = i;
		}
	}
	this.typologieAutreAutreConstruction.splice (pos, 1);
	
	document.getElementById('typologie_autre_autre_'+act).className = 'p_infos_re';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}











/* Modifier le type de recherche pour menuiserie */
recherche.addKindMenuiserie = function(act) {
	clearTimeout(this.timeOut);

	this.reInit();
	this.kindMenuiserie = act;
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;	
}

/* Ajouter une activité menuiserie */
recherche.addActiviteMenuiserie = function(act) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	//alert(act);
	//si le departement y est pas déja
	for (var i = 0; i < this.activiteMenuiserie.length; i++) {
		if (this.activiteMenuiserie[i] == act) {
			this.remActiviteMenuiserie(act);
			return false;
		}
	}
	this.activiteMenuiserie.push(act);
	document.getElementById('activite_m_'+act).className = 'p_infos_re_select';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}

/* Enlever une activité menuiserie */
recherche.remActiviteMenuiserie = function(act) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	
	//si le departement y est déja
	var pos = -1;
	for (var i = 0; i < this.activiteMenuiserie.length; i++) {
		if (this.activiteMenuiserie[i] == act) {
			pos = i;
		}
	}
	this.activiteMenuiserie.splice (pos, 1);
	
	document.getElementById('activite_m_'+act).className = 'p_infos_re';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}




/* Ajouter une bardage architecte */
recherche.addAspectEnvironnArchitecte = function(produit) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	//alert(produit);
	//si le departement y est pas déja
	for (var i = 0; i < this.aspectenvironnArchitecte.length; i++) {
		if (this.aspectenvironnArchitecte[i] == produit) {
			this.remAspectEnvironnArchitecte(produit);
			return false;
		}
	}
	this.aspectenvironnArchitecte.push(produit);
	document.getElementById('cndb_aspect_environn_'+produit).className = 'p_infos_re_select';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}

/* Enlever un produit élaboré */
recherche.remAspectEnvironnArchitecte = function(produit) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	
	//si le departement y est déja
	var pos = -1;
	for (var i = 0; i < this.aspectenvironnArchitecte.length; i++) {
		if (this.aspectenvironnArchitecte[i] == produit) {
			pos = i;
		}
	}
	this.aspectenvironnArchitecte.splice (pos, 1);
	
	document.getElementById('cndb_aspect_environn_'+produit).className = 'p_infos_re';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}


recherche.remallEssenceBardageArchitecte = function(produit) {
	for (var i = 0; i < this.essencebardageArchitecte.length; i++) {
		if(this.essencebardageArchitecte[i] != produit) {
			this.remEssenceBardageArchitecte(this.essencebardageArchitecte[i]);
		}
	}
}

/* Ajouter une bardage architecte */
recherche.addEssenceBardageArchitecte = function(produit) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	this.remallEssenceBardageArchitecte(produit);

	for (var i = 0; i < this.essencebardageArchitecte.length; i++) {
		if (this.essencebardageArchitecte[i] == produit) {
			this.remEssenceBardageArchitecte(produit);
			return false;
		}
	}
	
	this.essencebardageArchitecte.push(produit);
	document.getElementById('cndb_essence_bardage_'+produit).className = 'p_infos_re_select';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}

/* Enlever un produit élaboré */
recherche.remEssenceBardageArchitecte = function(produit) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	
	//si le departement y est déja
	var pos = -1;
	for (var i = 0; i < this.essencebardageArchitecte.length; i++) {
		if (this.essencebardageArchitecte[i] == produit) {
			pos = i;
		}
	}
	this.essencebardageArchitecte.splice (pos, 1);
	
	document.getElementById('cndb_essence_bardage_'+produit).className = 'p_infos_re';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}

/* Ajouter une bardage architecte */


recherche.remallEssenceStructureArchitecte = function(produit) {
	for (var i = 0; i < this.essencestructureArchitecte.length; i++) {
		if(this.essencestructureArchitecte[i] != produit) {
			this.remEssenceStructureArchitecte(this.essencestructureArchitecte[i]);
		}
	}
}


recherche.addEssenceStructureArchitecte = function(produit) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	this.remallEssenceStructureArchitecte(produit);
	//alert(produit);
	//si le departement y est pas déja
	for (var i = 0; i < this.essencestructureArchitecte.length; i++) {
		if (this.essencestructureArchitecte[i] == produit) {
			this.remEssenceStructureArchitecte(produit);
			return false;
		}
	}
	this.essencestructureArchitecte.push(produit);
	document.getElementById('cndb_essence_structure_'+produit).className = 'p_infos_re_select';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}

/* Enlever un produit élaboré */
recherche.remEssenceStructureArchitecte = function(produit) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	
	//si le departement y est déja
	var pos = -1;
	for (var i = 0; i < this.essencestructureArchitecte.length; i++) {
		if (this.essencestructureArchitecte[i] == produit) {
			pos = i;
		}
	}
	this.essencestructureArchitecte.splice (pos, 1);
	
	document.getElementById('cndb_essence_structure_'+produit).className = 'p_infos_re';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}

/* Ajouter une bardage architecte */
recherche.addAmenagementExtArchitecte = function(produit) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	//alert(produit);
	//si le departement y est pas déja
	for (var i = 0; i < this.amenagementextArchitecte.length; i++) {
		if (this.amenagementextArchitecte[i] == produit) {
			this.remAmenagementExtArchitecte(produit);
			return false;
		}
	}
	this.amenagementextArchitecte.push(produit);
	document.getElementById('cndb_amenagement_ext_'+produit).className = 'p_infos_re_select';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}

/* Enlever un produit élaboré */
recherche.remAmenagementExtArchitecte = function(produit) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	
	//si le departement y est déja
	var pos = -1;
	for (var i = 0; i < this.amenagementextArchitecte.length; i++) {
		if (this.amenagementextArchitecte[i] == produit) {
			pos = i;
		}
	}
	this.amenagementextArchitecte.splice (pos, 1);
	
	document.getElementById('cndb_amenagement_ext_'+produit).className = 'p_infos_re';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}

/* Ajouter une activité menuisirie Dis */
recherche.addActiviteDisMenuiserie = function(act) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	//alert(act);
	//si le departement y est pas déja
	for (var i = 0; i < this.activiteDisMenuiserie.length; i++) {
		if (this.activiteDisMenuiserie[i] == act) {
			this.remActiviteDisMenuiserie(act);
			return false;
		}
	}
	this.activiteDisMenuiserie.push(act);
	document.getElementById('activite_m_'+act).className = 'p_infos_re_select';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}

/* Enlever une activité menuiserie Dis*/
recherche.remActiviteDisMenuiserie = function(act) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	
	//si le departement y est déja
	var pos = -1;
	for (var i = 0; i < this.activiteDisMenuiserie.length; i++) {
		if (this.activiteDisMenuiserie[i] == act) {
			pos = i;
		}
	}
	this.activiteDisMenuiserie.splice (pos, 1);
	
	document.getElementById('activite_m_'+act).className = 'p_infos_re';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}

// Ajouter une activité menuiserie 
recherche.addActiviteConstruction = function(act) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	//alert(act);
	//si le departement y est pas déja
	for (var i = 0; i < this.activiteConstruction.length; i++) {
		if (this.activiteConstruction[i] == act) {
			this.remActiviteConstruction(act);
			return false;
		}
	}
	this.activiteConstruction.push(act);
	document.getElementById('technique_'+act).className = 'p_infos_re_select';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}

// Enlever une activité menuiserie 
recherche.remActiviteConstruction = function(act) {
	clearTimeout(this.timeOut);
	
	this.reInit();
	
	//si le departement y est déja
	var pos = -1;
	for (var i = 0; i < this.activiteConstruction.length; i++) {
		if (this.activiteConstruction[i] == act) {
			pos = i;
		}
	}
	this.activiteConstruction.splice (pos, 1);
	
	document.getElementById('technique_'+act).className = 'p_infos_re';
	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}

/* on bouge les sliders de la surface (architectete) */
recherche.changeanneeconst = function() {
	clearTimeout(this.timeOut);
	
	this.reInit();

	this.waitLoading();
	this.timeOut = setTimeout(this.start, this.delay);
	return true;
}


/* on bouge les sliders de la surface (architectete) */
recherche.changeShon = function() {
	clearTimeout(this.timeOut);
	
	this.reInit();

	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}
/* on bouge les sliders de la budget (architectete) */
recherche.changeCout = function() {
	clearTimeout(this.timeOut);
	
	this.reInit();

	this.waitLoading();
	this.timeOut = setTimeout(recherche.start, this.delay);
	return true;
}

/* Définir le type de recherche */
recherche.setType = function(type) {
	this.type = type;
}

/* Démarrer la recherche */
recherche.start = function() {	
	var rr = document.getElementById('recherche_results');
	if (rr) {
		rr.innerHTML = '';
	}

	
	if(recherche.type != recherche.type_ouvrage_id) { 
		var url = 'search.php';
	} else {
		var url = 'search_realisation.php';
	}
	var method = 'POST';
	var params = 'kind=' + recherche.type + '&page=' + recherche.currentPage;
	if (recherche.depts.length > 0) {
		params += '&depts=' + recherche.depts.join("-");
	}
	if (recherche.essences.length > 0) {
		params += '&essences=' + recherche.essences.join("-");
	}
	
	//produits de sciage
	if (recherche.produitSciage.length > 0) {
		params += '&produit_sciage=' + recherche.produitSciage.join("-");
	}
	//produitElabore
	if (recherche.produitElabore.length > 0) {
		params += '&produit_elabore=' + recherche.produitElabore.join("-");
	}
	//traitements (scieurs)
	if (recherche.traitement.length > 0) {
		params += '&traitement=' + recherche.traitement.join("-");
	}
	//séchage (scieurs)
	if (recherche.sechage.length > 0) {
		params += '&sechage=' + recherche.sechage.join("-");
	}
	
	if (recherche.activiteCharpente.length > 0) {
		params += '&activite_charpente=' + recherche.activiteCharpente.join("-");
	}
	
	if (recherche.activiteMenuiserie.length > 0) {
		params += '&activite_menuiserie=' + recherche.activiteMenuiserie.join("-");
	}
	
	
	if (recherche.activiteConstruction.length > 0) {
		params += '&activite_construction=' + recherche.activiteConstruction.join("-");
	}

	if (recherche.activiteAmeublement.length > 0) {
		params += '&activite_ameublement=' + recherche.activiteAmeublement.join("-");
	}

	if (recherche.activiteEmballage.length > 0) {
		params += '&activite_emballage=' + recherche.activiteEmballage.join("-");
	}

	
	if (recherche.menuisiers.length > 0) {
		params += '&menuisiers=' + recherche.menuisiers.join("-");
	}
	
	
	if (recherche.charpentiers.length > 0) {
		params += '&charpentiers=' + recherche.charpentiers.join("-");
	}
	
	if (recherche.typologieConstruction.length > 0) {
			params += '&typologie_construction=' + recherche.typologieConstruction.join("-");
	}

	if (recherche.typologieAutreConstruction.length > 0) {
			params += '&typologie_autre_construction=' + recherche.typologieAutreConstruction.join("-");
	}
	
	if (recherche.typologieAutreAutreConstruction.length > 0) {
			params += '&typologie_autre_autre_construction=' + recherche.typologieAutreAutreConstruction.join("-");
	}

	if (recherche.equipementCharpente.length > 0) {
			params += '&equipement_charpente=' + recherche.equipementCharpente.join("-");
	}

	if (recherche.equipementScieur.length > 0) {
			params += '&equipement_scieur=' + recherche.equipementScieur.join("-");
	}	

	if (recherche.activiteDisMenuiserie.length > 0) {
			params += '&activite_menuiserie=' + recherche.activiteDisMenuiserie.join("-");
	}	

	if (recherche.activiteDisCharpente.length > 0) {
			params += '&activite_charpente=' + recherche.activiteDisCharpente.join("-");
	}	

	if (recherche.equipementDis.length > 0) {
			params += '&equipement_distributeur=' + recherche.equipementDis.join("-");
	}		

	if (recherche.equipementMenuisier.length > 0) {
			params += '&equipement_menuisier=' + recherche.equipementMenuisier.join("-");
	}			
	
	if (recherche.typologieArchitecte.length > 0) {
			params += '&typologie_architecte=' + recherche.typologieArchitecte.join("-");
	}
	
	if (recherche.fermetureArchitecte.length > 0) {
			params += '&fermeture_architecte=' + recherche.fermetureArchitecte.join("-");
	}	
	
	if (recherche.bardageArchitecte.length > 0) {
			params += '&bardage_architecte=' + recherche.bardageArchitecte.join("-");
	}		

	if (recherche.structureArchitecte.length > 0) {
			params += '&structure_architecte=' + recherche.structureArchitecte.join("-");
	}	

	if (recherche.aspectenvironnArchitecte.length > 0) {
			params += '&aspect_environn_architecte=' + recherche.aspectenvironnArchitecte.join("-");
	}	
	
	if (recherche.amenagementextArchitecte.length > 0) {
			params += '&amenagenement_ext_architecte=' + recherche.amenagementextArchitecte.join("-");
	}	
	
	if (recherche.essencestructureArchitecte.length > 0) {
			params += '&essence_structure_architecte=' + recherche.essencestructureArchitecte.join("-");
	}	
	
	if (recherche.essencebardageArchitecte.length > 0) {
			params += '&essence_bardage_architecte=' + recherche.essencebardageArchitecte.join("-");
	}			
	
	params += '&kind_charpentier=' + recherche.kindCharpentier;

	params += '&kind_menuiserie=' + recherche.kindMenuiserie;

	params += '&kind_ameublement=' + recherche.kindAmeublement;
	
	params += '&shon_min=' + recherche.architecteShonMin;
	params += '&shon_max=' + recherche.architecteShonMax;

	params += '&cout_min=' + recherche.architecteCoutMin;
	params += '&cout_max=' + recherche.architecteCoutMax;

	params += '&anneeconst_min=' + recherche.architecteanneeconstMin;
	params += '&anneeconst_max=' + recherche.architecteanneeconstMax;
	

//(url,onload,onerror,method,params,contentType, paramfonction)
	new net.ContentLoader(url, recherche.displayResults, recherche.displayNoResults, method, params);
	
	
}

/*
 * pour aller à une page particuliere
 */
recherche.toPage = function(lapage) {
	this.waitLoading();
	this.currentPage = lapage;
	if (this.currentPage > 0){
		document.getElementById('recherche_nav_prev').style.display = '';
		document.getElementById('recherche_nav_prev2').style.display = '';
	}
	this.start();	
}

/*
* Naviguer à la page suivant
*/
recherche.nextPage = function() {
	this.waitLoading();
	this.currentPage++;
	if (this.currentPage > 0){
		document.getElementById('recherche_nav_prev').style.display = '';
		document.getElementById('recherche_nav_prev2').style.display = '';
	}
	this.start();
}

/*
* Naviguer à la page précédante
*/
recherche.prevPage = function() {
	this.waitLoading();

	this.currentPage--;
	if (this.currentPage == 0) { 
		document.getElementById('recherche_nav_prev').style.display = 'none';
		document.getElementById('recherche_nav_prev2').style.display = 'none';
	}
	this.start();
}

/* Afficher les résultats */
recherche.displayResults = function() {
	if (recherche.currentPage != 0) {
		if (this.req.responseText != '') {
			document.getElementById('recherche_results').innerHTML = this.req.responseText;
			recherche.hideNoResults();
		}
		else {
			recherche.displayNoResults();
		}
	}
	else { //premiere page on regarde le nombre de résultats
		document.getElementById('recherche_results').innerHTML = this.req.responseText;
		var nbResults = document.getElementById('num_results');
		var nb = nbResults.innerHTML;
		if (parseInt(nb) == 0) {
			recherche.numResults = parseInt(nb);
			recherche.displayNoResults();
			
		}
		else {
			
			recherche.numResults = parseInt(nb);
			recherche.hideNoResults();
		}
		nbResults.parentNode.removeChild(nbResults);
		//display_num_results
	}
		
	//dans tous les cas on regarde si on est pas à la derniere page
	/*alert('resultats par page = ' + recherche.resultsPerPage +'\n'+
				'page courante = ' +recherche.currentPage);*/
	if (recherche.numResults <= (recherche.resultsPerPage * (recherche.currentPage+1))) {
		document.getElementById('recherche_nav_next').style.display = 'none';
		document.getElementById('recherche_nav_next2').style.display = 'none';
	}
	else if (recherche.numResults > 0){
		//alert('showing next');
		document.getElementById('recherche_nav_next').style.display = '';
		document.getElementById('recherche_nav_next2').style.display = '';
	}
	
	recherche.waitLoadingEnd();
	
	
	// pour le retour ajax sur la page de recherche on a simulé les clicks de recherche sur les critères de recherche
	// on est obligé de faire la recherche avec les critères sur la page 1 afin d'avoir des infos génériques (nombre de résultats, etc...)
	// donc là on a affiché les résultats, et on donc si on veut aller à une autre page ben on y va... donc on fait bien 2 requetes ajax
	// 1 pour la page 1 puis une autre pour aller sur la page désiré (voir dans savoir_faire.php comment ca se passe)
	if(recherche.gotoThePage > 0) {
		lap = recherche.gotoThePage;
		recherche.gotoThePage = 0; // on reinit pour pas le refaire advitam eternam
		recherche.toPage(lap); // on va a notre page...
	}
}

/* Afficher aucun résultats */
recherche.displayNoResults = function() {
	recherche.waitLoadingEnd();
	document.getElementById('display_num_results').innerHTML = '0 ' + langue.ul('result');
	//document.getElementById('display_num_results2').innerHTML = '0 ' + langue.ul('result');
	document.getElementById('recherche_no_results').style.display = '';
	document.getElementById('recherche_nav_next').style.display = 'none';
	document.getElementById('recherche_nav_prev').style.display = 'none';
	document.getElementById('recherche_nav_next2').style.display = 'none';
	document.getElementById('recherche_nav_prev2').style.display = 'none';
}
recherche.hideNoResults = function() {
	recherche.waitLoadingEnd();
	
	var last = (recherche.currentPage * recherche.resultsPerPage) + recherche.resultsPerPage;
	//alert('last : ' + last + ' total : ' + recherche.numResults);
	if (last >= recherche.numResults) {
		if ((recherche.numResults - last) == 1) {
			var txtResults = recherche.numResults;
		}
		else {
			txtResults = ((recherche.currentPage * recherche.resultsPerPage)+1) + ' ' + langue.ul('to') + ' ' + recherche.numResults;
		}
	}
	else {
		var txtResults = ((recherche.currentPage * recherche.resultsPerPage)+1) + ' ' + langue.ul('to') + ' ' + last;
	}
	txtResults +=  ' ' + langue.ul('on') + ' ' + recherche.numResults + ' ' + langue.ul('results');
	
	
	document.getElementById('display_num_results').innerHTML = txtResults;
	document.getElementById('display_num_results2').innerHTML = txtResults;
	document.getElementById('recherche_no_results').style.display = 'none';
	document.getElementById('recherche_nav_next').style.display = '';
	document.getElementById('recherche_nav_next2').style.display = '';
}

/* Afficher l'image d'attente */
recherche.waitLoading = function() {
	var divResults = document.getElementById('recherche_results');
	var divWaitLoading = document.getElementById('recherche_wait_loading');
	var divNoResults = document.getElementById('recherche_no_results')
	var height = divResults.offsetHeight;
	
	if (!height || height < 300) {
		height = 300; //valuer par défaut dans la css
	}
	
	divNoResults.style.display = 'none';
	divResults.style.display = 'none';
	divWaitLoading.style.display = '';
	divWaitLoading.style.height = height + 'px';
}

/* Masquer l'image d'attente */
recherche.waitLoadingEnd = function() {
	document.getElementById('recherche_results').style.display = '';
	document.getElementById('recherche_wait_loading').style.display = 'none';
}
