var sliders = new Object();
var tabs = new Object();

function prepareSlider(handle_on, handle_off, slider, id, dir) {
	handle = handle_on + id;
	slider = slider + id;

	sliders[handle] = new Fx.Slide(slider);

	$(handle).addEvent('click', function(e) {
		e = new Event(e);
		$(handle_on + id).style.display = 'none';
		$(handle_off+id).style.display='block';
		sliders[handle_on+id].slideIn();
		tabs['hDetails_'+id].fx.wrapper.style.overflow='auto';
		tabs['hDetails_'+id].fx.wrapper.style.height='auto';
		$('hDetails_'+id).style.height='auto';
		e.stop();
	});

	handle = handle_off + id;

	$(handle).addEvent('click', function(e) {
		e = new Event(e);
		sliders[handle_on+id].slideOut();
		$(handle).style.display = 'none';
		$(handle_on+id).style.display='block';
		tabs['hDetails_'+id].fx.wrapper.style.overflow='auto';
		tabs['hDetails_'+id].fx.wrapper.style.height='auto';
		$('hDetails_'+id).style.height='auto';
		e.stop();
	});


}

function hideTab(tab) {
	tabs[tab].fx.hide();
	tabs[tab].open = false;
}

var videoTID = 0;

function prepareTab(handle, slider, id) {
	handle = handle + id;
	slider = slider + id;

	tabs[handle] = new Object();
	tabs[handle].fx = new Fx.Slide(slider, {duration:500});
	tabs[handle].open = true;
	tabs[handle].slide = slider;

	$(handle).addEvent('click', function(e) {
		if (!tabs[handle].open) {
			e = new Event(e);
			for(var i in tabs) {
				if (tabs[i].open) {
					if (i == 'hVideo_'+id) {
						if (videoTID) clearTimeout(videoTID);
						el = document.getElementById('flv');
						if (el) el.style.display = 'none';
						videoTID = 0;
					}
					tabs[i].fx.toggle();
					tabs[i].open = false;
					$(i).className = "";
				}
			}
			tabs[handle].fx.toggle();
			if (handle == 'hVideo_'+id) {
				videoTID = setTimeout("el = document.getElementById('flv'); if (el) el.style.display = 'block';", 1000);
			}
			tabs[handle].open = true;
			$(handle).className = "act";
			e.stop();
		}
	});
}

	function validateFilterForm(form) {
// 		if (form.reset.value==0) {
// 			form.elements.namedItem('tx_commerce_lib[filter][reset]').checked = false;
// 		}
// 		return true;
	}

function submitFilterForm(input, form, field) {
	it = input.type.toLowerCase();
	var el = form.elements.namedItem(field);
	if (it == 'text') {
		if (el.value.length<3) {
			alert('You need to enter at least 3 characters to use a text filter!');
			return;
		}
		el.value = input.value;
	} else if (it == 'checkbox') {
		if (input.checked) {
			if (el.value.length) el.value += ','+input.value;
			else el.value = input.value;
		} else {
			vals = el.value.split(",");
			ret = new Array();
			for ( x = 0 ; x < vals.length ; x++ ) {
				if ( vals[x] != input.value ) ret.push(vals[x])
			}
			el.value = ret.join(',');
		}
	} else if (it == 'select-one' || it=='select-multiple') {
		ret = new Array();
		for(i=0; i < input.options.length; i++) {
			if (input.options[i].selected)
				ret.push(input.options[i].value);
		}
		el.value = ret.join(',');
	}
	form.submit();
}

function resetFilterForm(input, form) {
	//form = input.form;

	if (input.checked)
		for (var i=0; i < form.elements.length; i++) {
			var element = form.elements[i];
			if (element.name.substr(0,23)=='tx_commerce_pi1[filter]') {
				element.value = 'cf';
			}
		}

	form.submit();
}
