$(document).ready(function(){
	
	
	//
	// Fancybox
	//
	$(".fancybox:not(.video)").fancybox({
		transitionIn: 'elastic',
		transitionOut: 'elastic',
		speedIn: 600,
		speedOut: 300,
		overlayOpacity: .6,
		titlePosition: 'inside'
	});
	
	$(".fancybox.video").fancybox({
		transitionIn: 'elastic',
		transitionOut: 'elastic',
		width: 800,
		height: 450,		
		speedIn: 600,
		speedOut: 300,
		overlayOpacity: .6,
		titlePosition: 'inside'
	});
	
	
	//
	// Shading
	//
	$("#features .feature:odd").addClass('shaded');
		
	
	//
	// Sign up form
	//
	$("#sign-up-form #sign-up-name").focus();
	$("#sign-up-form:not(.busy)").submit( function() {
		
		// Clear the feedback section
		$("#sign-up-form .feedback").hide().html('');
		
		// 'Wait' message
		$("#sign-up-submit").val('Submitting...').attr('disabled', true);
				
		// Submit the request
		$.post('/src/ajax/surrealcms.ajax.php', $("#sign-up-form").serialize(), function(r) {
						
			if( r.status == 'success' ) {
				// Submitted successfully; disable form and provide feedback
				$("#sign-up-submit").remove();
				$("#sign-up-form .text-field").attr('disabled', true);
				location.href = '/account-created';
			} else {
				// An error occurred; allow user to retry
				$("#sign-up-form .feedback").html('<p class="form-error">' + r.message + '</p>').fadeIn();
				$("#sign-up-submit").attr('disabled', false).val('Try Again');

			}
			
		}, 'json');
		
		return false;
		
	});
	
	// Hide form error on click
	$("#sign-up-form .form-error").live('click', function() {
		$("#sign-up-form .feedback").fadeOut( function() { $(this).hide().html(''); } );
	});
	
	
	
	//
	// Contact form
	//
	$("#contact-form:not(.busy)").submit( function() {
		
		// Clear the feedback section
		$("#contact-form .feedback").hide().html('');
		
		// 'Wait' message
		$("#contact-submit").val('Sending...').attr('disabled', true);
				
		// Submit the request
		$.post('/src/ajax/surrealcms.ajax.php', $("#contact-form").serialize(), function(r) {
			
			if( r.status == 'success' ) {
				// Submitted successfully; disable form and provide feedback
				$("#contact-submit").remove();
				$("#contact-form .text-field").attr('disabled', true);
				$("#contact-form .feedback").html('<p class="form-success">' + r.message + '</p>').fadeIn();			
			} else {
				// An error occurred; allow user to retry
				$("#contact-form .feedback").html('<p class="form-error">' + r.message + '</p>').fadeIn();
				$("#contact-submit").attr('disabled', false).val('Try Again');

			}
			
		}, 'json');
		
		return false;
		
	});
	
	// Hide form error on click
	$("#contact-form .form-error").live('click', function() {
		$("#contact-form .feedback").fadeOut( function() { $(this).hide().html(''); } );
	});
	
});