js.module('shopslide');

window.addEvent('domready', function() { shopsliders.initSliders(); } );

shopsliders = {
	in_progress : false,
	showing : false,
	filter_slider : false,
	search_slider : false,
	searchex_slider : false,
	
	initSliders : function()
	{
		this.filter_slider = new Fx.Slide('slider_filter',{duration: 250}).hide();
		this.search_slider = new Fx.Slide('slider_search',{duration: 250}).hide();
		this.searchex_slider = new Fx.Slide('slider_searchex',{duration: 250}).hide();

		$mt('slide_filter_toggle').addEvent('click', function(e) { e.stop(); shopsliders.sliderFilterClick(); } );
		$mt('slide_search_toggle').addEvent('click', function(e) { e.stop(); shopsliders.sliderSearchClick(); } );
		$mt('slide_searchex_toggle').addEvent('click', function(e) { e.stop(); shopsliders.sliderSearchExClick(); } );

		this.filter_slider.addEvent('start', function() { shopsliders.checkStart(); } );
		this.search_slider.addEvent('start', function() { shopsliders.checkStart(); } );
		this.searchex_slider.addEvent('start', function() { shopsliders.checkStart(); } );

		this.filter_slider.addEvent('complete', function() { shopsliders.checkComplete(); } );
		this.search_slider.addEvent('complete', function() { shopsliders.checkComplete(); } );
		this.searchex_slider.addEvent('complete', function() { shopsliders.checkComplete(); } );

		visual.disableSelection($('slide_filter_toggle'),'pointer');
		visual.disableSelection($('slide_search_toggle'),'pointer');
		visual.disableSelection($('slide_searchex_toggle'),'pointer');
		
		if(this.showing=='filter') this.sliderFilterClick();
		if(this.showing=='search') this.sliderSearchClick();
		if(this.showing=='searchex') this.sliderSearchExClick();
		
	}
	,
	checkStart : function()
	{
		this.is_progress=true;
		$('slide_filter_toggle').style.color="gray";
		$('slide_search_toggle').style.color="gray";
		$('slide_searchex_toggle').style.color="gray";
	}
	,
	checkComplete : function()
	{
		this.is_progress=false;
		$('slide_filter_toggle').style.color= this.filter_slider.open ? "blue" : "gray";
		$('slide_search_toggle').style.color= this.search_slider.open ? "blue" : "gray";
		$('slide_searchex_toggle').style.color= this.searchex_slider.open ? "blue" : "gray";
	}
	,
	sliderFilterClick : function()
	{
		if(this.is_progress) return;
		
		if(this.search_slider.open)
			this.search_slider.toggle().chain( function () { shopsliders.filter_slider.toggle(); } );
		else if(this.searchex_slider.open)
			this.searchex_slider.toggle().chain( function () { shopsliders.filter_slider.toggle(); } );
		else
			this.filter_slider.toggle();
	}
	,
	sliderSearchClick : function()
	{
		if(this.is_progress) return;
		
		if(this.filter_slider.open)
			this.filter_slider.toggle().chain( function () { shopsliders.search_slider.toggle(); } );
		else if(this.searchex_slider.open)
			this.searchex_slider.toggle().chain( function () { shopsliders.search_slider.toggle(); } );
		else
			this.search_slider.toggle();
	}
	,
	sliderSearchExClick : function()
	{
		if(this.is_progress) return;
		
		if(this.filter_slider.open)
			this.filter_slider.toggle().chain( function () { shopsliders.searchex_slider.toggle(); } );
		else if(this.search_slider.open)
			this.search_slider.toggle().chain( function () { shopsliders.searchex_slider.toggle(); } );
		else
			this.searchex_slider.toggle();
	}
	,
	goToId : function(url)
	{
		var p = parseInt($$('shop_product_id'));
		if(isNaN(p) || p<=0)
			return;
		visual.redirect(url.replace('sdkjfhskldfh',p));
	}
}

//function checkinsum(n)