$j(document).ready(function () {
	
	$j('#newsletter-email').focus(function () {
		if (this.value == this.defaultValue || this.value == '')
			this.value = '';
	});
	$j('#newsletter-email').blur(function () {
		if (this.value == this.defaultValue || this.value == '')
			this.value = this.defaultValue;
	});

    var validator;
	
	// validation
	$j.validator.addMethod('emailFix', function (value) {
		return /\.[a-z]{2,}$/.test(value);
	}, '');
	
	validator = $j('#newsletter-signup-form').validate({
		submitHandler: onNewsletterFormSubmit,
		onkeyup: function (element) {
			if (element.id == 'email') {
				validator.element(element);
			}
		},
		rules: {
			email: {
				required: true,
				email: true,
				emailFix: true
			}
		},
		errorPlacement: function (error, element) {
			error.insertAfter(element);
		},
		messages: {
			email: { email: '*' }
		}
	}); 
});

function onNewsletterFormSubmit(form) {
	Panagora.post({
		url: form.action,
		data: {
			id: form.elements.id.value,
			email: form.elements.email.value,
			partial: 'newslettersignup'
		},
		dataType: 'text',
		success: function(text) {
			$j('#newsletter-signup').html(text);
			$j('#fancy_bg').show('highlight', {}, 1000);
			//$j('#newsletter-signup .pager').remove();
		}
	});
	return false;
}

