function initRicerca(){
	var objProvincie = document.getElementById('sigla_provincia');
	var objPaesi =  document.getElementById('url_paese');
	var objFree	= document.getElementById('f');
	var objFasciaPrezzo = document.getElementById('fascia_prezzo');
	var objTipologiaImmobile = document.getElementById('tipologia_immobile');
	objProvincie.value = initSiglaProvincia;
	objPaesi.disabled = (objProvincie.options.selectedIndex<=1);
	objFasciaPrezzo.disabled = (objProvincie.options.selectedIndex<=1);
	objTipologiaImmobile.disabled = (objProvincie.options.selectedIndex<=1);	
	objFree.disabled = (objProvincie.options.selectedIndex<=1);
	objFree.value = initFree == '' ? "Ricerca libera" : initFree;
	if (location.search == '') objProvincie.options.value = '--';
	if (objProvincie.options.selectedIndex>1) onChangeProvincie(initUrlPaese, initFasciaPrezzo, initTipologiaImmobile);

}

function onChangeProvincie(p,fp,ti){
	var objProvincie = document.getElementById('sigla_provincia');
	var objPaesi =  document.getElementById('url_paese');
	var objFasciaPrezzo =  document.getElementById('fascia_prezzo');
	var objTipologiaImmobile = document.getElementById('tipologia_immobile');
	var objFree	= document.getElementById('f');

	var sp = objProvincie.value;
	objPaesi.disabled = (objProvincie.options.selectedIndex<=1);
	objFasciaPrezzo.disabled = (objProvincie.options.selectedIndex<=1);
	objTipologiaImmobile.disabled = (objProvincie.options.selectedIndex<=1);	
	objFree.disabled = (objProvincie.options.selectedIndex<=1);

	fillSelectPaesi('url_paese', sp, p);
	fillSelectFascePrezzo('fascia_prezzo', sp, p, fp);
	fillSelectTipologieImmobile('tipologia_immobile', sp, p, fp,ti);
}
			
function onChangePaese(p,fp,ti){
	fp = typeof(fp) != 'undefined' ? fp : null;
	var objProvincie = document.getElementById('sigla_provincia');
	var objPaesi =  document.getElementById('url_paese');
	var sp = objProvincie.value;
	p = typeof(p) != 'undefined' ? p : objPaesi.value;
	fillSelectFascePrezzo('fascia_prezzo', sp, p,fp);
	fillSelectTipologieImmobile('tipologia_immobile', sp, p, fp,ti);
}
			
function fillSelectPaesi(id, siglaProvincia,p) {
  var fnCarica = function (poGet) {
    var objSelect = document.getElementById(id);
    var psJSON = poGet.responseText;
    var poJSON = eval(psJSON);
    var gruppo = '';
    objSelect.length =0;
    for( nOpt=0;nOpt<poJSON.length;nOpt++) {
    	if (poJSON[nOpt].gruppo != '' && gruppo != poJSON[nOpt].gruppo) {
    		optBlank = new Option();
    		optBlank.disabled = true;
    		objSelect.options[objSelect.options.length] = optBlank;
    		opt = new Option( poJSON[nOpt].gruppo.toUpperCase() , "**"+poJSON[nOpt].gruppo );
    		opt.style.backgroundColor= '#cccccc';
    		objSelect.options[objSelect.options.length] = opt;
    	} 
    	objSelect.options[objSelect.options.length] = new Option( poJSON[nOpt].text , poJSON[nOpt].value );
    	gruppo = poJSON[nOpt].gruppo;
    }
    if (p!=null) objSelect.value = p;
  };
	var pagina = path + '/_inc/getPaesi.json.php?sigla_provincia='+siglaProvincia;
	var oggi = new Date();
	var oOptions = {
		method: "get",
		onSuccess: fnCarica
	};
	new Ajax.Request(pagina+"&"+oggi.getTime(), oOptions);
}
			
function fillSelectFascePrezzo(id, siglaProvincia,paese,fp) {
	fp = typeof(fp) != 'undefined' ? fp : null;
  var fnCarica = function (oGet) {
    var objSelect = document.getElementById(id);
    var sJSON = oGet.responseText;
    var oJSON = eval(sJSON);
    objSelect.length =0;
    for( nOpt=0;nOpt<oJSON.length;nOpt++) {
    	objSelect.options[objSelect.options.length] = new Option( oJSON[nOpt].text , oJSON[nOpt].value );
    }
    if (fp!=null) objSelect.value = fp;
    
  };
	
	var pagina = path + '/_inc/getFascePrezzo.json.php?sigla_provincia='+siglaProvincia+'&url_paese='+paese;
	var oggi = new Date();
	var oOptions = {
		method: "get",
		onSuccess: fnCarica
	};
	new Ajax.Request(pagina+"&"+oggi.getTime(), oOptions);
	
}

function fillSelectTipologieImmobile(id, siglaProvincia,paese,fp,ti) {
	fp = typeof(fp) != 'undefined' ? fp : null;
  var fnCarica = function (oGet) {
    var objSelect = document.getElementById(id);
    var sJSON = oGet.responseText;
    var oJSON = eval(sJSON);
    objSelect.length =0;
    for( nOpt=0;nOpt<oJSON.length;nOpt++) {
    	objSelect.options[objSelect.options.length] = new Option( oJSON[nOpt].text , oJSON[nOpt].value );
    }
    if (ti!=null) objSelect.value = ti;
  };
	
	var pagina = path + '/_inc/getTipologieImmobile.json.php?sigla_provincia='+siglaProvincia+'&url_paese='+paese;
	var oggi = new Date();
	var oOptions = {
		method: "get",
		onSuccess: fnCarica
	};
	new Ajax.Request(pagina+"&"+oggi.getTime(), oOptions);
}

function checkFields(){
	var objFree = document.getElementById("f");
	if (objFree.value.length > 0 && objFree.value.length < 3){
		alert("Inserire almeno tre caratteri nella casella di ricerca");
		return false;
	} 
	return true;
}

/*if (window.addEventListener) //DOM method for binding an event
window.addEventListener("load", initRicerca, false);
else if (window.attachEvent) //IE exclusive method for binding an event
window.attachEvent("onload", initRicerca);
else if (document.getElementById) //support older modern browsers
window.onload=initRicerca;
*/

function cleanFree(obj) {
	if (isFirstFree) {
		obj.value = "";
		isFirstFree = false;
	}
}

function submitForm(){
	if (isFirstFree) document.getElementById('f').value = "";
	document.forms[0].submit();
}

