window.addEvent('domready', function(){
	
	// Nav 'indent' effect
	var list = $$('#navigation li a');
	list.each(function(element) {
		var fx = new Fx.Styles(element, {duration:250, wait:false});
		element.addEvent('mouseenter', function(){
			fx.start({
				'padding-left': 10
			});
		});
		element.addEvent('mouseleave', function(){
			fx.start({
				'padding-left': 4
			});
		});
	 
	});
	
	
	//rollovers
	var togglers = $$(".toggler");
	togglers.each(function(el){
		
		var fx = new Fx.Styles(el, {duration: 250, wait:false});
		el.addEvent("mouseenter", function(){
			fx.start({
				'background-color': "#4AABD9"
			});
		})
		el.addEvent("mouseleave", function(){
			if(!this.hasClass("open")){
				fx.start({
					'background-color': "#89C8E6"
				});
			}
		})
		
	});
	
	//individual application forms
	var apply_forms = $$(".applyform");
	apply_forms.each(function(element){
		element.style.display = "none";
		element.onsubmit = function(){
			var inputs = $ES("input", this);
			var valid = true;
			for(var i = 0; i < inputs.length; i++){
				if(inputs[i].type != "submit"){
					if(inputs[i].value == ""){
						valid = false;
						inputs[i].getPrevious().addClass("errorspan");
					}else{
						inputs[i].getPrevious().removeClass("errorspan");
					}
				}
			}
			
			if(valid){
				return true;
			}else{
				alert("Sorry but your form cannot be sent until all fields have been filled");
				return false;
			}
		}
	});
	
	//apply links
	var apply_links = $$(".apply_link");
	apply_links.each(function(element){
		element.onclick = function(){
			var form = $E("form", element.parentNode);
			if(form){
				var formHeight = form.getStyle("height").toInt();
				form.style.display = form.style.display == "block" ? "none" : "block";
				if(form.style.display == "block"){
					accordion.elements[accordion.previous].setStyle("height", accordion.elements[accordion.previous].getStyle("height").toInt() + form.getStyle("height").toInt());
				//	element.innerHTML = "Cancel";
				}else{
					accordion.elements[accordion.previous].setStyle("height", accordion.elements[accordion.previous].getStyle("height").toInt() - formHeight);
				//	element.innerHTML = "Apply";
				}
				
			}
			return false;
		}
	});
	
	
	//more description links
	var more_links = $$(".more_link");
	more_links.each(function(element){
		element.onclick = function(){
			var elemHeight;
			if(element.getNext().getStyle("display") == "block"){
				elemHeight = element.getNext().getStyle("height").toInt();
				elemHeight += 20;
			}
			
			element.getNext().setStyle("display", element.getNext().getStyle("display") == "block" ? "none" : "block"  );

			if(element.getNext().getStyle("display") == "block"){
				elemHeight = element.getNext().getStyle("height").toInt();
				elemHeight += 20;
			}
			

			if(element.getNext().getStyle("display") == "block"){
				accordion.elements[accordion.previous].setStyle("height", accordion.elements[accordion.previous].getStyle("height").toInt() + elemHeight);
			//	element.innerHTML = "Cancel";
			}else{

				accordion.elements[accordion.previous].setStyle("height", accordion.elements[accordion.previous].getStyle("height").toInt() - elemHeight);
			//	element.innerHTML = "Apply";
			}
			return false;
		}
		element.getNext().setStyle("display", "none");
	});
	
	
	var accordion = new Accordion('h3.atStart', 'div.atStart', {
		opacity: false,
		onActive: function(toggler, element){
			toggler.addClass('open');
		},
		
		onBackground: function(toggler, element){
			toggler.removeClass('open');
			toggler.setStyle("background-color", "#89C8E6");
		}
	}, $('accordion'));

});

if( sIFR ) {
	// Do sIFR
	var futuralight = {src: '/mmlib/swf/FuturaLightBT.swf'};
	sIFR.activate(futuralight);
	
	sIFR.replace(futuralight, {
		selector: 'h2',
		css: [ '.sIFR-root { font-size: 30px; color: #4aabd9; text-transform: lowercase; }' ]
	});
	
	sIFR.replace(futuralight, {
		selector: '#attach-your-cv',
		css: [ '.sIFR-root { font-size: 30px; color: #4aabd9; text-transform: lowercase; }' ]
	});
}
