var gs_timer;

function gs_submit()
{
	$('limitstart').value = 0;
	gs_send();
}

function gs_send()
{
	$('gastro_search_form').send({
		update: $('gastro_result_list'),
		onComplete: gs_add_slider
	});
}

function gs_add_slider()
{
	var glp = $$(".gastro_lunch_popup");

	for(var i = 0; i < glp.length; i++){
		var id_div = glp[i].id;
		var id_a = id_div + "_link";

		$(id_a).tabindex = i;
		$(id_a).className = "glp_closed";
		$(id_a).addEvent("mouseup", function(event){
			var num = this.tabindex

			if(this.className == "glp_closed"){
				glp_fx[num].slideIn();
				this.className = "glp_open";
			}else{
				glp_fx[num].slideOut();
				this.className = "glp_closed";
			}
			return false;
		});

		glp_fx[i] = new Fx.Slide(id_div);
		glp_fx[i].hide();
	}
}

function gs_keypress_handler(e)
{
	var c;

	if(window.event){
		c = e.keyCode;
	}else{
		if(e.which){
			c = e.which;
		}
	}

	if(!c){
		return true;
	}

	if(c == 13){
		gs_submit();
		return false;
	}

	if((c == 8) || (c > 31)){
		clearTimeout(gs_timer);
		gs_timer = setTimeout("gs_timer_handler()", 250);
		return true;
	}

	return true;
}

function gs_timer_handler()
{
	gs_submit();
}

function gs_focus_handler(element, preset)
{
	if(element.value == preset)
		element.value = "";
}

function gs_pagination(offset)
{
	$('limitstart').value = offset;
	gs_send();
}

function gs_order(field)
{
	if($('ordering_field').value == field){
		$('ordering_dir').value = ($('ordering_dir').value == "asc") ? "desc" : "asc";
	}else{
		$('ordering_dir').value = "asc";
		$('ordering_field').value = field;
	}

	gs_send();
}

function gs_toggle_ext()
{
	extSlide.toggle();
}

function gs_show_ext()
{
	extSlide.slideIn();
}

function gs_cat_change(checkbox, submenu)
{
	if(!submenu){
		gs_submit();
		return;
	}
	
	if(checkbox.checked)
		submenu.show();
	else
		submenu.hide();
		
	extSlide.slideIn();
}

function gs_add_submenu_slider()
{
	var checkboxes = $$(".category_l1");

	for(var i = 0; i < checkboxes.length; i++){
		var container = $(checkboxes[i].id + '_submenu');
		
		checkboxes[i].tabindex = i;
		
		if(container){
			gss_fx[i] = new Fx.Slide(checkboxes[i].id + '_submenu',  {onComplete: function(){extSlide.slideIn();}});
			
			checkboxes[i].addEvent("click", function(event){
				var num = this.tabindex;

				if(this.checked){
					gss_fx[num].slideIn();
				}else{
					gss_fx[num].slideOut();
				}
				
				gs_submit();
			});
			
			gss_fx[i].hide();
			
		}else{
			checkboxes[i].addEvent("click", function(event){
				gs_submit();
			});
		}
	}
	
	$$(".category_l2").each(function(item){
		item.addEvent("click", function(event){
			gs_submit();
		});
	});
}

function gs_area_change(submit)
{
	if(submit){
		gs_submit();
	}
}
