$(function(){
	// 二级导航
	secondNav("nav_top");
	// 设置首页
	$("#sethome").click(function(){setHomepage();});
	// 加入收藏
	$("#addbookmark").click(function(){addBookmark("浙江文德进出口有限公司");});
	// 友情链接
	$("#flink").change(function(){window.open(this.value,"_blank");});

	// 搜索默认值
	if($("#site_search").length>0){
		var search_defkey="请输入查询关键字";
		if($("#site_search").val().length<1){
			$("#site_search").val(search_defkey);	
		}
		$("#site_search").focus(function(){
			if($(this).val()==search_defkey){
				$(this).val("").removeClass("tip_val");
			}
		}).blur(function(){
			if($.trim($(this).val())==""){
				$(this).val(search_defkey).addClass("tip_val");
			}
		});
	};
	
	// 焦点图
	$("#slide").slideShow();

	// 合作伙伴滚动
	$("#link_scroll").kxbdMarquee({isEqual:false});
	
	// 滚动 Banner
	// $("#scroll_banner").scrollShow("right",{time:5000});
	
	// 滚动 供应商
	// $("#scroll_brand").scrollShow("right",{time:1600,plus:false,minus:false});

	// 产品与服务列表
	$("#product_list").navCutover();
});

// 设置首页
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-15

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);

/*
垂直二级导航切换
http://code.ciaoca.cn/
日期：2011-06-15

settings 参数说明
-----
events:按钮事件
type:切换效果类型(slide|toggle)
speed:切换速度
lastclose:点击当前栏目不关闭(true|false)
------------------------------ */
(function($){
	$.fn.extend({
		"navCutover":function(settings){
			if($(this).length<1){return;};

			// 默认值
			var set_val={
				events:"click",
				type:"slide",
				speed:600,
				lastclose:false
			};
			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.lastclose=settings.lastclose || set_val.lastclose;
			};

			var nav_obj=$(this);
			var nav_list=nav_obj.children("h3");
		
			nav_list.bind(set_val.events,function(){glidStart(nav_list.index($(this)));});
		
			var glidStart=function(num){
				var now_title=nav_obj.children("h3:eq("+num+")");
				var not_title=nav_obj.children("h3:not(h3:eq("+num+"))");
				var now_list=nav_obj.children("ul:eq("+num+")");
				var not_list=nav_obj.children("ul:not(ul:eq("+num+"))");
				
				// 限制点击当前栏目不关闭
				if(set_val.lastclose&&now_title.hasClass("selected")){return;};
		
				not_title.removeClass("selected");
				now_title.toggleClass("selected");
				switch(set_val.type){
					case "slide":
						not_list.slideUp(set_val.speed);
						now_list.slideToggle(set_val.speed);
						break;
					case "toggle":
						not_list.hide();
						now_list.toggle();
						break;
				};
			};
		}
	});
})(jQuery);

/*
焦点图轮换
http://code.ciaoca.cn/
日期：2011-07-07

settings 参数说明
-----
events:按钮事件
type:轮换类型
speed:切换速度
time:自动轮换间隔时间
------------------------------ */
(function($){
	$.fn.extend({
		"slideShow":function(settings){
			if($(this).length<1){return;};

			// 默认值
			var set_val={
				events:"click",
				type:"transparent",
				speed:800,
				time:5000
			};
			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,slide_width,slide_height,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"});
			slide_width=slide_old.find("img").width();
			slide_height=slide_old.find("img").height();
		
			// 添加切换按钮
			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(slide_obj.children("ul.btn").length>0){slide_obj.children("ul.btn").hide();}
				return;
			};
		
			var scrollAuto=function(){
				slide_run=setInterval(function(){
					var slide_now=btn_array.index(btn_array.filter(".selected"));
					slideStart(slide_now,slide_now+1);
				},set_val.time);
			};

			// 轮换过程
			var slideStart=function(now,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");

				var location_a,location_b;
				switch(set_val.type){
					// 透明过渡
					case "transparent":
						slide_new.stop(true,true).html(slide_array.eq(num).html()).fadeIn(set_val.speed,function(){
							slide_old.html(slide_new.html());
							slide_new.hide();
						});
						break;
					// 水平滚动
					case "horizontal":
						if(now<num){
							slide_new.html(slide_array.eq(now).html()+slide_array.eq(num).html());
							location_a=0;
							location_b=-(slide_width);
						}else{
							slide_new.html(slide_array.eq(num).html()+slide_array.eq(now).html());
							location_a=-(slide_width);
							location_b=0;
						};
						slide_new.stop(true,true).css({"left":location_a,"width":slide_width*2}).show().animate({"left":location_b},set_val.speed,function(){
							slide_old.html(slide_array.eq(num).html());
							slide_new.hide();
						});
						break;
					// 垂直滚动
					case "vertical":
						if(now<num){
							slide_new.html(slide_array.eq(now).html()+slide_array.eq(num).html());
							location_a=0;
							location_b=-(slide_height);
						}else{
							slide_new.html(slide_array.eq(num).html()+slide_array.eq(now).html());
							location_a=-(slide_height);
							location_b=0;
						};
						slide_new.stop(true,true).css("top",location_a).show().animate({"top":location_b},set_val.speed,function(){
							slide_old.html(slide_array.eq(num).html());
							slide_new.hide();
						});
						break;
				};
			};
		
			// 开始自动轮换
			scrollAuto();
		
			// 添加按钮切换事件
			btn_array.bind(set_val.events,function(){
				if(typeof(slide_run)!="undefined"){clearInterval(slide_run);};
				if($(this).hasClass("selected")){return;};
				slideStart(btn_array.index(btn_array.filter(".selected")),btn_array.index($(this)));
				scrollAuto();
			});
		}
	});
})(jQuery);

/**
 * @classDescription 模拟Marquee，无间断滚动内容
 * @author Aken Li(www.kxbd.com)
 * @DOM
 *  	<div id="marquee">
 *  		<ul>
 *   			<li></li>
 *   			<li></li>
 *  		</ul>
 *  	</div>
 * @CSS
 *  	#marquee {overflow:hidden;width:200px;height:50px;}
 * @Usage
 *  	$("#marquee").kxbdMarquee(options);
 * @options
 *		isEqual:true,		//所有滚动的元素长宽是否相等,true,false
 *  	loop:0,				//循环滚动次数，0时无限
 *		direction:"left",	//滚动方向，"left","right","up","down"
 *		scrollAmount:1,		//步长
 *		scrollDelay:20		//时长
 */
(function($){
	$.fn.kxbdMarquee=function(options){
		var opts=$.extend({},$.fn.kxbdMarquee.defaults, options);

		return this.each(function(){
			var $marquee=$(this);				//滚动元素容器
			var _scrollObj=$marquee.get(0);		//滚动元素容器DOM
			var scrollW=$marquee.width();		//滚动元素容器的宽度
			var scrollH=$marquee.height();		//滚动元素容器的高度
			var $element=$marquee.children();	//滚动元素
			var $kids=$element.children();		//滚动子元素
			var scrollSize=0;					//滚动元素尺寸

			//滚动类型，1左右，0上下
			var _type=(opts.direction=="left"||opts.direction=="right") ? 1:0;

			//防止滚动子元素比滚动元素宽而取不到实际滚动子元素宽度
			$element.css(_type?"width":"height",10000);

			//获取滚动元素的尺寸
			if(opts.isEqual){
				scrollSize=$kids[_type?"outerWidth":"outerHeight"]()*$kids.length;
			}else{
				$kids.each(function(){
					scrollSize+=$(this)[_type?"outerWidth":"outerHeight"]();
				});
			};

			//滚动元素总尺寸小于容器尺寸，不滚动
			if(scrollSize<(_type?scrollW:scrollH)){return;}; 

			//克隆滚动子元素将其插入到滚动元素后，并设定滚动元素宽度
			$element.append($kids.clone()).css(_type?"width":"height",scrollSize*2);

			var numMoved=0;
			function scrollFunc(){
				var _dir=(opts.direction=="left"||opts.direction=="right") ? "scrollLeft":"scrollTop";
				if (opts.loop>0) {
					numMoved+=opts.scrollAmount;
					if(numMoved>scrollSize*opts.loop){
						_scrollObj[_dir]=0;
						return clearInterval(moveId);
					};
				};

				if(opts.direction=="left"||opts.direction=="up"){
					var newPos=_scrollObj[_dir]+opts.scrollAmount;
					if(newPos>=scrollSize){
						newPos-=scrollSize;
					}
					_scrollObj[_dir]=newPos;
				}else{
					var newPos=_scrollObj[_dir]-opts.scrollAmount;
					if(newPos<=0){
						newPos += scrollSize;
					};
					_scrollObj[_dir]=newPos;
				};
			};

			//滚动开始
			var moveId=setInterval(scrollFunc, opts.scrollDelay);

			//鼠标划过停止滚动
			$marquee.hover(function(){
				clearInterval(moveId);
			},function(){
				clearInterval(moveId);
				moveId=setInterval(scrollFunc, opts.scrollDelay);
			});
		});
	};

	$.fn.kxbdMarquee.defaults={
		isEqual:true,		//所有滚动的元素长宽是否相等,true,false
		loop: 0,			//循环滚动次数，0时无限
		direction: "left",	//滚动方向，"left","right","up","down"
		scrollAmount:1,		//步长
		scrollDelay:20		//时长

	};

	$.fn.kxbdMarquee.setDefaults=function(settings) {
		$.extend( $.fn.kxbdMarquee.defaults, settings );
	};
})(jQuery);
