jQuery(function($) {

	var Engine = {
		ui : {
			
			//Tab Sets
			tabs : function(){
				
				//Tab 1
				$('a#tab-link-overview').click(function(){
					$('#product-details-overview').show();
					$('#product-details-features').hide();
					$('#product-details-applications').hide();
					$('#product-details-specifications').hide();						
					$('#product-details-brochure').hide();
					$('#tab-link-overview').parent().addClass('current-tab');
					$('#tab-link-features').parent().removeClass('current-tab');
					$('#tab-link-applications').parent().removeClass('current-tab');
					$('#tab-link-specifications').parent().removeClass('current-tab');
					$('#tab-link-brochure').parent().removeClass('current-tab');
				});	

				//Tab 2
				$('a#tab-link-features').click(function(){
					$('#product-details-overview').hide();
					$('#product-details-features').show();
					$('#product-details-applications').hide();
					$('#product-details-specifications').hide();						
					$('#product-details-brochure').hide();
					$('#tab-link-overview').parent().removeClass('current-tab');
					$('#tab-link-features').parent().addClass('current-tab');
					$('#tab-link-applications').parent().removeClass('current-tab');
					$('#tab-link-specifications').parent().removeClass('current-tab');
					$('#tab-link-brochure').parent().removeClass('current-tab');					
				});
				
				//Tab 3
				$('a#tab-link-applications').click(function(){
					$('#product-details-overview').hide();
					$('#product-details-features').hide();
					$('#product-details-applications').show();
					$('#product-details-specifications').hide();						
					$('#product-details-brochure').hide();
					$('#tab-link-overview').parent().removeClass('current-tab');
					$('#tab-link-features').parent().removeClass('current-tab');
					$('#tab-link-applications').parent().addClass('current-tab');
					$('#tab-link-specifications').parent().removeClass('current-tab');
					$('#tab-link-brochure').parent().removeClass('current-tab');													
				});				
				
				//Tab 4
				$('a#tab-link-specifications').click(function(){
					$('#product-details-overview').hide();
					$('#product-details-features').hide();
					$('#product-details-applications').hide();
					$('#product-details-specifications').show();						
					$('#product-details-brochure').hide();
					$('#tab-link-overview').parent().removeClass('current-tab');
					$('#tab-link-features').parent().removeClass('current-tab');
					$('#tab-link-applications').parent().removeClass('current-tab');
					$('#tab-link-specifications').parent().addClass('current-tab');
					$('#tab-link-brochure').parent().removeClass('current-tab');;									
				});
				
				//Tab 5
				$('a#tab-link-brochure').click(function(){
					$('#product-details-overview').hide();
					$('#product-details-features').hide();
					$('#product-details-applications').hide();
					$('#product-details-specifications').hide();						
					$('#product-details-brochure').show();
					$('#tab-link-overview').parent().removeClass('current-tab');
					$('#tab-link-features').parent().removeClass('current-tab');
					$('#tab-link-applications').parent().removeClass('current-tab');
					$('#tab-link-specifications').parent().removeClass('current-tab');
					$('#tab-link-brochure').parent().addClass('current-tab');									
				});
				
			},
			
			accordion : function(){
				$('ul.features-list, ul.faq-list').each(function(){
					var root = $(this);
					root.find('li').each(function(){
						if($(this).find('h4').size() == 0) return;
						
						$(this).find('h4').click(function(){
							if($(this).parent().find('div:visible').size() > 0) return;
							root.find('li div:visible').slideUp(40);
							$(this).parent().find('div').slideDown(40);
						});
						 
					});
				});
			},
			
			relatedhide : function(){
				if ($('#related-products-section .productTable').length) { // implies *not* zero
				} else {
				  $('#related-products-section').hide();
				}
			},
			
			announcementlist : function(){
				$('.announcement-list .announcement-body').remove();
			},
			
			solutionfilter : function(){
				$('.sort-all').click(function(){
					$('.solution-box').show();
					$('.sort-link').removeClass('current-filter');
					$('.sort-all').addClass('current-filter');
				});
				
				$('.sort-printing').click(function(){
					$('.solution-box').hide();
					$('.sol-printing').show();
					$('.sort-link').removeClass('current-filter');
					$('.sort-printing').addClass('current-filter');
				});
				
				$('.sort-cutting').click(function(){
					$('.solution-box').hide();
					$('.sol-cutting').show();
					$('.sort-link').removeClass('current-filter');
					$('.sort-cutting').addClass('current-filter');
				});
				
				$('.sort-engraving').click(function(){
					$('.solution-box').hide();
					$('.sol-engraving').show();
					$('.sort-link').removeClass('current-filter');
					$('.sort-engraving').addClass('current-filter');
				});
				
				$('.sort-3d').click(function(){
					$('.solution-box').hide();
					$('.sol-3d').show();
					$('.sort-link').removeClass('current-filter');
					$('.sort-3d').addClass('current-filter');
				});
			},
			
			formRollover : function(){
				$('<img />')
				  .attr('src', '/images/buttons/btn_contact_us_rollover.png')
				  .load(function(){
					  $('.profile').append( $(this) );
				});
				$('.form-rollover').hover(
				  function(){
					  $(this).attr({ src : '/images/buttons/btn_contact_us_rollover.png'});
				  },
				  function(){
					  $(this).attr({ src : '/images/buttons/btn_contact_us.png'});
				  }
			   );

			}
			
		}
	};

	Engine.ui.tabs();
	Engine.ui.accordion();
	Engine.ui.relatedhide();
	Engine.ui.announcementlist();
	Engine.ui.solutionfilter();
	Engine.ui.formRollover();
	
});

