var SearchFormData = {
    _state_last_value :{},
    refresh : function(){
	data = SearchFormData.form.serialize();
	SearchFormData.disable_inputs(); 
	$.ajax({
	    type: "get",
	    url: SearchFormData.url,
	    data : data,
	    dataType: "html",
	    scriptCharset: 'utf-8',
	    success: function (response){
		$(SearchFormData.parent).replaceWith(response);
	    }
	});
    },
    get_investment : function(value){
	SearchFormData.disable_inputs(); 
	$.ajax({
	    type: "get",
	    url: '/get_investment/',
	    data : 'city=' + value,
	    dataType: "json",
	    scriptCharset: 'utf-8',
	    success: function (response){
		investment= response;
		SearchFormData.enable_inputs()
		html = ["<option value=''>----</option>"];
		for (item in investment){
		    html.push('<option value="'+item+'">'+investment[item]+'</option>');
		}
		select = $(SearchFormData.form).find('#id_investment');
		$(select).html(html.join());
		$(select).resetSS();
	    }
	});
    },    
    disable_inputs : function(){
	$(SearchFormData.parent).find('input').attr('disabled', true);
	$(SearchFormData.parent).find('select').attr('disabled', true);	
    },
    enable_inputs : function(){
	$(SearchFormData.parent).find('input').removeAttr('disabled');
	$(SearchFormData.parent).find('select').removeAttr('disabled');
    },    
    save_state : function(){
    name = this.id ? this.id : this.name;
    old_value = SearchFormData._state_last_value[name];
    if (old_value){
	if (old_value != this.value){
	    SearchFormData._state_last_value[name]= this.value;
	    SearchFormData.get_investment(this.value);
	}	
    }else if (this.value){
	SearchFormData._state_last_value[name]= this.value;
	SearchFormData.get_investment(this.value);
	}
    },
    init : function(url_search){
	this.url = url_search;
	this.form = $('#detail_search_left form');
	this.parent = $(this.form).parent();
    	this.form_inputs = $(this.form).find('input[name="city"]');
	this.form_checkbox = $(this.form).find('input:checkbox');
	$(this.form_inputs).blur(SearchFormData.save_state);
	$(this.form_checkbox).change(SearchFormData.refresh);    
    }
}



function save_last_search(obj){
    $.ajax({
	type: "get",
	url: obj,
	dataType: "json",
	success: function (response){
	if (response.success){
	    jQuery(obj).fadeOut(500, function(){
            $('#save_last_search').html("<p style='display:none;margin:0;'>"+response.message+"</p>")
	    add = $('#save_last_search').find('p')
            add.fadeIn(500);
	    add.fadeOut(500);
    });
	}
	}
    });
    return false;
}
