function changerSousCriteres(idCritere){
	
	var critere = dojo.byId(idCritere);
	var form = critere.form;
	
	dojo.forEach(form.elements, function(element){
		//console.debug(element.name);
	
		var display = "none";
		var matches = element.name.match(new RegExp("(" + critere.name + ")_([^\[]+)"));
		
		if(matches){
			//console.dir(matches);
			//console.debug(element);
			
			element.value = element.defaultValue;
			element.checked = element.defaultChecked;
			element.selectedIndex = 0;
				
			if(matches[2] == critere.value.toLowerCase())
				display = "";
			
			//Sélectionne soit l'élément lui même, soit le label qui l'entoure, et l'affiche ou le masque
			var nodeACacher = (element.parentNode.nodeName.toLowerCase() == 'label') ? element.parentNode : element;
			dojo.style(nodeACacher, "display", display);
			
			//Affiche ou masque le label de l'élément (ou du groupe, dans le cas d'une multiCheckBox)
			dojo.query("label[for='" + matches[0] + "']").style("display", display);
		}
		
	});
}

function initCriteres(idCriteres){

	dojo.forEach(idCriteres, function(idCritere){
		changerSousCriteres(idCritere);
		
		dojo.connect(dojo.byId(idCritere), "onchange", function(e){
			changerSousCriteres(idCritere);
		});
		
	});
}

			
function moisGlissant(bActif){
	dijit.byId('djDateDu').setDisabled(bActif);
	dijit.byId('djDateAu').setDisabled(bActif);
	dijit.byId('djDateDu').setValue(new Date());
	dijit.byId('djDateAu').setValue(dojo.date.add(new Date(), 'DAY', dojo.date.getDaysInMonth(new Date())));
}

function commanderOffre(noeud, lien, bAjoutOuRetrait, classeBtCommande){

bAjoutOuRetrait=Number(bAjoutOuRetrait);

	dojo.xhrPost({
		url: lien,
		content: {format: "json", ajout: bAjoutOuRetrait},
   		timeout: 5000,
        handle: function(response, ioArgs){
        	if(response instanceof Error){
        		//alert("Erreur !");
        	}else{
        		if(noeud){
        			var parent = noeud.parentNode;
        			var grandParent = parent.parentNode;
        		
        			if(dojo.query(noeud.nodeName, parent).length == 1)
        				grandParent.removeChild(parent);
        			else
        				parent.removeChild(noeud);
        		}
        		
        		if(classeBtCommande)
        			dojo.query("." + classeBtCommande).style("display", "");
        	}
        }
	});
	
	
}


