// JavaScript Document

///////////////////////////////// AJAX calls ///////////////////////////////////////// 

function updateFilters(province,city,cityzone,offertype,objecttype,translatelang) { 
	xajax_ajupdatefilters(province,city,cityzone,offertype,objecttype,translatelang); 
} 

function clearAjaxResults() { 
	xajax_ajclearajaxresults(); 
} 

function getOffersInCities(province_id,lang,translatelang) { 
	if ( province_id == '' ) { /* no province selected -> jump to type selection */ 
	// alert('jump to offer type selection in cell 2'); 
	// !!! not in use any more, since ""all provinces"" option eliminated 
	clearAjaxResults();
	// document.getElementById('ajaxtwo').innerHTML = '<img src="/images/ajax-loader.gif">'; 
	getOfferTypes('ajaxtwo','','','',lang,translatelang);
	xajax_ajupdatefilters(province_id,'','','','',translatelang);
	} 
	else { 
	clearAjaxResults();
	xajax_ajgetoffersincities(province_id,lang,translatelang); 
	xajax_ajupdatefilters(province_id,'','','','',translatelang);
	} 
} 

function getOffersInCityZones(province_id,city,lang,translatelang) { 
	if ( city == '' ) { /* no city selected -> jump to type selection */ 
	// alert('jump to offer type selection in cell 3');
	getOfferTypes('ajaxthree',province_id,'','',lang,translatelang);
	xajax_ajupdatefilters(province_id,'','','','',translatelang);
	} 
	else { 
	xajax_ajgetoffersincityzones(province_id,city,lang,translatelang); 
	xajax_ajupdatefilters(province_id,city,'','','',translatelang);
	} 
} 

function getOfferTypes(targetcell,province,city,cityzone,lang,translatelang) { 
	xajax_ajgetoffertypes(targetcell,province,city,cityzone,lang,translatelang); 
	xajax_ajupdatefilters(province,city,cityzone,'','',translatelang);
} 

function getObjectTypes(targetcell,province,city,cityzone,offertype,lang,translatelang) { 
	xajax_ajgetobjecttypes(targetcell,province,city,cityzone,offertype,lang,translatelang); 
	xajax_ajupdatefilters(province,city,cityzone,offertype,'',translatelang);
} 

function showResults(province,city,cityzone,offertype,objecttype,orderby,startfrom,resultsperpage,lang) { 
	xajax_ajshowresults(province,city,cityzone,offertype,objecttype,orderby,startfrom,resultsperpage,lang); 
} 

function filterRegProvinces(region,lang,l) { 
	xajax_ajfilterRegProvinces(region,lang,l); 
} 

function changeProvJump(sf,region) { 
	window.location.href = sf+'?fs=y&regione='+region;
} 

function blurmenues() { 
document.getElementById('defocus').focus(); 
} 

////////////////////////////////////////////////////////////////////////////////////// 

// needed for loading functions 
xajax.callback.global.onRequest = function() {xajax.$('loadpallet').style.display='block';wakeup();} 
xajax.callback.global.beforeResponseProcessing = function() {xajax.$('loadpallet').style.display='none';gotobed();} 

