if(document.images){
	preloadImage = new Image();
	preloadImage.src = "/sites/bumbles/loading.gif";
}

var current;
var max;

var postForm = function(formid, url){
	$(formid).addEvent('submit', function(e) {
		e.stop();
		var form = $(formid).addClass('loading');
		
		this.set('send', {
			onComplete: function(response) { 
				form.removeClass('loading');
				form.set('html', response);
			}
		});

		this.send('/inc/'+url);
	});
};

var postFormChange = function(formid, url){
	var form = $(formid).addClass('loading');
	
	form.set('send', {
		onComplete: function(response) { 
			form.removeClass('loading');
			form.set('html', response);
		}
	});

	form.send('/inc/'+url+'?change=1');
};

var photoChange = function(id){
	$('fade'+current).setStyle('z-index', '10');
	$('fade'+current).set('morph', { duration: 2000 });
	$('fade'+current).morph({
		opacity: 0
	});

	current=id;
		
	$('fade'+current).setStyle('z-index', '20');
	$('fade'+current).set('morph', { duration: 2000 });
	$('fade'+current).morph({
		opacity: 1
	});
};

var fadeImages = function(){
	current=0;
	
	var timer = 6;
	
	var images = $$("div.section_hero p");
	
	max=(images.length-1);
	
	if(max>0){
		images.each(function(image, i) {
			image.setStyle('opacity', (i==0 ? 1 : 0));
			image.set('id', 'fade'+i);
		});
		
		var refresh = (function() {
			current=(current==max ? -1 : current);
			current++;
			
			new photoChange(current);
		});
	
		periodical = refresh.periodical(timer * 1000, this);
	}
};


var galleryItems = function(id, file){
	$$('#'+id+'list a').addEvent('click', function(event) { event = new Event(event).stop();
		gid=this.rel;
		thumb=this.id;
		new galleryItem(gid, id, file);
		
		$$('#'+id+'list a').removeClass('active');
		
		this.addClass('active');
		
		current=parseInt(thumb.replace('thumb', ''));
		//current=
	});
	
	$('next').addEvent('click', function(event) { event = new Event(event).stop();
		$('thumb'+current).removeClass('active');
		
		if(current<max){
			current=current+1;
		}else{
			current=0;
		}
		
		gid=$('thumb'+current).rel;
		new galleryItem(gid, id, file);
		
		$('thumb'+current).addClass('active');
	});
	
	$('prev').addEvent('click', function(event) { event = new Event(event).stop();
		$('thumb'+current).removeClass('active');
		
		if(current==0){
			current=max;
		}else{
			current=current-1;
		}
		
		gid=$('thumb'+current).rel;
		new galleryItem(gid, id, file);
		
		$('thumb'+current).addClass('active');
	});
	
};

var galleryItem = function(gid, id, file){
	var div=$(id);
	var url = '/inc/'+file;
	var loading = $('loading');
	
	div.fade(0, 0);
	loading.addClass('loading');
			
	var myRequest = new Request({
		url: url,
		method: 'get',
		onComplete: function(response) {			
			div.set({'html': response});
			div.fade(0, 1);	
			loading.removeClass('loading');
		}
	}).send('gid='+gid);
};

var videos = function(id){
	var v=0;
	
	$$('#'+id+' a').each(function(link, i) {
		link.addEvent('click', function(event) {
			event = new Event(event).stop();
			
			new embedVideo(this.href, this.title);
			
			$$('#'+id+' a').removeClass('active');	
			this.addClass('active');
		});
	
		if(v==0){
			link.addClass('active');
			new embedVideo(link.href, link.title);
		}
		
		v++;
	});
};

var embedVideo = function(video, videotitle){
	$('videotitle').set({html:videotitle});
	
	$('video').set({html:'<iframe width="665" height="399" src="' + video + '" frameborder="0" allowfullscreen></iframe>'});
};


function website(url){
	popupWindow = window.open(url, '_blank','');
	popupWindow.focus();
}

var linksScan = function(){
	var anchors = $$("a");
	anchors.each(function(anchor, i) {
		var relAttribute = anchor.get('rel');
		var classAttribute = anchor.get('class');
		
		if (classAttribute=='popup' || relAttribute=='popup'){
			anchor.addEvent('click', function() {
				popupWindow = window.open(this, '_blank','width=398,height=539,resizable=no,scrollbars=yes,toolbar=no');
				popupWindow.focus();
				return false;
			});
		}else if (relAttribute=='external'){
			anchor.addEvent('click', function() {
				website(this);
				return false;
			});
		}
	});
};

window.addEvent('domready', function(){
	new linksScan();
	new fadeImages();
	Shadowbox.init();
});
