var P8S_slideshow = (function(){
	var container, images, imgs, curPic;
	
	function showPic(n){
		curPic = n;
		var pic = $(imgs[n]);
		var picRel = pic.attr('rel');
		
		var picPos = pic.position();
		images.animate({
			left: -picPos.left+'px'
		}, 500, "easeout");
		
		if(picRel != 'loaded'){
			pic.css('background','url(assets/images/loader.gif) no-repeat 50% 50%');
			picRel = picRel.split(';');
			var caption = picRel[0].split('=').pop();
			var file = picRel[1].split('=').pop();
			
			
			if(caption != 'n'){
				var cLink = $(document.createElement('a'));
				cLink.addClass('caption-link');
				cLink.attr('title','View Testimonial');
				cLink.attr('href','javascript:void(0);');
				cLink.html('<span>'+cLink.attr('title')+'</span>');
				pic.append(cLink);
				
				var cWrap = $(document.createElement('div'));
				cWrap.addClass('caption-wrap');
				var cClose = $(document.createElement('a'));
				cClose.addClass('close-link');
				cClose.attr('title','Close');
				cClose.attr('href','javascript:void(0);');
				cClose.html('<span>'+cClose.attr('title')+'</span>');
				cClose.click(function(){
					var par = $(this).parent('.caption-wrap');
					par.fadeOut('slow');
				});
				
				cWrap.append(cClose);
				
				var cText = $(document.createElement('p'));
				cText.html('<span class="quote-left"><span class="quote-right">'+$('#caption-'+caption).html()+'</span></span>');
				cWrap.append(cText);
				
				pic.append(cWrap);
				
				cLink.click(function(){
					cWrap.fadeIn('slow');
				});
				cWrap.fadeOut(0);
			}
			var tmpImg = $(document.createElement('img'));
			
			tmpImg.load(function(){
				var loadPic = $(imgs[curPic]);
				loadPic.fadeOut(0);
				loadPic.css('background','url('+$(this).attr('src')+') no-repeat left top');
				loadPic.fadeIn();
				loadPic.attr('rel','loaded');
				delete(tmpImg);
			});
			
			tmpImg.attr('src','assets/images/slideshows/home/'+file);
		}
	}
	
	function showPrevPic(e){
		var prev = 0,
			lastImg = imgs.length-1;
		
		if((curPic-1) < 0){
			prev = lastImg;
		}else{
			prev = curPic - 1;
		}
		showPic(prev);
		return false;
	}
	
	function showNextPic(e){
		var next = 0,
			lastImg = imgs.length-1;
		if((curPic+1) > lastImg){
			next = 0;
		}else{
			next = curPic + 1;
		}
		showPic(next);
		return false;
	}
	
	function initSlideshow(con){
		container = con;
		var inner = $('.inner',con);
		var imgRel = "";
	 	images = $('.images',inner);
		imgs = $('.image',inner);
		var totalWidth = 0;
		imgs.each(function(n,img){
			totalWidth+=img.offsetWidth;
		});
		images.attr('style','width: '+parseInt(totalWidth+100,10)+'px;');
		
		var prevLink = $("<a><span>&lt;</span></a>").attr('href','#');
		prevLink.attr('class','prevLink');
		prevLink.click(showPrevPic);
		
		var nextLink = $("<a><span>&gt;</span></a>").attr('href','#');
		nextLink.attr('class','nextLink');
		nextLink.click(showNextPic);
		inner.before(prevLink);
		inner.after(nextLink);
		curPic = 0;
		
		showPic(0);
	}
	
	return {
		init: function(ss){
			initSlideshow($('#'+ss));
		}
	};
	
})();

$(window).load(function(){
	P8S_slideshow.init('slideshow');
});