// JavaScript Document


// Cufon calls
//Cufon.replace('#sideHeader, h1, #subContent h3, #landing h2, #landing h3, #communityLanding h2, #communityLanding h3, .landingLinks h2', {fontFamily: "Caecilia LT Std", hover: true});
//#landing h3,
// #landing h2,
Cufon.replace('#sideHeader, h1, .colA h1, .colA h2, .standardContent h1, .standardContent h2, #subContent h3, #communityLanding h2, #communityLanding h3, .landingLinks h2', {fontFamily: "Caecilia LT Std", hover: true});
Cufon.replace('#cap, #tabsNav a, #homeLinks .title', {fontFamily: "Frutiger", hover: true});

// Easing
$.easing.easeOutQuint = function(x,t,b,c,d){
	return c*((t=t/d-1)*t*t*t*t + 1) + b;
};


$(window).load(function(){
	$('#content .kTabBG').tabs({ 
							   fx: {opacity: 'toggle', duration: 'fast' }
							   });
	//$('#productDetail').tabs({ fx: {opacity: 'toggle', duration: 'fast' }});
	Cufon.replace('#tabsNav a');
	
	/* Bind tab nav to refresh Cufon */
	$('#tabsNav a').click(function(){
		Cufon.replace('#tabsNav a');
	});
	
	// Quicklinks Trigger
	$('#subContent .trigger').toggle(function(){
		$(this).addClass('open').next('ul').slideDown(100);
	}, function(){
		$(this).removeClass('open').next('ul').slideUp(100);
	});
	
	// Binding nav
	$('#nav > ul > li').hover(function(){
		$(this).addClass('hover').children('ul').show();
	}, function(){
		$(this).removeClass('hover').children('ul').hide();
	});
	
	// Search Results
	$('#searchResults .item:even').addClass('itemEven');
	
	if($('body').hasClass('home')){
		var t;
		var r;
		var imgIndex = 0;
		var banImg = $('#bannerImages');
		var timeout = 4000;
		var speed = 500;
		
		// Home banner
		banImg.children('img').each(function(){
			$(this).hide().css({'z-index': banImg.children('img').size() - $(this).index() });
		});
		banImg.children('img:first').show();
		
		// Home banner rotation
		/*
		function rotateImg(){
			if(banImg.children('img:visible').next('img').length){
				banImg.children('img:visible').fadeOut(speed).next('img').fadeIn(speed);
				$('#homeLinks ul').children('li.on').next('li').addClass('on').find('.title').css('color', '#fff').end().prev('li.on').removeClass('on').find('.title').css('color', '#4a4849');
				Cufon.replace('#homeLinks .title');
			}
			else{
				banImg.children('img:visible').fadeOut(speed).end().children('img:first').fadeIn(speed);
				$('#homeLinks ul').children('li:first').addClass('on').find('.title').css('color', '#fff')
				$('#homeLinks ul').children('li:last').removeClass('on').find('.title').css('color', '#4a4849');
				Cufon.replace('#homeLinks .title');
			}
			t = setTimeout(rotateImg, timeout);
		}
		
		setTimeout(rotateImg, timeout);
		
		function swapImage(_index){
			var eq;
			switch(_index){
				case 0:
					eq = 0;
					break;
				case 1:
					eq = 1;
					break;
				default:
					eq = 2;
					break;
			}
			if(banImg.children('img:visible').index() != eq){
				banImg.children('img:visible').fadeOut(speed);
				banImg.children('img:eq('+eq+')').fadeIn(speed);
			}
		}
		*/
	}
			// Home links hover
		$('#homeLinks li').hover(function(){
			//var i = $(this).index();
			//clearTimeout(t);
			//r = setTimeout(function(){
				//swapImage(i);
			//}, 250);
			//$('#homeLinks li').removeClass('on').children('.title').css('color', '#4a4849');
			$(this).addClass('hover').find('.content').stop('true', 'true').slideDown(250);
			$(this).find('.title').css('color', '#fff');
			Cufon.replace('#homeLinks .title');
		}, function(){
			//t = setTimeout(rotateImg, timeout);
			//clearTimeout(r);
			$(this).removeClass('hover').find('.content').slideUp(250);
			$(this).find('.title').css('color', '#4a4849');
			//var i = banImg.find('img:visible').index();
			//$('#homeLinks li:eq('+i+')').addClass('on').find('.title').css('color', '#fff');
			
			Cufon.replace('#homeLinks .title');
		});
	
	// product left nav
	$('#aside .category').click(function(){
		$('#aside ul ul').slideUp({duration:400, easing:'easeOutQuint'});
		if($(this).data('open')){
			$(this).data('open', false).removeClass('categoryOpen').siblings('ul').slideUp({duration:400, easing:'easeOutQuint'});
		}
		else{
			$('#aside .category').data('open', false).removeClass('categoryOpen');
			$(this).data('open', true).addClass('categoryOpen').siblings('ul').stop(true, true).slideDown({duration:400, easing:'easeOutQuint'});
		}
	});
	$('#aside ul li.open').click(function(){
		$('#aside ul li.open ul').css("display", "block");
	});
    //$('#aside ul ul').css({ display: 'none' });
	// product left nav detail page (remain open).
	// 1. find class="on", find whether "category" exists, if so, open its parent
	if($('#aside').children('ul').find('li.on').parents('ul').prev('.category').length){
		//$('#aside').children('ul').find('li.on').parents('ul').data('open', true).prev('.category').addClass('categoryOpen');
		//$('#aside').children('ul').find('.category').siblings('ul').css({display: 'none'});
		//$('#aside').children('ul').find('.categoryOpen').data('open', true).siblings('ul').css({display: 'block'});
}


});


var check_FileExtension = function (source, args) {
    var isValid = false;
    var extn = args.Value.substr(args.Value.lastIndexOf('.') + 1).toLowerCase();

    if (extn == "jpg" || extn == "jpeg") {
        args.IsValid = true;
    }
    else {
        args.IsValid = false;
    }
}
