// Home, Features
var features;
var features_page = 0;
var features_interval = 0;
var features_length = 10000;

function loadNextFeature() {
	var feature_next = features_page + 1;
	if (feature_next >= features.length) {
		feature_next = 0;
	}
	loadFeature(feature_next);
}
function loadPrevFeature() {
	var feature_prev = features_page - 1;
	if (feature_prev < 0) {
		feature_prev = features.length - 1;
	}
	loadFeature(feature_prev);
}
function loadFeature(index) {	
	if (index != features_page) {
		clearInterval(features_interval);
		$('.features .wrapper').stop(true, true).animate({marginTop: (index * -300) + 'px'});
		features_page = index;
		updateFeatureNav();
	}
}
function updateFeatureNav() {
	features_interval = setInterval(loadNextFeature, features_length);
}

$(document).ready(function() {
	//$('#header').append('<div id="burst"></div>');

	// Home, Features
	if ($('#home .hero').length) {
		features = $('#home .features .item');	
		$("#home .hero .prev").click(function() {
			loadPrevFeature();
			return false;
		});
		$("#home .hero .next").click(function() {
			loadNextFeature();
			return false;
		});
		
		features_interval = setInterval(loadNextFeature, features_length);
	}

	if ($('#home').length) {
		$('#home .blog h2').append('<a href="/blog/rss/"></a>');
	}

	// Mailing list
	$('.mailing_list input[type=text]').focus(function() {
		if ($(this).val() == "email@domain.com") {
			$(this).val("");
		}
	});
	$('.mailing_list input[type=text]').blur(function() {
		if ($(this).val() == "") {
			$(this).val("email@domain.com");
		}		
	});

	// Contact form
	$('#contact form input[name=name]').focus(function() {
		if ($(this).val() == "Name") {
			$(this).val("");
		}
	});
	$('#contact form input[name=name]').blur(function() {
		if ($(this).val() == "") {
			$(this).val("Name");
		}		
	});
	$('#contact form input[name=email]').focus(function() {
		if ($(this).val() == "Email Address") {
			$(this).val("");
		}
	});
	$('#contact form input[name=email]').blur(function() {
		if ($(this).val() == "") {
			$(this).val("Email Address");
		}		
	});
	$('#contact form textarea[name=message]').focus(function() {
		if ($(this).val() == "Message") {
			$(this).val("");
		}
	});
	$('#contact form textarea[name=message]').blur(function() {
		if ($(this).val() == "") {
			$(this).val("Message");
		}		
	});
	$("#contact form input[type=submit]").click(function() {
		var contact_name = $("#contact_name").val();
		var contact_email = $("#contact_email").val();
		var contact_message = $("#contact_message").val();
		var contact_list = $("#contact_list").attr('checked');
					
		// Create query string
		var q = "action=contact&name=" + contact_name + "&email=" + contact_email + "&message=" + contact_message + "&list=" + contact_list;
		
		// Validate, submit
		$.ajax({type: "POST", url: "/public/helpers/contact.php", data: q, dataType: "json", 
			success: function (data, textStatus) {
				if (data.errors) {
					for (i = 0; i < data.errors.length; i++) {
						if (data.errors[i].display.length > 0) {
							$(data.errors[i].input).addClass("error");
						} else {
							$(data.errors[i].input).removeClass("error");
						}
					}
				}
				if (data.complete == "1") {
					$("#contact form").html("<p>Thanks for your question or message, we&#8217;ll be in touch!<\/p>");
				}
			},
			error: function(XMLHttpRequest, textStatus, errorThrown) {
				//alert(XMLHttpRequest.responseText);
				alert(errorThrown);
			}
		});
		
		return false;
	});
});

