$(document).ready(function()
{
	$("#nloptin").hide();
	$("#nlerror").hide();
	$("#nlthankyou").hide();
	$("#nldberror").hide();

	$('form.statusform').submit(function()
	{
		$("#nlthankyou").hide();
		var $readySubmit = 1;
		var $QueryString = '';
		$('#status-form input.text').each(function()
		{
			var $input = $(this);
			var $id = $(this).attr('id');
			var $label = $('label[for='+ $id +']');
			var labeltext = $label.text();
			$input.val(TrimValue($input.val()));
			$('#' + $id + '-msg').text('');

			if($input.hasClass('required'))
			{
				if($input.val() === '')
				{
					if($readySubmit) {$input.focus();}
					$readySubmit = 0;

					$('#' + $id + '-msg').text(labeltext + ' is mandatory');
				}
				else
				{
					if($input.hasClass('email'))
					{
						if (!/^[a-z0-9_+.-]+\@([a-z0-9-]+\.)+[a-z0-9]{2,5}$/i.test($input.val()))
						{
							if($readySubmit) {$input.focus();}
							$readySubmit = 0;
							$('#' + $id + '-msg').text('Enter Valid Email');
						}
					}
					else if (!/^[ a-z\.\-\,]+$/i.test($input.val()))
					{
						if($readySubmit) {$input.focus();}
						$readySubmit = 0;

						$('#' + $id + '-msg').text(labeltext + ' has invalid characters');
					}
				}
			}

			if($QueryString)
			{
				$QueryString = $QueryString + '&' + $input.attr('name') + '=' + escape($input.val()) ;
			}
			else
			{
				$QueryString = $input.attr('name') + '=' + escape($input.val());
			}
		});

		if($readySubmit)
		{
			$.ajax({
				type: "POST",
				url: $('form.statusform').attr('action'),
				data: $QueryString,
				success: function(msg)
				{
					if(msg == 'success')
					{
						$("#nlthankyou").show();
						sIFR.replace(frutiger_heavy, {
							selector: '.small-header',
							css: '.sIFR-root { color: #0046AD; leading: 3; }',
							wmode: 'transparent'
						});
						
						$('#status-form input.text').each(function()
						{
							$(this).val('');
						});
					}
					else
					{
						$("#nldberror").show();
						sIFR.replace(frutiger_heavy, {
							selector: '.small-header',
							css: '.sIFR-root { color: #0046AD; leading: 3; }',
							wmode: 'transparent'
						});
						return false;
					}
				}
			});
		}
		return false;
	});

	$('form.unsubform').submit(function()
	{
		$("#nloptin").hide();
		$("#nlerror").hide();
		var $readySubmit = 1;
		var $QueryString = '';
		$('#unsub-form input.text').each(function()
		{
			var $input = $(this);
			var $id = $(this).attr('id');
			var $label = $('label[for='+ $id +']');
			var labeltext = $label.text();
			$input.val(TrimValue($input.val()));
			$('#' + $id + '-msg').text('');

			if($input.hasClass('required'))
			{
				if($input.val() === '')
				{
					if($readySubmit) {$input.focus();}
					$readySubmit = 0;

					$('#' + $id + '-msg').text(labeltext + ' is mandatory');
				}
				else
				{
					if($input.hasClass('email'))
					{
						if (!/^[a-z0-9_+.-]+\@([a-z0-9-]+\.)+[a-z0-9]{2,5}$/i.test($input.val()))
						{
							if($readySubmit) {$input.focus();}
							$readySubmit = 0;
							$('#' + $id + '-msg').text('Enter Valid Email');
						}
					}
				}
			}

			if($QueryString)
			{
				$QueryString = $QueryString + '&' + $input.attr('name') + '=' + escape($input.val()) ;
			}
			else
			{
				$QueryString = $input.attr('name') + '=' + escape($input.val());
			}
		});

		if($readySubmit)
		{
			$.ajax({
				type: "POST",
				url: $('form.unsubform').attr('action'),
				data: "unsub=1&" + $QueryString,
				success: function(msg)
				{
					if(msg == 'success')
					{
						$("#nloptin").show();
					}
					else if(msg == 'sorry')
					{
						$("#nlerror").show();
					}
					else
					{
						$("#nldberror").show();
						sIFR.replace(frutiger_heavy, {
							selector: '.small-header',
							css: '.sIFR-root { color: #0046AD; leading: 3; }',
							wmode: 'transparent'
						});
						return false;
					}

					sIFR.replace(frutiger_heavy, {
						selector: '.small-header',
						css: '.sIFR-root { color: #0046AD; leading: 3; }',
						wmode: 'transparent'
					});

					$('#unsub-form input.text').each(function()
					{
						$(this).val('');
					});
				}
			});
		}
		return false;
	});
});


function TrimValue(str)
{
	a = str.replace(/^\s+/, '');
	return a.replace(/\s+$/, '');
};

