$(function(){
	// 设为首页、加入收藏
	$("#sethome").click(function(){setHomepage();});
	$("#addbookmark").click(function(){addBookmark("杭州回水科技有限公司");});

	// 二级导航
	secondNav("nav_top");
	
	// 开始slide切换
	$("#home_slide").slideShow();

	// 友情链接滚动
	$("#flink_scroll").scrollShow("left",{auto:false});
});

// 设置首页
function setHomepage(){
	var weburl="http://"+location.hostname;
	if (document.all){
		document.body.style.behavior = "url(#default#homepage)";
		document.body.setHomePage(weburl);
	}else if(window.sidebar){
		if (window.netscape){
			try {
				netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
			}catch (e) {
				alert("浏览器安全设置中禁用了自动设置首页的操作\n如需恢复请在浏览器地址栏输入'about:config'并回车\n然后将[signed.applets.codebase_principal_support]设置为true");
			}
		}
		var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
		prefs.setCharPref('browser.startup.homepage',weburl);
	}else{
		alert("您的浏览器不支持自动设置主页，请使用浏览器菜单手动设置");
	}
}

/* 加入收藏
参数说明(title:网站标题)
------------------------------ */
function addBookmark(title){
	var weburl="http://"+location.hostname;
	if(window.sidebar){
		window.sidebar.addPanel(title,weburl,"");
	}else if(document.all){
		window.external.AddFavorite(weburl,title);
	}else if(window.opera&&window.print){
		return true;
	}
}

/* 二级导航
------------------------------ */
function secondNav(obj){
	if($("#"+obj).length<1){return false;};

	var nav_obj=$("#"+obj);
	var nav_list=nav_obj.children("li");
	nav_obj.bind("mouseout", function(){
		nav_list.removeClass("nav_hover");
	});
	nav_list.bind("mouseover", function(){
		nav_list.removeClass("nav_hover");
		$(this).addClass("nav_hover");
	});
};

/*
幻灯片(透明过渡)
http://code.ciaoca.cn/
日期：2011-06-03

settings 参数说明
-----
events:按钮事件
speed:切换速度
time:自动轮换速度
------------------------------ */
(function($){
	$.fn.extend({
		"slideShow":function(settings){
			if($(this).length<1){return;};

			// 默认值
			var set_val={
				events:"click",
				speed:800,
				time:3000
			};
			if(typeof(settings)!="undefined"){
				set_val.events=settings.events || set_val.events;
				set_val.type=settings.type || set_val.type;
				set_val.speed=settings.speed || set_val.speed;
				set_val.time=settings.time || set_val.time;
			};
		
			var slide_obj=$(this);
			var slide_list=slide_obj.children("ul.list");
			var slide_array=slide_list.children("li");
			var slide_sum=slide_array.length;
		
			var slide_old,slide_new,btn_obj,btn_array;
			var slide_html,slide_run;
		
			// 显示第1张幻灯片
			slide_html=slide_array.first().html();
			slide_obj.prepend("<div>"+slide_html+"</div><div></div>");
		
			slide_old=slide_obj.children("div").eq(0);
			slide_new=slide_obj.children("div").eq(1);
			slide_new.css({"display":"none","position":"absolute","top":"0","left":"0"});
		
			// 添加切换按钮
			if(slide_sum>1){
				if(slide_obj.children("ul.btn").length<=0){
					slide_html="";
					for(var i=1;i<=slide_sum;i++){
						slide_html+="<li class='btn_"+i+"'>"+i+"</li>";
					}
					slide_obj.append("<ul class='btn'>"+slide_html+"</ul>");
				}
				btn_obj=slide_obj.children("ul.btn");
				btn_array=btn_obj.children("li");
				// 点亮第1个按钮
				btn_array.removeClass("selected");
				btn_array.first().addClass("selected");
			}else{
				if(btn_obj.length>0){slide_obj.children("ul.btn").hide();}
			}
		
			var scrollAuto=function(){
				slide_run=setInterval(function(){
					var slide_now=btn_array.index(btn_array.filter(".selected"));
					slide_now++;
					slideStart(slide_now);
				},set_val.time);
			};
		
			var slideStart=function(num){
				if(num>=slide_sum){num=0};
				if(slide_old.html()==slide_array.eq(num).html()){return;}
				btn_array.removeClass("selected");
				btn_array.eq(num).addClass("selected");
				slide_new.html(slide_array.eq(num).html());
				slide_new.fadeIn(set_val.speed,function(){
					slide_old.html(slide_new.html());
					slide_new.hide();
				});
			};
		
			// 开始自动轮换
			scrollAuto();
		
			// 添加按钮切换事件
			btn_array.bind(set_val.events,function(){
				if(typeof(slide_run)!="undefined"){clearInterval(slide_run);}
				slideStart(btn_array.index($(this)));
				scrollAuto();
			});
		}
	});
})(jQuery);

/*
列表无缝滚动效果
http://code.ciaoca.cn/
日期：2011-06-03

direction 参数说明
-----
left:自左向右
right:自右向左
top:自上向下
bottom:自下向上

settings 参数说明
-----
step:滚动步长
speed:滚动速度
time:自动滚动间隔时间
auto:是否自动滚动
plus:是否开启plus按钮
minus:是否开启minus按钮
------------------------------ */
(function($){
	$.fn.extend({
		"scrollShow":function(direction,settings){
			if($(this).length<1){return;};

			// 默认值
			var set_val={
				step:1,
				speed:800,
				time:2600,
				auto:true,
				plus:true,
				minus:true
			};
			
			if(typeof(settings)!="undefined"){
				set_val.step=settings.step || set_val.step;
				set_val.speed=settings.speed || set_val.speed;
				set_val.time=settings.time || set_val.time;
				if(settings.auto==false){set_val.auto=settings.auto;};
				if(settings.plus==false){set_val.plus=settings.plus;};
				if(settings.minus==false){set_val.minus=settings.minus;};
			};
			var scroll_obj=$(this);
			var scroll_box=scroll_obj.children(".box");
			var scroll_list=scroll_box.children(".list");
			var scroll_array=scroll_list.children("li");
			var scroll_num=scroll_array.length;
		
			if(scroll_num<=1){return;};
		
			/*
			item_width	内部元素的宽度
			item_height	内部元素的高度
			*/
			var item_width,item_height;
			item_width=scroll_array.outerWidth();
			item_height=scroll_array.outerHeight();
		
		
			var srcoll_html,scroll_run,plus_val,minus_val,scroll_val;
			if(direction=="left"||direction=="right"){
				if(item_width*scroll_num<=scroll_box.outerWidth()){return;};
				plus_val="left";
				minus_val="right";
				scroll_val=item_width;
			}else{
				if(item_height*scroll_num<=scroll_box.outerHeight()){return;};
				plus_val="top";
				minus_val="bottom";
				scroll_val=item_height;
			};
		
			// 添加左右操作按钮
			srcoll_html="";
			if(scroll_obj.children(".plus").length<=0&&set_val.plus){srcoll_html+="<a class='plus'></a>";};
			if(scroll_obj.children(".minus").length<=0&&set_val.minus){srcoll_html+="<a class='minus'></a>";};
			scroll_obj.append(srcoll_html);
			var scroll_plus=scroll_obj.children(".plus");
			var scroll_minus=scroll_obj.children(".minus");
		
			// 添加后补元素
			scroll_list.append(scroll_list.html());
			
			var scrollAuto=function(){
				if(set_val.auto){
					scroll_run=setInterval(function(){
						scrollStart(direction);
					},set_val.time);
				}else{
					return;
				};
			};
			
			var scrollStart=function(d){
				/*
				scroll_max	滚动的最大限度
				scroll_px	滚动的距离
				*/
				var scroll_max,scroll_px;
				switch(d){
				case "left":
				case "top":
					if(parseInt(scroll_list.css(plus_val))==0){
						scroll_list.css(plus_val,-(scroll_num*scroll_val));
					};
					scroll_max=0;
					scroll_px=parseInt(scroll_list.css(plus_val))+(scroll_val*set_val.step);
					if(scroll_px>scroll_max){scroll_px=scroll_max};
					if(d=="left"){
						scroll_list.animate({left:scroll_px},set_val.speed,function(){
							if(parseInt(scroll_list.css(plus_val))>=0){
								scroll_list.css(plus_val,-(scroll_num*scroll_val));
							}
						});
					}else{
						scroll_list.animate({top:scroll_px},set_val.speed,function(){
							if(parseInt(scroll_list.css(plus_val))>=0){
								scroll_list.css(plus_val,-(scroll_num*scroll_val));
							};
						});
					}
					break
				case "right":
				case "bottom":
					scroll_max=-(scroll_num*scroll_val);
					scroll_px=parseInt(scroll_list.css(plus_val))-(scroll_val*set_val.step);
					if(scroll_px<scroll_max){scroll_px=scroll_max};
					if(d=="right"){
						scroll_list.animate({left:scroll_px},set_val.speed,function(){
							if(parseInt(scroll_list.css(plus_val))<=scroll_max){
								scroll_list.css(plus_val,0);
							};
						});
					}else{
						scroll_list.animate({top:scroll_px},set_val.speed,function(){
							if(parseInt(scroll_list.css(plus_val))<=scroll_max){
								scroll_list.css(plus_val,0);
							};
						});
					};
					break
				}
			}
		
			if(set_val.auto){
				// 开始自动滚动
				scrollAuto();
			
				// 添加鼠标事件(移入暂停滚动,移出继续滚动)
				scroll_box.hover(function(){
					if(typeof(scroll_run)!="undefined"){clearInterval(scroll_run);};
				},function(){
					scrollAuto();
				});
			};
		
			// 添加控制单击事件
			if(set_val.plus){
				scroll_plus.bind("click",function(){
					if(typeof(scroll_run)!="undefined"){clearInterval(scroll_run);};
					scroll_list.stop(true);
					scrollStart(plus_val);
					scrollAuto();
				});
			}
			if(set_val.minus){
				scroll_minus.bind("click",function(){
					if(typeof(scroll_run)!="undefined"){clearInterval(scroll_run);};
					scroll_list.stop(true);
					scrollStart(minus_val);
					scrollAuto();
				});
			}
		}
	});
})(jQuery);
