$(function() {
	// Document ready functions
	setTimeout(function() {
		$('#our-recent-work').fadeOut(3000);
	}, 8000);
	
	// Looped carousel
	$('#content-rotate-wrap').loopedSlider({
		container: '.rotate-container',
		slides: '.rotate-slides',
		containerClick: false,
		slidespeed: 1000,
		autoStart: 12000
	});

	// Contact drop down
	$('#get-in-touch-link').click(function() {
		$('#slider-footer').slideToggle(function() {
			var gitImg = $('#get-in-touch-image');
			if ($(this).hasClass('slider-closed')) {
				$(this).removeClass('slider-closed').addClass('slider-open');
				gitImg.attr('src', '/images/getintouch-over.png');
			} else {
				$(this).removeClass('slider-open').addClass('slider-closed');
				gitImg.attr('src', '/images/getintouch.png');
			}
		});
	});
	
	// Clear form content on click
	$('#name').click(function() {
		$(this).val('').unbind('click');
	});
	$('#email').click(function() {
		$(this).val('').unbind('click');
	});
	$('#phone').click(function() {
		$(this).val('').unbind('click');
	});
	$('#message').click(function() {
		$(this).val('').unbind('click');
	});
	
	// Load latest twitter via Ajax
	$('#twitter-text').load('/ajax/twitter');
		
	// Enquiry form validation
	applyEnquiryValidation();
	
	// Hide all testimonials and start the fader
	$('.single-testimonial').hide();
	startTestimonialFader();
	
	// Slide to top
	$('#go-to-top').click(function() {
		$.scrollTo('#top', 1100);
		return false;
	});
	
	$('#enquire-link').click(function() {
		$.scrollTo('#get-in-touch-image', 1100);
		var openSlider = function() {
			var slider = $('#slider-footer');
			var gitImg = $('#get-in-touch-image');
			
			if (slider.hasClass('slider-closed')) {
				slider.slideToggle(function() {
					slider.removeClass('slider-closed').addClass('slider-open');
					gitImg.attr('src', '/images/getintouch-over.png');
				});
			}
			return false;
		}
		setTimeout(openSlider, 1500);
	});
	
	$('#enquire-footer').click(function() {
		$.scrollTo('#get-in-touch-image', 100);
		var openSlider = function() {
			var slider = $('#slider-footer');
			var gitImg = $('#get-in-touch-image');
			
			if (slider.hasClass('slider-closed')) {
				slider.slideToggle(function() {
					slider.removeClass('slider-closed').addClass('slider-open');
					gitImg.attr('src', '/images/getintouch-over.png');
				});
			}
			return false;
		}
		setTimeout(openSlider, 300);
	});	
});

function applyEnquiryValidation()
{
	$('#enquiry-form').validate({
		//debug: true,
		submitHandler: function(form) {
			$('#enquiry-form-wrapper').html('Sending...');
			$(form).ajaxSubmit({
				target: '#enquiry-form-wrapper',
				success: applyEnquiryValidation
			});
			return false;
		},
		messages: {
			name: '',
			email: '',
			phone: '',
			message: '',
			captcha: ''
		},
		errorClass: 'form-error',
		validClass: 'form-valid'
	});
}

function startTestimonialFader()
{
	var current = $('.single-testimonial:first');
	current.addClass('active-testimonial').fadeIn(5000, function() {
		var tmpfn = function() { fadeOutCurrentFadeInNext(current); }
		setTimeout(tmpfn, 7000);
	});
}

function fadeOutCurrentFadeInNext(current)
{
	current.fadeOut(5000, function() {
		current.removeClass('active-testimonial');
		var next = current.next();
		if (!next.size()) {
			startTestimonialFader();
		} else {
			var tmpfn = function() { fadeOutCurrentFadeInNext(next); }
			next.addClass('active-testimonial').fadeIn(5000, function() {
				setTimeout(tmpfn, 7000);
			});
		}
	});
}