var msgs = {
	data_missing	: "Bitte füllen Sie alle Pflichfelder aus.",
	invalid_email	: "Bitte überprüfen Sie die Emailadresse.",
	email_exists	: "Die angegebene Emailadresse ist bereits registriert."
}

function nlSubscribe( btn ){
	if( btn.clicked ){ return; }
	btn.clicked = true;
	var data = {
		c				: "subscribe",
		sex			: $( "#sex" ).val(),
		title			: $( "#title" ).val(),
		first_name	: $( "#first_name" ).val(),
		last_name	: $( "#last_name" ).val(),
		email			: $( "#email" ).val()
	};

	$.ajax({
		type: "POST",
		url: "/ctrl.php",
		dataType: "json",
		data: data,
		async: true,
		error: function( request ){
			btn.clicked = false;
			//alert( request.responseText );
			throw "sending request to server failed";
		},
		success: function( reply, status, request ){
			btn.clicked = false;
			if( reply ){
				if( reply.error ){
					if( reply.errFields ){ for( var i=0; i<reply.errFields.length; i++ ){ $( "#" + reply.errFields[i] ).addClass( "input_error" ); } }
					var errmsg = "";
					for( var i=0; i<reply.errTypes.length; i++ ){ errmsg += msgs[reply.errTypes[i]] + "\n"; }
					alert( errmsg );
					btn.clicked = false;
				}else{
					$( "#nl_form" ).hide();
					$( "#nl_success" ).show();
				}
			}else{
				throw "empty server response"
			}
		}
	});
}

/*
$(function(){
	$( "#sex" ).val( "m" );
	$( "#title" ).val( "DDr." );
	$( "#first_name" ).val( "Flumpi" );
	$( "#last_name" ).val( "Wumpi" );
	$( "#email" ).val( "flumpi@wumpi.tld" );
});
//*/

