/* 
 * Requires: jQuery 1.2+
 */

(function($) {
	$.fn.jFade = function(options) {
		var opts = $.extend({}, $.fn.jFade.defaults, options);
		var cur = 0;
		var countr;
		var maxi = Math.round($(opts.slides).children().length);
		function gallery(i) {
			$(opts.slides).children().each(function(j){
				if(j == i)
				{
					var current = $(this);
					current.css({opacity: 0.0, zIndex:'2'}).animate({opacity: 1.0}, opts.duration);
				}else
				{
					$(this).css('zIndex','1').animate({opacity: 0.0}, opts.duration);
				}
			});
		}


		for(i=0;i<maxi;i++)
		{
			$(opts.controler).css('zIndex','3').append('<span class="' + opts.clas + '"><span>' + (i + 1) + '</span></span>');
		}

		$(opts.controler).children().each(function(i){
			$(this).click(function(){
				if(countr) clearInterval(countr);
				$("."+opts.clas).removeClass(opts.clas_selected);
				$(this).addClass(opts.clas_selected);
				$(opts.slides).parent().stop({clearQueue:true});
				gallery(i);
				//$(this).fadeOut(300).fadeIn(500);
				cur = i;
				if(opts.animate == "yes") {countr = setInterval(animateAll, opts.time_animate);}
			});
		});
		$(opts.slides).children().each(function(){
			$(this).before('<div></div>').appendTo($(this).prev());
		});
		//initialize the controller
		$("."+opts.clas).eq(cur).addClass(opts.clas_selected);
		var resize = function (x){
			$(opts.slides).css({
				width: opts.width + "px",
				height: opts.height + "px",
				overflow: "hidden"
			});
			$(opts.slides).children().css({
				position:"absolute",
				"opacity":0,
				"zIndex":'1'
			});
			$(opts.slides).children(":first").css({
				"opacity":1,
				"zIndex":'2'
			});
		}
		resize();
		$(opts.slides).children().children().each(function(){
			$(this).css({display:"block"});
		});
		$(window).resize(function(){
			resize();
		});
		var animateAll = function (){
			if(countr) clearInterval(countr);
			if (cur < maxi - 1)
				cur++;
			else
				cur = 0;
			$("."+opts.clas).removeClass(opts.clas_selected);
/////////////
			var current = $(opts.slides).children().eq(cur);

			$(opts.slides).children().each(function(j){
				if(j != cur) $(this).css('zIndex','1').animate({opacity: 0.0}, opts.duration);
			});
			current.css('zIndex','2').animate({opacity: 1.0}, opts.duration);
////////////////
			$("."+opts.clas).eq(cur).addClass(opts.clas_selected);
			//$("."+opts.clas).eq(cur).fadeOut(300).fadeIn(500);
			if(opts.animate == "yes") {countr = setInterval(animateAll, opts.time_animate)}
		};
		$(opts.slidesPrev).click(function(){
			if(countr) clearInterval(countr);
			if (cur > 0)
				cur--;
			else
				cur = maxi -1;
			$("."+opts.clas).removeClass(opts.clas_selected);
			$(opts.slides).parent().stop({clearQueue:true});
/////////////
			var current = $(opts.slides).children().eq(cur);
			$(opts.slides).children().each(function(j){
				if(j != cur) $(this).css('zIndex','1').animate({opacity: 0.0}, opts.duration);
			});
			current.css('zIndex','2').animate({opacity: 1.0}, opts.duration);
////////////////
			$("."+opts.clas).eq(cur).addClass(opts.clas_selected);
			//$("."+opts.clas).eq(cur).fadeOut(300).fadeIn(500);
			if(opts.animate == "yes") {countr = setInterval(animateAll, opts.time_animate)}
		});
		$(opts.slidesNext).click(function(){
			if(countr) clearInterval(countr);
			if (cur < maxi - 1)
				cur++;
			else
				cur = 0;
			$("."+opts.clas).removeClass(opts.clas_selected);
			$(opts.slides).parent().stop({clearQueue:true});
/////////////
			var current = $(opts.slides).children().eq(cur);
			$(opts.slides).children().each(function(j){
				if(j != cur) $(this).css('zIndex','1').animate({opacity: 0.0}, opts.duration);
			});
			current.css('zIndex','2').animate({opacity: 1.0}, opts.duration);
////////////////
			$("."+opts.clas).eq(cur).addClass(opts.clas_selected);
			//$("."+opts.clas).eq(cur).fadeOut(300).fadeIn(500);
			if(opts.animate == "yes") {countr = setInterval(animateAll, opts.time_animate)}
		});
		if(opts.animate == "yes")
		{
			countr = setInterval(animateAll, opts.time_animate);
		}
	};
	$.fn.jFade.defaults = {
		duration: 1400,
		width: "100%"
	};
})(jQuery);


$(document).ready(function(){
        var init_main_fade = function(){
	$("Jfade1").jFade({
		slides: "#mySlides",
		controler: "#myController",
		slidesPrev: "#mySlidesPrev",
		slidesNext: "#mySlidesNext",
		clas: "Control",
		clas_selected: "ControlS",
		widthCounter: "1",
		jumpCounter: "1",
		animate: "yes",
		time_animate: "7000",
		width: "290",
		height: "180",
		duration: 1000
	});
}
var init_main_fade2 = function(){
	$("Jfade2").jFade({
		slides: "#mySlides2",
		controler: "#myController2",
		slidesPrev: "#mySlidesPrev2",
		slidesNext: "#mySlidesNext2",
		clas: "Control2",
		clas_selected: "ControlS2",
		widthCounter: "1",
		jumpCounter: "1",
		animate: "yes",
		time_animate: "4000",
		width: "290",
		height: "180",
		duration: 1000
	});
}
init_main_fade();
init_main_fade2();
$('div.h2_img a').hover(function(){
    $(this).find('span').hide();
    $(this).find('span#a_buy').show();
}, function(){
    $(this).find('span').hide();
    $(this).find('span#a_price').show();
});
})
