$(function() {
	$('#thumbs div.thumb').live('click', function() {
		var id 		= $(this).attr('id');
		var num 	= id.split('-')[1];
		var classes = $(this).attr('class').split(' ');
		$('#gallery div').fadeOut();
		$('#image-'+num).fadeIn();
		$('#thumbs div').removeClass('active');
		$('#thumb-'+num).addClass('active');  
		
		for (var i = classes.length - 1; i >= 0; i--){         
		  if (classes[i].search('color') != -1) {  
		    $('.colorList a').removeClass('active');
      		$('.colorList a.'+classes[i]).addClass('active'); 
		  };
		};
	});
	
	$('#launch_3d').click(function() { 
	    $(this).toggleClass('active');
	    
	    if ($(this).hasClass('active')) {
	        $('#gallery div').fadeOut();

    	    $('<iframe width="460" height="563" scrolling="no" marginheight="0" marginwidth="0" frameborder="0" ></iframe>').css({'position': 'absolute', 'z-index': 9999, 'left': '0px'}).attr('src', $(this).attr('href')).insertBefore('#gallery'); 
	    } else {
	        $('#right iframe').remove();  
	        $('#gallery div.active').fadeIn();
	    } 

	    
	    return false;
	});
	
	$('.colorList a').click(function() {
	    var id 		= $(this).attr('href').replace('#', '');
		$('#gallery div').fadeOut();
		$('#gallery .'+id).fadeIn();
		$('#thumbs div').removeClass('active');
		$('#thumbs  .'+id).addClass('active'); 
		
		$('.colorList a').removeClass('active');
		$(this).addClass('active');
	});
	
	if ($('#thumbs div.thumb').length > 7) {
	    $('#thumbs').mouseover(function(event) {
	        var thumbsTotalHeight = $('#thumbs div.thumb').length * $('#thumbs div.thumb:first').height();

    	    var thumbsPos = $('#thumbs').offset();

    	    var maxScrollTop = thumbsTotalHeight - $('#thumbs').height();
	        var relativeY = event.pageY - thumbsPos.top;

	        var percentY = (relativeY / $('#thumbs').height());

	        var pos = -(percentY * maxScrollTop)+'px'; 

            $('#thumbsClip').css({marginTop: pos});
	    });
	    
	    $('#thumbs').mouseleave(function() {
	        $('#thumbsClip').css({marginTop: 0});
	    });
	    
	    
	};
	
	$('#left .tab_content ul.tabContentTabs li a').click(function(event) { 
	    event.preventDefault();
		var tab = $(this);
		
		$('#left .tab_content div.container').hide().queue('fx', function() {
			$(tab.attr('href')).show();	
			$(this).dequeue();
		});

		$('#left .tab_content ul.tabContentTabs li a').removeClass('active');
		$(this).addClass('active');
		
		if($($(this).attr('href')).attr('id') == 'specs') {
			var bar = $('#comfort .bargraph .bar');
			if (bar.length > 0) {
				var barId = bar.attr('id');
				var comfortZone = parseInt(barId.split('-')[1]);
				
				var factor = 2.52;
				var czWidth = (comfortZone * factor) - (20 * (factor)) + 23;
			
				bar.animate({ width: czWidth}, 3000); 
			}
		}
		
		if (Cufon) {
		    Cufon.refresh();
		};

		
	});
	
	$('#buy_now a').click(function() {
		var tab = $(this);
		
		var href = $(this).attr('href');
		if(href.indexOf('#') != 0) {
			return true;
		}
		
		$('#left .tab_content div.container').hide().queue('fx', function() {
			$('#dealers').show();	
			$(this).dequeue();
		});
		
		$('#left .tab_content ul li a').removeClass('active');
		$(this).addClass('active');
		Cufon.refresh();
		return false;
	});
	
})
