$( function() {

	/**
	 * Supports selecting user's own articles for her newsletter and/or
	 * corporate blog via ajax requests
	 */
	if ($('#enableArticleSelectionForNewsletterAndBlog').attr('id')) {
		$('input[id=selectedForNewsletter]').bind('click',
				function(event){
					var idVal = $(event.target).attr('articleId');
					var checked = $(event.target).attr('checked');
					$.post($(event.target).attr('url'), {id:idVal, selected:checked}, function(data) {refreshNewsletterStatistics();});				
				}
		)
		$('input[id=selectedForBlog]').bind('click',
				function(event){
					var idVal = $(event.target).attr('articleId');
					var checked = $(event.target).attr('checked');
					$.post($(event.target).attr('url'), {id:idVal, selected:checked}, function(data) {});		
				}
		)
	}
	/**
	 * Supports refreshing of newsletter content (assigned articles) 
	 */
	if($('a[id=refreshNewsletterContent]').attr('id')){
		$('a[id=refreshNewsletterContent]').bind('click',
				function(event){
					var idVal = $(event.target).attr('newsletterId');
					$.getJSON($(event.target).attr('url'), {newsletterId:idVal}, function(data) {
						$('span[id=numberOfContainingArticles]').filter('span[newsletterId=' + idVal +  ']').text(data.numberOfSelectedArticles);
					});		
				}
		)				
	}
	
	/**
	 * Supports refreshing of newsletter recipients (assigned contacts)
	 */
	if($('a[id=refreshNewsletterRecipients]').attr('id')){
		$('a[id=refreshNewsletterRecipients]').bind('click',
				function(event){
					var idVal = $(event.target).attr('newsletterId');
					$.getJSON($(event.target).attr('url'), {newsletterId:idVal}, function(data) {
						if(data.numberOfRecipients <= 0){
							$('a[id=sendNewsletterNowLink]').filter('a[newsletterId=' + idVal +  ']').attr('style', 'display:none;');
							$('img[id=noRecipientsSpecifiedWarning]').filter('img[newsletterId=' + idVal +  ']').attr('style', '');							
						} else {
							$('a[id=sendNewsletterNowLink]').filter('a[newsletterId=' + idVal +  ']').attr('style', '');
							$('img[id=noRecipientsSpecifiedWarning]').filter('img[newsletterId=' + idVal +  ']').attr('style', 'display:none;');
						}
						$('span[id=numberOfRecipients]').filter('span[newsletterId=' + idVal +  ']').text(data.numberOfRecipients);
					});		
				}
		)				
	}
	
	/**
	 * Supports sending of newsletter preview
	 */
	if($('a[id=sendNewsletterPreview]').attr('id')){
		$('a[id=sendNewsletterPreview]').bind('click',
				function(event){
					var idVal = $(event.target).attr('newsletterId');
					$.post($(event.target).attr('url'), {newsletterId:idVal}, function(data) {
						alert($(event.target).attr('message'));
					});		
				}
		)		
	}
	
	
			
})

function refreshNewsletterStatistics(){
	$.getJSON('login_refreshNewsletterStatisticsWidget.htm', function(data){
		$('#numberOfSelectedContacts').text(data.numberOfSelectedContacts);
		$('#numberOfArticlesMarkedForNewsletterForAuthor').text(data.numberOfArticlesMarkedForNewsletterForAuthor);
		$('#numberOfNewslettersMarkedForSendingWithinLast30Days').text(data.numberOfNewslettersMarkedForSendingWithinLast30Days);
		$('#numberOfNewslettersMarkedForSending').text(data.numberOfNewslettersMarkedForSending);			
	});
}