/**
*	Author: Jarrett M. Barnett
*	E-mail: jarrett@mc2design.com
*	Company: MC2 Design Group, Inc.
*	Copyright (c) 2009-2011
*	Last Modified: 2011-02-07
*/


// jquery ready
$(function () {

    initCarousel();
    initAccordian();

});



function initCarousel() {


    var settings = {};

//    carousel unique name
    settings['name']                    =   'slideshow';

//    elements
    settings['selector']                =   '#carousel li';
    settings['slide_selector_class']    =   ''; // only apply to selectors with the provided class
    settings['desc_selector']           =   '';

//    default settings
    settings['autoplay']                =   true;
    settings['slide_timing']            =   2500; // slide display timer in milliseconds
    settings['enable_controls']         =   false;

//    button controls
    settings['prev_btn']                =   'a.prev';
    settings['next_btn']                =   'a.next';
    settings['play_btn']                =   'a.play';
    settings['pause_btn']               =   'a.pause';

//    transition controls
    settings['effect_transition']       =   'fade'; // transition effect
    settings['effect_timing']           =   1500; // fade transition in milliseconds

//    active / last-active classes
    settings['active_class']            =   'active'; // don't forget to set the first element to opacity 0 by default
    settings['lastactive_class']        =   'last-active';

    slideshow = new mc2Carousel(settings);
}

function mc2Carousel(settings) {

//    $("#splashcarousel").show();

    var settings2 = settings;

    function processCarousel()
    {

        var _selector           = settings.selector;

        //var _selector_class     = settings['slide_selector_class'];
        var _activeclass        = settings['active_class'];
        var _lastactiveclass    = settings['lastactive_class'];
        var _effect_timing      = settings['effect_timing'];

        var $active = $(_selector+'.'+_activeclass);

        if ( $active.length == 0 ) $active = $(_selector+':last');
        var $next     = $active.next().length ? $active.next() : $(_selector+':first');

        $active.addClass(_lastactiveclass);

        $next.css({opacity: 0.0})
            .addClass(_activeclass)
            .animate({opacity: 1.0}, _effect_timing),

        $active.removeClass(_activeclass+' '+_lastactiveclass),
        $active.animate({opacity: 0.0}, _effect_timing);

        if(settings.enable_controls) {
            settings.prev_btn.removeClass(_activeclass),
            settings.pause_btn.addClass(_activeclass);
        }
    } // end process Carousel

    if ($(settings.selector).length > 1) // run Carousel only if there is more than 1 element to carousel through
    {
        window[settings['name']] = setInterval(processCarousel, 5000, settings2);
    }

}

function initAccordian(){
    var _selector = $('#cord li h4 a') ;
    var _ms = 800;//set the timer for slide up and down
    var _otherlis = $('#cord li');//all li's
    
    
    $('#cord li p, #cord li img').slideUp(0);
    
    
    _selector.click(function(){
        
        
        var _parent = $(this).parent().parent(); //get the parent of the parent
        
            if(_parent.hasClass('active')){
                _parent.removeClass('active').find("p,img").slideUp(_ms);
                return false;
            }//if the parent has a class of active, remove active
        
        _otherlis.not(_parent).find('p,img').slideUp(_ms); // get all p and img tags and slide them up
        _parent.addClass('active').find('p,img').slideDown(_ms);//add active class to the parent and slide down there p and img tags
        return false;
    });

}

function initCarouselslide(){
    var _selector = $('#carousel li div.slideinfo a');
    var _ms = 800;
    var _otherdivs = $('#carousel li');
    
    _selector.click(function(){
        
        var _parent = $(this).parent();
        
            if(_parent.hasClass('active')){
                _parent.removeClass('active').find('p.slidecontent').slideUp(_ms);
                return false;
            }// if the parent has active class, remove active class, slide up the slidecontent
            
     _otherdivs.not(_parent).find('p.slidecontent').slideUp(_ms);
     _parent.addClass('active').find('p.slidecotent').slideDown(_ms);
     return false;
            
    });
}
