
/*
 * Toggle 1.0
 * By Mark Boxall (http://www.randomblowup.com.au)
 * Copyright (c) 2011 randomblowup
 */
(function(){
    var opt;
    jQuery.fn.rbToggle = function(options) {
        settings = jQuery.extend({}, jQuery.fn.rbToggle.preferences, options);
        return this.each(function() {
            //container
            var container = jQuery(this);

            container.find('a').each(function(m) {
                jQuery(this).click( function(_e) {
                    _e.preventDefault();
                    var par = jQuery(this).parent();
                    var sub = par.next('.faq-answer');
                    jQuery.fn.rbToggle.toggle(par, sub);
                });
            });
        });
    }

    jQuery.fn.rbToggle.toggle = function(par, sub) {
		
        if(par.is('.inactive') || sub.is(":hidden")) {
            par.addClass('active');
            sub.slideDown( settings.fadeTime ,function(){
                par.removeClass('inactive');
            });
        }
        else {
            sub.slideUp( settings.fadeTime ,function(){
                par.removeClass("active").addClass("inactive");
            });
        }
        return false;
    }

    jQuery.fn.rbToggle.preferences = {
        fadeTime: 500
    };
})(jQuery);

/*
 * Accordion Toggle 1.0
 * By Mark Boxall (http://www.randomblowup.com.au)
 * Copyright (c) 2011 randomblowup
 */
(function(){
    var opt;
    jQuery.fn.rbAccordion = function(options) {
        settings = jQuery.extend({}, jQuery.fn.rbAccordion.preferences, options);
        return this.each(function() {
            //container
            var container = jQuery(this);
            container.find('span.toggler').each(function(m) {
                jQuery(this).click( function(_e) {                
                    _e.preventDefault();
                    var par = jQuery(this).parent().parent();
                    var sub = par.find('ul.children:first');
                    jQuery.fn.rbAccordion.toggle(par, sub);
                });
            });
        });
    }

    jQuery.fn.rbAccordion.toggle = function(par, sub) {
        
        par.siblings('.active').find('ul.children:first').slideUp(settings.fadeTime, function() {
            jQuery(this).removeClass('active').addClass('inactive');
            
            
            jQuery(this).parent().parent().find('span.toggler').html('+');

        });
        
        if(par.is('.inactive') || sub.is(":hidden")) {
            
            //alert('hidden');
            par.addClass('active');
            
            par.find('span.toggler').html('-');
            sub.slideDown( settings.fadeTime ,function(){
                par.removeClass('inactive');
            });
        }
        else {
            //alert('visible');
            par.find('span.toggler').html('+');
            sub.slideUp( settings.fadeTime ,function(){
                par.removeClass("active").addClass("inactive");
            });
        }
        
        return false;
    }

    jQuery.fn.rbAccordion.preferences = {
        fadeTime: 500
    };
})(jQuery);
