var tranz_select=0;

var tip_imobil = {"tip_1":"nr_cam","tip_2":"sup_utila","tip_34":"nr_cam","tip_5":"sup_utila","tip_6":"sup_utila","tip_7":"sup_totala"};

function disable_all(){
	var i, id;
	for(i in tip_imobil){
		id = eval("tip_imobil."+i);
		$(id).style.display="none";
	}
}

function enable_filter_special(id){
	$(id).style.display="block";
}

function change_filter_special(id){
	tranz_select = $('filterClassic_TIP_TRANZ').selectedIndex;	
	disable_all();
	id = eval("tip_imobil.tip_"+id);
	//alert(id);
	enable_filter_special(id);
	pupulate_tranz();	
}

function check_form_cautare(){
    var err="";
    if (!$F('filterClassic_TIP_IMOBIL') > " ") err += " - Tipul imobilului\n";
    if (!$F('filterClassic_TIP_TRANZ') > " ") err += " - Tipul tranzactiei\n";
    if (!$F('filterEQ_ORAS') > " ") err += " - Orasul\n";	
	if (err >" "){
        alert("You have't completed the following fields : \n"+err);
        return false;
    }

	if($F('filterMIN_NRCAM')=="min") $('filterMIN_NRCAM').disabled=true;
	if($F('filterMAX_NRCAM')=="max") $('filterMAX_NRCAM').disabled=true;
	if($F('filterMIN_SUPR_UTILA')=="min") $('filterMIN_SUPR_UTILA').disabled=true;
	if($F('filterMAX_SUPR_UTILA')=="max") $('filterMAX_SUPR_UTILA').disabled=true;
	if($F('filterMIN_SUPR_TEREN')=="min") $('filterMIN_SUPR_TEREN').disabled=true;
	if($F('filterMAX_SUPR_TEREN')=="max") $('filterMAX_SUPR_TEREN').disabled=true;	
	if($F('filterClassic_PRET_MIN')=="min") $('filterClassic_PRET_MIN').disabled=true;
	if($F('filterClassic_PRET_MAX')=="max") $('filterClassic_PRET_MAX').disabled=true;
    return true;
}

function reset_id(id){
	$(id).options.length = 0;
	//$(id).options[length] = null;
}

function populate_imobile(){
	var j=0;
	var tip_imob_arr = new Array();
	if($F('filterClassic_TIP_TRANZ')=="h"){
		tip_imob_arr[1]="Apartaments";
		tip_imob_arr[34]="Houses/Villas";
		tip_imob_arr[7]="Land";
		
	}
	else {
		tip_imob_arr[1]="Apartaments";
		tip_imob_arr[2]="Offices";
		tip_imob_arr[34]="Houses/Villas";
		tip_imob_arr[5]="Comercial Spaces";
		tip_imob_arr[6]="Industrial Spaces";
		tip_imob_arr[7]="Land";
	}
	reset_id('filterClassic_TIP_IMOBIL');
	for(i in tip_imob_arr){
		if(isInt(i)){
			$('filterClassic_TIP_IMOBIL').options[j] = new Option(tip_imob_arr[i],i);
			j++;
		}
	}	
}

function populate(){
	retrieve();
}

function isInt(x){
   var y=parseInt(x);
   if (isNaN(y)) return false;
   return x==y && x.toString()==y.toString();
} 

function doPopulate(transport,json){
	var t;
	var json;
	var new_str="";
	var i=0;
	if(transport.responseText>' '){
		t=transport.responseText;
		json=t.evalJSON();
		for(b in json){
			temp = json[b];
			new_str+="<optgroup label=\""+b+"\">";
			for(c in json[b]){
				if(isInt(c)){
					var selected="";				
					if(zona_selectata>' ' && zona_selectata==temp[c]){
						selected="selected";
					}					
					new_str+="<option "+selected+">"+temp[c]+"</option>";
	//				$('filterEQ[ZONA]').options[i] = new Option(temp[c],temp[c]);
					i++;
				}
			}
			new_str+="</optgroup>";
		}
	}
	if(i==0) new_str="<div class='label'>*Zone</div><div class='input'><select name='filterEQ[ZONA]' id='filterEQ_ZONA' class='select'><option>There are no offers</option></select></div>";
    else
	new_str="<div class='label'>*Zone</div><div class='input'><select name='filterEQ[ZONA]' id='filterEQ_ZONA' class='select'><option value=''>"+i+" zone selectate</option>"+new_str+"</select></div>";
	$('zona_select').innerHTML=new_str;
	//alert(new_str);	
}

function retrieve(){
	var url='/oferte/index.php?screen=zone';
	url +="&tip_tranz="+$F('filterClassic_TIP_TRANZ');
	url +="&tip_imobil="+$F('filterClassic_TIP_IMOBIL');
	url +="&oras="+$F('filterEQ_ORAS');	
	var reg = new Ajax.Request(url,{method:'get',evalScripts:true,onSuccess:doPopulate});
}

function enable_fields(){
	//initializare
	$('filterMIN_NRCAM').disabled=false;
	$('filterMAX_NRCAM').disabled=false;
	$('filterMIN_SUPR_UTILA').disabled=false;
	$('filterMAX_SUPR_UTILA').disabled=false;
	$('filterMIN_SUPR_TEREN').disabled=false;
	$('filterMAX_SUPR_TEREN').disabled=false;	
	$('filterClassic_PRET_MIN').disabled=false;
	$('filterClassic_PRET_MAX').disabled=false;	
}

