// !Subnav
window.addEvent('domready', function() {

	var override = false;
								 
	$$('.sublink').each(function(el){
		el.getFirst('a').addEvent('click', function() { return false });
	});
									 
	// Navigation
	var mySmoothScroll = new SmoothScroll({links: '.smoothAnchor'});
	
	$$('.plan').each(function(el) {
		if(el.getFirst('a')) {
			el.getFirst('a').setStyle('opacity', 0.5)
			el.addEvents({ 
				'mouseenter' : function(){
					if(el.getParent('div').getParent('div').getStyle('visibility') != 'hidden') {
						el.getFirst('a').set('tween',{ duration: 200, fps: 30}).tween('opacity', 1);
					}
				},
				'mouseleave' : function(){
					el.getFirst('a').set('tween',{ duration: 200, fps: 30}).tween('opacity', 0.5);
				}
						 
			});		
		}
	});
	
	var subnavs = $$('.subnav');
	subnavs.each(function(subnav, index){
		var link = subnav.getParent();
		if(link){
			
			subnav.setStyle('display', 'none')
			
			var videoFx = new Fx.Tween($('composite-video'), {duration: 300, property: 'opacity'});
					
			link.addEvents({
		    'mouseenter': function(){
		    	override = true;
		    	this.addClass('hover');
				subnav.setStyle('display', 'block');
			},
		    'mouseleave': function(){
				if (override == true) {
					this.removeClass('hover');
					subnav.setStyle('display', 'none');						
				}
		    }
			});			
		}		
		
	});
	
	var navmailing = $('nav-mailing');
	var navform = $('nav-form');
	
	
	if(navmailing && navform){
		navmailing.addEvents({
			'mousemove': function(e){								
				var pos = navform.getCoordinates();
				if(e.page.x > pos.left && e.page.x < pos.left + pos.width && e.page.y > pos.top && e.page.y < pos.top + pos.height){
					override = false;				
				}else{
					override = true;
				}
				
			}	
		});
	};
});
window.addEvent('domready', function(){	
	if($$('vertical-article')) {		
		$$('.vertical-article').each(function(el){										
			el.addEvent('mouseenter',function(event) {			
				el.tween('opacity','0.75');				
			});
			el.addEvent('mouseleave',function(event) {			
				el.tween('opacity','1');				
			});
		});
	}
	if($$('vertical-article-end')) {		
		$$('.vertical-article-end').each(function(el){										
			el.addEvent('mouseenter',function(event) {			
				el.tween('opacity','0.75');				
			});
			el.addEvent('mouseleave',function(event) {			
				el.tween('opacity','1');				
			});
		});
	}
	// Accordion
	if($('accordion')) {
		var colours = $('accordion').getFirst('span').get('html');
		var mySplit = colours.split("|");		
		var active = mySplit[0];
		var background = mySplit[1];	
		if (active == null) {
			active = '#666666'	
		}
		if (background == null) {
			background = '#339999'	
		}
		var totalHeight = 372;	
		var titles = $('accordion').getChildren('.toggler');
		var titlesHeight = 24 * titles.length +2;
		var accordianHeight = totalHeight - titlesHeight;

		
		var accordion = new Accordion($$('.toggler'),$$('.element'), {			
			opacity: 0,
			height: true,
			onActive: function(toggler) { toggler.addClass('background'); },
			onBackground: function(toggler) { toggler.removeClass('background'); },
			duration: 300,
			//fps: 18,
			trigger: 'mouseenter',
			fixedHeight: accordianHeight,
			transition: 'expo:out'
		});
	}
	// FAQ Accordion
	if($('accordionfaq')) {
		var accordionfaq = new Accordion($$('.togglerfaq'),$$('.element'), {
			opacity: 0,
			onActive: function(togglerfaq) { 
		          togglerfaq.setStyle('background', '#F80095');            
            },
			onBackground: function(togglerfaq) { togglerfaq.setStyle('background', '#C60077'); },
			trigger: 'mouseover',
			transition: 'expo:out',           
            onComplete: function() {
            }
		});
	}
	// Vacancies Accordion
	if($('accordionvacancies')) {
		var accordionvacancies = new Accordion($$('.togglervacancies'),$$('.element'), {
			opacity: 0,
			onActive: function(togglervacancies) { togglervacancies.setStyle('background', '#006699'); },
			onBackground: function(togglervacancies) { togglervacancies.setStyle('background', '#0099FF'); },
			trigger: 'mouseover',
			transition: 'expo:out'
		});
	}
	// News Links
	if($$('.newslink')) {
		$$('.newslink').each(function(el){
			el.addEvent('click',function(){
				if(el.getProperty('rel') == 'open') {
					el.getPrevious('div').tween('height',90);
					el.setProperty('rel','closed')
					el.setStyle('background-position','0 -31px')
				} else {
					var height = el.getPrevious('div').getFirst('div').getStyle('height');					
					el.getPrevious('div').tween('height',height);
					el.setProperty('rel','open')
					el.setStyle('background-position','0 0')
				}
				
				
			})								  
		})	
	}
	// Video Catalogue
	if($$('.video-catalogue')) {		
		$$('.video-catalogue').getChildren('a').each(function(el){			
			el.addEvent('click', function(){				
				rel = el.getProperty('rel');
				var obj = new Swiff('http://www.youtube.com/v/' + rel + '&hl=en&fs=1&', {
					container: 'video-main-container',
					width: 640,
					height: 360,
					wMode: 'transparent'							
				});	
				return false;
				//$('video-main').getFirst('div.middle').innerHTML = '<div id="video-main-container"><object width="640" height="360"><param name="movie" value="http://www.youtube.com/v/' + rel + '&hl=en&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/' + rel + '&hl=en&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="360"></embed></object></div>';
			})
		});
	}
	// Gallery hover effects.
	if($$('.gallery-day')){
		$$('.gallery-day').each(function(el){
			el.addEvent('mouseover',function(){										
				el.setStyle('background-position', '0 -200px');
				el.addClass('hover');
			});
			el.addEvent('mouseout',function(){
				el.setStyle('background-position', '0 0');	
				el.removeClass('hover');
			})
			el.addEvent('click',function(){
				//window.location = el.getFirst('a').getProperty('href');							 
				el.getFirst('a').fireEvent('click');
			})
		});
	}
	// What's on Images
	if($$('.event-panel-images')) {		
		try {
		var mypreloadimages = [];
		$$('.event-thumbnail').each(function(el){
			var image = el.get('rel');
			var mainimage = el.getPrevious('div.event-image').getFirst('div.roundeddiv').getFirst('img');
			mypreloadimages.push(image);
			el.store('mainimage', mainimage);
			el.addEvent('mouseenter',function(event){					
				event.stop();					
				var imageEl = this.retrieve('mainimage',false);
				if(imageEl) {
					imageEl.addClass('loading');
					imageEl.set('src',image);						
					var myImage = new Asset.image(image, {onload: function() { imageEl.removeClass('loading');} });
				}
			});
		});	
		var myImages = new Asset.images(mypreloadimages, {
			onComplete: function(){
				//console.log('All images loaded!');
			},
			onError: function(){
				//console.log('error');
			}	
		});
		} catch (e) { }
	}
	if($$('event')) {	
		$$('.event').each(function(el){
			var href = false;
			if(el.getFirst('.event-middle').getFirst('a')) {
				if(el.getFirst('.event-middle').getFirst('a').get('href')) {
					var href = true;
				}
				el.addEvent('click', function(){				
					if(href) {
						window.location = el.getFirst('.event-middle').getFirst('a').get('href');
					}			
				});
			}
			el.addEvent('mouseenter',function(){
				el.getFirst('.event-middle').setStyle('background-color','#646464');
				el.getFirst('.event-top').setStyle('background-position','0 -5px');
				el.getFirst('.event-bottom').setStyle('background-position','0 -17px');				
				el.addClass('hover');				
				if(href) {
					el.setStyle('cursor','pointer');
				}
			})
			el.addEvent('mouseleave',function(){
				el.getFirst('.event-middle').setStyle('background-color','#474747');
				el.getFirst('.event-top').setStyle('background-position','0 0');
				el.getFirst('.event-bottom').setStyle('background-position','0 -12px');
				el.removeClass('hover');
			})
		})
	}
	
		$$('.light').each(function(a, i){
		if(a.get('rel').contains('ajax:true')){
			if(a.get('href').contains('?')){
				a.set('href', a.get('href') + "&lightbox=true");
			}else{
				a.set('href', a.get('href') + "?lightbox=true");
			}
		}
		if(a.get('rel').contains('iframe:true')){
			if(a.get('href').contains('?')){
				a.set('href', a.get('href') + "&iframe=true");
			}else{
				a.set('href', a.get('href') + "?iframe=true");
			}
		}
	});

	box = new MultiBox('light', {useOverlay: true, showControls: false});
	boxNew = new MultiBox('flip', {useOverlay: true, showControls: false});	
	
	
});





	
								 
