// <!--

$("#NLSignUp").ready(function() {

	// control variables for resuse
	var emailAddressTextBox = $("#NLSignUp .emailAddress");
	var emailAddressConfirmTextBox = $("#NLSignUp .emailAddressConfirm");
	var submitImageButton = $("#NLSignUp .signupSubmit");

	emailAddressTextBox.focus(function() { if (emailAddressTextBox.attr("OriginalText") == emailAddressTextBox.val()) { emailAddressTextBox.val(''); } });
	emailAddressTextBox.blur(function() { if (jQuery.trim(emailAddressTextBox.val()) == '') { emailAddressTextBox.val(emailAddressTextBox.attr("OriginalText")) } });
	emailAddressTextBox.keypress(function(ev) { return clickControlOnEnter(ev, submitImageButton.attr("id")); });

	emailAddressConfirmTextBox.focus(function() { if (emailAddressConfirmTextBox.attr("OriginalText") == emailAddressConfirmTextBox.val()) { emailAddressConfirmTextBox.val(''); } });
	emailAddressConfirmTextBox.blur(function() { if (jQuery.trim(emailAddressConfirmTextBox.val()) == '') { emailAddressConfirmTextBox.val(emailAddressConfirmTextBox.attr("OriginalText")) } });
	emailAddressConfirmTextBox.keypress(function(ev) { return clickControlOnEnter(ev, submitImageButton.attr("id")); });

	// validate the input on click of submit button
	$("#NLSignUp .signupSubmit").click(function() {

		var emailAddress = jQuery.trim(emailAddressTextBox.val());
		var emailAddressConfirm = jQuery.trim(emailAddressConfirmTextBox.val());

		// check if email address supplied
		if (emailAddress == jQuery.trim(emailAddressTextBox.attr("OriginalText"))) { alert('Please supply an email address.'); emailAddressTextBox.focus(); return false; };
		if (emailAddressConfirm == jQuery.trim(emailAddressConfirmTextBox.attr("OriginalText"))) { alert('Please confirmation your email address.'); emailAddressConfirmTextBox.focus(); return false; };

		// check if valid email address
		if (!isValidEmail(emailAddress, $("#NLSignUp input#NLSignUpEmailValidationRegExp").val())) { alert('Please enter a valid email address.'); emailAddressTextBox.focus(); return false; };

		// check if email address supplied
		if (emailAddress != emailAddressConfirm) { alert('Confirmation email address error.'); emailAddressConfirmTextBox.focus(); return false; };

		// check if newsletter selected
		var selectedItems = $("#NLSignUp div.NLSignUpList input:checked");
		if (selectedItems.length == 0) { alert('Please select at least one newsletter.'); return false; };

		// create a CSV of checked items and assign to control
		var items = '';
		for (i = 0; i < selectedItems.length; i++) {
			if (i > 0) { items += ','; }
			items += selectedItems[i].value;
		}
		$("#NLSignUp input#NLSignUpCSV").val(items);
	});

});

// -->

