﻿// JavaScript Document
$(document).ready(function(){
	$(".phd .search .txt").click(function(){
		$(this).val("")
	});
	$(".phd .search .txt").blur(function(){
		if($(this).val() == "") $(this).val("请输入关键字");
	});
	
	$(".mod-wordlist .mbd ul li > .meta").toggle(function(){
		$(this).siblings(".cont").show(); 
	},function(){
		$(this).siblings(".cont").hide(); 
	});
	$(".mod-wordlist .mbd ul li > .cont .close").click(function(){
		$(this).parent(".cont").hide();
		return false;
	});
});
/* tabs */
$(document).ready(function(){	
	$(".tab_menu").each(function(i){		
		$(this).find("li").each(function(j){		
			$(this).hover(function(){				
				$(".tab_content:eq("+i.toString()+") div").css("display","none");
				$(".tab_content:eq("+i.toString()+") div:eq("+j.toString()+")").fadeIn("fast");
				$(this).parent().find("li").removeClass("hover");
				$(this).addClass("hover");			
			});		
		});		
	});
});
/*mainnav */	
$(document).ready(function(){
	var snli, uwidth, upos, uleft, aleft,
	mnleft = $(".mainnav > ul").offset().left
	mnright = mnleft+$(".mainnav > ul").outerWidth();
	$(".subnav li:first-child").addClass("first");
	$(".subnav li:last-child").addClass("last");
	$(".mainnav > ul > li:has(li)").each(function(){
		var $snav = $(this).children(".subnav");
		$(this).hover(function(){
			$(this).addClass("hover");
			$snav.show();
			snli =$("li", this), uwidth = snli.width()*snli.length +24, upos = $snav.offset();
			if( (upos.left+uwidth) > mnright){
				uleft = -(uwidth-$(this).width()-24);
				aleft= (uwidth-$(this).width()/2-24-8);
			}else{
				uleft = -24;
				aleft= $(this).width()/2+24-8;
			}
			$snav.css({width: uwidth, left: uleft});
			$snav.find(".arrow").css({left:aleft});
		}, function(){
			$snav.hide().css({left: -24});
			$(this).removeClass("hover");
		});
	});
});
/*sideMenu*/
$(document).ready(function(){
	var sideMenuIndex = -1;
	$(".sideMenu > li").each(function(i){
		if($(this).children("a").attr("href") == window.location.pathname){
			sideMenuIndex = i;
			$(this).addClass("hover");
		}
	});
	$(".sideMenu > li:has(li) li").each(function(i){
		if($(this).children("a").attr("href") == window.location.pathname){
			sideMenuIndex = i;
			$(this).addClass("hover");
			$(this).parent("ul").show();
		}
	});
	
	if(sideMenuIndex < 0){
		$(".sideMenu > li:first:has(li)").children("ul").show();
	}
	$(".sideMenu > li:has(li) > a").toggle(function(){
		$(this).parent().children("ul").slideDown();
	},function(){
		$(this).parent().children("ul").slideUp();
	})
});

/*picShow*/
(function(){
	$.fn.picshow = function(o){
		var o = $.extend({
			 pause:5000,
			 auto:true
		}, o||{});
		return this.each(function(){
			var $cont = $(".ps-cont > a", this), $title = $(".ps-title > h3", this), $nav = $(".ps-nav > a", this),
			len = $cont.length;
			var interval = null, index = 0;
			$cont.hover(function(){
				clearInterval(interval);
			}, auto);
			$nav.each(function(i){
				$(this).hover(function(){
					clearInterval(interval);
					roll(i);
				}, auto);
			});
			if(o.auto){
				$cont.eq(index).show();
				$nav.eq(index).addClass("hover");
				auto();
			}
			function auto(){
				clearInterval(interval);
				interval = setInterval(function(){ roll(index==(len-1) ? 0 : index+1);}, o.pause);
			}
			function roll(i){
				$cont.hide();
				$cont.eq(i).fadeIn(1000);
				$nav.removeClass("hover");
				$nav.eq(i).addClass("hover");
				$title.hide();
				$title.eq(i).show()
				index = i;
			}
		});
	}
})(jQuery);

/* rooling */
(function(){
	$.fn.rollpic = function(o){
		var o = $.extend({
			pause:5000,
			nspd:1000,
			uspd:300,
			vnum:5,
			snum:1,
			start:0,
			isH:true,
			auto:true
		}, o||{});
		
		return this.each(function(){
			var $cont = $(".sp-cont", this), 
			$prev = $(".next", this), $next = $(".prev", this),
			$a = $cont.children("a"), len = $a.length, v=o.vnum;
			if(len<v){return false;}
			$cont.prepend($a.slice(len-v-1+1).clone(true)).append($a.slice(0,v).clone(true));
			o.start += v;
			var curr = o.start;
			
			var interval = null, a_dir = o.isH ? "marginLeft":"marginTop", c_dir = "left",
			aSize = o.isH ? $a.outerWidth(true) : $a.outerHeight(true), contDS = o.isH ? "width" : "height",
			itemLength = $cont.children("a").size();
			$cont.css(contDS, itemLength*aSize).css(a_dir, -(curr*aSize));
			
			var isOver = true;
			
			if(o.auto){
				$cont.hover(function(){
					clearInterval(interval);
				}, function(){
					if(c_dir == "left"){
						interval = setInterval(function(){ roll(curr+o.snum)}, o.pause);
					}else if(c_dir == "right"){
						interval = setInterval(function(){ roll(curr-o.snum)}, o.pause);
					}
				});
			}
			if($prev){
				$prev.click(function(){
					if(o.auto){clearInterval(interval)};
					if(isOver==true){roll(curr-o.snum, o.uspd);c_dir = "right";};
					if(o.auto){interval = setInterval(function(){ roll(curr-o.snum)}, o.pause)};
				});
			}
			if($next){
				$next.click(function(){
					if(o.auto){clearInterval(interval)};
					if(isOver==true){roll(curr+o.snum, o.uspd); c_dir = "left";};
					if(o.auto){interval = setInterval(function(){ roll(curr+o.snum)}, o.pause)};
				});
			}
			if(o.auto){ interval = setInterval(function(){ roll(curr+o.snum)}, o.pause);}
			function roll(to, spd){
				if(isOver){
					var spd = spd || o.nspd
					isOver = false;
					if(to<=o.start-v-1){
							$cont.css(a_dir, -((v+(len-v)+curr)*aSize)+"px");
							curr = (v+(len-v)+curr)-o.snum;
					}else if(to>=itemLength-v+1) {
							$cont.css(a_dir, -( (v-(itemLength-v-curr)) * aSize ) + "px" );
							curr = (v-(itemLength-v-curr))+o.snum;
					}else curr = to;
					
					$cont.animate(
							a_dir == "marginLeft" ? {"marginLeft": -(curr*aSize) } : {"marginTop": -(curr*aSize) } , spd, function(){isOver = true;}
					);
				}
				return false;
			};
			
		});
	}
})(jQuery);



