var curImg = '';
var galLeft = 192;
var currentSearch = "";

window.addEvent('domready', function(){	
	
	var content = $('gallerytable').getElements('a');
	
	/* Collection Filter */
	/*
$$('#sublinks a').addEvent('click',function(e){
		new Event(e).stop()

		clearCollection();
		var selectedType = this.hash.substr(1);
		
		function filterbytype(element, index, array) {
		 return (element.type.indexOf(selectedType) >= 0)
		}
		var filteredImages = images.filter(filterbytype);
		
		$$('#sublinks a').removeClass('active');
		this.addClass('active');
		
		loadCollection(filteredImages);
		
	});
*/
	$$('.brand_detail').addEvent('click',function(e){
		new Event(e).stop();
		loadPopup(this);
	});
	if($$('.brandImage')){
		$$('.brandImage').each(function(img){
			if(document.images){
				var image = new Image();
				image.src = img.get('rev');
			}
		});
	
		$$('.brandImage').addEvent('mouseover',function(el){
			curImg = this.src;
			this.set('tween', {
				link: 'chain'
			});
			this.set({'src':this.get('rev')}).set('opacity',.6).tween('opacity',1);
			this.set('title','Click for more information');
		});
	}
	
	$$('.brandImage').addEvent('mouseout',function(el){
		this.set({'src':curImg});
	});
	
	
	/* Next / Previous */
	var galleryWidth = $('gallerytable').getSize().x;
	$('nextprev').set('tween',{'duration':4000});
//	if(galleryWidth >= 576) $('nextprev').setStyle('display','block').tween('background-color','#ffffff');
	
	
	$('next').addEvent('click',function(e){
		new Event(e).stop();
		if(-(galLeft-(192*4)) < $('gallerytable').getSize().x){
			galLeft = galLeft-576;
			$('gallerytable').tween('left',galLeft);
		}
	});
	$('prev').addEvent('click',function(e){
		new Event(e).stop();
		if(galLeft <= 0){
			galLeft = galLeft+576;
			$('gallerytable').tween('left',galLeft);
		}
	});
});

/*
function clearCollection(){
	myChain = null;
	$('gallerytable').getElements('div.gallery a').each(function(el){el.dispose();})
	num = 1;
	imgCount = 1;
	$('nextprev').setStyle('display','none');
	$('gallerytable').setStyle('left',192);
}
function loadCollection(images){
	myChain = new Chain();
	images.each(function(image) { myChain.chain( function(){ addImage(image); imgCount++; } ); });
	var runChain = function() { 
		myChain.callChain();
//		if (myChain.chains.length == 0) { runChain = $clear(timer); } 
	}
	timer = runChain.periodical(100);
}
*/
/*
function addImage(image) {
	var a		= new Element('a', {
		href: image.url,
		'class' :'collection_detail',
		events : {
			click : function(el){
				new Event(el).stop();
				loadPopup(this);
			}
		}
		});
	var img		= new Element('img', {'src': '/_imgs/our_collection_thumbs/' + image.src}).injectInside(a);
	img.setStyle('opacity',0);
	img.setStyle('display','inline');
	a.injectBottom($('gallery'+num));
	img.tween('opacity',1);
	
	var newGal = new Element('div',{
		'class':'gallery'
	});

}
*/

function setGallery(){
	$('gallerytable').setStyle('width',(new_width)+576);
	$('nextprev').setStyle('display','block');
	(function(){$('nextprev').tween('background-color','#ffffff')}).delay(100)
	/*
gallery = 'gallery'+num;
	num++;
	var new_gallery = 'gallery'+num;
	newGal.id = new_gallery;
	newGal.injectAfter($(gallery));
	gallery = new_gallery;
*/
}

function loadPopup(el){
	
	if(popup) popup.destroy();
	
	var popup = new Element('div',{
		'id':'brandDetail',
		'class':'loading'		
	}).inject($('content'), 'inside');
	
	var close = new Element('a',{
		'id':'close_details',
		events: {
			click: function(){
				popup.destroy();
//				$('navlinks').tween('opacity',1);
			}
		}
	}).set('text','close').inject(popup, 'inside');
	
	var req = new Request.HTML({
		url: el.href,
		onSuccess: function(html) {
			popup.removeClass('loading');
			popup.setStyle('background-color','#fff');
			popup.adopt(html);
		}
	}).send();
		
//	$('navlinks').tween('opacity',.4);

}
function isUnsignedInteger(s) {
	return (s.toString().search(/^[0-9]+$/) == 0);
}
function strpos( haystack, needle, offset){
	var i = (haystack+'').indexOf( needle, offset ); 
    return i===-1 ? false : true;
}