public function get_form()
    {
        $facette_search = new facette_search();
        $form = parent::get_form();
        $form .= '
		<div class="row">
			<div class="colonne3">
				<label for="' . $this->get_form_value_name('facette') . '">' . $this->format_text($this->msg['cms_module_docnumslist_datasource_docnumslist_facette_form']) . '</label>
			</div>
			<div class="colonne_suite">
				<label>' . $this->format_text($this->msg['cms_module_docnumslist_datasource_docnumslist_facette_crit']) . '</label>
				' . $facette_search->create_list_fields() . '
				<div id="liste2"></div>
				<input type="button" class="bouton" value="' . $this->format_text($this->msg['add']) . '" onclick="valid_facette()">
			</div>
		</div>
		<div class="row">
			<div><label>' . $this->format_text($this->msg['cms_module_docnumslist_datasource_docnumslist_facette_active']) . '</label></div>
			<div class="colonne_suite" id="ds_facettes">' . $this->generate_table() . '</div>
		</div>
		<script type="text/javascript" src="./javascript/http_request.js"></script>
			<script type="text/javascript">
				var crit_label = ' . json_encode($this->utf8_normalize($facette_search->array_sort())) . ';		
				function valid_facette(){
					var crit = document.getElementById("list_crit").value;
					var table_crit = document.getElementById("defined_crits");
				    
				    var subcrit = "";
					if (document.getElementById("list_ss_champs")) {
						subcrit = document.getElementById("list_ss_champs").value;
					}
					
				    var input_crit = document.createElement("input");
					input_crit.setAttribute("type","hidden");
					input_crit.setAttribute("name","' . $this->get_form_value_name("crit") . '[]");
					input_crit.setAttribute("value",crit);		
					
					var input_subcrit = document.createElement("input");
					input_subcrit.setAttribute("type","hidden");
					input_subcrit.setAttribute("name","' . $this->get_form_value_name("subcrit") . '[]");
					input_subcrit.setAttribute("value",subcrit);		

					var tr = document.createElement("tr");
					var td_inputs = document.createElement("td");    
                    var td_delete = document.createElement("td");
                    var label_crit = document.createElement("label");
					
					var input_delete = document.createElement("input");
					input_delete.setAttribute("type", "button");
					input_delete.setAttribute("value", "X");
					input_delete.setAttribute("class", "bouton");
					input_delete.addEventListener("click", delete_line);
					 
					    
				    label_crit.innerHTML = crit_label[crit];
					
					td_inputs.appendChild(label_crit);
                    td_inputs.appendChild(input_crit);
					td_inputs.appendChild(input_subcrit);

                    td_delete.appendChild(input_delete);
					    
					tr.appendChild(td_inputs);
					tr.appendChild(td_delete);
					
					table_crit.appendChild(tr);
				}
				function load_subfields(id_ss_champs){
					var lst = document.getElementById("list_crit");
					var id = lst.value;
					var id_subfields = id_ss_champs;
					var xhr_object=  new http_request();					
					xhr_object.request("./ajax.php?module=admin&categ=opac&section=lst_facette",true,"list_crit="+id+"&sub_field="+id_subfields,true,cback,0,0)
				}
				function cback(response){						
					var div = document.getElementById("liste2");
					div.innerHTML = response;
				}
			    function delete_line(evt){
                    var td = evt.originalTarget.parentNode;
					var tr = td.parentNode;
					var tBody = tr.parentNode;
                    tBody.removeChild(tr);	    	        
			    }
			</script>';
        return $form;
    }