/* =========================================================
// jquery.fufade.js 1.0
// Chris McKee <pcdevils@gmail.com> 2008-9
// chrismckee.co.uk // http://bit.ly/chrisisagit
// re-coded & optimized for size + functionality
// Based on innerfade - see git for details
// ========================================================= */
/*
 * Default Settings
 * | Name            |  Default  | Type                 |
 * | type            | sequence  | sequence or random   |
 * | timeout         | 2 seconds | Microseconds (2000=2)|
 * | containerheight | auto      | Pixels               |
 * | runningclass    | fufade    | class name           |
 * | children        | definer   | null                 |
 * |____________________________________________________|
 */
var fuTimer=0;
(function ($) {
  var settings, elements, i, current, last, prev, next;
//next = 1;
//prev = 0;
  //Main
  $.fn.fuFade = function (options) {
    return this.each(function () {
      $.fuFade(this, options);
    });
  };

  $.fuFade = function (container, options) {
    settings = {
      'speed': 'normal',
      'type': 'sequence',
      'timeout': 2000,
      'containerheight': 'auto',
      'runningclass': 'fufade',
      'children': null
    };

    if (options) {
      $.extend(settings, options);
    }

    elements = (settings.children === null) ? $(container).children() : elements = $(container).children(settings.children);

    if (elements.length > 1) {
      $(container).css('position', 'relative').css('height', settings.containerheight).addClass(settings.runningclass);
	     next=1;
		prev = 0;
		last = 0;
      for (i = 0; i < elements.length; i++) {
        $(elements[i]).css('z-index', String(elements.length - i)).css('position', 'absolute').hide();
      }

      $(".nextbtn").bind('click', function () {
	  
		  var index = parseInt(this.innerHTML);
		 //alert(href);
		  
		    var last1 = elements.length-1;
			if(index>1)
				last1=index-1;
		 	
			clearInterval(fuTimer);
			clearInterval();
			clearTimeout();
			
			setTimeout(function () {
				clearInterval(fuTimer);
				clearInterval();
				clearTimeout();
			
				 fuTimer = setInterval(function () {
				 $.fuFade.selectIndex(elements, settings, next, last);
				 }, settings.timeout);
			}, 11000);
		
		  $.fuFade.selectIndex(elements, settings, index, 0);
		
			
		
      });
	  
	  
	  /* $(".learnMore").bind('click', function () {
		$(".graybox").addClass('expanded');
		$(".learnMore").hide();
	  }); */
	  
      
      if (settings.type === "sequence") {
        
		
		 fuTimer = setInterval(function () {
		 $.fuFade.selectIndex(elements, settings, next, last);
		 }, settings.timeout);
		
		
        $(elements[0]).show();
		
		
      } else if (settings.type === "random") {
        last = Math.floor(Math.random() * (elements.length));
        setTimeout(function () {
          do {
            current = Math.floor(Math.random() * (elements.length));
          } while (last === current);
          $.fuFade.next(elements, settings, current, last);
        }, settings.timeout);
        $(elements[last]).show();
      } else if (settings.type === 'random_start') {
        settings.type = 'sequence';
        current = Math.floor(Math.random() * (elements.length));
        setTimeout(function () {
          $.fuFade.next(elements, settings, (current + 1) % elements.length, current);
        }, settings.timeout);
        $(elements[current]).show();
      } else {
        try {
          console.log('fuFade-Type must either be \'sequence\' or \'random\'');
        } catch (e) {}
      }
    }
  };
  
  
  
  
$.fuFade.selectIndex = function (elements, settings, current, last) {
    
    next = current === (elements.length - 1) ? 0 : current + 1;
    prev = current === 0 ? elements.length - 1 : prev = current - 1;

    for (i = 0; i < elements.length; i++) {
      if ((i !== last) && (i !== current)) {
        $(elements[i]).css('z-index', '1');
        $(elements[i]).css('top', 0).css('left', 0);
        $(elements[i]).fadeOut(settings.speed);
      }
	  
		$(elements[i]).removeClass("selected");
	  
    }
    $(elements[last]).css('z-index', '190');
    $(elements[current]).css('z-index', '195');
    $(elements[current]).addClass("selected");

    //Fade Animation
    $(elements[last]).fadeOut(settings.speed);
    $(elements[current]).fadeIn(settings.speed, function () {
      $.fuFade.removeFilter($(this)[0]);
    });
    
   
   
   
    $(".indicators a").removeClass("selected");
    var c=   $(".indicators a");
    for (i = 0; i < c.length; i++) {
		var currentAnchorValue = parseInt(c[i].innerHTML);
		if(currentAnchorValue==current)
		{
			$(c[i]).addClass("selected");
		}	
    }
   
    //Images in Sequence		
    if (settings.type === "sequence") {
      if ((current + 1) < elements.length) {
        current = current + 1;
        last = current - 1;
      } else {
        current = 0;
        last = elements.length - 1;
      }
    }
    //endbutton binding   
  };

  
  
  
  
  

  // **** remove Opacity-Filter in ie ****
  $.fuFade.removeFilter = function (element) {
    if (element.style.removeAttribute) {
      element.style.removeAttribute('filter');
    }
  };
})(jQuery);
