/*  Quick Jump Page Scrolling */

var qjpagescroll = new Fx.Scroll('page-outter', {
	wait: false,
	duration: 2000,
	wheelStops: false,
	transition: Fx.Transitions.Circ.easeOut
});

$('serviceslink').addEvent('click', function(event) {
	event = new Event(event).stop();
	qjpagescroll.toElement('services');
}); 
$('portfoliolink').addEvent('click', function(event) {
	event = new Event(event).stop();
	qjpagescroll.toElement('portfolio');
}); 
$('contactlink').addEvent('click', function(event) {
	event = new Event(event).stop();
	qjpagescroll.toElement('contact');
}); 
$('homelink2').addEvent('click', function(event) {
	event = new Event(event).stop();
	qjpagescroll.toElement('home');
}); 
$('portfoliolink2').addEvent('click', function(event) {
	event = new Event(event).stop();
	qjpagescroll.toElement('portfolio');
}); 
$('contactlink2').addEvent('click', function(event) {
	event = new Event(event).stop();
	qjpagescroll.toElement('contact');
}); 
$('homelink3').addEvent('click', function(event) {
	event = new Event(event).stop();
	qjpagescroll.toElement('home');
}); 
$('serviceslink3').addEvent('click', function(event) {
	event = new Event(event).stop();
	qjpagescroll.toElement('services');
}); 
$('contactlink3').addEvent('click', function(event) {
	event = new Event(event).stop();
	qjpagescroll.toElement('contact');
}); 
$('homelink4').addEvent('click', function(event) {
	event = new Event(event).stop();
	qjpagescroll.toElement('home');
}); 
$('serviceslink4').addEvent('click', function(event) {
	event = new Event(event).stop();
	qjpagescroll.toElement('services');
}); 
$('portfoliolink4').addEvent('click', function(event) {
	event = new Event(event).stop();
	qjpagescroll.toElement('portfolio');
});

/* Portfolio Page Side Scrolling */

var portfolioscroll = new Fx.Scroll('page-outter', {
	wait: false,
	duration: 1000,
	wheelStops: false,
	transition: Fx.Transitions.Circ.easeOut
});

$('portlink1').addEvent('click', function(event) {
	event = new Event(event).stop();
	portfolioscroll.toElement('subportfolioanchor1');
}); 
$('portlink2').addEvent('click', function(event) {
	event = new Event(event).stop();
	portfolioscroll.toElement('subportfolioanchor2');
}); 

/* Chained Page Scrolling */

var subportscroll = new Fx.Scroll('page-outter', {
	wait: false,
	duration: 1000,
	wheelStops: false,
	transition: Fx.Transitions.Circ
});

$('homelinksp1').addEvent('click', function(event) {
	event = new Event(event);
	subportscroll.toElement('portfolio').chain(function() {
				subportscroll.toElement('home');
			});
	
}); 
$('serviceslinksp1').addEvent('click', function(event) {
	event = new Event(event);
	subportscroll.toElement('portfolio').chain(function() {
				subportscroll.toElement('services');
			});
	
}); 
$('portfoliolinksp1').addEvent('click', function(event) {
	event = new Event(event).stop();
	qjpagescroll.toElement('portfolio');
}); 

$('contactlinksp1').addEvent('click', function(event) {
	event = new Event(event);
	subportscroll.toElement('portfolio').chain(function() {
				subportscroll.toElement('contact');
			});
	
});
$('homelinksp2').addEvent('click', function(event) {
	event = new Event(event);
	subportscroll.toElement('portfolio').chain(function() {
				subportscroll.toElement('home');
			});
	
}); 
$('serviceslinksp2').addEvent('click', function(event) {
	event = new Event(event);
	subportscroll.toElement('portfolio').chain(function() {
				subportscroll.toElement('services');
			});
	
}); 
$('portfoliolinksp2').addEvent('click', function(event) {
	event = new Event(event).stop();
	qjpagescroll.toElement('portfolio');
}); 

$('contactlinksp2').addEvent('click', function(event) {
	event = new Event(event);
	subportscroll.toElement('portfolio').chain(function() {
				subportscroll.toElement('contact');
			});
	
}); 
$('recentlink1').addEvent('click', function(event) {
	event = new Event(event);
	subportscroll.toElement('portfolio').chain(function() {
				subportscroll.toElement('subportfolioanchor1');
			});
	
}); 
$('recentlink2').addEvent('click', function(event) {
	event = new Event(event);
	subportscroll.toElement('portfolio').chain(function() {
				subportscroll.toElement('subportfolioanchor1');
			});
	
}); 
$('recentlink3').addEvent('click', function(event) {
	event = new Event(event);
	subportscroll.toElement('portfolio').chain(function() {
				subportscroll.toElement('subportfolioanchor2');
			});
	
}); 
$('recentlink4').addEvent('click', function(event) {
	event = new Event(event);
	subportscroll.toElement('portfolio').chain(function() {
				subportscroll.toElement('subportfolioanchor2');
			});
	
}); 

/* Get rid of loading screen */

window.addEvent('load', function() {
var showsite = document.getElementById('loading');

setTimeout(showtheSite,500)
function showtheSite(){
showsite.style.zIndex="-1";
showsite.style.left="-2000px";
}

});


/* Slider Menu JavaScript */

var SlideList = new Class({
	initialize: function(menu, options) {
		this.setOptions(this.getOptions(), options);
		
		this.menu = $(menu), this.current = this.menu.getElement('li.current');
		
		this.menu.getElements('li').each(function(item){
			item.addEvent('mouseover', function(){ this.moveBg(item); }.bind(this));
			item.addEvent('mouseout', function(){ this.moveBg(this.current); }.bind(this));
		}.bind(this));
				
		this.back = new Element('li').addClass('background').adopt(new Element('div').addClass('left')).injectInside(this.menu);
		this.back.fx = this.back.effects(this.options);
		if(this.current) this.setCurrent(this.current);
	},
	
	setCurrent: function(el, effect){
		this.back.setStyles({left: (el.offsetLeft)+'px', width: (el.offsetWidth)+'px'});
		(effect) ? this.back.effect('opacity').set(0).start(1) : this.back.setOpacity(1);
		this.current = el;
	},
	
	getOptions: function(){
		return {
			transition: Fx.Transitions.sineInOut,
			duration: 500, wait: false,
			onClick: Class.empty
		};
	},

	moveBg: function(to) {
		if(!this.current) return;
		this.back.fx.custom({
			left: [this.back.offsetLeft, to.offsetLeft],
			width: [this.back.offsetWidth, to.offsetWidth]
		});
	}
});

SlideList.implement(new Options);

window.addEvent('domready', function() {
	// orange menu demo
	if($('fancymenu'))
		FancyExample = new SlideList($E('ul', 'fancymenu'), {transition: Fx.Transitions.backOut, duration: 700, onClick: function(ev, item) { ev.stop(); }});
	
});
window.addEvent('domready', function() {
	// orange menu demo
	if($('fancymenu2'))
		FancyExample = new SlideList($E('ul', 'fancymenu2'), {transition: Fx.Transitions.backOut, duration: 700, onClick: function(ev, item) { ev.stop(); }});
	
});
window.addEvent('domready', function() {
	// orange menu demo
	if($('fancymenu3'))
		FancyExample = new SlideList($E('ul', 'fancymenu3'), {transition: Fx.Transitions.backOut, duration: 700, onClick: function(ev, item) { ev.stop(); }});
	
});
window.addEvent('domready', function() {
	// orange menu demo
	if($('fancymenu4'))
		FancyExample = new SlideList($E('ul', 'fancymenu4'), {transition: Fx.Transitions.backOut, duration: 700, onClick: function(ev, item) { ev.stop(); }});
	
});
window.addEvent('domready', function() {
	// orange menu demo
	if($('fancymenusp1'))
		FancyExample = new SlideList($E('ul', 'fancymenusp1'), {transition: Fx.Transitions.backOut, duration: 700, onClick: function(ev, item) { ev.stop(); }});
	
});
window.addEvent('domready', function() {
	// orange menu demo
	if($('fancymenusp2'))
		FancyExample = new SlideList($E('ul', 'fancymenusp2'), {transition: Fx.Transitions.backOut, duration: 700, onClick: function(ev, item) { ev.stop(); }});
	
});

/* Accordion */

window.addEvent('domready', function() {
	var myAccordion = new Accordion($('accordion'), 'h3.toggler', 'div.element', {
		opacity: false,
		onActive: function(toggler, element){
			toggler.setStyle('color', '#ee5b27');
		},
		onBackground: function(toggler, element){
			toggler.setStyle('color', '#111111');
		}
	});
});
