$(document).ready(function(event){
	$('#mailing').submit(subscribeMail);
	$('#mailing_unsubscribe').click(unsubscribeMail);
	window.mailingBusy = false;
});

function subscribeMail(event) {
	if(event.preventDefault) {
		event.preventDefault();
	}
	window.mailingBusy = true;
	$('input[name="Email"]', this).attr('disabled', 'disabled');
	$('input[name="pommo_signup"]', this).attr('disabled', 'disabled');
	var elements = $(':input', this);
	var i=0; var s=new Object();
	for(i=0;i<elements.length;i++) {
		if($(elements[i]).attr('name')) {
			s[$(elements[i]).attr('name')] = $(elements[i]).val();
		}
	}
	$.ajax({
		'success':subscribeMailResult,
		'type':'POST',
		'dataType':'json',
		'url':SITE_URL+'libraries/pommo/user/process-site.php',
		'data':s
	});
	return false;
}
function subscribeMailResult(data) {
	var i;
	var form = $('#mailing').get(0);
	window.mailingBusy = false;
	$('input[name="Email"]', form).removeAttr('disabled').val('');
	$('input[name="pommo_signup"]', form).removeAttr('disabled');
	if(data) {
		switch(data.type) {
		case 'failure':
			var fmsg = MAILING_FAILURE+'\n';
			for(i=0; i<data.errors.length; i++) {
				fmsg += data.errors[i]+'\n';
			}
			alert(fmsg);
			break;
		case 'success':
			alert(MAILING_SUCCESS);
			break;
		case 'confirm':
			alert(MAILING_CONFIRM);
			break;
		}
	}
}

function unsubscribeMail(event) {
	if(event.preventDefault) {
		event.preventDefault();
	}
	if(!window.mailingBusy) {
		var form = $('#mailing').get(0);
		//window.mailingBusy = true;
		//$('input[name="Email"]', form).attr('disabled', 'disabled');
		//$('input[name="pommo_signup"]', form).attr('disabled', 'disabled');
		var email = $('input[name="Email"]', form).val();
		$.ajax({
			'success':unsubscribeMailResult,
			'type':'POST',
			'dataType':'json',
			'url':SITE_URL+'libraries/pommo/user/unsubscribe-site.php',
			'data':{
				'email':email,
				'unsubscribe':'1'
			}
		});
	}
	return false;
}

function unsubscribeMailResult(data) {
	var form = $('#mailing').get(0);
	window.mailingBusy = false;
	$('input[name="Email"]', form).removeAttr('disabled').val('');
	$('input[name="pommo_signup"]', form).removeAttr('disabled');
	if(data) {
		alert(data.message);
	}
}

