var currentCategory, currentImage = 1;
if (typeof sIFR == "object"){
	var NewsGothicTDemi = {
	  src: '/style/f/NewsGothicTDemi.swf'
	};
	var NewsGothicTReg = {
		src: '/style/f/NewsGothicTReg.swf'
	};
	sIFR.activate(NewsGothicTDemi, NewsGothicTReg);
}

window.onload = function() {
// BEGIN SIFR -------
if (typeof sIFR == "object") {
		sIFR.replace(NewsGothicTDemi, {
		  selector: 'h1'
		  ,wmode: 'transparent'
		  ,fitExactly: false
		  ,css: [
	            '.sIFR-root { font-size: 2.923em; color: #818285; leading: -9; letter-spacing: 0.3;}'
	            ,'em {color: #ffffff; font-style: normal; }'
	    	]
		});
		sIFR.replace(NewsGothicTReg, {
		  selector: 'h3'
		  ,wmode: 'transparent'
		  ,fitExactly: false
		  ,css: [
	            '.sIFR-root { font-size: 18px; color: #818285; leading: -9; letter-spacing: 0.3; }'
	            ,'em {color: #ffffff; font-style: normal; }'
	            ,'em a {color: #ffffff; font-style: normal; text-decoration: none;}'
	            ,'em a:hover {color: #818285; font-style: normal; text-decoration: none;}'
	    	]
		  
		  	});
		sIFR.replace(NewsGothicTReg, {
		  selector: 'h4'
		  ,wmode: 'transparent'
		  ,fitExactly: false
		  ,css: [
	            '.sIFR-root { font-size: 18px; color: #ffffff; letter-spacing: 0.5; }'
	    	]
		  
		});
		sIFR.replace(NewsGothicTReg, {
		  selector: '.s'
		  ,wmode: 'transparent'
		  ,fitExactly: false
		  ,css: [
	            '.sIFR-root { font-size: 18px; color: #ffffff; letter-spacing: 0.5; }'
	    	]
		});
	}

// END SIFR ---------

	$$('#body .coll-1 .list a').addEvent('click', function(e){
		$$('#body .coll-1 .list .current').set('class', "");
		this.set('class', 'current');
		setImageSrc(this.get('href').split("/")[1], 1);
		e.stop();
	});
	$$('#footer .coll-1 span a').addEvent('click', function(e){
		setImageSrc(currentCategory, this.rel == 'next' ? currentImage + 1 : currentImage - 1 );
		e.stop();
	});
	$('image').addEvent('click', function(){
		setImageSrc(currentCategory, currentImage + 1 );
	})
	currentCategory = $$('#body .coll-1 .list a')[0].get('href').split("/")[1];
}

var setImageSrc = function(newCategory, newImage) {
	var JSONRemote = new Request.JSON({url: "/server.php", onComplete: function(e){
		var image = $('image');
		var SlideVert = new Fx.Tween('image');
		var SlideHor = new Fx.Tween('image');
		if (e.image_exists) {
			if (newCategory > currentCategory) {
				SlideVert.start('top', '0', '370');
				SlideVert.addEvent('complete', function(){
					image.set('src', '/images/' + e.category + '/' + e.image_link);
					image.addEvent('load', function(){
						SlideVert.removeEvents('complete');
						image.removeEvents('load');
						SlideVert.start('top', '-370', '0');
					});
				});
			} else if (newCategory < currentCategory) {
				SlideVert.start('top', '0', '-370');
				SlideVert.addEvent('complete', function(){
					image.set('src', '/images/' + e.category + '/' + e.image_link);
					image.addEvent('load', function(){
						SlideVert.removeEvents('complete');
						image.removeEvents('load');
						SlideVert.start('top', '370', '0');
					});
				});
			} else if (newImage > currentImage) {
				if (currentImage >= e.image_count) {
					if (currentCategory == "4by6.com") {
						var nextCategoryIndex = 0;
						var nextCategory = "vonchurch";
						var nextImage = 1;
				} else {
					var nextCategoryIndex =  $$('#body .coll-1 .list a').indexOf($$('#body .coll-1 .list .current')[0]) + 1;
					var nextCategory = $$('#body .coll-1 .list a')[nextCategoryIndex].get('href').split('/')[1];
					var nextImage = 1;
				}
				
				setImageSrc(nextCategory, nextImage);
				$$('#body .coll-1 .list .current')[0].set('class', '');
				$$('#body .coll-1 .list a')[nextCategoryIndex].set('class', 'current');
				} else { 
				SlideHor.start('left', '0', '-680');
				SlideHor.addEvent('complete', function(){
					image.set('src', '/images/' + e.category + '/' + e.image_link);
					image.addEvent('load', function(){
						SlideHor.removeEvents('complete');
						image.removeEvents('load');
						SlideHor.start('left', '680', '0');
					});
				});
				} 
			} else if (newImage < currentImage) {
				
				SlideHor.start('left', '0', '680');
				SlideHor.addEvent('complete', function(){
					image.set('src', '/images/' + e.category + '/' + e.image_link);
					image.addEvent('load', function(){
						SlideHor.removeEvents('complete');
						image.removeEvents('load');
						SlideHor.start('left', '-680', '0');
					});
				});
			}
			
			$('desc').set('html', e.desc);
			$('credits').set('html', e.credits);
			currentCategory = newCategory;
			currentImage = newImage;
			$$('#footer .coll-1 h4').set('text', 'Slide ' + currentImage + '/' + e.image_count);
			
		
		} else {
			SlideVert.start('top', '0', '-370');
			SlideVert.addEvent('complete', function(){
				image.set('src', '');
			});
			$$('#footer .coll-1 h4').set('text', 'Slide 0/0');
			//$$('#footer .coll-1 span a')[0].setStyle('visibility', 'hidden');
			//$$('#footer .coll-1 span a')[1].setStyle('visibility', 'hidden');
			currentCategory = newCategory;
			currentImage = newImage;
		}
	}}).post({'category': newCategory , 'image': newImage});
}