if(typeof console == "undefined"){
	console = {};
	console.log = function(){};
}else{
	if(Browser.Engine.trident && Browser.Engine.version > 7)
	console.clear()
}
	
/* *** cat accordion *** */
function initCatAcc(){
	if( ! $type($('primaryNavigation'))){return false;}
	var acc = new Fx.Accordion($$('.accToggle'),$$('.accTarget'),{
		duration:200,
		transition: Fx.Transitions.Quad.easeIn,
		display: -1,
    	alwaysHide: false,
    	onActive:function(toggler, element){
    		toggler.addClass('actv');
    	},
    	onBackground:function(toggler, element){
    		toggler.removeClass('actv');
    	}
	})
	if(typeof accDisplay !="undefined"){
		acc.display(0);
	}
}
 
window.addEvent('domready',initCatAcc); 	

/* *** pdp image swap *** */
function initiateCustomDropdown(){
	if( ! $type($$('.dropRep'))){return false;}
	var replacements = $$('.dropRep')
	replacements.each(function(el){
		var rollDropDown = new dropdownselect(el.id,{'duration':'50', 'onTorpedo':fireSelection});
	})
};
window.addEvent('domready',initiateCustomDropdown); 	

function fireSelection(value){
	//getting option value passed to funciton, use to filter wall
	//begin wall filter
	//console.log('selection value: ', value)
}


function fireTabSelection(e,trigger,target,index){
	var allContent = [];
	var setContent = [];
	allContent.combine([trigger,target])
	setContent.combine([trigger[index],target[index]])
	allContent.each(function(el){
		el.removeClass('active')
	})
	setContent.each(function(el){
		el.addClass('active')
	})
}
function initSubTabs(){
	if($$('sub_tabs').length == 0){return false;}
	var trigger = $('sub_tabs').getElements('li');
	var target = $('sub_tab_content').getElements('.sc');
	// display first tab & content //
	trigger[0].addClass('active');
	target[0].addClass('active');
	trigger.each(function(el, index){
		el.addEvent('click', fireTabSelection.bindWithEvent(this,[trigger,target,index]))
	})
}
window.addEvent('domready',initSubTabs);

function setPdpImage(source){
	target = $('sub_main_content');
	target.empty();
	var initialImage = new Asset.image(source,{
		'styles':({
			'opacity':0
		})
	})
	initialImage.inject(target).fade('in');
}
function swapPdpSwatch(i){
	setPdpImage(product_info.color[i].img)
	$('zoom_image').set('href',product_info.color[i].zoom)
}
function swapPdpImage(i){
	setPdpImage(product_info.prod[i].img)
	$('zoom_image').set('href',product_info.prod[i].zoom)
}

function initProductView(){
	if(typeof(product_info) == 'undefined'){return false;}
	setPdpImage(product_info.prod[0].img)
	var zoom = $('zoom_image');
	zoom.set('href',product_info.prod[0].zoom)
	zoom.addEvent('click',function(e){
		e.stop();
		var overlay = new OverlayImg(this.href,{ // url to your image 
	    	containerId:'overlayContainer',   // id for your container element
	    	dimmerId:'dimmer',				  // id for your dimmer/mask
	    	close:true						  // add a close button, defaults to false
	   	})
	})
	
	var pdp = new pdpimage({
		_target:$('sub_main_content'),
		_len:product_info.prod.length,
		_next:$('next_image'),
		_previous:$('previous_image'),
		_swatches:$$('.swatch'),
		_zoom:zoom,
		onTorpedo:swapPdpImage,
		onBomb:swapPdpSwatch
	})
	
}
window.addEvent('domready',initProductView);

function testFlashPlayerVersion(versionNum){
	if (isNaN(versionNum)) versionNum = 10;
	if(Browser.Plugins.Flash.version == 0) return false;
	if(Browser.Plugins.Flash.version < versionNum && Browser.Plugins.Flash.version > 0){
		var closeOl = new Element('span',{
			id:'nothanks',
			html:'No Thanks',
			events:({
				'click': function(){/*console.log('close me')*/}
			})
		})
		var getTen = new Element('div', {
			id:'getFlashTen',
			html:'<p>This site uses Adobe\'s Flash Player Version 10 <br /> <a href="http://www.adobe.com/products/flashplayer/" target="_blank">Download Now</a> | <a href="#">No Thanks</span></p>'
		})
		getTen.getFirst().getLast().addEvent('click', function(){closeFrameOverlay($('dimemr'),getTen)})
		overlayCenterElement(getTen);
		return false;
	}
	else{
		return true;
	}
}


/* remove input copy */
function clearTextField(e){
	var value = e.target.value || e.target.text ;
	e.target.set('value','');
	e.target.addEvent('blur',function(e){
		if(e.target.value == '' || e.target.text == ''){
			e.target.set('value',value);
		}
	})
}

function initTextFields(){
	//var fields = $(document.body).getElements('input[type="text"]:not(form input)');
	var fields = $$('.clearCopy');
	fields.each(function(el){
		el.addEvents({
			'focus':clearTextField.bindWithEvent(this,[el])
		})
	})
}
window.addEvent('domready',initTextFields); 

/* function for flash to resize the flash continer */
function resizeMarqueeContainer(tweenHeight){
	var target = $('primary')
	var fx =  new Fx.Tween(target, {
		fps:31,
		duration: 550,
		transition: Fx.Transitions.Expo.easeOut});
 
	fx.start('height',tweenHeight);
}


/* product wall items */
function initProdItem(){
	var wall = $('wall')
	var item = $$('.entry');
	item.each(function(el){
		var item = new Pwitem(el,{target:wall})
	})
}
//window.addEvent('domready',initProdItem);




function initTabs(){
	if( ! $type($('tabs')) ){return false;}
	var tabCount = $('tabs').getElements('.tab').length - 1;
	var tab = new TabSystem({
		tabs: $('tabs'),
    	content: $('tabContent')
	});
	console.log($type($('maxOpticsTout')));
	if( ! $type($('maxOpticsTout')) ){return false;}
	$('maxOpticsTout').addEvent('click',function(){
		tab.freeTab($('tab_maxOptics'), tabCount);
	})
}
window.addEvent('domready',initTabs);

function initPdp(){
	if( ! window.buildpdp){return false;}
	new Pdp($('pdpMainImg'),{
		thumbs:$('prodThumbs'),
		json:window.buildpdp
	})
}
window.addEvent('domready',initPdp);

function closeVideo(){
	console.log('yarr');
	elements = [$('dimmer'), $('pdpVideoOverlay')];
	elements.each(function(el){
		var fx = new Fx.Tween(el,{
			fps:100,
			duration:500,
			onComplete:function(el){
				el.dispose();
			}
		});
		fx.start('opacity',0);
	})
}
function testFlashPlayerVersion(versionNum, target){
	if (isNaN(versionNum)) versionNum = 10;
	if(Browser.Plugins.Flash.version == 0) return false;
	if(Browser.Plugins.Flash.version < versionNum && Browser.Plugins.Flash.version > 0){
		/*
		var closeOl = new Element('span',{
			id:'nothanks',
			html:'No Thanks',
			events:({
				'click': function(){console.log('close me')}
			})
		})
		var getTen = new Element('div', {
			id:'getFlashTen',
			html:'<p>This site uses Adobe\'s Flash Player Version 10 <br /> <a href="http://www.adobe.com/products/flashplayer/" target="_blank">Download Now</a> | <a href="#">No Thanks</span></p>'
		})
		getTen.getFirst().getLast().addEvent('click', function(){closeFrameOverlay($('dimemr'),getTen)})
		overlayCenterElement(getTen);
		*/
		var message = new Element('div',{
			'class':'noFlash',
			'html':'<a href="http://get.adobe.com/flashplayer/">Adobe Flash Player</a> is required to view this content.'
		}).inject(target, 'top');
		return false;
	}
	else{
		return true;
	}
}
function callVideoOverlay(url){
	console.log(url);
	var overlay = new OverlayImg(url,{
    	containerId:'pdpVideoOverlay',
    	dimmerId:'dimmer',
		type:'html',
    	close:false
   	});
}
function initPdpVideoOverlay(){
	if( ! $type($('playVideo')) ){return false;}
	$('playVideo').addEvent('click',function(e){
		e.stop();
		var overlay = new OverlayImg($('playVideo').href,{ 
	    	containerId:'pdpVideoOverlay',
	    	dimmerId:'dimmer',
			type:'html',
			//relative:$('primary'),
	    	close:false
	   	});
	})
}
window.addEvent('domready',initPdpVideoOverlay);

function initSiteSearch(){
	var trigger = $('nav_search');
	var closeSearch = $('closeSearch');
	var target = $('siteSearch');
	toggleSiteSearch = new Fx.Reveal($('siteSearch'),{
		onShow:function(){
			$('sk').focus();
		}
		//mode:'horizontal',
		//duration:1000
	});
	trigger.addEvent('click',function(e){
		e.stop();
		window.toggleSiteSearch.toggle();
	})
	closeSearch.addEvent('click',function(e){
		e.stop();
		window.toggleSiteSearch.dissolve();
	})
	if(typeof(fireSearch) != 'undefined' ){
		window.toggleSiteSearch.reveal();
	}
}
window.addEvent('domready',initSiteSearch);

function initToutHighlight(){
	var trigger = $$('.tout');
	trigger.each(function(el){
		el.addEvents({
			'mouseenter':function(){
				this.fade('.6');
			},
			'mouseleave':function(){
				this.fade('in');
			}
		})
	})
}
window.addEvent('domready',initToutHighlight);

/* *** create touts *** */
function createTouts(){
	if(typeof(toutlist) == 'undefined'){return false;}
	var target = $('secondary');
	
	var touts = [];
	toutlist.touts.each(function(el, index, group){
		switch(index){
			case 0:
			tId = '';
			break;    
		case 1:
			tId = ' center';
			break;
		case 2:
			tId = '';
		}
		var tout = new Element('a',{
			'id':el.id,
			'class':'tout title' + tId,
			'href':el.link
		});
		touts.push(tout)
	})
	loadTouts(touts, target)
};
window.addEvent('domready',createTouts);

var toutCount = 0;
function loadTouts(touts, target) {
	var addTout = function(el, index) {
		el.setStyle('opacity',0);
		el.inject(target);
		el.fade('in');
		toutCount++;
		if(toutCount === 3){
			initToutHighlight();
		}
	};
	var chainLoad = new Chain();
	
	function demoFunction(){
		//alert('chain done')
	}
	
	touts.each(function(tout, index) {
		chainLoad.chain(addTout.pass([tout, index]))
	});
	var runChain = function() { 
		chainLoad.callChain();
	};
	var timer = runChain.periodical(150);
}
function swapBackgroundImage(i){
	target = $('wrapper');
	var background = [{ "bg":"/resources/images/lang/en/backgrounds/home-bg_pink.jpg"},
	{ "bg":"/resources/images/lang/en/backgrounds/home-bg_green.jpg"},
	{ "bg":"/resources/images/lang/en/backgrounds/home-bg_tan.jpg"}
	]
	if( i < background.length){
		target. setStyle('background-image','url('+background[i].bg+')');
	}
}


