// ORBEL.com
// Scripts: Fabric Over Foam

$(document).ready(function(){
	// Sorted Tables
	$('#data #rectangular table').tablesorter ({sortList:[[0,0]] });
	$('#data #square table').tablesorter      ({sortList:[[0,0]] });
	$('#data #dshaped table').tablesorter     ({sortList:[[0,0]] });
	$('#data #bellshaped table').tablesorter  ({sortList:[[0,0]], headers:{3:{sorter:false} }});
	$('#data #cfold table').tablesorter       ({sortList:[[0,0]], headers:{3:{sorter:false},4:{sorter:false} }});
	$('#data #pshaped table').tablesorter     ({sortList:[[0,0]], headers:{3:{sorter:false},4:{sorter:false},5:{sorter:false} }});
	$('#data #knifeshaped table').tablesorter ({sortList:[[0,0]] });
	
	// Initial Setup
	$('#slider').mopSlider({'w':660,'h':150,'sldW':620,'btnW':180,'type':'fof'});
	$('#slider a:first').addClass('selected');
	$('#data div:first').addClass('selected').nextAll().hide();
	$('#current div:first').addClass('selected').nextAll().hide();
	$('#current div.mask').hide();
	
	// Slider Items
	$('#slider a').click(function(){
		var $this = $(this);
		var partID = $(this).attr('id');
		// Check Link State
		if ($this.hasClass('selected') || $('div.loading').length > 0){
			return false;
		} else {
			var durationPause = 200;
			var durationIn = $('#data div.selected').height() + 400;
			var durationOut = $('#data div#' + partID).height() + 600;
			// Slider Links
			$('#slider a.selected').removeClass('selected');
			$this.addClass('selected');
			// Slider Tables
			$('#data div').filter('#' + partID).addClass('loading').siblings('div.selected').slideUp(durationIn,function(){
				$('#data div.selected').removeClass('selected').hide()
				.siblings('div.loading').addClass('selected').animate({opacity:1},durationPause).slideDown(durationOut).fadeInFix(1,'linear',function(){
					$('#data div.loading').removeClass('loading');
				 })
			});
			// Current Title & Images
			$('#current div').filter('#' + partID).addClass('loading').end()
			.filter('div.selected, div.loading').find('div.mask').fadeInFix(durationIn,'jswing',function(){
				$('#current div.loading').show()
				.siblings('div.selected').removeClass('selected').hide()
				.siblings('div.loading').addClass('selected').removeClass('loading')
				.find('div.mask').fadeOut(durationOut,'jswing');
			});
			return false;
		}
	});
});
