$(document).ready(function() {
	/* CONTACT FORM */
	$('form#subscribe input').focus(function() {
		if ($(this).val() == $(this)[0].defaultValue) { 
			$(this).val(''); 
		}
	});
	
	$('form#subscribe input').blur(function() {
		if ($(this).val() == '') { 
			$(this).val($(this)[0].defaultValue); 
		}
	});
	
	/* CONTACT FORM HANDLING */
	$('form#subscribe').submit(function() {
		
		/* Get values */
		var email = $('input#email').val();
		
		/* Validate form */
		if (email == '' || email == '...and your email.') {
			$('input#email').addClass('error').val('You forgot your email!').focus();
			return false;
		}
		
		/* Process form */
		$.ajax({
			type: 'POST',
			url: 'http://new.nobelity.org/wp-content/themes/nobelity/x-subscribe.php',
			data: 'email=' + email,
			success: function() {
				$('form#subscribe').hide(function() {
					$('p.success').fadeIn();
				});
			}
		});
		return false;
	});
	
	/* SLIDER */
	$(".slider .pages").show();
	$(".slider .pages a:first").addClass("active");

	var divWidth = 900;
	var howManyDivs = $(".slider .content div").size();
	var totalWidth = divWidth * howManyDivs;
	
	for (var i=1; i<=howManyDivs; i++) {
		var link = '<a href="#" rel="' + i + '">' + i + '</a>';
		$(".slider .pages").append(link);
	}

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

	rotate = function() {
		
		var trigger = $active.attr("rel") - 1;
		var position = trigger * divWidth;
		
		$(".slider .pages a").removeClass('active');
		$active.addClass('active');
		
		$(".slider .content").animate({
			left: -position
		}, 500 );
		
	}; 
	
	slider = function(){
		play = setInterval(function() {
			$active = $('.slider .pages a.active').next();
			if ( $active.length === 0) {
				$active = $('.slider .pages a:first');
			}
			rotate();
		}, 7000);
	};
	
	slider();
	
	$(".slider .content div").hover(function() {
		clearInterval(play);
		}, function() {
			slider();
		}
	);
	
	/* Move on click */
	$(".slider .pages a").click(function() {
		$active = $(this);

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