var businessModelHover = false; // Flag for hover effect

function businessModelAddClass(section) {
  $('div#content div.main_content div.business_model div.' + section).addClass('active').next().children('.arrow').addClass('active');
}

function businessModelRemoveClass(section) {
 $('div#content div.main_content div.business_model div.' + section).removeClass('active').next().children('.arrow').removeClass('active');
}

function businessModelFinal() {
  businessModelHover = true;
}

$(document).ready(function() {
  // #######################
  // # SINGELTON ACCORDION #
  // #######################
  
  if ($.elementExists('div#content div.main_content div.singelton-accordion')) {
    $('div#content div.main_content div.singelton-accordion').accordion({
      autoHeight: false,
      navigation: true,
      collapsible: true,
      active: false,
      changestart: function(event, ui) { // Hook into 'changestart'
        if(browserDetect.browser == 'ie' && browserDetect.version == '6') { // Bugfixing 'IE6'
          ui.oldContent.find('a').hide();
        }
      },
      change: function(event, ui) { // Hook into 'change'
        if(browserDetect.browser == 'ie' && browserDetect.version == '6') { // Bugfixing 'IE6'
          ui.newContent.find('a').css({
            'position': 'relative',
            'top': '1.5px',
            'left': '5px'
          }).show();
        }
      }
    });
    
    if ($.elementExists('div#content div.main_content div.singelton-accordion div.content div.accordion')) {
      $('div#content div.main_content div.singelton-accordion div.content div.accordion').accordion({
        autoHeight: false,
        navigation: true,
        collapsible: true,
        active: false,
        changestart: function(event, ui) { // Hook into 'changestart'
          if(browserDetect.browser == 'ie' && browserDetect.version == '6') { // Bugfixing 'IE6'
            ui.oldContent.find('a').hide();
          }
        },
        change: function(event, ui) { // Hook into 'change'
          if(browserDetect.browser == 'ie' && browserDetect.version == '6') { // Bugfixing 'IE6'
            ui.newContent.find('a').css({
              'position': 'relative',
              'top': '1.5px',
              'left': '5px'
            }).show();
          }
        }
      });
    }
  }
  
  // ####################
  // # DOUBLE ACCORDION #
  // ####################
  
  if ($.elementExists('div#content div.main_content div.double-accordion')) {
    $('div#content div.main_content div.double-accordion').accordion({
      autoHeight: false,
      navigation: true,
      collapsible: true,
      active: false,
      changestart: function(event, ui) { // Hook into 'changestart'
        if(browserDetect.browser == 'ie' && browserDetect.version == '6') { // Bugfixing 'IE6'
          ui.oldContent.find('a').hide();
        }
      },
      change: function(event, ui) { // Hook into 'change'
        if(browserDetect.browser == 'ie' && browserDetect.version == '6') { // Bugfixing 'IE6'
          ui.newContent.find('a').css({
            'position': 'relative',
            'top': '1.5px',
            'left': '5px'
          }).show();
        }
      }
    });
    
    if ($.elementExists('div#content div.main_content div.double-accordion div.content div.accordion')) {
      $('div#content div.main_content div.double-accordion div.content div.accordion').accordion({
        autoHeight: false,
        navigation: true,
        collapsible: true,
        active: false,
        changestart: function(event, ui) { // Hook into 'changestart'
          if(browserDetect.browser == 'ie' && browserDetect.version == '6') { // Bugfixing 'IE6'
            ui.oldContent.find('a').hide();
          }
        },
        change: function(event, ui) { // Hook into 'change'
          if(browserDetect.browser == 'ie' && browserDetect.version == '6') { // Bugfixing 'IE6'
            ui.newContent.find('a').css({
              'position': 'relative',
              'top': '1.5px',
              'left': '5px'
            }).show();
          }
        }
      });
    }
  }
  
  // ##################
  // # BUSINESS MODEL #
  // ##################
  
  setTimeout("businessModelAddClass('first')", 1000);
  setTimeout("businessModelAddClass('second')", 2000);
  setTimeout("businessModelAddClass('third')", 3000);
  setTimeout("businessModelRemoveClass('first')", 4000);
  setTimeout("businessModelRemoveClass('second')", 5000);
  setTimeout("businessModelRemoveClass('third')", 6000);
  setTimeout("businessModelFinal()", 7000);
  
  $('div#content div.main_content div.business_model div.section').hover(function() {
    if (businessModelHover) {
      $(this).addClass('active').next().children('.arrow').addClass('active');
    }
  }, function() {
    if (businessModelHover) {
      $(this).removeClass('active').next().children('.arrow').removeClass('active');
    }
  });
  
  $('div#content div.main_content div.business_model div.section').click(function() {
    var position = $('div#content div.main_content div.business_model div.section').index(this) + 1;
    
    $('a#business_cbox_' + position).trigger('click');
  });
  
  // ############
  // # MFTICKER #
  // ############
  
  $('div#content div.downloads div.mfTicker').each(function() { // Find all mfTicker and iterate over
    var mfTicker = new MfTicker({ 'target': $(this) }); // Create new mfTicker instance
  });
  
  // ############
  // # COLORBOX #
  // ############
    
  $('a[rel="colorbox"]').colorbox({
    transition: 'elastic',
    speed: 350,
    opacity: 0.85,
    maxHeight: '98.5%',
    maxWidth: '98.5%',
    scalePhotos: true,
    overlayClose: true,
    current: 'Bild {current} von {total}',
    onOpen: function() {
    },
    onClosed: function() {
    }
  }, function(){ });
});
