/*
var blank = {
  config:
  {
    wrapperId: '#wrapper'
  },
  init: function()
  {
    if(!$(this.config.wrapperId).length) return false;
  }
};
*/

function log(e)
{
  //return false;
  if(typeof(console)=='object') console.log(e);
  //else alert(e);  
};

var columnSize = {
  config:
  {
    mainBalancedEl: '#content .balanced',
    mainBalanceEl:  '#content .balance',
    sideBalancedEl: '#sidebar .balanced',
    sideBalanceEl:  '#sidebar .balance'
  },
  init: function()
  {
    mainElHeigth = $(columnSize.config.mainBalanceEl).height();
    sideElHeigth = $(columnSize.config.sideBalanceEl).height();
    if ( $(columnSize.config.mainBalanceEl).height() > $(columnSize.config.sideBalanceEl).height() )
    {
//       if($.browser.msie && parseInt($.browser.version ) < 7 )
//       {
//         $(columnSize.config.sideBalanceEl).css('height', $(columnSize.config.mainBalanceEl).height() - 27 );
//       }
//       else
//       {
        $(columnSize.config.sideBalanceEl).css('min-height', $(columnSize.config.mainBalanceEl).height() - 27 );
//       }
    }
    else
    {
//       if($.browser.msie && parseInt($.browser.version ) < 7 )
//       {
//         $(columnSize.config.mainBalanceEl).css('height', $(columnSize.config.sideBalanceEl).height() + 27 );
//       }
//       else
//       {
        $(columnSize.config.mainBalanceEl).css('min-height', $(columnSize.config.sideBalanceEl).height() + 27 );
//       }
    }
  }
}

var customLightbox = {
  config: 
  { 
    overlayBgColor:'#000',
    overlayOpacity:0.8,
    fixedNavigation:false,
    imageLoading:'/images/lightbox-ico-loading.gif',
    imageBtnPrev:'/images/lightbox-btn-prev.png',
    imageBtnNext:'/images/lightbox-btn-next.png',
    imageBtnClose:'/images/lightbox-btn-close.png',
    imageBlank:'/images/lightbox-blank.gif',
    containerResizeSpeed:200,
    txtImage:'Obrázek:<br />',
    txtOf:'z',
    keyToClose:'c',
    keyToPrev:'p',
    keyToNext:'n',
    imageArray:[],
    activeImage:0
  },
  init: function()
  {
    $('.lightbox,a[rel=lightbox]').lightBox(customLightbox.config); //only rel="lightbox"
    var lbRels = new Array();  var thisRel = ''; var trIsIn = false;
    $('a[rel*="lightbox["]').each(function(){ //each rel="lightbox[..."
        thisRel = $(this).attr('rel').replace('lightbox[','').replace(']',''); //curren rel
        for(i=0; i<lbRels.length; i++) { //find if is not yet in array of rels
          if(thisRel == lbRels[i]) trIsIn = true;
          else trIsIn = false;
        }  
        if(!trIsIn) lbRels[lbRels.length] = $(this).attr('rel').replace('lightbox[','').replace(']',''); //not i array of rels => store rel
    });
    for(i=0; i<lbRels.length; i++) { $('a[rel="lightbox['+lbRels[i]+']"]').lightBox(customLightbox.config); } //each unique rel => apply lightbox
  }
};

// var balanceColumns = {
//   config:
//   {
//     balancedID: '.balanced',
//     balanceID:  '.balance'
//   },
//   init: function()
//   {
//     // projde se polovina sloupcu
//     $(balanceColumns.config.balancedID+':even' ).each(
//       function()
//       {
//         // prvni sloupec
//         balanceColumns.colA = $(this);
//         // druhy sloupec je nasledovnik prvniho
//         balanceColumns.colB = $(this).next(balanceColumns.config.balancedID );
//         // prvni sloupec je vyssi nez druhy
//         if ( balanceColumns.colA.height() > balanceColumns.colB.height() )
//         {
//           // vyvazovaci element se zvetsi o rozdil vysky mezi prvnim a druhym sloupcem
//           balanceColumns.balance = balanceColumns.colB.find(balanceColumns.config.balanceID );
//           balanceColumns.height  = balanceColumns.colA.height() - balanceColumns.colB.height() + balanceColumns.balance.height();
//         }
//         // druhy sloupec je vyssi nez prvni
//         else if ( balanceColumns.colB.height() > balanceColumns.colA.height() )
//         {
//           // vyvazovaci element se zvetsi o rozdil vysky mezi druhym a prvnim sloupcem
//           balanceColumns.balance = balanceColumns.colA.find(balanceColumns.config.balanceID );
//           balanceColumns.height  = balanceColumns.colB.height() - balanceColumns.colA.height() + balanceColumns.balance.height();
//         }
//         // nastaveni vysky
//         if ( balanceColumns.balance && balanceColumns.height )
//         {
//           // pro IE6
//           if($.browser.msie && parseInt($.browser.version ) < 7 )
//           {
//             balanceColumns.balance.css('height', balanceColumns.height );
//           }
//             // pro ostatni prohlizece
//           else
//           {
//             balanceColumns.balance.css('min-height', balanceColumns.height );
//           }
//         }
//       }
//     );
//   }
// };

var tabs = {
  config:
  {
    tabEl:          '.tab',
    tabContentEl:   '.tabContent',
    selectedClass:  'selected',
    hideClass:      'hide'
  },
  init: function()
  {
//     $(tabs.config.tabContentEl ).hide();
//     $(tabs.config.tabContentEl + ':first' ).show();
    
    $(tabs.config.tabEl ).click(
      function()
      {
        $(tabs.config.tabEl ).removeClass(tabs.config.selectedClass );
        $(this).addClass(tabs.config.selectedClass );
        $(tabs.config.tabContentEl ).addClass(tabs.config.hideClass );
        $($(this).children().attr('href') ).removeClass(tabs.config.hideClass );
        return false;
      }
    );
  }
}

var scrollGuide = {
  config:
  {
    parentEl:       '#guide',
    scrollEl:       '.item',
    controllClass:  'hide'
  },
  init: function()
  {
    $(scrollGuide.config.parentEl + ' ' + scrollGuide.config.scrollEl ).hover(
      function()
      {
        scrollGuide.showEl = $(this).children('.' + scrollGuide.config.controllClass );
        scrollGuide.showEl.removeClass(scrollGuide.config.controllClass);
      },
      function()
      {
        scrollGuide.showEl.addClass(scrollGuide.config.controllClass);
      }
    )
  }
}

var inputValue = {
  config:
  {
    rememberEl: '.rememberValue',
    values:     new Array()
  },
  init: function()
  {
    $(inputValue.config.rememberEl).focus(
      function()
      {
        inputValue.name = $(this).attr('name');
        if ( inputValue.config.values[inputValue.name] == null || $(this).val() == inputValue.config.values[inputValue.name] )
        {
          inputValue.config.values[inputValue.name] = $(this).val();
          $(this).val('');
        }
      }
    ),
    $(inputValue.config.rememberEl).blur(
      function()
      {
        inputValue.name = $(this).attr('name');
        if( $(this).val() == '' )
        {
          $(this).val(inputValue.config.values[inputValue.name] );
        }
      }
    )
  }
};

var externalLinks = {
  config:
  {
    externalClass: 'icon external png',
    titleAppend:   ' [odkaz na jiný web]'
  },
  init: function()
  {
    $('.wsw a[href^="http"]:not([href*='+window.location.host+'])').each(
      function()
      {
        $(this).addClass(externalLinks.config.externalClass ).attr('title', $(this).attr('title') + externalLinks.config.titleAppend );
      }
    );
  }
};

var orderList = {
  config:
  {
    counter: 1
  },
  init: function()
  {
    if( !( $.browser.msie && parseInt($.browser.version ) > 7 ) )
    {
      $('ol').addClass('modified' );
      $('ol li').each(
        function()
        {
          $(this).addClass('cleaned');
          $(this).prepend('<span class="number">' + orderList.config.counter + '<' + '/span> ' );
          $(this).children('span.number').css('top', ( $(this).height() - $(this).children('span.number').height() - 14 ) / 2 );
          orderList.config.counter++;
        }
      );
    }
  }
};



// pridat stranku do zalozek
function AddFavorite(linkObj,addUrl3,addTitle3)
{

  if (document.all && !window.opera)
  {
    window.external.AddFavorite(addUrl3,addTitle3);
    return false;
  }
  else if (window.opera && window.print)
  {
    linkObj.title = addTitle3;
    return true;
  }
  else if ((typeof window.sidebar == 'object') && (typeof window.sidebar.addPanel == 'function'))
  {
    window.sidebar.addPanel(addTitle3,addUrl3,'');
    return false;
  }
  window.alert('Po potvrzení stiskněte CTRL-D,\nstránka bude přidána k Vašim oblíbeným odkazům.');
  return false;
}
/*
<a href="#" onclick="return AddFavorite(this,'http://<?=$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].($_GET['lang']?'?lang='.$_GET['lang']:'')?>','Energy 21 - <?=$title?>');">Přidat do oblíbených</a>
*/

//--------------------------------------------------------------------------

$(document).ready(function() {

//   $('#menu a').hover(
//     function()
//     {
//       DD_belatedPNG.fix('#menu .png');
//       DD_belatedPNG.fixPngFix('#menu .png');
//     },
//     function()
//     {
//       DD_belatedPNG.fix('#menu .png');
//       DD_belatedPNG.fixPngFix('#menu .png');
//     }
//   );

  columnSize.init();
//   tabs.init();

//   scrollGuide.init();
//   inputValue.init();
  customLightbox.init();
  externalLinks.init();
  orderList.init();

});

