/*
 * index页面js
 * list>>
 * 		1、index页  轮播效果js
 * 		2、index页  输入框效果
 * 
 * */

jQuery.fn.extend({
	
	/*
	*@array defOption :默认参数值 初始化中传进来的参数回覆盖默认值
	*@obj box :slider的container
	*@obj(arr) items :slider的li数组
	*@array ps :位置数组
	*@int num_items :滑动项的真实数量
	*@int itemWid :滑动单元的宽度
	*@int curr :当前的index
	*@array(obj) bts :定位按钮
	*/
  myrun: function(option) {
  	//初始化变量等
	var defOption = {leftBt:"#bt_left",psBts:"#bt_ps",psBt_class:"ed", rightBt:"#bt_right", direction:1, duration:300, auto:true, autoSpeed:16000 };
	var box = $(this);
	var slider = $(this).find("ul");
	var items = slider.find("li");
	var ps = new Array();
	var num_items = '';
	var itemWid = '';
	var curr = 1;
	//初始化基本样式
	box.css({position:"relative",overflow:"hidden"});
	slider.css({position:"absolute"});
	items.css({border:"none",float:"left",overflow:"hidden"});
	
	num_items = items.length;
	itemWid = Number(items.filter(":first").width());
	
	slider.prepend(items.filter(":last").clone());
	slider.append(items.filter(":first").clone());
	
	items = slider.find("li");
	
	slider.css({width:items.length*itemWid+"px",left:-itemWid+"px"});
	
	//覆盖默认参数
	if(option != null && option != ''){////
		$.each(option,function(key,value){
				defOption[key.toString()] = value;
		})
	}
	//初始化位置数组
	for(var i = 0; i < items.length; i++){
			ps[i] = -itemWid * i;
	}
	//初始化定位按钮
	var bts = $(defOption.psBts).find('li');
	//定位按钮注册点击事件
	bts.each(function(){  
		$(this).click(function(){
			var index = Number($(this).attr('id').slice(1,2));
			move.jump(index);
			bts.removeClass(defOption.psBt_class);
			$(this).addClass(defOption.psBt_class);
		});
	});
	//自动播放
	if(defOption.auto){
			var loop = setInterval(function(){move.next()},8000);
			slider.hover(
				function(){
					clearInterval(loop);
				},
				function(){
					loop = setInterval(function(){move.next()},8000);
				}
			);
	}
	
	
	//左右按钮注册点击事件
	$(defOption.rightBt).click(function(){
			move.next();
	});
	$(defOption.leftBt).click(function(){
			move.preview();
	});
	
	
	//核心滑动函数
	var move = {
			jump:function(ps_index){
				if(0 <= ps_index <= num_items){
					curr = ps_index;
					slider.animate(
							{left: ps[ps_index]+"px"}, 
							{queue:false,
							 duration:defOption.duration,
							 complete: function(){}
							}
							);
 								if(curr == 0){
									slider.css({left:ps[num_items]+"px"});
									curr = num_items;
								}else if(curr == (num_items+1)){
									slider.css({left:ps[1]+"px"});
									curr = 1;
								}
								bts.removeClass(defOption.psBt_class);
								bts.eq(curr-1).addClass(defOption.psBt_class);
				}
			},
			next:function(){
				this.jump(curr+1);
			},
			preview:function(){
				this.jump(curr-1);
			}
	};
	
  }			
}); 
$(function() {
	//首页图片轮播flash
	$("#lunbo_c").myrun({
						leftBt:"#lunbo_l",
						rightBt:"#lunbo_r",
						psBts:"#bt_ps",
						psBt_class:"ed",
						duration:1000,
						auto:true,
						autoSpeed:3000
						});
	
	
	
	//首页新闻分页js
	var tiaojie = 4;//页码背景图片(游标)位置微调
	var sel_li = $('.curr');//当前选择页码
	var cur_x = $('.curr').offset().left - $('#fenge').offset().left+tiaojie;
	
	$('#NewsConts ul:not(:first)').hide();

	$('#page_flag').animate({left: cur_x}, { queue: false, duration: 500 });//初始化游标位置到第一页
	//页码点击函数
	$('#page_index li').click(function(){
		//显示或者影藏 相应的ul
		var num = $(this).find('a').text();
		$('#NewsConts ul').hide();
		$('#NewsConts ul:eq('+(num-1)+')').show();
		
		$('#page_index li').removeClass("curr");
		$(this).addClass("curr"); 
		sel_li = $(this);
		cur_x = $(this).offset().left - $('#fenge').offset().left+tiaojie;
		return false;
	});
	//页码划过画出函数
	$('#page_index li').hover(function () {
			sel_li.removeClass("curr"); 
			var x = $(this).offset().left - $('#fenge').offset().left+tiaojie;
			$('#page_flag').animate({left: x}, { queue: false, duration: 500 });
			$(this).addClass("curr");
		},
		function () {
			$('#page_flag').animate({left: cur_x}, { queue: false, duration: 500 });
			$(this).removeClass("curr");
			sel_li.addClass("curr"); 
		}
	);

	/************************************\
	*
	*	index页  输入框效果js
	*
	\************************************/	  
	var top_sea = $('.top_sea_inp');
	var top_sea_but= $('.top_sea_but');
	top_sea.val('Search');
	top_sea.mouseover(function(){
		top_sea.select(); 
	});
	top_sea.click(function(){
		top_sea.val('');
		top_sea.focus();
	});
	top_sea.blur(function(){
		if( top_sea.val() == '' ){
			top_sea.val('Search');
		}
	});
	top_sea_but.click(function(){
		var seaval = top_sea.val();
		var filter =/^[a-zA-Z0-9\u4e00-\u9fa5]+$/;  //可以输入英文、数字、和中文，但是不能输入特殊字符（全角和半角）
		if(filter.test(seaval)){
			
		}else{
			alert("输入内容含有限制级词语，请重新输入！");
			return false;
		}
	});
	
	
});