var percorso_002_file_xml = 'ricerca_ajax/ricerca_ajax_xml.php';
var urlpage;
//=======================================================================
//search suggestion functions
//=======================================================================
function suggestOver(div_value) {
div_value.className = 'suggest_link_over';
}
function suggestOut(div_value) {
div_value.className = 'suggest_link';
}
function setSearch(value,field) {
document.getElementById('research_field_'+field).value = value;
document.getElementById('search_suggest_'+field).innerHTML = '';
makeResearch(researchParameters());
}
function suggestParameters(field)
{
var returnstring = '';
returnstring +="research_field="+document.getElementById('research_field_'+field).value;
returnstring +="&research_type="+field;
returnstring +="&mode=suggest";
return returnstring;
}
function makeSuggest(PostedStuff,field)
{
Nest1 = function(){ ProgressBar('progress_div'); };
Nest2 = function()
{
var xmldoc = http_request.responseXML;
// alert(http_request.responseText);
// document.getElementById('search_suggest').innerHTML = http_request.responseText;
var responseString = '';
// document.getElementById('search_optbox').options.length = 0;
// document.getElementById('search_optbox').style.visibility = 'hidden';
if(xmldoc.getElementsByTagName("error")[0])
{
var ResponseElements = xmldoc.getElementsByTagName("error");
for(var i=0; i < ResponseElements.length;i++)
{
responseString += ResponseElements[i].firstChild.data;
}
document.getElementById('search_suggest_'+field).innerHTML = responseString;
}
else
{
var ResponseElements = xmldoc.getElementsByTagName("result");
var ResponseFrequencies = xmldoc.getElementsByTagName("freq");
for(var i=0; i < ResponseElements.length;i++)
{
// document.getElementById('search_optbox').style.visibility = 'visible';
responseString +='
';
responseString += ResponseElements[i].firstChild.data;
}
else
{
responseString += ' onClick="javascript:setSearch(\'\',\'' + field + '\');">';
responseString += '(ignora questo campo)';
}
//????????????????????????
if(ResponseFrequencies[i].firstChild.data> 0 ) responseString += '('+ResponseFrequencies[i].firstChild.data+')';
responseString +='<\/div>'
// document.getElementById('search_optbox').options[i] = new Option(ResponseElements[i].firstChild.data,ResponseElements[i].firstChild.data);
}
document.getElementById('search_suggest_'+field).innerHTML = responseString;
}
};
ajax_post(percorso_002_file_xml , PostedStuff, Nest1 , Nest2);
}
//=======================================================================
//research functions
//=======================================================================
function change_page(amount)
{
var newpage= amount;
if(newpage<0) newpage=0;
document.getElementById('research_field_pagina').value = newpage;
makeResearch(researchParameters());
}
function researchParameters()
{
var returnstring = '';
returnstring +="rf_tipologia="+document.getElementById('research_field_tipologia').value;
returnstring +="&rf_titolo="+document.getElementById('research_field_titolo').value;
returnstring +="&rf_cp="+document.getElementById('research_field_cp').value;
returnstring +="&rf_prov="+document.getElementById('research_field_prov').value;
returnstring +="&rf_ateco="+document.getElementById('research_field_ateco').value;
returnstring +="&rf_pagina="+document.getElementById('research_field_pagina').value;
returnstring +="&rf_all="+document.getElementById('research_field_all').value;
returnstring +="&mode=research";
// alert(returnstring);
return returnstring;
}
function makeResearch(PostedStuff)
{
document.getElementById('sr_risultati').style.display = 'block';
document.getElementById('tag_cloud').style.display = 'none';
Nest1 = function(){ ProgressBar('progress_div'); };
Nest2 = function()
{
var xmldoc = http_request.responseXML;
// alert(http_request.responseText);
// document.getElementById('research_results').innerHTML = http_request.responseText;
var responseString = '';
var responseString2 = '';
// document.getElementById('search_optbox').options.length = 0;
// document.getElementById('search_optbox').style.visibility = 'hidden';
if(xmldoc.getElementsByTagName("error_ente")[0])
{
var ResponseElements = xmldoc.getElementsByTagName("error_ente");
for(var i=0; i < ResponseElements.length;i++)
{
responseString2 += ResponseElements[i].firstChild.data;
}
document.getElementById('entiview').innerHTML = '';
}
if(xmldoc.getElementsByTagName("error")[0])
{
var ResponseElements = xmldoc.getElementsByTagName("error");
for(var i=0; i < ResponseElements.length;i++)
{
responseString += ResponseElements[i].firstChild.data;
}
document.getElementById('research_results').innerHTML = responseString;
document.getElementById('nav_pages').innerHTML = '';
document.getElementById('title_risultati').innerHTML = "Risultati";
}
else
{
if(xmldoc.getElementsByTagName('results_number'))
{
var num_res_obj=xmldoc.getElementsByTagName('results_number');
if(num_res_obj[0].firstChild.data == 0 )
{
document.getElementById('nav_pages').innerHTML = '';
document.getElementById('title_risultati').innerHTML = "Risultati";
}
else
{
var min_res = (document.getElementById('research_field_pagina').value*10)+1;
var max_res = Math.min((document.getElementById('research_field_pagina').value*10)+10,num_res_obj[0].firstChild.data);
document.getElementById('title_risultati').innerHTML = "Risultati ("+min_res+"—"+max_res+" di ";
document.getElementById('title_risultati').innerHTML += num_res_obj[0].firstChild.data+")";
var min_page = 1;
var cur_page = document.getElementById('research_field_pagina').value;
var max_page = Math.round(0.499 + ( num_res_obj[0].firstChild.data /10));
if(max_page<1) max_page=1;
if(cur_page-0-min_page > 5) min_page= cur_page-0-5;
if(max_page-0-cur_page > 5) max_page= cur_page-0+5;
document.getElementById('nav_pages').innerHTML ='Pagina: ';
for(var j=min_page; j<= max_page; j++)
{
if( (j-0-1)==cur_page) document.getElementById('nav_pages').innerHTML += '
'+j+'<\/a> ';
else document.getElementById('nav_pages').innerHTML += ''+j+' ';
}
}
}
var ResponseDates = xmldoc.getElementsByTagName("data_aggiornamento");
var ResponseTitles = xmldoc.getElementsByTagName("titolo");
var ResponseIds = xmldoc.getElementsByTagName("id");
for(var i=0; i < ResponseDates.length;i++)
{
// document.getElementById('search_optbox').style.visibility = 'visible';
responseString +='
'
responseString += ResponseDates[i].firstChild.data+': '+ResponseTitles[i].firstChild.data+'';
responseString +='<\/a><\/li>';
}
document.getElementById('research_results').innerHTML = responseString;
if(xmldoc.getElementsByTagName("error_ente")[0]) document.getElementById('entiview').innerHTML = '';
else
{
var ResEnteId = xmldoc.getElementsByTagName("idente");
var ResEnteNome = xmldoc.getElementsByTagName("nomeente");
var ResPersonaNome = xmldoc.getElementsByTagName("nomepersona");
var ResPersonaCarica = xmldoc.getElementsByTagName("caricapersona");
responseString2 = '';
for(var j=0; j < ResPersonaCarica.length; j++)
{
if (ResPersonaCarica[j].firstChild.data =='0') {
responseString2 +='