var currentSearchCat = '';

document.observe("dom:loaded", function(){parseFields();});

function parseFields(){
  //CATEGORIE
  var selectCat = $("query_categoryForm");
  var objCategory = $("aux_availcat");
  var categories = eval(objCategory.value);
  var cbox = $("query_categoryForm");
  
  for(i=0;i<categories.length;i++){
    if (categories[i] != undefined){
      //.replace(/"/g,'')
      //se usassi il suo cerca sarebbe necessario eliminare i doppi apici
      var newOption = new Option(categories[i].name,JSON.stringify(categories[i]));
      cbox.options.add(newOption);
    }
  }
  //selezione categoria corrente
  for(i=0;i<selectCat.options.length;i++){
    if (selectCat.options[i].value==currentSearchCat){
      selectCat.options[i].selected=true;
      break;
    }
  }
}
<!-- FINE GESTIONE FIELDS -->


//	usata per gestire la paginazione via ajax, chiama l sqlReport 
//	News List (themes/default/templates/sqlreports/news-list) con 
//	i parametri di pagina e di articolo slezionato
function AjaxLatest(pageparam){

	var requestUrl = pageparam + ';ajaxview=1';

	new Ajax.Updater('newsResults', requestUrl, {method:'get',onFailure: function(){
			alert('Impossibile eseguire l\'operazione richiesta') 
	                }
		}
	);

	return false;
}


function AjaxSearch(id, assetId, extraparam){

	//	leggo i campi della form di ricerca e compilo l url per la richiesta Ajax
	var objForm = $(id);
	var action = objForm.action;
	var func = objForm.func.value;
	var doit = objForm.doit.value;
	var query = objForm['query_' + id].value;

	
	//	usato prevalentemente nei link di paginazione
	if(extraparam != '' && extraparam != 'undefined' && extraparam != undefined){
		extraparam= ';' + extraparam;
	}else{
		extraparam= '';
	}


	var Destination = $("newsResults");
    	Destination.update('<img id="sublinesLoader" src="/uploads/35/vK/35vK2HzNnrMMJ2jCDMVM0A/comboLoader.gif" />');

	//url per la richiesta Ajax della pagina di search
	//var requestUrl = action + '?func=' + func + ';doit=' + doit + ';query=' + query + ';ajaxview=1' + extraparam;
	
	if (query == "")
		var requestUrl = action + '?ajaxview=1' + extraparam;
	else
		var requestUrl = "/root/common-assets/news-search?ajaxview=1;cat=" + query + ";assetId=" + assetId;

	
	new Ajax.Updater('newsResults', requestUrl, {method:'get', onFailure: function(){
                        	alert('Impossibile eseguire l\'operazione richiesta') 
                                }
                       }
	);


	return false;
}

