/* sIFR inicializace */
var ffont = { src: '/images/dpbold.swf',ratios: [7,1.32,11,1.31,13,1.24,14,1.25,19,1.23,27,1.2,34,1.19,42,1.18,47,1.17,48,1.18,69,1.17,74,1.16,75,1.17,1.16] };
/**/
sIFR.delayCSS  = true;
// sIFR.useDomLoaded = true;
// sIFR.useStyleCheck = true;
sIFR.activate(ffont);
/**/

// pridat stranku do zaloziek
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;
}

// var formValues = new Array();

$(function() {
	$('.lightbox a, a.lightbox, a[rel*=lightbox]').lightBox({
    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/transparent.gif',
    containerBorderSize:10,
    containerResizeSpeed:400,
    txtImage:'Obrázek: ',
    txtOf:'z',
    keyToClose:'c',
    keyToPrev:'p',
    keyToNext:'n',
    imageArray:[],
    activeImage:0
  });
});


var inputImageClickFix = {
  init: function()
  {
    $('*:image').click(function(){ inputImageClickFix.submitEvent($(this)); return false; })
  },
  submitEvent: function(e)
  {
    e.parents('form').submit();
  }
};

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

var photoGallery = {
  config: 
  {
    wrapper: '.photoGallery',
    visibleWidth: 580,
    thumbWidth: 120,
    thumbWrapRealWidth: 148,
    visibleInRow: 4,
    prevLink: '<a href="" class="photoPrev">Předchozí</a>',
    nextLink: '<a href="" class="photoNext">Následující</a>',
    slideDuration: 500,
    dislabledCrtlClass: 'disabled'
  },
  
  gallery: [],
  
  init: function()
  {
    if(!$(photoGallery.config.wrapper).length) return false;
    
    $(photoGallery.config.wrapper).each(function(){ photoGallery.gallery[photoGallery.gallery.length] = $(this); photoGallery.initOne($(this)); });
    
    // set events
    $('.'+$(photoGallery.config.prevLink).attr('class')).addClass(photoGallery.config.dislabledCrtlClass).click(function(){ photoGallery.prev($(this)); return false; });
    $('.'+$(photoGallery.config.nextLink).attr('class')).click(function(){ photoGallery.next($(this)); return false; });
      
        
  },
  
  initOne: function(gw)
  {
    // count photos
    //var width = parseInt(gw.width());
    //var photosVisible = (width - (width % photoGallery.config.thumbWidth)) / photoGallery.config.thumbWidth;
    
    // set inner, thumbs
    gw.children('.inner')//.css({ width: photoGallery.config.visibleWidth+'px', overflow: 'hidden' })
      .children().width(3000)
      .find('li').width(photoGallery.config.thumbWrapRealWidth);
    
    // append controls
    gw.children('.inner').after(photoGallery.config.nextLink).after(photoGallery.config.prevLink);
    
      
  },
  
  prev: function(ctrl)
  {
    var slider = ctrl.parent(photoGallery.config.wrapper).children('.inner').children();
    
    if( Math.abs(parseInt(slider.css('margin-left'))) <= photoGallery.config.thumbWrapRealWidth )
      ctrl.parent().children('.'+$(photoGallery.config.prevLink).attr('class')).addClass(photoGallery.config.dislabledCrtlClass);
    
    if( Math.abs(parseInt(slider.css('margin-left'))) > 0)
    {
      ctrl.parent().children('.'+$(photoGallery.config.nextLink).attr('class')).removeClass(photoGallery.config.dislabledCrtlClass);
      slider.animate({ marginLeft: '+='+photoGallery.config.thumbWrapRealWidth+'px' }, photoGallery.config.slideDuration);
    }
  },
  
  next: function(ctrl)
  {
    var slider = ctrl.parent(photoGallery.config.wrapper).children('.inner').children();
    
    if( Math.abs(parseInt(slider.css('margin-left'))) > ( slider.children().length - photoGallery.config.visibleInRow - 2)  * photoGallery.config.thumbWrapRealWidth )
      ctrl.parent().children('.'+$(photoGallery.config.nextLink).attr('class')).addClass(photoGallery.config.dislabledCrtlClass);
    
    if( Math.abs(parseInt(slider.css('margin-left'))) < ( slider.children().length - photoGallery.config.visibleInRow )  * photoGallery.config.thumbWrapRealWidth )
    {
      ctrl.parent().children('.'+$(photoGallery.config.prevLink).attr('class')).removeClass(photoGallery.config.dislabledCrtlClass);
      slider.animate({ marginLeft: '-='+photoGallery.config.thumbWrapRealWidth+'px' }, photoGallery.config.slideDuration);
    }
  
  }
   
  

};




var photoSlider = {
  config:
  {
    wrapperId: '#product_photos_outer',
    innerId: '#product_photos_inner ul',
    pagerId: '#product_photos_controls',
    controlsL: '<a href="#" id="sliderPrev" onclick="photoSlider.prev();return false;"><span class="forBlind">&lt;</span></a>',
    controlsR: '<a href="#" id="sliderNext" onclick="photoSlider.next();return false;"><span class="forBlind">&gt;</span></a>',
    durSkip: 500
  },
  init: function()
  {
    if(!$(this.config.wrapperId).length) return false;
    
    photoSlider.itemsCount = $(photoSlider.config.innerId).children().length;
    if(photoSlider.itemsCount > 1)
    {
      photoSlider.step = parseInt($(photoSlider.config.wrapperId).width());
      photoSlider.active = 0;
      
      photoSlider.controls = '<span id="sliderCBg">';
      photoSlider.controls += photoSlider.config.controlsL;
      photoSlider.controls += photoSlider.config.controlsR;
      photoSlider.controls += '</span>';
      
      $(photoSlider.config.wrapperId).after('<p id="'+(photoSlider.config.pagerId.replace('#',''))+'" class="cleaned">'+photoSlider.controls+'</p>');
      
      $(photoSlider.config.wrapperId).find('li:first').find('img').load(function(){ photoSlider.slide(0); });
    }
  },
  slide: function(n)
  {
    photoSlider.active = n;
    var newHeight  = $(photoSlider.config.innerId+' li:eq('+photoSlider.active+')').height();
    $(photoSlider.config.innerId).animate({ marginLeft: -photoSlider.active*photoSlider.step+'px', height: newHeight+'px' }, photoSlider.config.durSkip);
    photoSlider.renewHeight(newHeight);
    //$(photoSlider.config.pagerId).children('.pages').html((photoSlider.active+1)+'/'+photoSlider.itemsCount);
  },
  renewHeight: function(newHeight)
  {
    $(photoSlider.config.innerId).parent().animate({ height: newHeight+'px' }, photoSlider.config.durSkip);    
  },
  prev: function()
  {
    if(photoSlider.active>0)
      photoSlider.slide(photoSlider.active-1);  
    else
      photoSlider.slide(photoSlider.itemsCount-1);  
  },
  next: function()
  {
    if(photoSlider.active<photoSlider.itemsCount-1)
      photoSlider.slide(photoSlider.active+1);  
    else
      photoSlider.slide(0);  
  }
}


/*******************************************
 *
 *  on DOM ready
 *
 ********************************************/
$(document).ready(function()
{

  inputImageClickFix.init();
  //photoGallery.init();
  photoSlider.init();

  jQuery.easing.def = 'easeOutCubic';

  // fix eolas
//   var objects = document.getElementsByTagName('object');
//   for ( var i=0; i<objects.length; i++ )
//   {
//     objects[i].outerHTML = objects[i].outerHTML;
//   }

  var colors = new Array();
  colors[1] = '#ff00cc';
  colors[2] = '#ff00cc';

  var fonts = new Array();
  fonts[1] = '20px';

/* sIFR replace */

//   sIFR.replace(ffont,
//   {
//     selector: '.sifr',
//     css:
//       [
//       '.sIFR-root { font-size: '+fonts[1]+'; font-weight: bold; color: '+colors[1]+'; }',
//       'a { color: '+colors[1]+'; text-decoration: none; }',
//       'a:link { color: '+colors[1]+'; }',
//       'a:visited { color: '+colors[1]+'; }',
//       'a:hover { color: '+colors[2]+'; }',
//       'a:focus { color: '+colors[2]+'; }',
//       'a:active { color: '+colors[2]+'; }'
//       ],
//     wmode: 'transparent',
//     fitExactly: true
//   });

    sIFR.replace(ffont,
  {
    selector: '#sidebar h4.boxTitle',
    css:
      [
      '.sIFR-root { font-size: 16px;  color: #000000; text-transform: uppercase;}',
      ],	
    wmode: 'transparent',
    fitExactly: true
  }); 
  
    
  sIFR.replace(ffont,
  {
    selector: '#orderForm h4.sifr.boxTitle',
    css:
      [
      '.sIFR-root { font-size: 16px;  color: #000000; text-transform: uppercase;}',
      ],	
    wmode: 'transparent',
    fitExactly: true
  }); 
	
	sIFR.replace(ffont,
  {
    selector: '#main h2.sifr',
    css:
      [
      '.sIFR-root { font-size: 24px;  color: #ff9600; text-transform: uppercase;}',
      ],	
	 wmode: 'transparent',
    fitExactly: true
  }); 
	
	sIFR.replace(ffont,
  {
    selector: '#main h3.sifr',
    css:
      [
      '.sIFR-root { font-size: 20px;  color: #ff9600; text-transform: uppercase;}',
      ],	
	 wmode: 'transparent',
    fitExactly: true
  });

  sIFR.replace(ffont,
  {
    selector: '#main h4.sifr.boxTitle',
    css:
      [
      '.sIFR-root { font-size: 16px;  color: #ffffff; text-transform: uppercase;}',
      ],
	 wmode: 'transparent',
    fitExactly: true
  });

  sIFR.replace(ffont,
  {
    selector: '#main h4.sifr',
    css:
      [
      '.sIFR-root { font-size: 16px;  color: #ff9600; text-transform: uppercase;}',
      ],
	 wmode: 'transparent',
    fitExactly: true
  });
	
	sIFR.replace(ffont,
  {
    selector: '#main h2.boxTitle',
    css:
      [
      '.sIFR-root { font-size: 24px;  color: #ffffff; text-transform: uppercase;}',
      ],	
	 wmode: 'transparent',
    fitExactly: true
  }); 
	
	sIFR.replace(ffont,
  {
    selector: '#main h3.boxTitle',
    css:
      [
      '.sIFR-root { font-size: 20px;  color: #ffffff; text-transform: uppercase;}',
      ],	
	 wmode: 'transparent',
    fitExactly: true
  }); 
  
  sIFR.replace(ffont,
  {
    selector: '#main h4.boxTitle',
    css:
      [
      '.sIFR-root { font-size: 16px;  color: #ffffff; text-transform: uppercase;}',
      ],	
	 wmode: 'transparent',
    fitExactly: true
  });
  
  sIFR.replace(ffont,
  {
    selector: '#introduction .sifr',
    css:
      [
      '.sIFR-root { font-size: 17px;  color: #ffa200; z-index: 10; text-transform: uppercase;}',
		'a { color: #ffa200; text-decoration: none; z-index: 10;}',
      'a:link { color: #ffa200; }',
      'a:visited { color: #ffa200; }',
      'a:hover { color: #ffffff; }',
      'a:focus { color: #ffa200; }',
      'a:active { color: #ffa200; }'
      ],	
    wmode: 'transparent',
    fitExactly: true
  }); 
  
  sIFR.replace(ffont,
  {
    selector: '.sifr',
    css:
      [
      '.sIFR-root { font-size: 20px;  color: #000000; }',
      ],
    wmode: 'transparent',
    fitExactly: true
  }); 


});

