jQuery(document).ready(function() {
	// Hide a dismissable alert and send AJAX call so it won't be shown in the future.
	jQuery( '.pb_backupbuddy_disalert' ).click( function(e) {
		e.preventDefault();
		var this_unique_id = jQuery(this).parents('.pb_backupbuddy_alert').attr('rel');
		if ( ( '' === this_unique_id ) || ( 'undefined' == typeof this_unique_id ) ) { // Don't save dismissing as this is just a one-time dismissable alert.
			jQuery(this).parents('.pb_backupbuddy_alert').slideUp();
			return;
		}
		var this_disalert_url = jQuery(this).attr('alt');
		//alert( unique_id );
		
		jQuery.post( this_disalert_url,
			{ unique_id: this_unique_id },
			function(data) {
				data = jQuery.trim( data );
				if ( data != '1' ) {
					alert( 'Error saving dismissal. Error: ' + data );
				}
				if ( e.currentTarget.href ) {
					window.location.href = e.currentTarget.href;
				}
			}
		);
		
		jQuery(this).parents('.pb_backupbuddy_alert').slideUp();
		
	});
	
	
	
});



function backupbuddy_save_textarea_as_file( id_name, filename_serial ) {
    var textFileAsBlob = new Blob([ jQuery( id_name ).text() ], {type:'text/plain'});
    var fileNameToSaveAs = 'backupbuddy-' + filename_serial + '.txt';

    var downloadLink = document.createElement("a");
    downloadLink.download = fileNameToSaveAs;
    downloadLink.innerHTML = "Download File";
    downloadLink.setAttribute('target', '_new'); // Safari loads this link as a page instead of directly downloading.
   // if ( ( 'undefined' != typeof window.webkitURL ) && ( window.webkitURL !== null) ) {
        // Chrome allows the link to be clicked
        // without actually adding it to the DOM.
        //downloadLink.href = window.webkitURL.createObjectURL(textFileAsBlob);
   // } else {
        // Firefox requires the link to be added to the DOM
        // before it can be clicked.
        downloadLink.href = window.URL.createObjectURL(textFileAsBlob);
        downloadLink.onclick = backupbuddy_destroyClickedElement;
        downloadLink.style.display = "none";
        document.body.appendChild(downloadLink);
    //}

    downloadLink.click();
}


function backupbuddy_destroyClickedElement(event) {
    document.body.removeChild(event.target);
}