function maintenancenewsletter_ajax_param(a_action, a_id){
	if(a_id=='action'){
		if(a_action=='subscribe'){
			return '0';
		}
		if(a_action=='unsubscribe'){
			return '1';
		}
	}
	return encodeURI($('#maintenancenewsletter_form_' + a_action + ' #input_' + a_action + '_' + a_id).val());
}

function maintenancenewsletter_toggle_form(a_form_to){
	$('input[type="submit"]').removeAttr('disabled');
	$('input[type="button"]').removeAttr('disabled');
	$('.shown_form').fadeOut('slow', function(){
		$(this).addClass('hidden_form').removeClass('shown_form');
		$('#maintenancenewsletter_form_' + a_form_to).fadeIn('slow', function(){
			$(this).addClass('shown_form').removeClass('hidden_form');
		});
	});

}

function maintenancenewsletter_back(){
	maintenancenewsletter_toggle_form('subscribe');
}

function maintenancenewsletter_submit(a_action){
	$('input[type="submit"]').attr('disabled', 'disabled');
	$('input[type="button"]').attr('disabled', 'disabled');
	if($('.maintenancenewsletter_errors').hasClass('error')){
		$('.maintenancenewsletter_errors').removeClass('error');
	}
	$('#maintenancenewsletter_form_' + a_action + ' .maintenancenewsletter_errors').html('<img src=\'' + p_maintenancenewsletter_content_dir + 'img/loadingAnimation.gif\'/>');

	$.post(p_maintenancenewsletter_action + 'submitNewsletter', 
		{
			email: maintenancenewsletter_ajax_param(a_action, 'email'),
			action: maintenancenewsletter_ajax_param(a_action, 'action')
		},
		function(a_xmlData){
			$('#maintenancenewsletter_form_' + a_action + ' .maintenancenewsletter_errors').html('');
			switch($(a_xmlData).find('return').attr('value')){

				case 'ko' : $('#maintenancenewsletter_form_' + a_action + ' .maintenancenewsletter_errors')
				            	.addClass('error')
				            	.html('<p>' + p_maintenancenewsletter_error_msg + ' :</p>' + 
						      '<ol>' + 
						      '		<li>' + $(a_xmlData).find('return').find('error').text() + '</li>' + 
						      '</ol>');
				            $('input[type="submit"]').removeAttr('disabled');
				            break;

				case 'ok' : $('#maintenancenewsletter_form_' + a_action + ' .maintenancenewsletter_errors').html('');
				            if($(a_xmlData).find('return').find('registered').attr('value')=='1'){
				            	$('#unsubscribe_email').text(maintenancenewsletter_ajax_param('subscribe', 'email'));
				            	$('#maintenancenewsletter_form_unsubscribe #input_unsubscribe_email').val($('#maintenancenewsletter_form_subscribe #input_subscribe_email').val());
				            	maintenancenewsletter_toggle_form('unsubscribe');
				            }
				            else{
				            	$('#maintenancenewsletter_ok').text($(a_xmlData).find('return').find('msg').text());
				            	maintenancenewsletter_toggle_form('ok');
				            }
				            break;

			}

		});
}