// Define path prefixes
var imagePrefix = 'images/';
// Define press info
var autoBank = [
	{ // KEEP IN TOP LEFT POSITION, ADD NEW PRESS BELOW THIS ENTRY
		'thumb':'methomethumb',
		'large':'metfrontsmall.jpg',
		'desc':'May 2007 Metropolitan Home, Design 100 Issue',
		'spread':[
			'spread1-2.jpg',
			'spread3-4.jpg',
			'spread5-6.jpg',
			'spread7-8.jpg',
			'spread9-10.jpg',
			'spread11-12.jpg'
		]
	},
 	{
		'desc':'G Magazine, July-August 2010',
		'large':'press72010/G_Mag%20July%20August%202010_spread_1.jpg',
		'thumb':'press72010/G_Mag%20July%20August%202010_s_1.jpg'
	},
 	{
		'desc':'AD-France, July/August 2010',
		'large':'press7-10/AD-France%20July%20August%202010_spread.jpg',
		'thumb':'press7-10/AD-France%20July%20August%202010_s_1.jpg'
	}, 
	{
		'desc':'Kansas City Spaces, June/July 2010',
		'large':'KansasCitySpaces_6-7-2010_l.jpg',
		'thumb':'KansasCitySpaces_6-7-2010_s.jpg'
	}, 
	{
		'desc':'New Jersey’s Home & Design, June/July 2010',
		'large':'press_6-2010/NJ%20Home%206-7_spread%20.jpg',
		'thumb':'press_6-2010/NJ%20Home%206-7_s%20.jpg'
	},
	{
		'desc':'At Home, June 2010',
		'large':'press72010/AtHome_June%202010_l_1.jpg',
		'thumb':'press72010/AtHome_June%202010_s_1.jpg'
	},
	{
		'desc':'Home Accents Today, March 2010',
		'large':'HomeAccentsToday_3-2010_l.jpg',
		'thumb':'HomeAccentsToday_3-2010_s.jpg'
	},
	{
		'desc':'Coastal Living, March 2010',
		'large':'Coastal%20Living%203-10_spread.jpg',
		'thumb':'Coastal%20Living%203-10_small.jpg'
	},
	{
		'thumb':'feb2010press/CA%20Homes%202.10_1_small.jpg',
		'large':'feb2010press/CA%20Homes%202.10_1_large.jpg',
		'desc':'California Homes, February 2010',
		'spread':[
			'feb2010press/CA%20Homes%202.10_spread1.jpg',
			'feb2010press/CA%20Homes%202.10_spread2.jpg',
			'feb2010press/CA%20Homes%202.10_spread3.png'
		]
	},
	{
		'thumb':'feb2010press/House%20Btfl_3.10_small.jpg',
		'large':'feb2010press/HB_3.10_spread.jpg',
		'desc':'House Beautiful, March 2010'
	},
	{
		'thumb':'feb2010press/BH&GRem%203-10_1_small.jpg',
		'large':'feb2010press/BH&GRem%203-10_1_large.jpg',
		'desc':'Better Homes and Gardens Remodel, March 2010',
		'spread':[
			'feb2010press/BH&GRem%203-10_spread1.jpg',
			'feb2010press/BH&GRem%203-10_spread2.jpg',
			'feb2010press/BH&GRem%203-10_spread3.jpg',
			'feb2010press/BH&GRem%203-10_spread4.jpg'
		]
	},
	{
		'thumb':'press_11-09/Home Accent 10-09_s.jpg',
		'large':'press_11-09/Home Accent 10-09_spread.jpg',
		'desc':'Home Accents Today, October 2009'
	},
	{
		'thumb':'press_11-09/Ang Int Fall 2009_s.jpg',
		'large':'press_11-09/Ang Int Fall 2009_m.jpg',
		'desc':'Angeleno Interiors, Fall 2009',
		'spread':[
			'press_11-09/Ang Int Fall 2009_spread_big' 
		]
	},
	{
		'thumb':'press0909/Marie%20Claire_8-09_s.jpg',
		'large':'press0909/Marie%20Claire_8-09_spread.jpg',
		'desc':'Marie Claire, August  2009'
	},
	{
		'thumb':'press0909/HomeAccentsToday_7.09_s.jpg',
		'large':'press0909/HomeAccentsToday_7.09.jpg',
		'desc':'Home Accents Today, July  2009'
	},
	{
		'thumb':'covers/indexCovers_homeAccents0609.jpg',
		'large':'press_6-09/HomeAccentsToday_6_09.jpg',
		'desc':'Home Accents Today, June 2009'
	},
	{
		'thumb':'Glamour/MetHome_GLAMOUR_6.09_s.jpg',
		'large':'press_6-09/MetHome_GLAMOUR_Cover.jpg',
		'desc':'June 2009 Metropolitan Home, Glamour Issue',
		'spread':[
			'Glamour/MetHome_GLAMOUR_6.09_spread1.jpg',
			'Glamour/MetHome_GLAMOUR_6.09_spread2.jpg',
			'Glamour/MetHome_GLAMOUR_6.09_spread3.jpg',
			'Glamour/MetHome_GLAMOUR_6.09_spread4.jpg'
		]	
	},
	{
		'thumb':'press_6-09/amica_6_09_s.jpg',
		'large':'press_6-09/amica_6.09_spread.jpg',
		'desc':'Amica, June 2009'
	},
	{
		'thumb':'House%20Btfl_4.09_s.jpg',
		'large':'House%20Btfl_4.09_spread.jpg',
		'desc':'April 2009 House Beautiful'
	},
	{
		'thumb':'House%20Btfl_3.09_s.jpg',
		'large':'House%20Btfl_3.09_spread_l.jpg',
		'desc':'House Beautiful, March 2009'
	},
	{
		'thumb':'HouseBtfl_2-09_s.jpg',
		'large':'HouseBtfl_2-09_spread.jpg',
		'desc':'House Beautiful, February 2009'
	},
	{
		'thumb':'HouseBtfl_1-09_s.jpg',
		'large':'HouseBtfl_1-09_l.jpg',
		'desc':'House Beautiful, January 2009',
		'spread':[
			'HouseBtfl_1-09_spread.jpg'
		]
	},
	{
		'thumb':'K&B_1-09_s.jpg',
		'large':'K&B_1-09_spread.jpg',
		'desc':'Kitchen and Bath Ideas, January 2009'
		
	},
	{
		'thumb':'nov2008press/Beautifulbaths_s.jpg',
		'large':'nov2008press/Beautifulbaths_spread.jpg',
		'desc':'Beautiful Baths, December 2008'
	},
	{
		'thumb':'nov2008press/METHOM_s.jpg',
		'large':'nov2008press/METHOM_spread.jpg',
		'desc':'Metropolitan Home, November 2008'
	},
	{
		'thumb':'nov2008press/BH&GRem_s.jpg',
		'large':'nov2008press/BH&GRem_l.jpg',
		'desc':'Oct/Nov 2008, Better Homes and Gardens Remodel',
		'spread':[
			'nov2008press/BH&GRem_spread1.jpg',
			'nov2008press/BH&GRem_spread2.jpg'
		]
	},
	{
		'thumb':'tradhomethumb.jpg',
		'large':'nov2008press/TrdlHome_l.jpg',
		'desc':'December 2008, Traditional Home',
		'spread':[
			'nov2008press/TrdlHome_spread1.jpg',
			'nov2008press/TrdlHome_spread2.jpg'
		]
	},
	{
		'thumb':'nov2008press/FINTIME_s.jpg',
		'large':'nov2008press/FINTIME_spread.jpg',
		'desc':'Financial Times, September 2008'
	},
	{
		'thumb':'nov2008press/CMagazine_s.jpg',
		'large':'nov2008press/CMagazine_spread.jpg',
		'desc':'California Style, September 2008',
		'isdefault':true
	},
	{
		'thumb':'HC&G_8-08_s.jpg',
		'large':'HC&G_8-08_spread.jpg',
		'desc':'Hamptons Cottages and Gardens, August 2008'
	},
	{
		'thumb':'AngInt_Fall08_s.jpg',
		'large':'AngInt_Fall08_spread.jpg',
		'desc':'Angeleno Interiors, Fall 2008'
	},
	{
		'thumb':'nov2008press/Amica_s.jpg',
		'large':'nov2008press/Amica_spread.jpg',
		'desc':'Amica, June 2008'
	},
	{
		'thumb':'covers/indexCovers_houseBeautiful0808.jpg',
		'large':'housebeautiful_spread0808.jpg',
		'desc':'House Beautiful, August 2008',
		'isdefault':true
	},
	{
		'thumb':'covers/indexCovers_vmsd.jpg',
		'large':'vmsd_spread.jpg',
		'desc':'VMSD Magazine, July 2008'
	},
	{
		'thumb':'covers/indexCovers_HG_greek0608.jpg',
		'large':'hg_greek.jpg',
		'desc':'June 2008 House & Garden, Greek Issue',
		'spread':[
			'greek_spread1.jpg',
			'greek_spread2.jpg',
			'greek_spread3.jpg',
			'greek_spread4.jpg'
		]
	
	},
	{
		'thumb':'covers/indexCoversElleDecorJune2008.jpg',
		'large':'ElleDecorJune08_1_layout.jpg',
		'desc':'Elle Décor, June 2008'
	},
	{
		'thumb':'covers/indexCoversLosAngelesmay2008.jpg',
		'large':'LosAngelesMagazine_layout.jpg',
		'desc':'Los Angeles Magazine, May 2008'
	},
	{
		'thumb':'covers/indexCoversAD.jpg',
		'large':'ADmay08_1_layout.jpg',
		'desc':'Architectural Digest, May 2008'
	},
	{
		'thumb':'covers/indexCovers_worldofInteriors.jpg',
		'large':'TheWorldofInteriors-layout.jpg',
		'desc':'The World of Interiors, April 2008'
	},
	{
		'thumb':'covers/indexCovers_calhomedesign.jpg',
		'large':'Cal-H&D-Dec-07_Traina1.jpg',
		'desc':'December 2007, California Home + Design',
		'spread':[
			'traina1.jpg',
			'traina2.jpg',
			'traina3.jpg',
			'traina4.jpg'
		]
	},
	{
		'thumb':'covers/indexCovers_methomeOCT2007.jpg',
		'large':'methome_10_07/methome10707_cover.jpg',
		'desc':'October 2007, Metropolitan Home',
		'spread':[
			'methome_10_07/spreads/spread1.jpg',
			'methome_10_07/spreads/spread2.jpg'
		]
	},
	{
		'thumb':'covers/indexCovers_BetterhomesOct2007.jpg',
		'large':'betterhomes/bhg_cover.jpg',
		'desc':'October 2007, Better Homes and Gardens',
		'spread':[
			'betterhomes/spreads/spread1.jpg',
			'betterhomes/spreads/spread2.jpg'
		]
	},
	{
		'thumb':'CA Home 7-07_s.jpg',
		'large':'CA Home 7-07_spread.jpg',
		'desc':'June 2007 California Home & Design'
	},
	{
		'thumb':'covers/indexCovers_methomeJUNE2007.jpg',
		'large':'methome_6_07_cover/METHOM6-07_large.jpg',
		'desc':'June 2007 Metropolitan, Special Decorating Issue',
		'spread':[
			'methome_6_07_cover/spreads/spread1.jpg',
			'methome_6_07_cover/spreads/spread2.jpg',
			'methome_6_07_cover/spreads/spread3.jpg',
			'methome_6_07_cover/spreads/spread4.jpg'
		]
	
	},
	{
		'thumb':'covers/indexCoversHG_2006.jpg',
		'large':'House-&-Garden_10.06_1-blow.jpg',
		'desc':'House & Garden, October 2006'
	},
	{
		'thumb':'covers/indexCovers_interiorDesign2004.jpg',
		'large':'Int-Design_6.04_1-blowup.jpg',
		'desc':'Interior Design, June 2004'
	},
	{
		'thumb':'covers/indexCovers_housebeautiful2005.jpg',
		'large':'House-Btfl_1.05_1-blowup.jpg',
		'desc':'House Beautiful, January 2005'
	},
	{
		'thumb':'covers/indexCovers_elleDecor_feb_mar_2004.jpg',
		'large':'Elle-Decor_2.04_1-blowup.jpg',
		'desc':'Elle Decor, February/March 2004'
	},
	{
		'thumb':'covers/indexCovers_harpersBazaar2005.jpg',
		'large':'Bazaar_3.05_1-blowup.jpg',
		'desc':"Harper's Bazaar, March 2005"
	},
	{
		'thumb':'covers/indexCovers_sanfrancisco2003.jpg',
		'large':'SF_12.03_1-blowup.jpg',
		'desc':'San Francisco December 2003'
	},
	{
		'thumb':'covers/indexCovers_kitchenbath2005.jpg',
		'large':'K&B%20Ideas_11.05-blowup.jpg',
		'desc':'Kitchen and Bath Ideas Nov/Dec 2005'
	},
	{
		'thumb':'covers/indexCovers_elleDecor2004.jpg',
		'large':'elle.jpg',
		'desc':'Elle Décor December/January 2004'
	},
	{
		'thumb':'covers/indexCoverslatimes2004.jpg',
		'large':'LA-Times_1.04_2-blowup.jpg',
		'desc':'Los Angeles Times January 8, 2004'
	},
	{
		'thumb':'covers/indexCovers_domino.jpg',
		'large':'Domino_5.06_1-blowup.jpg',
		'desc':'Domino May 2006'
	},
	{
		'thumb':'covers/indexCovers_kitchenbath2004.jpg',
		'large':'K&B-Ideas_6.04_1-blowup.jpg',
		'desc':'Kitchen and Bath Ideas July/August 2004'
	},
	{
		'thumb':'covers/indexCovers_tablewaretoday.jpg',
		'large':'Tableware-Today_12.04_1-blo.jpg',
		'desc':'Tableware Today December/January 2004'
	}
];
window.addEvent('domready',function(){
	// Define DIV Elements to affect
	var pageDiv = $('pages');
	var thumbsDiv = $('thumbs');
	var productDesc = $('picDesc');
	var productImage = $('productImage');
	var productDiv = $('product');
	var bottomNav = $('bottomNav');
	var spreadImage = new Element('div');
	var bank = new Hash();
	// Javascript is on
	productDesc.set('html','');
	// Convert autoBank to bank (insert items into pages)
	if(bank.getKeys().length<1){
		var pageQty = 16; // Thumbnails per page
		var currentPage = 1;
		var currentPageName = "Page 1";
		autoBank.each(function(item,index,array){
			currentPageName = 'Page ' + currentPage;
			if(bank[currentPageName]){
				bank[currentPageName].extend([item]);
			} else {
				bank[currentPageName] = [item];
			}
			if((index+1) == pageQty*currentPage){
				currentPage = currentPage + 1;
			}
		},this);
	}
	// Create page links //
	var pageLinks = [];
	bank.getKeys().each(function(value,index,array){	
		pageLinks.extend([new Element('a',{
			'html':value,
			'alt':value,
			'href':('#'+value.camelCase())
		}).inject(pageDiv).addEvent('click',function(){
			loadPage(value);
		})]);
		if(value!=array.getLast()){
			pageDiv.appendText(' | ');
		}
	});
	// Create nav links //
	var listLink = new Element('a',{'html':'Press List','href':('#0'),'styles':{'cursor':'pointer'}}).inject(bottomNav).addEvent('click',function(){
		loadPage(0);
	});
	bottomNav.appendText(' ');
	var homeLink = new Element('a',{'html':'Press Home','href':('#Page%201'),'styles':{'margin-left':25,'cursor':'pointer'}}).hide().inject(bottomNav).addEvent('click',function(){
		loadPage('Page 1');
	});
	// Page-Called Functions //
	function loadProduct(large,desc,spread){ // Loads Press Entry //
		productImage.destroy();
		productImage = new Asset.image(imagePrefix+large,{
			'styles':{
				//'width':50
			},
			'onload':function(){
				this.setStyle('visibility','hidden').inject(productDiv,'top');
				if(this.getComputedSize().width>329){
					this.setStyles({'width':329,'height':'auto'});
				}
				this.setStyle('visibility','visible');
			}
		});
		productDesc.set('html',desc);
		//spread handling
		if($type(spread)=='array'){
			thumbsDiv.empty();
			thumbsDiv.setStyle('float','right');
			pageDiv.hide();
			homeLink.setStyle('display','');
			listLink.setStyle('display','');
			var spreadNav = new Element('div',{
				'text':'Spread ',
				'styles':{
					'float':'right',
					'margin-top':60
				}
			}).addClass('text').inject(thumbsDiv);
			spread.each(function(item,index,array){
				Element('a',{
						'html':index+1,
						'styles':{
							'padding-left':'1px',
							'padding-right':'1px',
							'cursor':'pointer'
						},
						'href':'#'+(index+1)
					}).inject(spreadNav,'bottom').addEvent('click',function(){
						swapSpread(item);
					}.bind(this));
				spreadNav.appendText(' ');
			});
			swapSpread(spread[0]);
		}
	}
	function swapSpread(spread){
		spreadImage.destroy();
		spreadImage = new Asset.image(imagePrefix+spread,{
			'styles':{
				'width':370,
				'height':'auto',
				'float':'right'
			}
		}).inject(thumbsDiv,'top');
	}
	function loadPage(page){ // Loads New Page //
		if(page===0){ // Set page to 0 to load list view //
			thumbsDiv.empty();
			pageDiv.hide();
			listLink.hide();
			homeLink.setStyle('display','');
			var items = [];
			bank.each(function(page){
				items.extend(page);
			});
			var pressList = new Element('ul', {
				'styles':{
					'margin-left':0,
					'padding-left':0,
					'margin':0
				}}).inject(thumbsDiv);
			thumbsDiv.setStyle('float','none');
			items.each(function(item){
				var listItem = new Element('li',{
					'styles':{
						'font-size':'.8em',
						'padding':0,
						'margin-left':30,
						'list-style-position':'outside',
						'list-style-type':'none'
					}
				}).inject(pressList);
				Element('a',{
					'html':item.desc,
					'href':'#'
				}).inject(listItem).addEvent('click',function(){
					loadProduct(item.large,item.desc,item.spread);
				});
			});
		} else {
			pageDiv.show();
			listLink.setStyle('display','');
			homeLink.hide();
			pageLinks.each(function(item){
				if(page==item.get('html')){
					item.setStyle('color','white');
				} else {
					item.setStyle('color','');
				}
			});
			thumbsDiv.empty();
			thumbsDiv.setStyle('float','right');
			var pageBank = bank.get(page);
			var defaultProduct = 0;
			var thumbLinkRow = [];
			pageBank.each(function(item,index,array){
				if(!$defined(item.visible)||item.visible){
					var thumbnaillink = new Element('a',{
						'href':'#'+page+index
					});
					Asset.image(imagePrefix+item.thumb,{
						'styles':{
							'margin-left':16,
							'margin-bottom':14,
							'float':'right',
							'border':0
						},
						'alt':item.desc
					}).inject(thumbnaillink).addEvent('click',function(){
						loadProduct(item.large,item.desc,item.spread);
					});
					// organizing code //
					thumbLinkRow.extend([thumbnaillink]);
					while(array.length==(index+1)&&thumbLinkRow.length<4){
						var spaceDiv = new Element('div',{ 'styles':{
							'margin-left':16,
							'margin-bottom':14,
							'display':'inline',
							'float':'right',
							'height':'100px',
							'width':'80px'
						}});
						thumbLinkRow.extend([spaceDiv]);
					}
					if(thumbLinkRow.length > 3){
						for(i=thumbLinkRow.length;i>0;i--){
							thumbLinkRow[i-1].inject(thumbsDiv);
						}
						thumbLinkRow.empty();
					}
				}
				if(item.isdefault){ defaultProduct = index; }
			});
			defaultProduct = pageBank[defaultProduct];
			// loadProduct(defaultProduct.large,defaultProduct.desc); // Typical Default Product
			loadProduct('press_6-09/MetHome_GLAMOUR_Cover.jpg','June 2009 Metropolitan Home, Glamour Issue'); // Default Override
		}
	}
	// Load initial page //
	loadPage('Page 1');
});