
function update_unique_supercampaign_subscibers_cb(data, textStatus) {
	$('#supercampaign_selection_loading_icon').hide();
	$('#supercampaign_unique_subscribers').text(data['unique_subscribers']);
	$('#supercampaign_mailing_cost').text(data['paid_mailing_cost']);
	$('#supercampaign_unique_subscribers2').text(data['unique_subscribers']);
	$('#supercampaign_mailing_cost2').text(data['paid_mailing_cost']);
}

function request_update_unique_supercampaign_subscribers() {	
	var total_forms = $('#id_supercampaign_selector-TOTAL_FORMS').attr('value');
	var selected_campaigns = new Array()
	for(var i = 0; i < total_forms; i++) {
		campaign_id = $('#id_supercampaign_selector-' + i + '-campaign').attr('value');				
		if($('#id_supercampaign_selector-' + i + '-is_selected:checked').length) {					
			selected_campaigns.push(campaign_id)			
		}
	}
	if(selected_campaigns.length > 0) {
		$('#supercampaign_selection_loading_icon').show();
		url = '/mail/directmail/count_unique_subscribers/';
		data = {'selected_campaigns': selected_campaigns,
				'limit_selection': get_limit_selection_to_count()}				
		$.post(url, data, update_unique_supercampaign_subscibers_cb, 'json')
	} else {
		$('#supercampaign_unique_subscribers').text('0');
		$('#supercampaign_mailing_cost').text('0.00');
		$('#supercampaign_unique_subscribers2').text('0');
		$('#supercampaign_mailing_cost2').text('0.00');
	}
}

function get_limit_selection_to_count() {
	/* Get the maximum number of mails to send or false if no limitations */
	if($("#id_do_limit").attr('checked')){
		return $("#id_limit_selection_to").attr('value');
	} else {
		return false;		
	}
}

function foldout_contact_info_toggle() {
	/* Toggle the display of the cotact info field */
	$("#contact_source_text").toggle();
}

function toggle_limit_selection_to() {
	/* Disable the receiver count field when the limit checkbox is unchecked */
	if($("#id_do_limit").attr('checked')) {
		$("#id_limit_selection_to").attr("disabled", false);
	} else {
		$("#id_limit_selection_to").attr("disabled", true);
	}
	request_update_unique_supercampaign_subscribers();
}

$('document').ready(function() {
	$('[id^=id_supercampaign_selector-]').click(request_update_unique_supercampaign_subscribers);
	$('#id_do_limit').click(toggle_limit_selection_to)
	$('#id_limit_selection_to').change(function() {
		request_update_unique_supercampaign_subscribers();
	});
	$('#contact_source').click(foldout_contact_info_toggle);
	request_update_unique_supercampaign_subscribers();
	toggle_limit_selection_to()
});
