//Wrote by Corning 
//Date:2011-09-14
//Contact:272827416@qq.com

var ImglabB=function(leftbtn,rightbtn,imgs,_size,millseconds,pointer){
	this.leftbtn=leftbtn;
	this.rightbtn=rightbtn;
	this.imgs=imgs;
	this._size=_size||1;
	this.millseconds=millseconds||2500;
	this.pointer=pointer;
	
	this.init=function(){
		var _outer_org_=jQuery(imgs).parent();
		//if(jQuery(imgs).width()<_outer_org_.width()){return false;}
		var _cur_pos_=0;
		var _direction=true;
		var _cur_pointer=0;
		
		var outerDiv=jQuery("<div class=\"_xosd_outer_\"></div>");
		var innerA=jQuery("<div class=\"_xosd_innerA_\" style=\"float:left;\"></div>");
		outerDiv.css({
			"width":"1200%",
			"height":_outer_org_.height()
		});
		_outer_org_.append(outerDiv);
		outerDiv.append(innerA);
		outerDiv.find("div").append(jQuery(imgs));
		var innerB=jQuery("<div class=\"_xosd_innerB_\" style=\"float:left;\"></div>");
		outerDiv.append(innerB);
		outerDiv.find("._xosd_innerB_").html(outerDiv.find("._xosd_innerA_").html());
		
		var _max_s_value_=outerDiv.find("._xosd_innerA_").width();
		var _steps_length_=_max_s_value_/(jQuery(imgs).find("li").length)*_size;
		_max_s_value_+=(_max_s_value_/(jQuery(imgs).find("li").length));
		var _scroll_to_left=function(){
			if(_cur_pos_<=0){_cur_pos_=_max_s_value_;  _outer_org_.scrollLeft(_cur_pos_);}
			_outer_org_.animate({scrollLeft:_cur_pos_},800);
			_cur_pos_-=_steps_length_;
		}
		var _scroll_to_right=function(){
			if(_cur_pos_>=_max_s_value_){_cur_pos_=0; _outer_org_.scrollLeft(_cur_pos_);}
			_outer_org_.animate({scrollLeft:_cur_pos_},800);
			_cur_pos_+=_steps_length_;
		}
		var _scroll_a_=function(isNormal){
			if(isNormal){
				_scroll_to_right();
			}else{
				_scroll_to_left();
			}
		}
		
		var _timer_s_s=null;
		var _t_f=function(direction){
			return setInterval(function(){
				_scroll_a_(direction);
			},millseconds);
		}
		_timer_s_s=_t_f(_direction);
		
		jQuery(leftbtn).click(function(){
			clearInterval(_timer_s_s);
			_scroll_to_left();
			_direction=false;
			_timer_s_s=_t_f(_direction);									  
		});
		jQuery(rightbtn).click(function(){
			clearInterval(_timer_s_s);
			_scroll_to_right();
			_direction=true;
			_timer_s_s=_t_f(_direction);								  
		});
		_outer_org_.hover(function(){
			clearInterval(_timer_s_s);
		},function(){
			_timer_s_s=_t_f(_direction);
		});
	};
};

var selector=function(target,txtLab){
	this.target=target;
	this.txtLab=txtLab;
	this.init=function(){
		jQuery(target).each(function(iss){
			var _hander=jQuery(this);
			_hander.hover(function(){
				_hander.find("ul").show();
				_hander.find("li").each(function(_iss){
					jQuery(this).click(function(){
						_hander.find("input").val(jQuery(this).attr("val"));
						_hander.find(txtLab).text(jQuery(this).text());
					});								 
				});
			},function(){
				_hander.find("ul").slideUp(800);
			});					
		});
	}
	this.init();
}

var ImglabA=function(_big_img,_small_img,_cur_pointer,millseconds){
	var _cur_index_=0;
	this._big_img=_big_img;
	this._small_img=_small_img;
	this._cur_pointer=_cur_pointer;
	//this._size_imgs=jQuery(_big_img).length;
	this.millseconds=millseconds||3800;
	
	var AutoGo=function(){
		if(_cur_index_>=jQuery(_big_img).length)	{_cur_index_=0;}
		jQuery(_big_img).hide();
		jQuery(_small_img).removeClass("cur");
		jQuery(_cur_pointer).removeClass("cur");
		
		jQuery(jQuery(_big_img)[_cur_index_]).fadeIn(800);
		jQuery(jQuery(_small_img)[_cur_index_]).addClass("cur");
		jQuery(jQuery(_cur_pointer)[_cur_index_]).addClass("cur");
	}
	
	
	this.init=function(){
		if((jQuery(_big_img).length)<=1)
		    return false;
		var _img_timer;
		var _f=function(){
			return setInterval(function(){ _cur_index_+=1; AutoGo();},millseconds);
		}
		_img_timer=_f();
		
		jQuery(_cur_pointer).each(function(_i){
		  jQuery(this).click(function(){
			  clearInterval(_img_timer);
			  _cur_index_=_i;
			  AutoGo();
			  _img_timer=_f();
		  });						 
	  });
	}
	
	this.init();
};

var ImglabF=function(_big_img,_cur_pointer,_pre_btn,_next_btn,millseconds){
	this._cur_index_=0;
	this._img_timer=null;
	this._big_img=_big_img;
	this._pre_btn=_pre_btn;
	this._next_btn=_next_btn;
	this._cur_pointer=_cur_pointer;
	this.millseconds=millseconds||3800;
	
	//this.init();
};

ImglabF.prototype={
	autoPlay:function(){
		var _ts=this;
		if(_ts._cur_index_>=$(_ts._big_img).length)	{_ts._cur_index_=0;}
		$(_ts._big_img).hide();
		$(_ts._cur_pointer).removeClass("cur");
		
		$($(_ts._big_img)[_ts._cur_index_]).fadeIn(300);
		$($(_ts._cur_pointer)[_ts._cur_index_]).addClass("cur");
	},
	init:function(){
		var _ts=this;
		_ts._img_timer=setInterval(function(){ _ts._cur_index_+=1; _ts.autoPlay();},_ts.millseconds);
		_ts.attachEvent();
	},
	attachEvent:function(){
		var _ts=this;
		$(_ts._cur_pointer).each(function(_i){
		  $(this).click(function(){
			  clearInterval(_ts._img_timer);
			  _ts._cur_index_=_i;
			  _ts.autoPlay();
			  _ts._img_timer=_ts.startInterval();
		  });	
		});
		$(_ts._pre_btn).click(function(){
			clearInterval(_ts._img_timer);
			_ts._cur_index_-=1;
			if(_ts._cur_index_<0){_ts._cur_index_=$(_ts._big_img).length-1;}
			_ts.autoPlay();
			_ts._img_timer=_ts.startInterval();
		});
		$(_ts._next_btn).click(function(){
			clearInterval(_ts._img_timer);
			_ts._cur_index_=_ts._cur_index_+1;
			_ts.autoPlay();
			_ts._img_timer=_ts.startInterval();
		});
	},
	startInterval:function(){
		var _ts=this;
		return setInterval(function(){ _ts._cur_index_+=1; _ts.autoPlay();},_ts.millseconds);
	},
	onlyPointer:function(){
		var _ts=this;
		$(_ts._cur_pointer).each(function(_ix){
		  $(this).click(function(){
			  _ts._cur_index_=_ix;
			  _ts.autoPlay();
		  });	
		});
	}
}
