/*
* SparksFramework V1.0
* Copyright 2012, David O'Halloran
* www.sparksframework.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
*/
(function( $ ){
  "use strict"
/* sparksDropdown Plugin Definition */
    var dropdownReference = '.dropdown-toggle'
    
    $.fn.sparksDropdowns = function (selector) {
        $(selector).on('click', function (e) {
            e.preventDefault();
            clearOpenMenus();
            var li = $(this).parent('li')
            var isActive = li.hasClass('open')
            if(isActive === true) {
                li.removeClass('open');
            } else {
                li.addClass('open');
            } 
            return false;
        });
    }
/*Clear Open Menus if keepopen attribute is not set or set to false*/ 
    function clearOpenMenus() {
        var dropdownLists = $(dropdownReference).parent('li');
        dropdownLists.each(function() {
            var dataAttributes = $(this).data();
            var defaults = {
                keepopen: false
            }
            var options = $.extend({}, defaults, dataAttributes);
        
            if(options.keepopen) {
                return
            } else {
                $(this).removeClass('open');
            }
        });
    }
    $(function () {
        $('html').on("click", clearOpenMenus);
        $('body').sparksDropdowns('.dropdown-toggle');
    });
}(window.jQuery));
