﻿/* Copyright (c) Hoseasons Holidays Limited
* Author: Chris O'Brien
* Date: 3 August 2009
*/

jQuery.fn.imageCycler = function(options) {
  return this.each(function() {
    var settings = jQuery.extend({
      contentClass : ".cyclerContent",
      buttonClass : ".cyclerBtn",
      imageUrls : []
    }, options);
  
  
    var contents = $(settings.contentClass, this);
    var buttons = $(settings.buttonClass, this);
    var displayIndex = 0;
    var interrupted = false;
    
    var interval = setInterval(function() {
      if(interrupted) {
        window.clearInterval(interval);
        return;
      }
      buttons.eq(displayIndex).removeClass("selected");
      contents.eq(displayIndex).fadeOut("slow");
      displayIndex++;
      if(displayIndex == contents.length) displayIndex = 0;
      buttons.eq(displayIndex).addClass("selected");
      contents.eq(displayIndex).fadeIn("slow");
    }, 5000);

    buttons.each(function(i) {
      $("img", contents.eq(i)).attr("src", settings.imageUrls[i]);
      buttons.eq(i).click(function(e) {
        interrupted = true;
        buttons.eq(displayIndex).removeClass("selected");
        contents.eq(displayIndex).fadeOut("slow");
        buttons.eq(i).addClass("selected");
        contents.eq(i).fadeIn("slow");
        displayIndex = i;
        return false;
      });
    });

  });
  
};