$(document).ready(function(){
	Gallery.init();
	
});


var Gallery = {
	
	images	: [],
	moves 	: [0],
	position: 0,
	current	: 0,
	margin	: 36,
	speed	: 400,

	init : function() {
		var gallery, 
			prev_button_img, next_button_img,
			prev_button, next_button,
			total_width = 0, 
			_this = this;
		if (gallery = document.getElementById('gallery')){
			document.getElementById('faux-gallery').style.height = gallery.offsetHeight + 'px';
			this.images = gallery.getElementsByTagName('li');
			for (i = 0; i < this.images.length; i++){
				total_width = total_width + this.images[i].offsetWidth + this.margin;
				this.moves.push(total_width);
			}
			this.images[0].className = 'visible';
			if (!this.hasClass(document.getElementById('gallery-wrapper'), 'thumbnail')){
				window.addEventListener('keydown', function(e){ 
					if (e.keyCode === 37){
						_this.previousImage();
					} else if (e.keyCode === 39 ) {
						_this.nextImage();			
					}
				}, false);
				if (this.images.length > 1){
					prev_button_img = document.createElement('div');
					next_button_img = document.createElement('div');
					prev_button_img.id = 'previous-button-image';
					next_button_img.id = 'next-button-image';
					prev_button = document.createElement('a');
					next_button = document.createElement('a');
					prev_button.id = 'previous_button';
					next_button.id = 'next_button';
					document.getElementById('gallery-wrapper').appendChild(prev_button);
					document.getElementById('gallery-wrapper').appendChild(next_button);
					prev_button.addEventListener('click', this.previousImage, false);
					next_button.addEventListener('click', this.nextImage, false);	
					prev_button.innerHTML = prev_button_img.outerHTML;
					next_button.innerHTML = next_button_img.outerHTML;
				}
			}
			$('#next_button div, #previous_button div').delay(2000).fadeOut(1000);
		}
		
		//Rumors.init();
		setTimeout(function(){ Rumors.init() }, 45 );
	},
	
	hasClass : function(element, check_class){
		return element.className.match(new RegExp('(\\s|^)' + check_class + '(\\s|$)'));
	},
	
	nextImage : function(e){
		if (Gallery.current === Gallery.images.length-1){
			Gallery.current = 0;
		} else {
			Gallery.current = Gallery.current + 1;
		}
		Gallery.slideImage();
	},
	
	previousImage : function(e){
		if (Gallery.current === 0){
			Gallery.current = Gallery.images.length - 1;
		} else {
			Gallery.current = Gallery.current - 1;
		}
		Gallery.slideImage();
	},
	
	slideImage : function(){
		$('#gallery').stop().animate({
			marginLeft : -1 * (this.moves[this.current])
		}, this.speed);
	}

}


var Rumors = {

	root_url : 'http://rumors-studio.com/',
	base_theme_url : 'http://rumors-studio.com/wp-content/themes/rumors/',

	init : function(){
		var projects_div = document.getElementById('projects') || document.getElementById('single-project') || document.getElementById('main'),
			header_div = document.getElementById('navigation').offsetHeight || document.getElementById('navigation').scrollHeight,
			footer_div = document.getElementById('footer').offsetHeight || document.getElementById('footer').scrollHeight,
			blog_div = 177;
			window_height = header_div + projects_div.offsetHeight + footer_div;

		if (window_height < window.innerHeight){
			projects_div.style.height = (window.innerHeight - header_div - footer_div - 25) + "px"; // if main div is too short to scroll past blog, set its height
		}
		
		window.setInterval("Rumors.changeLogo()", 6000);

		$('a[rel="x"]').colorbox();
		$.ajax({
			url: Rumors.root_url + 'load/',
			context: $('#featured-posts'),
			success: function(data){
				$(this).html(data).show();
				window.scroll(0, blog_div);
			}
		});
	},

	changeLogo : function() {
	    var num = Math.floor(Math.random() * 13);
	    var file = this.base_theme_url + 'style/images/rumors' + num + '.png';
	    document.getElementById('rumors').src = file;
	}
	
}

