js.module('shopslide');

window.addEvent('domready', function() { shopsliders.initSliders(); } );

shopsliders = {
	in_progress : false,
	showing : false,
	filter_slider : false,
	//search_slider : false,
	searchex_slider : false,
	auction_filter : false,
	input_check_now : false,

	initSliders : function()
	{
		$mt('btn_boxes').addEvent('click', function() { shopsliders.showEngines(); } );
		$mt('boxes').addEvent('mousedown', function() { shopsliders.input_check_now = true; } );
		$mt('search_string').addEvent('focus', function() {
			visual.show('boxes');
			shopsliders.input_check_now = false;
		});
		$mt('search_string').addEvent('blur', function() {
			if (shopsliders.input_check_now == false ) { visual.hide('boxes'); }
			shopsliders.input_check_now = false;
		});

		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(); } );
		$mt('btn_auction_toggle').addEvent('click', function(e) {
			e.stop();
			if (shopsliders.auction_filter) { shopsliders.auction_filter = false; var cookie = 'false'; } else { shopsliders.auction_filter = true; var cookie = 'true'; }
			shopsliders.btnAuctionClick();
			document.cookie = "auction_filter=" + cookie + "; path=/";
			var link = window.location.href;
			if (link.search('#') > 0) {
				link = link.substr(0,link.search('#'));
			}
			if (link.search('view=search') > 0) {
				link = '?page=shop';
			}
			visual.showFade();
			window.location.href = link;
		});

		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');
		visual.disableSelection($('btn_auction_toggle'),'pointer');

		if(this.showing=='filter') this.sliderFilterClick();
		//if(this.showing=='search') this.sliderSearchClick();
		if(this.showing=='searchex') this.sliderSearchExClick();
		if(this.auction_filter) this.btnAuctionClick();

	}
	,
	checkStart : function()
	{
		this.is_progress=true;
		$('slide_filter_toggle').className = "upper";
		//$('slide_search_toggle').className = "upper";
		$('slide_searchex_toggle').className = "upper";
	}
	,
	checkComplete : function()
	{
		this.is_progress=false;
		$('slide_filter_toggle').className = this.filter_slider.open ? "upper" : "lower";
		//$('slide_search_toggle').className = this.search_slider.open ? "upper" : "lower";
		$('slide_searchex_toggle').className = this.searchex_slider.open ? "upper" : "lower";
	}
	,
	btnAuctionClick : function()
	{
		if (this.auction_filter) {
			$('btn_auction_toggle').className = "upper";
			$('slider_auction').style.display = 'block';
		} else {
			$('btn_auction_toggle').className = "lower";
			$('slider_auction').style.display = 'none';
		}
	}
	,
	sliderFilterClick : function()
	{
		if(this.is_progress) return;

		//if(this.search_slider.open)
			//this.search_slider.toggle().chain( function () { shopsliders.filter_slider.toggle(); } );
		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));
	}
	,
	showEngines : function()
	{
		if (visual.visible('boxes'))
			visual.hide('boxes')
		else
			visual.show('boxes');
	}
	,
	searchEngines : function()
	{
		var se_frm		= document.forms['se'];
		var result		= false;

		for (i=0;i<se_frm.length;i++) {

			if (se_frm.elements[i].type == 'checkbox') {

				if (se_frm.elements[i].checked) {

					if (se_frm.elements[i].name == 'internal') {

						result = true;

					} else {

						var form = document.createElement('form');
						form.setAttribute('method', 'get');
						form.setAttribute('target', '_blank');
						form.setAttribute('action', se_frm.elements[i].name);

						var setid = se_frm.elements[i].id;
						eval('var settings = se_frm.my' + setid + '.value;');

						if (settings != '') {

							var sets = eval('(' + settings + ')');
							for(var key in sets) {

								var hiddenField = document.createElement('input');
								hiddenField.setAttribute('type', 'hidden');
								hiddenField.setAttribute('name', key);
								hiddenField.setAttribute('value', sets[key]);

						        form.appendChild(hiddenField);
						    }
						}

						var hiddenField = document.createElement('input');
						hiddenField.setAttribute('type', 'hidden');
						hiddenField.setAttribute('name', se_frm.elements[i].value);
						hiddenField.setAttribute('value', $$('search_string'));

						form.appendChild(hiddenField);

						document.body.appendChild(form);
						form.submit();
					}
				}
			}
		}

		return result;
	}
}

//function checkinsum(n)
