
// constants
var noValue = '-99'

// globals
var curOption = new Array();
var isLoaded = new Array();

var firstTime = true;

var genereIDg = 0;
var cittaIDg = 0;
var fasciaIDg = 0;
var Ncitta = 0;
cittaList = new Array();

function UpdateForm(genereID,cittaID,fasciaID) {

  genereIDg = (genereID == 'undefined') ? 0 : genereID;
  cittaIDg 	= (cittaID 	== 'undefined') ? 0 : cittaID;
  fasciaIDg = (fasciaID == 'undefined') ? 0 : fasciaID;

  params = new Array();
  
  params [0] = (document.search.immobile_modalitaID[0].checked == true) ? "1" : "2";
  params [1] = (document.search.immobile_tipoID[0].checked == true) ? "1" : "2";

  if ( document.search.immobile_cittaID.selectedIndex > 0 ) {
	params [2] =  document.search.immobile_cittaID[document.search.immobile_cittaID.selectedIndex].value;
  } else {
	params [2] = '%';
  }

  jsrsExecute( '/RPC/select_rs.php', SetFormValue, 'FormValue', params, 0);

}

function ResetCities (){
	cittaList = new Array();
}

function alreadyIN(cittaID){

cittaList[Ncitta] = cittaID;

	for (i=0; i<Ncitta; i++) {
		//alert (cittaList[i] + "-" + cittaID+ "-" + i);

		if (cittaList[i] == cittaID) {
			//alert ("N");
			Ncitta ++
			return true;
		}
	}
			//alert ("S");
	Ncitta ++
	return false;

}

function SetFormValue ( StrDaPHP ){ 

	ResetCities ();

  window.status = '';

  document.search.elements['immobile_genereID'].options.length = 0;
  document.search.elements['immobile_cittaID'].options.length = 0;

if (StrDaPHP!="") {

  j=0;
  h=0;

  // options in form "value~displaytext|value~displaytext|..."

  if (document.search.immobile_tipoID[1].checked == true) {
	document.search.elements['immobile_genereID'].options[j]=new Option("-- Tutti terziario --","%");
  } else {
	document.search.elements['immobile_genereID'].options[j]=new Option("-- Tutti residenziale --","%");
  }
	
  if (document.search.immobile_modalitaID[0].checked == true) {
				document.search.elements['immobile_fascia'].options[0]=new Option("-- Canone annuo --","0");
				document.search.elements['immobile_fascia'].options[1]=new Option("Inferiore ai 5000 euro","1");
   	      document.search.elements['immobile_fascia'].options[2]=new Option("Da 5000 a 10000 euro","2");
   	      document.search.elements['immobile_fascia'].options[3]=new Option("Da 10000 a 15000 euro","3");
   	      document.search.elements['immobile_fascia'].options[4]=new Option("Da 15000 a 20000 euro","4");
   	      document.search.elements['immobile_fascia'].options[5]=new Option("Da 20000 a 25000 euro","5");
   	      document.search.elements['immobile_fascia'].options[6]=new Option("Superiore ai 25000 euro","6");
  } else {
				document.search.elements['immobile_fascia'].options[0]=new Option("-- Prezzo --","0");
				document.search.elements['immobile_fascia'].options[1]=new Option("Inferiore ai 100.000 euro","1");
   	      document.search.elements['immobile_fascia'].options[2]=new Option("Da 100.000 a 200.000 euro","2");
   	      document.search.elements['immobile_fascia'].options[3]=new Option("Da 200.000 a 300.000 euro","3");
   	      document.search.elements['immobile_fascia'].options[4]=new Option("Da 300.000 a 400.000 euro","4");
   	      document.search.elements['immobile_fascia'].options[5]=new Option("Da 400.000 a 500.000 euro","5");
   	      document.search.elements['immobile_fascia'].options[6]=new Option("Sopra ai 500.000 mila euro","6");	
  }

  document.search.elements['immobile_cittaID'].options[0] = new Option("-- Tutte --", "%");

	var aOptionPairs = StrDaPHP.split('|');
	var appartamento_ins = 0;
	var villa_ins = 0;
	var BOX_ins = 0;
	var ufficio_ins = 0;
	var negozio_ins = 0;
	var capannone_ins = 0;
	var mostra_altri = 0;

  for( var i = 0; i < aOptionPairs.length; i++ ){
    if (aOptionPairs[i].indexOf('~') != -1) {
      var aOptions = aOptionPairs[i].split('~');

		if (aOptions[0] == '1') {
			if (appartamento_ins != 1) {
				document.search.elements['immobile_genereID'].options[++j]=new Option("Appartamento","1");
				appartamento_ins = 1;
			}
		}
		if (aOptions[0] == '4') {
			if (villa_ins != 1) {
				document.search.elements['immobile_genereID'].options[++j]=new Option("Villa","4");
				villa_ins = 1;
			}
		}
		if (aOptions[0] == '6') {
			if (BOX_ins != 1) {
				document.search.elements['immobile_genereID'].options[++j]=new Option("BOX","6");
				BOX_ins = 1;
			}
		}
		if (aOptions[0] == '5') {
			if (ufficio_ins != 1) {
				document.search.elements['immobile_genereID'].options[++j]=new Option("Ufficio","5");
				ufficio_ins = 1;
			}
		}
		if (aOptions[0] == '2') {
			if (negozio_ins != 1) {
				document.search.elements['immobile_genereID'].options[++j]=new Option("Negozio","2");
				negozio_ins = 1;
			}
		}
		if (aOptions[0] == '3') {
			if (capannone_ins != 1) {
				document.search.elements['immobile_genereID'].options[++j]=new Option("Capannone","3");
				capannone_ins = 1;
			}
		}

		if (aOptions[0] == '7') {
			mostra_altri = '1';
		}

		if (aOptions[0] == '8') {
			mostra_altri = '2';
		}

		if (!alreadyIN (aOptions[1])) {
			document.search.elements['immobile_cittaID'].options[++h] = new Option(aOptions[2], aOptions[1]);
			//alert (aOptions[2] + " " + h);
		}

    }  
  }

   if (mostra_altri == '1') {
 		document.search.elements['immobile_genereID'].options[++j]=new Option("-- Altri terziario --","A");
   } 

   if (mostra_altri == '2') {
	 	document.search.elements['immobile_genereID'].options[++j]=new Option("-- Altri residenziale --","A");
   }


	document.search.Submit2.disabled = false;

	if (firstTime == true) {
				document.search.immobile_genereID.options[genereIDg].selected = true;
				document.search.immobile_cittaID.options[cittaIDg].selected = true;
				document.search.immobile_fascia.options[fasciaIDg].selected = true;

			if ( ( fasciaIDg==0) || (fasciaIDg==6) ) {

				document.search.immobile_trattative.disabled = false;

			} else {

				document.search.immobile_trattative.checked 	= false;
				document.search.immobile_trattative.disabled = true;												
			}

				firstTime = false;
	}

 } else {
	alert ("Attenzione! Non ci sono immobili con i parametri di ricerca selezionati");
	document.search.Submit2.disabled = true;
 }
}
