/* Contact form jQuery */
$(document).ready(function() {

	var floatingNavActive = false;

	/* SMOOTH SCROLLING AND FLOATING NAVIGATION */
	$('.scroll a').smoothScroll();
	$('.scroll a.contact-link').smoothScroll({
		afterScroll: function() {
			$('div#contact-us').addClass('highlight');
		}
	});

	$(window).bind('scroll', function() {
   		$('nav.floating').toggle($(this).scrollTop() > 350);
	});

	/* SLIDER FUNCTIONALITY */

	/* Set variables */
	$(".slider .pages").show();
	$(".slider .pages a:first").addClass("active");

	var imageWidth = $(".slider .window").width();
	var imageSum = $(".slider .images img").size();
	var totalWidth = imageWidth * imageSum;

	$(".slider .images").css({'width' : totalWidth});

	/* Rotate function */
	rotate = function() {
		
		var trigger = $active.attr("title") - 1;
		var position = trigger * imageWidth
		
		$(".slider .pages a").removeClass('active');
		$active.addClass('active');
		
		$(".slider .images").animate({
			left: -position
		}, 500 );
		
	}; 
	
	/* Timer function */
	slider = function(){
		play = setInterval(function() {
			$active = $('.slider .pages a.active').next();
			if ( $active.length === 0) {
				$active = $('.slider .pages a:first');
			}
			rotate();
		}, 7000);
	};
	
	/* Run on page load */
	slider();
	
	/* Stop on hover */
	$(".slider .images a").hover(function() {
		clearInterval(play);
		}, function() {
			slider();
		}
	);
	
	/* Move on click */
	$(".slider .pages a").click(function() {
		$active = $(this);

		clearInterval(play);
		rotate();
		slider();
		return false;
	});

	/* CONTACT FORM STYLING */
	$('form input').focus(function() {
		if ($(this).val() == $(this)[0].defaultValue) { 
			$(this).val(''); 
		}
	});
	
	$('form input').blur(function() {
		if ($(this).val() == '') { 
			$(this).val($(this)[0].defaultValue); 
		}
	});

	/* CONTACT FORM HANDLING */
	$('form#contact').submit(function() {
		
		/* Get values */
		var name = $('input#name').val();
		var email = $('input#email').val();
		var message = $('textarea#message').val();
		
		/* Validate form */
		if (name == '' || name == 'Your name please...') {
			$('input#name').addClass('error').val('You forgot your name!').focus();
			return false;
		}
		
		if (email == '' || email == '...and your email.') {
			$('input#email').addClass('error').val('You forgot your email!').focus();
			return false;
		}
		
		/* Process form */
		$.ajax({
			type: 'POST',
			url: 'php/contact.php',
			data: 'name=' + name + '&email=' + email + '&message=' + message,
			success: function() {
				$('form#contact').hide(function() {
					$('p.success').fadeIn();
				});
			}
		});
		return false;
	});
});
