/**
 * Javascript pro portfolio
 * encoding UTF8 (ěščřžýáíéúů) 
 */

$(document).ready(function() {
  init();
});

var projects = false;
var pg;
var active = 0;
var processed = false;

var init = function() {
  var pr = $('.projects');
  projects = (pr.length == 1);
  if(projects) {
    // pridani DIVu pro prohlizec
    var tmp = pr.find('div.images, div.description').remove();
    var vh = $('<div id="vholder"></div>').append(tmp).insertAfter('#content h2').css({'position':'relative','overflow':'hidden'});
    pg = pr.find('.images img, div.description').hide();
    $('#content h2').remove().appendTo('#content');
    pg.eq(0).show();
    var count = 0;
    if((count = pg.length) > 1) {
      pg.bind('click', function(){ show(); }).css('cursor','pointer');
      // vytvorit menu
      var description = (pg.filter('div.description').length > 0);
      var menu = $('<ul id="projects-menu"></ul>');
      for(var i=0; i<count; i++) {
        menu.append('<li><a href="#" title="'+(i+1)+'">'+((description && i==count-1)?'description':i+1)+'</a></li>').find('a').bind('click', function(){ return show(this.title); });
      }
      menu.appendTo('#content').find('a').eq(0).addClass('active');
    }
  }
}

var show = function(num) {
  if(projects && !processed) {
    processed = true;
    if(!num) { num = active + 1; }
    else { num--; }
    if(num >= pg.length) num = 0;
    // aktivni polozka menu
    $('#projects-menu a').removeClass('active').eq(num).addClass('active');
    // predelat na efekt
    if($.browser.msie && $.browser.version <= 6) {
      pg.eq(active).hide();
      pg.eq(num).show();
      $('#projects-menu').css('position','static');
      $('#projects-menu').css('position','absolute');
      processed = false;
    } else {
      var h1 = pg.eq(active).height();
      var h2 = pg.eq(num).height();
      $('#vholder').css({'height': (((h1 > h2) ? h1 : h2)+2)+'px'});
      pg.eq(num).fadeIn(1000, function(){ $('#vholder').css({'height':'auto'}); processed = false; });
      if(num!=active) pg.eq(active).hide();
    }
    active = num;
  }
  return false;
}