
function myBreve(myID,timeShow,timeEffect,myEffect){

	this.id = myID;
	this.el = $("#"+myID);
	this.myClass = ".myBreve";
	this.els = $("#"+myID+" "+this.myClass);
	this.count = this.els.length;
	this.timeShow = timeShow;
	this.timeEffect = timeEffect;
	this.effect = myEffect;
	this.count2 = 0;
	this.timer = null;
	this.nav = $("#"+this.id+"Nav");
	this.currentAnim = false;

	for(i=0;i<this.els.length;i++){
		var el = $(this.els[i]); var rel = el.attr('rel');
		el.find('a').attr('href','breves-link-'+rel+'/');
	}

	if(this.count>1){ this.setNav(); this.timerNext(); }

}


myBreve.prototype = {

	
	timerNext: function(){
	
		var t = this; clearTimeout(this.timer); this.currentAnim=false;
		this.timer = setTimeout(function(){ t.goNext(); },t.timeShow);
	
	},
	
	setNav : function(){

		var el = this.nav, curr = this.count2, html=''; 
		for(var i=1;i<=this.count;i++){
			var sel = ((i-1)==curr)?' select':'';
			html+='<a href="javascript:;" rel="'+(i-1)+'" class="page'+sel+'">'+i+'</a> ';
		}
		el.html(html); var t = this;
		el.find('.page').click(function(){ t.clickNav(this); });

	},

	clickNav: function(el){

		var t = $(el); if( t.is('.select') ) return false;
		var rel = t.attr('rel'); this.count2=Number(rel); console.log(rel);
		var els = this.els; var el = els.not(':hidden'); 
		var el2 = $("#"+this.id+" "+this.myClass+":eq("+this.count2+")");
		this.goTo(el,el2);
		return false;

	},

	goNext: function(){
	
		var els = this.els; var el = els.not(':hidden'); var el2 = el.next();
		if(el2.length==0) el2 = $("#"+this.id+" "+this.myClass+":first");
		this.count2++; if(this.count2>=this.count) this.count2=0;
		this.goTo(el,el2);

	},

	goTo: function(el,el2){

		if(this.currentAnim) return false; this.currentAnim=true;
		var t = this, timeEffect = t.timeEffect; this.setNav();
		if(this.effect=="1"){ // Effet FadeOut/FadeIn
	
			el.fadeOut(timeEffect,function(){
				el2.fadeIn(timeEffect, function(){ t.timerNext(); });
			});
	
		}else if(this.effect=="2"){ // Effet FadeOut/SlideUp
	
			var parent = this.el, height = parent.height();
			el2.css({top: height});
			el.fadeOut(timeEffect, function(){
				el2.show().animate({top: 0}, timeEffect, function(){ t.timerNext(); });
			});
	
		}else if(this.effect=="3"){ // Effet SlideUp/SlideUp

			var parent = this.el, height = parent.height();
			el2.css({top: height});
			el.animate({top:-height}, timeEffect, function(){ el.hide(); });
			el2.show().animate({top: 0}, timeEffect, function(){ t.timerNext(); });
	
		}else if(this.effect=="4"){ // Effet SlideLeft/SlideLeft
	
			var parent = this.el, width = parent.width();
			el2.css({left: width});
			el.animate({left:-width}, timeEffect, function(){ el.hide(); });
			el2.show().animate({left: 0}, timeEffect, function(){ t.timerNext(); });
	
		}else if(this.effect=="5"){ // Effet SlideRight/SlideRight
	
			var parent = this.el, width = parent.width();
			el2.css({left: -width});
			el.animate({left:width}, timeEffect, function(){ el.hide(); });
			el2.show().animate({left: 0}, timeEffect, function(){ t.timerNext(); });
	
		}else if(this.effect=="6"){ // Effet SlideDown/SlideDown
	
			var parent = this.el, height = parent.height();
			el2.css({top: -height});
			el.animate({top:height}, timeEffect, function(){ el.hide(); });
			el2.show().animate({top: 0}, timeEffect, function(){ t.timerNext(); });
	
		}
		
	}

};


