window.addEvent('domready', function() {
	
	var thumbs, mainImg;
	if((thumbs = $$('.thumbs ul li a')) && (mainImgs = $$('.mainImgs li img'))) {
		mainImgs.each(function(el, i) { el.set('tween', { duration: 1000 }); el.setStyles({ 'opacity': (i == 0 ? 1 : 0) }); });
		thumbs.each(function(el, i) {
			el.addEvent('click', function(e) { e.stop();
				thumbs.removeClass('a'); el.addClass('a');
				mainImgs.fade('out', 1000); mainImgs[i].fade('in', 1000);
			});
		});
		
		var controls = $$('.controls');
		if(controls.length) {
			var thbs = $$('.thumbs ul')[0];
			var prev = controls.getElement('.prev')[0];
			var next = controls.getElement('.next')[0];
			
			prev.setStyle('opacity', '0.3');
			prev.addEvent('click', function() {
				if(!prev.hasClass('d')) {
					moveThumbs('prev');
				}
			});
			next.addEvent('click', function() {
				if(!next.hasClass('d')) {
					moveThumbs('next');
				}
			});
			
			var moveThumbs = function(dir) {
				var cur = thbs.getStyle('marginLeft').toInt();
				var min = 0;
				var width = thbs.getElement('li').getStyle('marginRight').toInt() + thbs.getElement('li').getStyle('width').toInt();
				var max = (width * (thbs.getElements('li').length - 4)) * -1;
				var newMargin = (dir == 'next' ? (cur - width) : (cur + width));
				
				if(newMargin >= 0) {
					newMargin = 0;
					prev.addClass('d').tween('opacity', 0.3);
				} else {
					prev.removeClass('d').tween('opacity', 1);
				}
				if(newMargin <= max) {
					newMargin = max;
					next.addClass('d').tween('opacity', 0.3);
				} else {
					next.removeClass('d').tween('opacity', 1);
				}
				
				thbs.tween('marginLeft', newMargin);
			}
		}
	}
	
	var contactForm;
	if(contactForm = $$('.contactForm')) {
		function showFullContactForm(form) {
			if(!form.hasClass('showing')) {
				form.addClass('showing');
				new Fx.Slide(form.getElement('table.hide').setStyle('display', 'block')).hide().slideIn();
			}
		}
		var inputs = contactForm.getElements('input');
		contactForm.addEvent('click', function() { showFullContactForm(this); });
		inputs.each(function(el) { el.addEvent('focus', function() { showFullContactForm(el.getParent('.contactForm')[0]); }); });
	}
	
	AudioPlayer.setup('/js/audio-player/player.swf', { width: 205, initialvolume: 80 });
	if($('jimBradleyAudio')) { AudioPlayer.embed('jimBradleyAudio', { soundFile: '/media/testimonials/jim-bradley-testimonial.mp3', titles: 'Jim Bradley' }); }
	if($('jerryDuhnAudio')) { AudioPlayer.embed('jerryDuhnAudio', { soundFile: '/media/testimonials/jerry-duhn-testimonial.mp3', titles: 'Jerry Duhn' }); }
	if($('douglasSteegeAudio')) { AudioPlayer.embed('douglasSteegeAudio', { soundFile: '/media/testimonials/doug-steege-testimonial.mp3', titles: 'Douglas Steege' }); }
	if($('elizabethPrittsAudio')) { AudioPlayer.embed('elizabethPrittsAudio', { soundFile: '/media/testimonials/elizabeth-pritts-testimonial.mp3', titles: 'Elizabeth Pritts' }); }
	if($('tomWalkerAudio')) { AudioPlayer.embed('tomWalkerAudio', { soundFile: '/media/testimonials/tom-walker-testimonial.mp3', titles: 'Tom Walker' }); }
});

