var filtre_lista = Class.create();

	filtre_lista.prototype = {
		initialize: function(){
			this.filtre=$('filtre').getElementsBySelector('input[type="checkbox"]');
			
			this.params_loading={
					"top":"100px",
					"left":"300px",
					"width":"32px",
					"height":"32px",
					"src":"/images/ajax-loader.gif",
					"div_id":"lista_orase"
			};

			for(var i=0;i<this.filtre.length;i++){
				Event.observe(
								$(this.filtre[i]),
								'click',
								this.check_filtru.bindAsEventListener(this)
							);
			}
			this.make_history=true;
			if(arguments.length==1){
				this.make_history=arguments[0];
			}
		},

		check_filtru: function(e){
			var el=e.nodeType==1?e:Event.element(e);
			var sum_filtre=0;
			for(var i=0;i<this.filtre.length;i++){
				if($(this.filtre[i]).checked){
					sum_filtre+=parseInt($(this.filtre[i]).getAttribute("value"));
				}
			}

			var url_no_ajax=location.href.replace(/http:\/\/[^/]+|\?.*$|#.*$/g,'');
			var rewrite_url=url_no_ajax.replace(/(?:\/get_[^/]+)?/,'/get_lista_orase')+'?filtre='+sum_filtre;
			if(this.make_history){
				if(qstr=rewrite_url.match(/\?(.+)$/)){
					var qstr_hash="";
					var qstr=qstr[1].split(/&/g);
					for(var i=0;i<qstr.length;i++){
						qstr_hash+=qstr[i].replace(/=/g,':')+"|";
					}
				}
				var match_in_url=/get_([^/]+)(?:(?!pag_).)+(?:pag_(\d+))?/.exec(rewrite_url);
				var hash_identifier=(
										(
											match_in_url
													?
											match_in_url[1]+(match_in_url[2]?"|p_"+match_in_url[2]:"")
													:
											""
										)
											+
										"|"+qstr_hash
										
									);
				
				dhtmlHistory.add(hash_identifier, rewrite_url );
			}

			loading(this.params_loading);
			
			new Ajax.Request(rewrite_url,
						  {
							method:'post',
							parameters:{"on_fly":"1"},
							onComplete: function(transport){
								$('lista_orase').update(transport.responseText);
							}.bind(this)
						  });
			
			Event.stop(e);
		}
	}
