$(document).ready(function() {
	$("#newsletter_signup_name").defaultValue("Name");
	$("#newsletter_signup_email").defaultValue("Email Address");

	$("#newsletter_signup").validate({
		debug: false,
		focusCleanup: false,
		focusInvalid: false,
		ignoreTitle: true,
		ignore: ".form_ignore",
		errorClass: "form_invalid",
		validClass: "form_valid",
		errorElement: "label",
		errorPlacement: function(error, element) {
			var wrapper = $("#"+element.attr("name")+"_error");
			if(0 == wrapper.length) {
				error.insertAfter(element);
			} else {
				wrapper.prepend(error);
			}
		},
		messages: {
			newsletter_signup_name: {
				required: "Please enter your name"
			},
			newsletter_signup_email: {
				required: "Please enter your email address",
				email: "Please enter a valid email address"
			}
		},
		rules: {
			newsletter_signup_name: {
				required: true
			},
			newsletter_signup_email: {
				required: true,
				email: true
			}
		},
		invalidHandler: function(form, validator) {
			$("#newsletter_signup").find("input:text, input:password, textarea").blur();
		},
		submitHandler: function(form) {
			$(form).ajaxSubmit({
				data: {
					ajax: 1
				},
				dataType: "text",
				success: function(responseText, statusText) {
					$("#newsletter_signup_fields").slideUp("medium", function() {
						$("#newsletter_signup_fields").remove();
						var thankyou = $("<div></div>", {
							css: {
								"display": "none"
							}
						}).append(
							$("<p></p>").append(
								responseText
							)
						);
						$("#newsletter_signup").append(thankyou);
						thankyou.slideDown("medium");
					});
				}
			});
		}
	});
});
