$(document).ready(function() {
	$.cookie('fileDownloadToken', null, { path: '/', expires: -5 });
	
	// Preload image for loading indicator
	preload([
	         '/images/icons/ajax-loader.gif'
	     ]);
	
	// Add click event to start download indicator to prevent multiple clicks
	$('.downloads').click(function(e) {
		blockUIForDownload();		
	});	
});

// Function and variable for block ui functionality
var fileDownloadCheckTimer;
function blockUIForDownload() {
	var token = 'complete'; 
	var cookieValue = null;
	$.blockUI({ message: '<img class="loadingDocs" src="/images/icons/ajax-loader.gif" alt=""/><p class="loading">Please wait while we prepare your download...<\/p>',
		css: { 
			opacity: 1,
			border: '2px solid #aaaaaa',
			width: '400px',
			top: '45%',
			left: '50%',
			margin: '-40px 0 0 -200px'
		},
		overlayCSS:  { 
	        backgroundColor: '#777', 
	        opacity: .5 
	    }
	});
	fileDownloadCheckTimer = window.setInterval(function () {
		cookieValue = $.cookie('fileDownloadToken');
		if (cookieValue == token)
		{
			finishDownload();
		}
	}, 500);
}



// Clears block UI after download is completed
function finishDownload() {
	 window.clearInterval(fileDownloadCheckTimer);
	 $.cookie('fileDownloadToken', null, { path: '/', expires: -5 });
	 $.unblockUI();
}

