refiner = {

	a_names : new Array(),

	a_values : new Array(),


	link : function (o_caller) {
	wait();
		link = "/?m=neckermann_oferty";
		if(o_caller.name == "place" && (o_caller.value.length == 2 || o_caller.value.length == 3 )){
			tmp = o_caller.options[o_caller.selectedIndex].text;
			
			if(tmp.indexOf(" - (") == -1){
				cat = this.getValueOfName("catalog");
				
				document.location = link + "&find[place]=" +  o_caller.value + "&find[catalog]=" + cat;
				
				return null;
			}
			
		}
		
		for(i=0;i<this.a_names.length; i++){
			//alert(o_caller.name + " == " + this.a_names[i]);
			if(o_caller.name == this.a_names[i]){
				switch(o_caller.type){
					case "select-one":
							this.a_values[i] = o_caller.options[o_caller.options.selectedIndex].value;
						break;

					case "checkbox":
							if(o_caller.checked){
								this.a_values[i] =  o_caller.value;
							}else{
								this.a_values[i] =  "";
							}
						break;

					case "text":
						this.a_values[i] =  o_caller.value  ;
						break;
				}
				break;
			}
		}

		for(i=0;i<this.a_names.length; i++){
			if(this.a_values[i] != 0 && this.a_values[i] != "0"){
				if((o_caller.name == "place" || o_caller.name == "date_start" || o_caller.name == "period" ||  o_caller.name == "catalog") && (this.a_names[i] != "place" && this.a_names[i] != "date_start" && this.a_names[i] != "period" && this.a_names[i] != "catalog" && this.a_names[i] != "departure" )) continue;
				link += "&find[" + this.a_names[i] + "]=" + this.a_values[i];
			}
		}

		document.location = link;
	},

	add_aktualne_dane : function(s_name, s_value){
		this.a_names.push(s_name);
		this.a_values.push(s_value);
	},
	
	change_aktualne_dane : function(s_name, s_value){
		for(i=0;i<this.a_names.length;i++){
			if(this.a_names[i] == s_name){
				this.a_values[i] = s_value;
				break;
			}
		}
	},
	
	getValueOfName : function(s_name){
		for(i=0;i<this.a_names.length;i++){
			if(this.a_names[i] == s_name){
				return this.a_values[i];
			}
		}
	}
	
};

