
function search_engine_onchange(type){
	/**
		type = nome del select cambiato

		Filtri
		- schede
		- regioni
		- province
		- localita: non ha l'evento onchange associato

		HowToSelectValue = $("select[name='NAME']").val()
		SetSelectValue =   $("#edit-schede")[0].innerHTML
		Ordine dati mandati in GET = type,schede,regioni,province,localita

	**/

	var filtri_array = new Array();
  	//carico il tipo di richiesta
  	filtri_array.push(type);
  	//estraggo i filtri dall'html
	filtri_array.push($("select[name='schede']").val());
	filtri_array.push($("select[name='regioni']").val());
	filtri_array.push($("select[name='province']").val());
	filtri_array.push($("select[name='localita']").val());


   var filtri_to_string = filtri_array.toString();
   /* Dati mandati in GET*/
   var url = "http://"+window.location.host+"/search/engine/" + filtri_to_string;

   $.getJSON(url,
     function(data){
     //	alert(data);
         if(data == 0){
         	//Errore
             alert("Errore nella ricerca. Contattare l\'amministratore di sistema");
         }
         else {
            //Successo
            if(type=="schede"){
            	//modifico regioni
            	var arrayA = new Array();
            	arrayA = data.regioni;
            	var option_select_a = _array_to_option_select(arrayA);

            	var arrayB = new Array();
            	arrayB = data.province;
            	var option_select_b = _array_to_option_select(arrayB);

            	var arrayC = new Array();
            	arrayC = data.localita;
            	var option_select_c = _array_to_option_select(arrayC);

          		$("#edit-regioni").html(option_select_a);
          		//modifico province
          		//$("#edit-province")[0].innerHTML = option_select_b;
          		$("#edit-province").html(option_select_b);

          		//modifico localita
          		$("#edit-localita").html(option_select_c);
            }
            else if(type=="regioni"){
            	var arrayB = new Array();
            	arrayB = data.province;
            	var option_select_b = _array_to_option_select(arrayB);

            	var arrayC = new Array();
            	arrayC = data.localita;
            	var option_select_c = _array_to_option_select(arrayC);

          		$("#edit-province").html(option_select_b);
          		//modifico localita
          		$("#edit-localita").html(option_select_c);

            }
            else if(type=="province"){
          		//modifico localita
          		var arrayC = new Array();
            	arrayC = data.localita;
            	var option_select_c = _array_to_option_select(arrayC);

          		$("#edit-localita").html(option_select_c);
            }

         }
     } );

  }

  function _array_to_option_select(options){

  	var output = '';
  	var tmp = '';

  	for (var K in options) {

  		if(K == 0){
  			tmp = 'selected';
  		}
  		else{
  			tmp ='';
  		}
  		output = output + '<OPTION '+tmp+' value='+K+'>'+options[K]+'</OPTION>';
  	}

  	return output;

  }



