
var mailing_lists_submitting = {} ;

function subscribe(f) {
	var post = $(f).serialize(true) ;
	
	var ml_id = post.ml_id ;
	var extention = post.extention ;	
	
	if (mailing_lists_submitting[ml_id] || $('first'+extention).value.blank() || $('last'+extention).value.blank() || $('email'+extention).value.blank()) {
		return false ;
	}
	
	new Ajax.Request('/mailing-lists/subscribe_exe', {
		parameters : post, 
		onCreate : function () {
			mailing_lists_submitting[ml_id] = true ;
			$('mailing_lists_subscribe_message'+extention).update('<div style="text-align: center; "><img src="/libraries/images/loading.gif" alt="Loading" /></div>') ;
		}, 
		onSuccess: function (r) {
			var json = r.responseJSON ;
			
			if (!json) {
				alert('Invalid response from server') ;
				return ;
			}
			
			$('mailing_lists_subscribe_message'+extention).update(json.message) ;
			
			if (json.clear == 1) {
				$('mailing_lists_subscribe_form'+extention).reset() ;
			}
		}, 
		onFailure: function () {
			alert('Your ajax request has failed') ;
		}, 
		onComplete : function () {
			mailing_lists_submitting[ml_id] = false ;
		} 
	}) ;
}

