var News =
{
	run: function ()
	{
		var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
		$(".newsletter_agreement").colorbox({width:"50%", inline:true, href:"#hiddenModalContent"});
		$('#newsletter_form').bind('submit', function () {
			if (!$('#nl_email').val().match (re)) {
				$('#newsletter_form .error').html($('#nl_email_error').val()).fadeIn ();
				$('#nl_email').focus();
				return false;
			}

			if ($('#nl_name').val().length > 0 || $('#nl_address').val().length > 0 || $('#nl_post').val().length > 0) {
				if ($('#nl_name').val().length <= 0) {
					$('#newsletter_form .error').html($('#nl_name_error').val()).fadeIn ();
					$('#nl_name').focus();
					return false;
				}

				if ($('#nl_address').val().length <= 0) {
					$('#newsletter_form .error').html($('#nl_address_error').val()).fadeIn ();
					$('#nl_address').focus();
					return false;
				}

				if ($('#nl_post').val().length <= 0) {
					$('#newsletter_form .error').html($('#nl_post_error').val()).fadeIn ();
					$('#nl_post').focus();
					return false;
				}
			}

			if ($('#nl_mobile').val().length > 0) {
				phone = $('#nl_mobile').val().replace(/[^0-9]/g, '');
				if (phone.length < 6 || phone.length > 7) {
					$('#newsletter_form .error').html($('#nl_mobile_error').val()).fadeIn ();
					$('#nl_mobile').focus();
					return false;
				}
			}

			$('#newsletter_form .error').fadeOut ();

			$.ajax({
				url: Core.currenturl,
				dataType: 'json',
				type: 'GET',
				data: {
					module: 'news',
					mode: 'atnl',
					email: $("#nl_email").val(),
					name: $("#nl_name").val(),
					address: $("#nl_address").val(),
					post: $("#nl_post").val(),
					area: $("#nl_area").val(),
					mobile: $("#nl_mobile").val()
				},
				success: function (data) {
					if (data['error'] == 1) {
						$('#newsletter_form .error').html(data['description']).fadeIn ();
					} else {
						$('#newsletter_form').html (data['description']);
					}
				}
			});

			return false;
		});
	}
}
StartUp (News);
