$(document).ready(function(){
	var thisPage = location.href;
	$('#newsletter_form_submit_subscribe').click(function() {
		$('#waiting').show(500);
		$('#newsletter_form').hide(0);
		$('#message').hide(0);
		$('#invalid').hide(0);		
		$.ajax({
			type : 'POST',
			url: thisPage,
			cache: false,
			dataType : 'json',
			data: {
				'tx_rtpsubscribe_pi1[email]' : $('#E-Mail').val(),
				'tx_rtpsubscribe_pi1[subscribe]' : $('#newsletter_form_submit_subscribe').val(),
				'tx_rtpsubscribe_pi1[token]' : $('#token').val(),
				'tx_rtpsubscribe_pi1[form_id]' : $('#form_id').val()
			},
			success : function(data) {	
				$('#waiting').hide(500);
				if(data.state === 'error' || data.state === 'invalid' || data.state === 'required') {
					$('#invalid').show(500);
					$('#newsletter_form').show(500);									
				} else {
					$('#message')
						.removeClass()
						.addClass('success')
						.html(data.optinInfoText).show(500);				
				}
				$('#token').val(data.token);
			},
			error : function(XMLHttpRequest, textStatus, errorThrown) {
				$('#waiting').hide(500);
				$('#message')
					.removeClass()
					.addClass('error')
					.text('There was an error.').show(500);
				$('#newsletter_form').show(500);
				$('#token').val(data.token);
			}
		});
		return false;
	});
});