var newsletter_storage = null;

// Set handlers

$(document).ready(function() {

	$("#sidepane_newsletter_email").click(function() {
	
		$(this).val("");
	
	}); // end click

	$("#newsletter_subscription_link").click(function(){
	
		subscribeNewsletter();
		
	}); // end click

}); // end ready

function subscribeNewsletter() {

	// Get data

	var email = $("#sidepane_newsletter_email").val();
	var data = {"email":email};
	var uri = "/api/newsletter";
	
	// Set loading msg
	
	newsletter_storage = $("#sidepane_newsletter").clone(true);
	$("#newsletter_form").replaceWith("<form id='newsletter_form'>Inschrijven, even geduld...</form>");	
	
	// Make request
	
	$.post(uri,data,function(response){subscribe_callback(response,email);});

} // end function

function subscribe_callback(response,email) {

	r = $.parseJSON(response);

	// Check for errors
	
	if(r.error) {
	
		$("#newsletter_form").replaceWith(
			"<div style='color:red;'><strong>"+r.error+"</strong></div><br/><a href='#' onclick='restoreSubscription();return false;'>Probeer opnieuw.</a>"
		);
	
	} // end if
	
	// Confirm subscription
	
	$("#newsletter_form").replaceWith("Er is een bevestiging verstuurd naar <strong>"+email+"</strong>");

} // end function

function restoreSubscription() {

	$("#sidepane_newsletter").replaceWith(newsletter_storage);

} // end function

