

var fauxDropDownCourrant = '';
var listeServicesSelectionnes = 2;

	
	function montrerFauxDropDown(type){
		if (typeof document.body.style.maxHeight === "undefined") {//if IE 6
			$("body","html").css({height: "100%", width: "100%"});
			$("html").css("overflow","hidden");
		}
			
		if (document.getElementById("X_HideSelect") === null) {//iframe to hide select elements in ie6
			$("body").append('<iframe id="X_HideSelect"></iframe><div id="overlay2"></div>');
		}
		
		var tousSelectionne = true;
		
		for (var i in servicesArray){
			if (servicesArray[i].selectionne == false && servicesArray[i].type == type){
				tousSelectionne = false;
			}
		}
		
		if (document.getElementById("servicesCatDiv" + type) === null) {//iframe to hide select elements in ie6
			var contenu = '<div id="servicesCatDiv' + type + '" style="top:-1000px;left:-1000px;">';
			contenu += '<input onclick="toggleServicesSelect(' + type + ')" id="servicesCatTous' + type + '" name="servicesCatTous' + i + '" type="checkbox" value=""' + ((tousSelectionne == true) ? 'checked="checked"' : '') + ' /> <label for="servicesCatTous' + type + '">' + ((lang == 'fr') ? 'Tous' : 'All') + '</label><br />';
			for (var i in servicesArray){
				if (servicesArray[i].type == type){
				contenu += '<input onclick="changeServiceSelection(' + i + ',' + type + ')" id="servicesCat' + i + '" name="GetServicesCat" type="checkbox" value="' + i + '"' + ((servicesArray[i].selectionne == true) ? ' checked="checked"' : '') + ' /> <label for="servicesCat' + i + '">' + servicesArray[i].nom + '</label><br />';
				}
			}

			contenu += '</div>';
			$("body").append(contenu);
			
		}
		fauxDropDownCourrant = type;
		$("#overlay2").mousedown(cacherFauxDropDown);
		//$("#servicesCloseBtn" + i).mousedown(cacherFauxDropDown);
						
		$("#overlay2").show();

		

		$('#servicesCatDiv' + type).show();
		positionmenu('servicesCatDiv' + type,'servicesCatSelect' + type, 250, 242);
		document.getElementById('servicesCatSelect' + type).style.visibility='hidden';
		document.getElementById('servicesCatSelect' + type).style.display='none';
		
		setTimeout(function() {document.getElementById('servicesCatSelect' + type).blur();},1) 
		return false;
	}

	
	function cacherFauxDropDown(){
		type = fauxDropDownCourrant;
		if (!document.getElementById('servicesCatSelect' + type).options[0]){
			document.getElementById('servicesCatSelect' + type).options[0] = new Option('','');
		}
	 	document.getElementById('servicesCatSelect' + type).options[0].text = '';
	 	document.getElementById('services').value = '';
	 	var nbreSelectedType = 0;
	 	var nbreSelected = 0;
	 	var tous = true;
		for (var i in servicesArray){
			
			if (servicesArray[i].selectionne == true){
				if (nbreSelected > 0){document.getElementById('services').value += ',';}
				document.getElementById('services').value +=  i;
				nbreSelected++;
				if (servicesArray[i].type == type) {
					if (nbreSelectedType > 0){document.getElementById('servicesCatSelect' + type).options[0].text += ',';}
					document.getElementById('servicesCatSelect' + type).options[0].text += servicesArray[i].nom;
					nbreSelectedType++;
				}
			}
			else if (servicesArray[i].type == type){
				tous = false;
			}
			//on update le champ caché qui contient la liste des services/commerces sélectionnés
	 		
		}
		if (tous == true){
			document.getElementById('servicesCatSelect' + type).options[0].text = (lang == 'fr') ? 'Tous' : 'All';
		}
		if (nbreSelectedType == 0) {
			if (lang == 'fr'){
				document.getElementById('servicesCatSelect' + type).options[0].text = 'Choisir';
			}
			else{
				document.getElementById('servicesCatSelect' + type).options[0].text = 'Choose';
			}
		}
		
		if (typeof document.body.style.maxHeight == "undefined") {//if IE 6
			$("body","html").css({height: "auto", width: "auto"});
			$("html").css("overflow","");
		}
		
		$('#overlay2,#X_HideSelect').remove();
		document.getElementById('servicesCatSelect' + type).style.visibility='visible';
		document.getElementById('servicesCatSelect' + type).style.display='inline';
		document.getElementById('servicesCatDiv' + type).style.display='none';
		//document.getElementById('X_HideSelect').style.display='none';
		//document.getElementById('overlay2').style.display='none';
		fauxDropDownCourrant = '';
		//on submit le formulaire pour updater la carte
		$('#focumlaireRechercheWidgetSutton').submit();
	}
	
	
	function changeServiceSelection(id, type){
		var statut = document.getElementById('servicesCat' + id).checked;
		servicesArray[id].selectionne = statut;
		if (statut == false){
			document.getElementById('servicesCatTous' + type).checked = false;
		}
	}
	
	function toggleServicesSelect(type){
		estSelectionne = document.getElementById('servicesCatTous' + type).checked;
		for (var i in servicesArray){
			if (servicesArray[i].type == type){
				document.getElementById('servicesCat' + i).checked = estSelectionne;
				servicesArray[i].selectionne = estSelectionne;
			}
		}
	}

