 function create_billboard($billboards, settings){
  var billboards = []
  $billboards.each(function(){
    var billboard = this;
    var $billboard = $(this);
    billboard.billboard_change = function(tab_nr){
        if (!billboard.changing){ // if not billboard is changing
            billboard.clear_timeout()
            if ($billboard.find(billboard.image_selector).length == tab_nr){ // if changing to image after the last one set tab_nr to first
                tab_nr = 0;
            }
            else if (tab_nr < 0){ // if changing to image before 0 set tab_nr to last image
                tab_nr = $billboard.find(billboard.image_selector).length-1;
            }
            if (tab_nr != billboard.current){
                billboard.changing = true;
                if (billboard.slider_selector){
                    $billboard.find(billboard.slider_selector).animate({"left":(tab_nr*billboard.slider_width*-1)-44}, function(){
                        billboard.current = tab_nr;
                        $(".billboard .billboardNavigationDotsInactive:first").text(tab_nr+1)
                        billboard.changing = false;
                    })
                }
                if (billboard.tab_current_class){
                    $billboard.find(billboard.tab_selector).removeClass(billboard.tab_current_class);
                    $billboard.find(billboard.tab_selector).eq(tab_nr).addClass(billboard.tab_current_class);
                }
            }
            billboard.set_timer();
        }
    }
    billboard.clear_timeout = function(){
      clearTimeout(billboard.timeout);
    }
    billboard.billboard_timer = function(){
        billboard.billboard_change(billboard.current+1)
    }
    billboard.set_timer = function(){
      if (billboard.timing){
        billboard.timeout = setTimeout(function(){billboard.billboard_timer()}, billboard.timing);
      }
    };
    billboard.slider_queue = 0;
    billboard.current = 0;
    billboard.changing = false;
    if (settings && settings.slider_selector && settings.image_selector) billboard.slider_width = $billboard.find(settings.image_selector).width(); // set slider_width (width of slider image) default for slider billboard
    for (attr in settings){billboard[attr] = settings[attr]}
    billboard.set_timer()
    $billboard.find(billboard.tab_selector).click(function(){
        billboard.billboard_change($(this).prevAll(billboard.tab_selector).length);
        return false;
    });
    $billboard.find(billboard.next_selector).click(function(){
        billboard.billboard_change(billboard.current+1)
        return false;
    });
    $billboard.find(billboard.prev_selector).click(function(){
        billboard.billboard_change(billboard.current-1)
        return false;
    });
    billboards.push(billboard)
  })
  if (billboards.length == 1)
    return billboards[0];
  return billboards
}

$(document).ready(function(){
  $('.galleryImageWrap').click(function(){
    var boxid = $(this).attr('rel');

    showSlider(boxid);
  });
  $('.galleryImagePreviewProductClose').click(function(){
    hideSlider();
  });
  $('.galleryImagePreviewProductNext').click(function(){
    var boxid = $(this).parent().attr('id');
    showNext(boxid);
  });
  $('.galleryImagePreviewProductPrev').click(function(){
    var boxid = $(this).parent().attr('id');
    showPrev(boxid);
  });
  $('.pricetagClickarea').hover(function(){
    var relid = $(this).attr('rel');

    $('#'+relid).hide().fadeIn();
  }, function(){
    var relid = $(this).attr('rel');
    $('#'+relid).fadeOut();
  });
  
     $(".splash.front").hover(function(){
       $(this).stop().animate({height:150,top:700}, "fast")
     }, function(){
       $(this).stop().animate({height:140,top:710})
     });
     $(".splash.front .galleryImageWrap").hover(function(){
       $(".galleryImagePreview").append($(this).children(".galleryImagePreview-hoxxor").children().clone())
       $(".galleryImagePreview").css("left", $(this).prevAll().length*160 - 180).show()

     }, function(){
        $(".galleryImagePreview").children().remove()
        $(".galleryImagePreview").hide()
     })
     create_billboard($(".billboard"), {timing:0,image_selector:".slideimg",slider_selector:".billboardSlider",next_selector:".billboardNavigationRight",prev_selector:".billboardNavigationLeft"})
  $(".galleryImages").click(function(){
    window.location.assign($("input.gallery-image-location").val());
  })
});

function hideSlider() {
  $('.galleryImagePreview').hide();
}
function showSlider(id){
  $('.galleryImagePreview').hide();
  $('#'+id+' .galleryImagePreview-hoxxor').hide();
  $('#'+id+' .galleryImagePreview-hoxxor:first').show();
  $('#'+id).show();
  $('#'+id+' .galleryImagePreviewProductPrev').hide();
  $('#'+id+' .galleryImagePreviewProductNext').show();

}

function showNext(id){
  var nextslide = $('#'+id+' .galleryImagePreview-hoxxor:visible').next();
  var nextnextslide = $('#'+id+' .galleryImagePreview-hoxxor:visible').next().next();
  if(nextslide.length > 0) {
    $('#'+id+' .galleryImagePreview-hoxxor:visible').hide().next().show();
    $('#'+id+' .galleryImagePreviewProductPrev').show();
  }
  if(nextnextslide.length == 0) {
    $('#'+id+' .galleryImagePreviewProductNext').hide();
  } else {
    $('#'+id+' .galleryImagePreviewProductNext').show();
  }
}

function showPrev(id){
  var prevslide = $('#'+id+' .galleryImagePreview-hoxxor:visible').prev();
  var prevprevslide = $('#'+id+' .galleryImagePreview-hoxxor:visible').prev().prev();

  if(prevslide.length > 0 && prevslide.attr('class') == 'galleryImagePreview-hoxxor') {
    $('#'+id+' .galleryImagePreview-hoxxor:visible').hide().prev().show();
    $('#'+id+' .galleryImagePreviewProductNext').show();
  }

  if(prevprevslide.attr('class') != 'galleryImagePreview-hoxxor') {
    $('#'+id+' .galleryImagePreviewProductPrev').hide();
  }
}
