$('html').addClass('hasjs');

Cufon.replace('#footer h1, .desc h2, #collections h2 a, .textbox h3, #mnav a:not(#mnav li li a), #snav li a:not(#snav li li a), #systems h3, #group h3, .products #section2 h2, .tableCol1, .tableCol2, .tableCol3, .tableCol4, .products #product1 h2, #productnav h3, #collections .currind a, #getsku h3, .page h1, .page h2', { 
	fontFamily: 'Light',
	hover: true
});

Cufon.replace('#pnav a', { 
	fontFamily: 'Bold',
	hover: true
});

var $j = jQuery.noConflict();

/* functions */
function onBefore(currSlideElement, nextSlideElement, options, forwardFlag) {
	$j(nextSlideElement).find('.desc').hide();
	$j('.desc').fadeOut(500);
}

function onAfter(currSlideElement, nextSlideElement, options, forwardFlag) {
	$j('.desc').fadeIn(1000);
}

function ie67() {
	$j('#breadcrumb li a').each(function(){
		$j(this).after(' /');
	})
}

function ie6() {
	//fix suckerfish
	$j('#mnav li').hover(function(){
		$j(this).addClass('hover');
	},function(){
		$j(this).removeClass('hover');
	});
	
	//support first-child
	$j('#mnav ul ul li:eq(0)').addClass('first-child');
	
	//pngFix
	$j('#collections .currind').pngFix();
}

$j(document).ready(function() {

	//IE6 and IE7 fixes
	if (window.XMLHttpRequest && document.all || !window.XMLHttpRequest){ 
			ie67(); 
		}
	
	//IE6
	if (!window.XMLHttpRequest) {//IE6- stuff;
		//alert('ie6');
		ie6();
	}
	
	//SEARCHBOX swap text
	$j('input.searchbox').focus(function(){
		if ($j(this).attr('value') == 'Search'){
			$j(this).attr('value', '');
		}
	});
	
	$j('input.searchbox').blur(function(){
		if ($j(this).attr('value') == ''){
			$j(this).attr('value', 'Search');
		}
	});


	/* MAIN NAV FIX */
	//prevent hover "sticking"
	$j('#mnav a:not(#mnav li li a)').bind('mouseout', function(){
		$j(this).fadeTo(0,0, function(){
			Cufon.replace('#mnav a:not(#mnav li li a)', { fontFamily: 'Light', hover: true });
		}).fadeTo(0,1);
	});


	/* HOME PAGE JS*/
	if ($j('#slider').length > 0) {
		//turn off for ie6 and ie7
		if (window.XMLHttpRequest && document.all || !window.XMLHttpRequest){ 
			//alert('ie6 or ie7'); 
		} else {
			$j('.textbox').slideUp(0, function(){
				$j(this).fadeTo(1000, 1).slideDown(1000);
			});
		}
		
		//$j('.slide .desc').fadeOut(0)
		$j('#slider').cycle({
			timeout: 30000,
			fx: 'scrollLeft',
			before: onBefore(), 
	    after: onAfter() 
		});
	}
	
	/* COLLECTIONS JS*/
	if ($j('#main').length > 0) {
		$j('#main .mainsection:eq(0)').addClass('curr');
		$j('#collections .section:eq(0)').addClass('currind');
		$j('#main .mainsection:gt(0)').fadeOut(0).hide(0);
		
		$j('#collections .section:not(#collections .section.holder)').mouseover(function(){
			currentIndex = $j(this).prevAll().length;
			//console.log(currentIndex);
			if (currentIndex == ($j('.currind').prevAll().length)) {} else {
				$j('.curr').fadeOut(200).removeClass('curr');
				$j('#main .mainsection:eq(' + currentIndex + ')').fadeIn(200).addClass('curr');
				$j('.currind').removeClass('currind');
				$j(this).addClass('currind').fadeTo(0,0, function(){
					Cufon.replace('#collections h2 a', { fontFamily: 'Light', hover: true });
				}).fadeTo(0,1);
			}
		});
	}
	
	/* SNAV JS */
	if($j('#snav li ul').length > 0) {
		$j('#snav li ul').slideUp(0);
		$j('#snav .selected ul').slideDown(0).addClass('curr');
		
		$j('#snav li a:not(#snav ul ul li a)').live('click', function(){
			//console.log('clicked');
			if($j(this).next('ul').hasClass('curr')) {
				$j('.curr').slideUp(400).removeClass('curr');
			} else {
				$j('.curr').slideUp(400).removeClass('curr');
				$j(this).next('ul').slideDown(400).addClass('curr');
			}
			return false;
		});
	}
	
	/* GROUPS JS */
	if($j('#group').length > 0) {
		$j('#group li').hover(
			function(){
				var dh = $j(this).find('.desc').height();
				$j(this).find('.desc').animate({
					top: -(dh - 12)
				}, 250);
				$j(this).find('h6').css('color', '#f7c208');
			},function(){
				$j(this).find('.desc').animate({
					top: 0
				}, 250);
				$j(this).find('h6').css('color', '#939598');
		});
	}
	
	/* PRODUCT JS*/
	//hide all but first section; add slected class to first in list
	$j('.products #product2 .col1 li:eq(0)').addClass('selected');
	$j('.products #product2 .col2 .section:gt(0)').hide();
	$j('.products #product2 .col2 .section:eq(0)').show(); //redundant in case :gt doesnt work
	 
	$j('.products #product2 .col1 li a').click(function(){
		currentIndex = $j(this).parent('li').prevAll().length;
		
		if($j(this).parent('li').hasClass('selected')) {} else {
			$j('.products #product2 .col1 .selected').removeClass('selected');
			$j(this).parent('li').addClass('selected');
			$j('.products #product2 .section').hide();
			$j('.products #product2 .section:eq(' + currentIndex + ')').show();
		}
		return false;
	});
	
	//get sku
	$j('#skuform select').change( function(){
		var skuval = $j(this).val();
		var id = '#' + $j(this).attr('id') + '-sku';
		//console.log(skuval + ', ' + id);
		
		$j(id).text(skuval).addClass('set').fadeTo(0,0, function(){
			if (skuval == '_') { $j(this).removeClass('set');}
			//Cufon.replace('#getsku span', { fontFamily: 'Light', hover: true });
		}).fadeTo(0,1);
			
	});
	
	//set sku defaults
	$j('#skuform select').each( function(){
		var skuval = $j(this).val();
		var id = '#' + $j(this).attr('id') + '-sku';
		//console.log(skuval + ', ' + id);
		
		$j(id).text(skuval).addClass('set').fadeTo(0,0, function(){
			if (skuval == '_') { $j(this).removeClass('set');}
			//Cufon.replace('#getsku span', { fontFamily: 'Light', hover: true });
		}).fadeTo(0,1);
			
	});
	
	
	//lightbox
	$j("#colors .img a").live("click", function() {
	
		if ($j('#lightboxwall').length <= 0) {
			$j('body').append('<div id="lightboxwall"><div id="lightbox"><div class="img"></div><div class="desc"></div><a class="removelightbox" href="#">Close <img src="/wp-content/themes/nuwhirl/img/basic/close.gif" alt="close" /></a><div class="clearfloat"></div></div></div>');
		//alert('so far so good');
		var imgsrc = $j(this).attr('href');
		var title = $j(this).parents('.img').siblings('h6').html();
		var desc = $j(this).parents('.img').siblings('p').html();
		//console.log(title);

			$j('#lightbox').fadeTo(0,0, function(){
				$j('#lightbox .img').append('<img src="' + imgsrc + '" alt="" />');
				$j('#lightbox .desc').append('<h6>' + title + '</h6><p>' + desc + '</p>');
				//center the lightbox 
				var h = $j('#lightbox').height() + 22;
				var newM = (($j(window).height() - h)/2) + 'px';
				$j('#lightbox').css('margin-top', newM);
			}).removeClass('loading').fadeTo(500,1);
			return false;
		}
	}); 
	
	$j("a.removelightbox, #lightboxwall:not(#lightboxwall *)").live("click", function() {
		$j('#lightboxwall').fadeOut(500, function(){
			$j(this).remove();
		});
		return false;
	});
	
});
