var chocchip = {
	slideInterval:       false,
	slideDelay:          6000,
	slidePos:            1,
	portfolioSlideDelay: 7000,
	portfolioSlidePos:   1,

	init: function() {
		// Search form		
		var $q = $('#form-search input');

		if ( $q.val() != 'Search' ) {
			$q.css({ color: '#332' });
		}

		$('#form-search').submit(function() {
			if ( $q.val() == 'Search' ) {
				$q.val('');
			}
		});

		$q.focus(function() {
			if ( $(this).val() == 'Search' ) {
				$(this).val('');
			}
			
			$(this).css({ color: '#332' }).select();
		});

		$q.blur(function() {
			if ( !$(this).val() || $(this).val() == 'Search' ) {
				$(this).css({ color: '#BBA' });
				
				$(this).val('Search');
			}
		});

		// Slide show
		chocchip.slideInterval = setInterval(chocchip.slide, chocchip.slideDelay);

		$('#products li.column')
			.mouseover(function() {
				clearInterval(chocchip.slideInterval);

				switch ( $(this).attr('class') ) {
					case 'column left':
						chocchip.slidePos = 0;

						break;
					case 'column center':
						chocchip.slidePos = 1;

						break;
					case 'column right':
						chocchip.slidePos = 2;

						break;
				}

				chocchip.slide();
				})
			.mouseout(function() {
				chocchip.slideInterval = setInterval(chocchip.slide, chocchip.slideDelay);
			})
			.click(function() {
				location = $('a', this).get(0);
				})
			;

		// Portfolio slide show
		setInterval(chocchip.portfolioSlide, chocchip.portfolioSlideDelay);
	},

	// Slide show
	slide: function() {
		$('#slide-wrap-2').stop().animate({ marginLeft: '-' + ( chocchip.slidePos * 940 ) + 'px' }, 1000);
		
		$('#product-active').stop().animate({ marginLeft: '' + ( chocchip.slidePos * 320 ) + 'px' }, 1000);

		chocchip.slidePos = ++ chocchip.slidePos % 3;
	},

	// Portfolio slide show
	portfolioSlide: function() {
		if ( $('#portfolio-slide img').size() > 1 )
		{
			chocchip.portfolioSlidePos = ++ chocchip.portfolioSlidePos % $('#portfolio-slide img').size();
			
			$('#portfolio-slide img').fadeOut(1000);

			$($('#portfolio-slide img').get(chocchip.portfolioSlidePos)).stop().fadeIn(2000);
		}
	}
}

chocchip.init();

