jQuery(document).ready(function(){

	// START Welcome Slider
	jQuery("div.welcome-slider").innerfade({
		animationtype: 'fade',
		speed: 1400,
		timeout: 8000,
		type: 'sequence',
		containerheight: '52px'
	});
	// END Welcome Slider

	// START Hero Slider
	jQuery("div.hero-slider div.slides").jCarrousel({easing: "easeInOutQuad", 
		playInterval: 5000,
		duration: 3000,
		onBefore: function(currentSlide, nextSlide, curPos, nextPos){
			jQuery(jQuery(currentSlide)
					.children(".slider-banner,.slider-banner-blue"))
					.animate({
						left: jQuery(currentSlide).width()+'px', 
						opacity: 'toggle'
					}, 3000, function(){
						//jQuery(jQuery(prevSlide).children(".slider-banner,.slider-banner-blue")).animate({left: '0', opacity: 'toggle'});
						jQuery(this).animate({left: '0', opacity: 'toggle'}, 1);
					});
			jQuery("div.hero-slider div.counter").children("a#"+curPos).children('img').attr('src', '/skin/frontend/enterprise/giftsthatgive/images/heart-off.png');
			jQuery("div.hero-slider div.counter").children("a#"+curPos).attr('selected', false);
			jQuery("div.hero-slider div.counter").children("a#"+nextPos).children('img').attr('src', '/skin/frontend/enterprise/giftsthatgive/images/heart-on.png');
			jQuery("div.hero-slider div.counter").children("a#"+nextPos).attr('selected', true);
		},
		complete: function(currentSlide, prevSlide){
			//jQuery(jQuery(prevSlide).children(".slider-banner,.slider-banner-blue")).animate({left: '0', opacity: 'toggle'});
		}
	});
	jQuery("div.hero-slider div.slides").jCarrousel("play");
	
	jQuery("div.hero-slider div.counter").children("*").remove();
	
	var countItems = jQuery("div.hero-slider div.slides").jCarrousel("length");
	var currentItem = jQuery("div.hero-slider div.slides").jCarrousel("getSlideN");
	var i = 0;
	for(i=0; i <= (countItems-1); i++){
		
		var _a = jQuery('<a></a>').attr('href', '#').attr('id', i);
		_a.click(function(evt){
			evt.preventDefault();
			jQuery("div.hero-slider div.slides").jCarrousel("stop");
			jQuery("div.hero-slider div.slides").jCarrousel("goToSlide", jQuery(this).attr('id'));
			jQuery("div.hero-slider div.counter").children("a").children('img').attr('src', '/skin/frontend/enterprise/giftsthatgive/images/heart-off.png');
			jQuery("div.hero-slider div.counter").children("a").attr('selected', false);
			jQuery(this).children('img').attr('src', '/skin/frontend/enterprise/giftsthatgive/images/heart-on.png');
			jQuery(this).attr('selected', true);
		});
		_a.hover(function(evt){
			if(jQuery(this).attr('selected') == "false")
				jQuery(this).children('img').attr('src', '/skin/frontend/enterprise/giftsthatgive/images/heart-on.png');
		},function(evt){
			if(jQuery(this).attr('selected') == "false")
				jQuery(this).children('img').attr('src', '/skin/frontend/enterprise/giftsthatgive/images/heart-off.png');
		});
		
		if(currentItem == i)_a.attr('selected', true);
		else _a.attr('selected', false);
		
		var _img = jQuery('<img/>').attr('width', '12').attr('height', '10');
		
		if(currentItem == i)_img.attr('src', '/skin/frontend/enterprise/giftsthatgive/images/heart-on.png');
		else _img.attr('src', '/skin/frontend/enterprise/giftsthatgive/images/heart-off.png');
		
		_a.append(_img);
		jQuery("div.hero-slider div.counter").append(_a);
	}
	// END Hero Slider
	
	// START Welcome Slider
	/*
	jQuery("div.welcome-slider").jCarrousel({
		easing: "easeInBack", 
		playInterval: 5000,
		duration: 1000,
		type: 'vertical'
	});
	jQuery("div.welcome-slider").jCarrousel("play");
	*/
	// END Welcome Slider
	
	// START Products Slider
	var _prod_sliders = new Array();
	function prevFunction(evt){
		evt.preventDefault();
		var val = jQuery(this).parents('div.products-slider').attr('id');
		var index = val.replace('slider', '');
		var stotal=_prod_sliders[index].jCarrousel("length");
		var sactual=_prod_sliders[index].jCarrousel("getSlideN");
		var splus=4;
		if(val=='slider1')
		{
			splus=5;
		}
		var sgoto=sactual-splus;
    
		if(sgoto>=0)
		{
			_prod_sliders[index].jCarrousel('goToSlide',sgoto);
		}
		else
		{
			_prod_sliders[index].jCarrousel('goToSlide',stotal-splus);
		}
		// _prod_sliders[index].jCarrousel('prevSlide');
		//jQuery(this).parent("div.products-slider div.slides").jCarrousel("prevSlide");
	}
	function nextFunction(evt){
		evt.preventDefault();
		var val = jQuery(this).parents('div.products-slider').attr('id');
		var index = val.replace('slider', '');
		var stotal=_prod_sliders[index].jCarrousel("length");
		var sactual=_prod_sliders[index].jCarrousel("getSlideN");
		var splus=4;
    
		if(val=='slider1')
		{
			splus=5;
		}
    
		var sgoto=sactual+splus;
    if(sgoto>=stotal)
		{
			_prod_sliders[index].jCarrousel('goToSlide',0);
		}
		else
		{
			_prod_sliders[index].jCarrousel('goToSlide',sgoto);
		}
		// _prod_sliders[index].jCarrousel('nextSlide');
		//jQuery(this).parent("div.products-slider div.slides").jCarrousel("nextSlide");	
	};
	
	jQuery('div.products-slider').each(function(index){
    var self=jQuery(this);
    var selfLength=self.children(".slides").children().length;
		var itemsPerPage;
    jQuery(this).attr('id', 'slider' + index);
    if(index==0){
      itemsPerPage=4;
    }else{
      itemsPerPage=5;
    }
		_prod_sliders[index] = self.children("div.slides").jCarrousel({
			easing: "easeInQuad", 
			duration: 1000,
			viewItems: 4,
      onBefore:function(currentSlide, nextSlide, curPos, nextPos){
        if(nextPos==0){
          self.children(".arrow-left").css("visibility","hidden");
          self.children(".arrow-right").css("visibility","visible");
        }else if(nextPos>=(selfLength-itemsPerPage)){
          self.children(".arrow-left").css("visibility","visible");
          self.children(".arrow-right").css("visibility","hidden");
        }else{
          self.children(".arrow-left").css("visibility","visible");
          self.children(".arrow-right").css("visibility","visible");
        }
      }
		});
		jQuery(this).find("div.arrow-left a").click(prevFunction);
		jQuery(this).find("div.arrow-right a").click(nextFunction);
	});
	
	
	// END Products Slider
});
