;(function($){
 /*galerias*/
  $(document).ready(function() {
    if($('.gallery').length){
         $(function() {
            $('.gallery a').lightBox();
    });
    (function() {
      if($('.gslide').length){
        // config vars
        var ssDelay = 2000
        , ssAnimation = 500
        , sswidth = 520
        , boxAnimation = 200
        , ssHome = $('.gslidewrapper')
        , ssPlaceholder = ssHome.children('.gallery')
        , ssSlides = ssPlaceholder.children()
        , dims = {
          w: ssSlides.outerWidth()
        }
        // timer
        //var timer;
        var pos = 0, prevPos = null, fxEnabled = true;

        // reproductor
        var repro = $('.gslide')
        // slideshow button
        repro.find('.next').click(function(ev) {
          if (pos >= ssSlides.length-5) return;
          ev.preventDefault();
          if(!fxEnabled) return;

          fxEnabled = false;
          ssPlaceholder.stop();
          //window.clearTimeout(timer);
          pos ++
          slideAnm4(pos);
        });

        repro.find('.prev').click(function(ev) {
          if (pos < 1) return;

          ev.preventDefault();
          if(!fxEnabled) return;
          fxEnabled = false;
          ssPlaceholder.stop();

          pos = pos >= 1 ? pos - 1 : ssSlides.length - 6;
          
          //window.clearTimeout(timer);
          slideAnm4(pos);
        });

        // slide animarion
          var slideAnm4 = function (pos) {
          sstotalwidth = sswidth*ssSlides.length;
          // movimiento de placeholder
          ssPlaceholder.animate({
            left: -(dims.w+10)*pos
            },  ssAnimation , function(){
              fxEnabled = true;
              // cal slide position
              //prevPos = pos;
              //pos++;
              //pos = pos >= ( ssSlides.length - 4 ) ? (pos - 1) : pos;
              /*
              timer = window.setTimeout(function(){
                // hide box
                if($.type(prevPos != 'null'))
                slideAnm4();
              }, ssDelay);
            */
          });
        }
        slideAnm4();
      }
    })();
    }





    if($('#header-bottom .slide').length) {
   // *** slideshow ***
    (function() {
      if($('.slide').length){
        // config vars
        var ssDelay = 8000
        , ssAnimation = 500
        , sswidth = 960
        , boxAnimation = 200

        // dom vars
        var ssHome = $('.slide')
        , ssPlaceholder = ssHome.children('.slide-wrapper')
        , ssSlides = ssPlaceholder.children()

        //, headers = $('#home-slideshow').find('#headings-wrapper div')
        // dims
        var dims = {
          w: ssSlides.outerWidth()
        }
        // timer
        var timer;
        var pos = 0, prevPos = null, fxEnabled = true;


        // reproductor
        var repro = $('.repro')
          , balls = repro.find('.ball');

        // slideshow button
        repro.find('.next a').click(function(ev) {
          ev.preventDefault();

          if(!fxEnabled) return;
          fxEnabled = false;
          ssPlaceholder.stop();
          window.clearTimeout(timer);
          //headers.fadeOut();
          slideAnm();
        });


        repro.find('.prev a').click(function(ev) {
          ev.preventDefault();
          if(!fxEnabled) return;
          fxEnabled = false;
          ssPlaceholder.stop();

          pos = pos > 1 ? pos - 2: ssSlides.length - 2;

          window.clearTimeout(timer);
          //headers.fadeOut();
          slideAnm();
        });


        repro.find('.ball a').click(function(ev) {
          ev.preventDefault();
          if(!fxEnabled) return;
          fxEnabled = false;
          ssPlaceholder.stop();

          pos = $(this).parent().prevAll().length - 1;

          window.clearTimeout(timer);
          //headers.fadeOut();
          slideAnm();
        });

        // slide animarion
          var slideAnm = function () {

          sstotalwidth = sswidth*ssSlides.length + 500;
          ssPlaceholder.css('width',  sstotalwidth);

          // movimiento de placeholder
          ssPlaceholder.animate({
            left: -dims.w*pos
            }, ssAnimation, function(){
              fxEnabled = true;

              // cal slide position
              prevPos = pos;
              pos++;
              pos = pos >= ssSlides.length ? 0 : pos;

              // decorate balls
              balls.removeClass('current');
              balls.eq(pos-1).addClass('current');

              timer = window.setTimeout(function(){
                // hide box
                if($.type(prevPos != 'null'))
               // headers.eq(prevPos).fadeOut(boxAnimation);
                slideAnm();
              }, ssDelay);

          });
        }
        slideAnm();
      }
    })();
    }

    /****publicidad - slide*////
    if($('.content-publicidad').length) {
   // *** slideshow ***
    (function() {
      if($('.content-publicidad').length){
        // config vars
        var ssDelay = 2000
        , ssAnimation = 500
        , sswidth = 670
        , boxAnimation = 200

        // dom vars
        var ssHome = $('.content-publicidad')
        , ssPlaceholder = ssHome.children('.publi-wrapper')
        , ssSlides = ssPlaceholder.children()

        //, headers = $('#home-slideshow').find('#headings-wrapper div')
        // dims
        var dims = {
          w: ssSlides.outerWidth()
        }
        // timer
        var timer;
        var pos = 0, prevPos = null, fxEnabled = true;

        // slide animarion
          var slideAnm2 = function () {
          sstotalwidth = sswidth*ssSlides.length;
          ssPlaceholder.css('width',  sstotalwidth);

          // movimiento de placeholder
          ssPlaceholder.animate({
            left: -dims.w*pos,
            }, ssAnimation, function(){
              fxEnabled = true;

              // cal slide position
              prevPos = pos;
              pos++;
              pos = pos >= ssSlides.length ? 0 : pos;



              timer = window.setTimeout(function(){
                // hide box
                if($.type(prevPos != 'null'))
               // headers.eq(prevPos).fadeOut(boxAnimation);
                slideAnm2();
              }, ssDelay);

          });
        }
        slideAnm2();
      }
    })();
    }

 /****publicidad - slide*////
    if($('.sidebar-publicidad').length) {
   // *** slideshow ***
    (function() {
      if($('.sidebar-publicidad').length){
        // config vars
        var ssDelay = 3000
        , ssAnimation = 500
        , sswidth = 246
        , boxAnimation = 200

        // dom vars
        var ssHome = $('.sidebar-publicidad')
        , ssPlaceholder = ssHome.children('.publi-wrapper')
        , ssSlides = ssPlaceholder.children()

        //, headers = $('#home-slideshow').find('#headings-wrapper div')
        // dims
        var dims = {
          w: ssSlides.outerWidth()
        }
        // timer
        var timer;
        var pos = 0, prevPos = null, fxEnabled = true;

        // slide animarion
          var slideAnm3 = function () {
          sstotalwidth = sswidth*ssSlides.length;
          ssPlaceholder.css('width',  sstotalwidth);

          // movimiento de placeholder
          ssPlaceholder.animate({
            left: -dims.w*pos,
            }, ssAnimation, function(){
              fxEnabled = true;

              // cal slide position
              prevPos = pos;
              pos++;
              pos = pos >= ssSlides.length ? 0 : pos;



              timer = window.setTimeout(function(){
                // hide box
                if($.type(prevPos != 'null'))
               // headers.eq(prevPos).fadeOut(boxAnimation);
                slideAnm3();
              }, ssDelay);

          });
        }
        slideAnm3();
      }
    })();
    }



  });
})(jQuery);

