"use strict";
+function($, window){

	var notification = {};

	notification.init = function() {
		$('.noty-selectize-config').selectize({
			create: false,
			sortField: {
				field: 'text',
				direction: 'asc'
			},
			dropdownParent: 'body'
		});
	
		var i = -1;
		  var msgs = ['You have successfully trigger notification', 'Second notification', 'I saw you hit 3 times!', 'Time to stop?', 'I said enough!'];
	
		  $('.show-noty').on('click', function () {
			var msg = $('#noty-message').val(),
				type = $('#noty-messenger-type').val().toLowerCase(),
				position = $('#noty-position').val();
			if (!msg) {
				msg = getMessage();
			}
			if (!type) {
				type = 'error';
			}
			noty({
				theme: 'app-noty',
				text: msg,
				type: type,
				timeout: 3000,
				layout: position,
				closeWith: ['button', 'click'],
				animation: {
					open: 'noty-animation fadeIn',
					close: 'noty-animation fadeOut'
				}
			});
		});
	
	  function getMessage() {
		  i++;
		  if (i === msgs.length) {
			  i = 0;
		  }
		  return msgs[i];
	  }
	
	  $('.swal-simple').on('click', function () {
		  swal("Here's a message!");
	  });
	
	  $('.swal-with-text').on('click', function () {
		  swal("Here's a message!", "It's pretty, isn't it?")
	  });
	
	  $('.swal-success').on('click', function () {
		  swal("Good job!", "You clicked the button!", "success")
	  });
	
	  $('.swal-function').on('click', function () {
		  swal({
			  title: "Are you sure?",
			  text: "You will not be able to recover this imaginary file!",
			  type: "warning",
			  showCancelButton: true,
			  confirmButtonColor: "#DD6B55",
			  confirmButtonText: "Yes, delete it!",
			  closeOnConfirm: false
		  },
		  function(){
			  swal("Deleted!", "Your imaginary file has been deleted.", "success");
		  });
	  });
	
	  $('.swal-pass-param').on('click', function () {
			swal({
				title: "Are you sure?",
				text: "You will not be able to recover this imaginary file!",
				type: "warning",
				showCancelButton: true,
				confirmButtonColor: "#DD6B55",
				confirmButtonText: "Yes, delete it!",
				cancelButtonText: "No, cancel plx!",
				closeOnConfirm: false,
				closeOnCancel: false
			},
		  function(isConfirm){
				if (isConfirm) {
					swal("Deleted!", "Your imaginary file has been deleted.", "success");
				} else {
					swal("Cancelled", "Your imaginary file is safe :)", "error");
				}
			});
		});
	};	
	window.notification = notification;

}(jQuery, window);

// initialize app
+function($) {
	notification.init();		
}(jQuery);