//$(window).resize(function(){ window.location.href=window.location.href; });
$(document).ready(function(){
	//artuc Disabled
	$(".disabledWrapper").remove();
	Cufon
		.replace('.samples h2, .subnav, a.link, .productDetailsHolder h2', {'fontFamily': 'Helvetica Neue'})
		.replace('.cell h1, .cell h2', {'fontFamily': 'Helvetica', 'hover': 'true'});
	$('a.switch').live('click', function() {
		$(this).parent().parent().toggleClass('active');
	});
	$('#wrapper, ul.fade-gallery, ul.fade-gallery li, .bg').css({'width': $('body').width(), 'height': $('body').height()});
	/* PAGING - BEGIN */
	$.each(['.references .lighting', '.references .archproducts', '.pcat1', '.pcat2', '.pcat3', '.main-gallery .mask'], function(i, v) {
		$(v + ' .prev').live('click', function() {
		    $(v + ' .paged').trigger('prev.evtpaginate');
		    return false;
		});
		$(v + ' .next').live('click', function(){
		    $(v + ' .paged').trigger('next.evtpaginate');
 		    return false;
		});
		$(v + ' .paged').live('initialized.evtpaginate', function(e, startnum, totalnum) {
			$(v + ' .count').text(startnum);
			$(v + ' .total').text(totalnum);
		}); 
		$(v + ' .paged').live('finished.evtpaginate', function(e, num, isFirst, isLast) { 
			$(v + ' .count').text(num); 
		});
	});
	$('.referenceDetail .thumbnails .prev').live('click', function() {
	    $('.referenceDetail .thumbnails .paged').trigger('prev.evtpaginate');
	    return false;
	});
	$('.referenceDetail .thumbnails .next').live('click', function() {
	    $('.referenceDetail .thumbnails .paged').trigger('next.evtpaginate');
	    return false;
	});

	$('.main-gallery .prev').live('click', function() {
	    $('.main-gallery .paged').trigger('prev.evtpaginate');
	    return false;
	});
	$('.main-gallery .next').live('click', function() {
	    $('.main-gallery .paged').trigger('next.evtpaginate');
	    return false;
	});
	
	/* PAGING - END */
	$('#main').ajaxComplete(function() { 
		Cufon.refresh();
		$('.references .paged').evtpaginate({perPage:7, atEnd:'loop'});
		$('.thumbnails .paged').evtpaginate({perPage:3, atEnd:'loop'});
		$('.main-gallery .paged').evtpaginate({perPage:5, atEnd:'loop'});
		$('.pcat1 .paged').evtpaginate({perPage:3, atEnd:'loop'});
		$('.pcat2 .paged').evtpaginate({perPage:3, atEnd:'loop'});
		$('.pcat3 .paged').evtpaginate({perPage:3, atEnd:'loop'});
		$('.gallery .image img').attr('src', $('.gallery .thumbnails ul li a:first').attr('href'));
		$('#hr').ajaxForm({
			'target': '#main',
			'iframe': 'true'
		});
		$('#newsletter, #magazine001').ajaxForm({
			'target': '#main'
		});
	});
	$('.gallery .thumbnails ul li a').live('click', function(e) {
		e.preventDefault();
		$('.gallery .image img').attr('src', $(this).attr('href'));
	});
	$('.files .drop a.hide').live('click', function(e) {
		e.preventDefault();
		$('.files ul li.active').removeClass('active');
		$('.files .drop').fadeOut();
	});
	$('.files a').live('click', function(e) {
		if(EA.Brand.fileDownloadHelper(this) === false) {
			e.preventDefault();
		}
	});
	$('.samples a, .subnav a, #sidebar .close').live('click', function(e){
		e.preventDefault();
		EA.ProductGroup.show(this);
	});
	
	$(".closeProductDisplay").live('click', function(e){
		e.preventDefault();
		$('.fade-gallery').hide();
		EA.ProductGroup.show(this);
		//artuc
		
		$("#wrapper").height($("#wrapper").height() + 25);
		EA.BackgroundAnimation.normalize();
	});

	$('#sidebar .close').live('click', function() {
		EA.BackgroundAnimation.normalize();
	});
	$('.references.referenceDetail .close').live('click', function(e) {
		e.preventDefault();
		$('#nav a:eq(1)').trigger('click');
	});
	$('#nav a').live('click', function(e) {
		e.preventDefault();
		EA.FooterNavigation.setClick(this);
		$('ul.subnav, a.link, ul.switch-language').fadeIn();
		$('#main').hide().load($(this).attr('href'), function() {
			$(this).fadeIn();
		});
	});
	$('.references:not(.referenceDetail) .paged a').live('click', function(e) {
		e.preventDefault();
		if($(this).attr('href') != '#') {
			EA.Project.show(this);
		}
	});
	$('.brand-list li a.active').live('click', function(e) {
		e.preventDefault();
		if($(this).attr('href') != '#') {
			EA.Brand.show(this);
		}
	});
	$('.main-gallery ul li a').live('click', function(e) {
		e.preventDefault();
		var clickedImageHref = $(this).attr('href');
		$('.fade-gallery.active').fadeOut('normal', function() {
			$(this)
				.empty()
				.append('<li><img src="' + clickedImageHref + '"/></li>')
				.fadeIn();
		});
	});
	EA.Tabbed.initHorizontalTabs('.pressroom');
	EA.Tabbed.initVerticalTabs('.magazine001');
});
var EA = {
	PreLoadImages: function() {
		var cache = [];
		var args_len = arguments.length;
    	for (var i = args_len; i--;) {
      		var cacheImage = document.createElement('img');
      		cacheImage.src = arguments[i];
      		cache.push(cacheImage);
    	}
	},
	FooterNavigation: {
		setClick: function(f) {
			$('.cell .img').cycle('stop');
			with($(f).parent()) {
				siblings().removeClass('active');
				addClass('active');
			}
		},
		unsetAll: function() {
			$('#nav li').removeClass('active');
		}
	},
	Tabbed: {
		initHorizontalTabs: function(parentSelector) {
			$(parentSelector + ' ul.menu li a').live('click', function() {
				with($(this).parent()) {
					siblings('.active').removeClass('active');
					addClass('active');
				}
				$(parentSelector + ' .tabsContainer div.tab').hide();
				$(parentSelector + ' .tabsContainer .' + $(this).attr('rel')).show();
				return false;
			});
		},
		initVerticalTabs: function(parentSelector) {
			$(parentSelector + ' ul.sub-nav li a').live('click', function() {
				with($(this).parent()) {
					siblings('.active').removeClass('active');
					addClass('active');
				}
				$(parentSelector + ' div.tab').hide();
				$(parentSelector + ' .tab.' + $(this).attr('rel')).show();
				return false;
			});
		}
	},
	BackgroundAnimation: {
		normalize: function() {
			$('.fade-gallery.active').fadeOut('normal', function() {
				$(this)
					.empty()
					.append($('.fade-gallery.passive').html())
					.fadeIn();
			});
			return this;
		}
	},
	Home: {
		getParent: function() { return EA; },
		show: function(clickHandler) {
			this.getParent().FooterNavigation.unsetAll();
			$('.cell .img').cycle('stop');
			$('#main').hide().load($(clickHandler).attr('href'), function() {
				$(this).fadeIn();
				$('#footer').slideDown();
			});
		}
	},
	Brand: {
		getParent: function() { return EA; },
		show: function(clickHandler) {
			this.getParent().FooterNavigation.unsetAll();
			$('.cell .img').cycle('stop');
			$('#footer').slideUp();
			$('ul.subnav, a.link, ul.switch-language').fadeOut();
			$('#main').hide().load($(clickHandler).attr('href'), function(){
				$('.fade-gallery').hide();
				$('.fade-gallery.active').fadeOut('normal', function() {
					$(this)
					.empty()
					.append('<li><img src="' + $('.main-gallery .mask ul li a:first').attr('href') + '"/></li>')
					.fadeIn();
				});
				$(this).fadeIn();
			});
		},
		fileDownloadHelper: function(clickHandler) {
			if($(clickHandler).parent().siblings('.drop').length > 0) {
				with($(clickHandler).parent()) {
					parent().siblings('li').removeClass('active');
					parent().siblings('li').find('.drop').hide();
					parent().addClass('active');
					siblings('.drop').fadeIn();
				}
				return false;
			}
			return true;
		}
	},
	ProductGroup: {
		getParent: function() { return EA; },
		show: function(clickHandler) {
			this.getParent().FooterNavigation.unsetAll();
			$('body').css('background-color', '#383634');
			$('.cell .img').cycle('stop');
			$('ul.subnav, a.link, ul.switch-language').fadeIn();
			$('#main').hide().load($(clickHandler).attr('href'), function() {
				if($('.artProductDisplay').length > 0) { $('.artProductDisplay').remove(); }
				$(this).fadeIn();
				$('#footer').slideDown();
				$('.cell .img').cycle({
					'height': '206px',
					'before': function(currSlideElement, nextSlideElement) {
						$('.lists .article-list li.active').removeClass('active');
						$('.lists .article-list').find('li.' + $(nextSlideElement).attr('rel')).addClass('active');
					}
				});
			});
		}
	},
	Project: {
		getParent: function() { return EA; },
		show: function(clickHandler) {
			this.getParent().FooterNavigation.unsetAll();
			$('.cell .img').cycle('stop');
			$('#footer').slideUp();
			$('ul.subnav, a.link, ul.switch-language').fadeOut();
			$('#main').hide().load($(clickHandler).attr('href'), function() {
				$('.fade-gallery').hide();
				$('.fade-gallery.active').fadeOut('normal', function() {
					$(this)
					.empty()
					.append('<li><img src="' + $('.main-gallery .mask ul li a:first').attr('href') + '"/></li>')
					.fadeIn();
				});
				$(this).fadeIn();
			});
		}
	}
}

/**
	artuc additions for product display page:
	This function ment to work after the background image is loaded (ajax success)
**/
function productPage(bodyWidth, bodyHeight){
	bodyHeight = bodyHeight;
	bodyWidth = bodyHeight*1.6-155;
	$("#wrapper").css("height",bodyHeight-25);
	$("body").css("background-color","white");
	$(".artProductDisplay").css("width", bodyWidth).css("height", bodyHeight)
}