var activePresentation = true;
var slideShow = 0;
var activePresProject = presentation[0];
var activePresProjectTemp = presentation[0];
var timer;

$(document).ready(function() {
  var ul = '<ul class="works">';
  var img = '';
  var _switch = '';    
  for (var i in presentation) {          
    ul += projects[presentation[i]].getPresentationHTML();
    img += projects[presentation[i]].getPresentationImgHTML();
    _switch += '<a id="imgsw' + presentation[i] + '" '+ ((presentation[i] == activePresProject) ? 'class="active" ' : '') + 'href="javascript:switchPresentationProject(' + presentation[i] + ')"><span>Image</span></a>';    
  }  
  ul += '</ul>';
  $('div#works').html(ul);    
  $('div#image').html(img);
  $('li#project' + activePresProject).addClass('active');  
  $('#gallery' + activePresProject).css({display: 'block'});  
  $('div#images-switch').html(_switch);      
});

function startPresentation() {
  timer = setTimeout(nextSlide, 3000);
}

function nextSlide() {
  slideShow++;
  slideShow %= presentation.length;
  _switchPresentationProject(presentation[slideShow]);  
  activePresProject = presentation[slideShow];
  activePresProjectTemp = presentation[slideShow];
  timer = setTimeout(nextSlide, 3000);
}

function hidePresentation() {
  clearTimeout(timer);  
  activePresentation = false;
}

function switchPresentationProject(id) {
  $('a#portfolio').parent().addClass('active').children('ul').animate({width: 'show', opacity: 'show'}, 500);  
  showPortfolio();
  switchPortfolioProject(id);
}

function _switchPresentationProject(id) { 
  $('ul.works').find('li.active').removeClass('active');
  $('li#project' + id).addClass('active');
  $('#image').find('img').not(':hidden').stop().animate({ opacity: 0 }, 500, function() { $(this).css({display: 'none'}); });
  $('#gallery' + id).stop().css({opacity: 0, display: 'block'}).animate({ opacity: 1 }, 500);
  $('#images-switch').find('a.active').removeClass('active');
  $('#imgsw' + id).addClass('active');     
}

function hoverPresProject(id) {  
  if (activePresProject == id) { return; }
  activePresProjectTemp = activePresProject;
  activePresProject = id;    
  _switchPresentationProject(id);     
}

function unhoverPresProject() { 
  if (activePresProject == activePresProjectTemp) { return; }
  activePresProject = activePresProjectTemp;    
  _switchPresentationProject(activePresProject);      
}
