/*
 * AXRO Office Communication Distribution Supplies
 * Script for frontpage
 * URL: http://www.axro.de
 * Author: Tim Isenheim
 */
$(document).ready(function(){

  // Selectmenu Produktsuche anpassen
  $('#frontpage_filter .ui-selectmenu').css('width', '202px');

  $('#frontpage_productsearch').submit(function(){
    var input = $('[placeholder]');
    if (input.val() == input.attr('placeholder')){
      input.val('');
    }
  });

  // Markenslider
  if($('#brands-teaser').length > 0){

    var ready = true;
    
    $('<a href="#" class="nav prev">&laquo;</a>').prependTo('#brands-teaser');
    $('<a href="#" class="nav next">&raquo;</a>').appendTo('#brands-teaser');

    var fullwidth = 0;
    // Letzten Logostreifen VOR Aktuellem appenden
    $('#brands-teaser-images img:last').clone().prependTo('#brands-teaser-images');

    // Breiten aller Logostreifen aufaddieren
    $('#brands-teaser-images img').each(function(img){
      fullwidth += $(this).width() + 1;
    });
    // ...Sliderelement skalieren und mittig positionieren
    $('#brands-teaser-images').css('width', fullwidth).css('left', '-875px');

    // nach Klick auf "zurück" Streifen nach rechts
    $('#brands-teaser a.prev').click(function(e){
      e.preventDefault();
      if(ready){
      ready = false;
      // letzten Streifen vor den aktuellen appenden
      $('#brands-teaser-images img:last').remove();
      $('#brands-teaser-images img:last').clone().prependTo('#brands-teaser-images');
      $('#brands-teaser-images').css('left', function(i,v){
        c = v.split('px');
        w = parseInt(c[0]) - 875;
        return w + "px";
      });
      $('#brands-teaser-images').animate({left: '+=875'}, function(){ ready=true; });
      }
    });
  
    // nach Klick auf "vor" Streifen nach links
    $('#brands-teaser a.next').click(function(e){
      e.preventDefault();
      if(ready){
      ready = false;
      // ersten Streifen am Ende appenden
      $('#brands-teaser-images img:first').remove();
      $('#brands-teaser-images img:first').clone().appendTo('#brands-teaser-images');
      $('#brands-teaser-images').css('left', function(i,v){
        c = v.split('px');
        w = parseInt(c[0]) + 875;
        return w + "px";
      });
      $('#brands-teaser-images').animate({left: '-=875'}, function(){ ready=true; });
      }
    });
  }
});

/* Frontpage slideshow functions */

function onBefore(){
  index = $(this).attr('class');
  slideid = parseInt(index)+1;
  $('#slideTargetLink').attr('class', 'slide' + slideid);
}
    
function onAfter(that, links){
  index = $(that).attr('class');
  el = '#cy' + index;
  toggleCycleNav(el, links, index);
}
    
function toggleCycleNav(el, links, index){
  $('#slideNav li').removeClass('active');
  $(el).parent().addClass('active');
  $('#slideTargetLink').attr('href', links[index]);
}
