// 
//  application.js
//  Jeup Furniture
//  
//  Created by Aaron Vanderzwan on 2010-07-12.
//  Copyright 2010 Conduit Studios. All rights reserved.
// 

$.expr[":"].econtains = function(obj, index, meta, stack){
	return (obj.textContent || obj.innerText || $(obj).text() || "").toLowerCase() == meta[3].toLowerCase();
}

$(function(){
	// FocusMagic
	jQuery('.focusMagic').focusMagic();
	
	
	// NAV
	jQuery('.dd').addClass('hide');
	jQuery('a.products').bind('click.myEvent', function(){
		jQuery('.dd').slideDown();
		jQuery('a.products').parent().addClass('active');
		
		jQuery('html, a.products').bind('click.myEvent2', function(){
			jQuery('.dd').slideUp();
			jQuery('a.products').parent().removeClass('active');
			jQuery('html, a.products').unbind('click.myEvent2');
		});
		return false;
	});
	
	
	// Homepage Product
	jQuery('.maximage').maxImage({
		isBackground: true,
		verticalAlign: 'bottom'
	});
	jQuery(window).resize(function() {
		jQuery('.home .container').height(jQuery(window).height()-38);
		var scrollTop = jQuery(window).scrollTop();
		if(jQuery(window).width() < 980 && jQuery('html').css('overflow-x') == 'hidden'){
			jQuery('html').css({'overflow-x':'visible'});
			jQuery(window).scrollTop(scrollTop);
		}else if(jQuery(window).width() > 980 && jQuery('html').css('overflow-x') == 'visible'){
			jQuery('html').css({'overflow-x':'hidden'});
			jQuery(window).scrollTop(scrollTop);
		}
	});
	if(jQuery('.home').length > 0){
		jQuery('html').addClass('oHiddenX');
	}
	
	
	// FOOTER
	jQuery(window).resize(function(){
		var diff=0;
		checker = 'body';

		if(jQuery('.footerWrapper').hasClass('footerWrapperAbs')){
			diff=80;
		}
		if(isIE8() || isIE7()){
			diff = 250;
			checker = '.wrapper .content';
		}
		
		
		// alert("body = " + jQuery('.wrapper .content').height())
		// alert("Window = " + (jQuery(window).height() + diff))
		// alert("document = " + (jQuery(document).height()))
		// if(jQuery('html').outerHeight(true) >= (jQuery(window).height()-diff)){
		if(jQuery(checker).height() >= (jQuery(window).height()) - diff){
			jQuery('.footerWrapper').addClass('footerWrapperRel').removeClass('footerWrapperAbs');
			// alert('here1')
		}else{
			jQuery('.footerWrapper').addClass('footerWrapperAbs').removeClass('footerWrapperRel');
			// alert('here2')
		}
		// Set to display:none in css
		jQuery('.footerWrapper').show();
	});
	jQuery(window).load(function(){
		jQuery(window).trigger('resize');
	});
	
	
	// PRODUCT PAGE GALLERY
	// Which gallery
	jQuery('.gallery a.views,.gallery a.finishes,.gallery a.series').click(function(){
		if(jQuery(this).hasClass('active')) return false;
		if(jQuery(this).hasClass('views')){
			jQuery('div.views').fadeIn();
			jQuery('div.finishes').hide();
			jQuery('div.series').hide();
		}else if(jQuery(this).hasClass('finishes')){
			jQuery('div.views').hide();
			jQuery('div.finishes').fadeIn();
			jQuery('div.series').hide();
		}else if(jQuery(this).hasClass('series')){
			jQuery('div.views').hide();
			jQuery('div.finishes').hide();
			jQuery('div.series').fadeIn();
		}
		jQuery(window).trigger('resize');
		jQuery(this).addClass('active').siblings().removeClass('active');
		return false;
	});
	// Image swap
	jQuery('.gallery div.views a').click(function(){
		if(jQuery(this).hasClass('active')) return false;
		jQuery('div.views a').removeClass('active');
		jQuery(this).addClass('active');
		jQuery('.heroCaption').html(jQuery(this).find('img').attr('alt'));
		jQuery('.hero img').hide().attr('src',jQuery(this).attr('href')).load(function(){
			jQuery(this).fadeIn();
		});
		return false;
	});
	// Finish name swap
	jQuery('.gallery div.finishes a').mouseenter(function(){
		var id = jQuery(this).attr('class').split('group-')[1].split(' ')[0];
		jQuery('div.finishName-'+id).html(jQuery(this).attr('title')).fadeIn('fast');
	}).mouseleave(function(){
		jQuery('div.finishNames').html('').hide();
	}).click(function(){
		if(jQuery(this).parent().hasClass('finishGroupTitle')) return;
		return false;
	});
	// Series product name swap
	jQuery('.gallery div.series a').mouseenter(function(){
		jQuery('div.finishNames').html(jQuery(this).attr('title')).fadeIn('fast');
	}).mouseleave(function(){
		jQuery('div.finishNames').html('').hide();
	});

	// Partner info swap
	jQuery('.gallery .partnerView a').click(function(){
		jQuery('.partnerInfo span:econtains('+jQuery(this).attr('title')+')').fadeIn().siblings('span').hide();
	});
	
	
	
	function isIE(){
		return $.browser.msie;
	}
	function isIE8(){
		return $.browser.msie && $.browser.version.substr(0,1)==8;
	}
	function isIE7(){
		return $.browser.msie && $.browser.version.substr(0,1)==7;
	}
});
