$(document).ready(function() {
	
	/* hide all checkboxes */
	$("#blush").hide();
	$("#newsletter_popup").hide();	
	
	$("#hideBoxes").click(function() {
		$("#blush").slideUp("normal");
	});
	
	/* Email field */
	$("#Email").focus(function() {
		if($(this).val() == "enter email address")
			$(this).val("");
		$("#blush").slideDown("normal");
	});
	
	/* check or uncheck All boxes */
	$("#all").change(function() {
		if($(this).attr("checked"))
			$("input:checkbox[id^=interests]").attr("checked", true);
		else
			$("input:checkbox[id^=interests]").attr("checked", false);
	});
	
	/* submit a form */
	var options = {
		beforeSubmit:		validateSignUpForm,
		success:			processResponse,
		dataType:			"json",
		clearForm:			true,
		resetForm:			true
	};
	
	$("#submit").click(function() {
		
		$("#signUpForm").ajaxSubmit(options);
		return false;
	});
	
	/* clsoe the confirmation div */
	$("#close").click(function() {
		$("#newsletter_popup").fadeOut("slow");
	});
});

function validateSignUpForm(formData, jqForm, options) {
	
	if( !isValid("email", $("#Email").val()) ) {
		alert("Please enter a valid email address.");
		$("#Email").focus();
	} else if( $("input[@name=interests]:checked").size() == 0 ) {
		alert("Please select your newsletter choices.");
	} else {
		$("#signUpForm").block();
		$("#blush").hide();
		return true;
	}
	
	$("#blush:hidden").slideDown("normal");
	return false;
}

function processResponse(responce, responceStatus) {
	$("#signUpForm").unblock();
	
	if(responce.success) {
		$("#newsletter_popup").fadeIn("fast");
	}
	else {
		alert(responce.message);
	}
}