$(function(){
	// 开始banner切换效果
	slide_show();

	// 导航
	$("#nav_top > li").hover(function(){
		$(this).addClass("nav_hover");
	},function(){
		$(this).removeClass("nav_hover");
	});
	
	// 关于我们选项卡切换
	$("#index_about_title > h2").mouseover(function(){
		tab_show("index_about",$("#index_about_title > h2").index($(this)))
	});
	
	/* 设备租赁滚动效果
	$("#lease_show_left").bind("click",function(){pic_scrool("lease","plus",2)});
	$("#lease_show_right").bind("click",function(){pic_scrool("lease","minus",2)});
	*/

	/* 成功案例滚动效果
	$("#case_show_left").bind("click",function(){pic_scrool("case","plus",1)});
	$("#case_show_right").bind("click",function(){pic_scrool("case","minus",1)});
	*/

	/* case_scroll 为 全局变量 */
	case_scroll=setInterval("scroll_list('case_show_list','right')",4100);
	$("#case_show_list").hover(function(){
		clearInterval(case_scroll);
	},function () {
		case_scroll=setInterval("scroll_list('case_show_list','right')",4100);
	});

	// 客服QQ滚动
	var qq_scroll=right_ad("online_qq",150);

	// 加入收藏
	$("#addbookmark").click(function(){
		addBookmark("杭州艺海文化");
	});
});

// 设置首页
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;
	}
}

/* 首页幻灯片
参数说明(num:要切换到的元素序号[从0开始)
------------------------------ */
function slide_show(num){
	var slide_list=$("#slide_list");
	var slide_new,slide_old,slide_btn;
	if (typeof(num)=="undefined"||num<0){
		var slide_obj=$("#slide");
		var slide_html;
		var slide_sum=slide_list.children("li").length;

		// 显示第1张幻灯片
		slide_html=slide_list.children("li:eq(0)").html();
		slide_obj.prepend("<div id='old_slide'>"+slide_html+"</div><div id='new_slide'></div>");

		if(slide_sum<=1&&$("#slide_btn").length>0){
			$("#slide_btn").hide();
			return;
		}

		// 添加切换按钮
		if($("#slide_btn").length==0){
			slide_html="";
			if(slide_sum<=1){return;}
			for(var i=1;i<=slide_sum;i++){
				slide_html+="<li class='slide_btn_"+i+"'></li>";
			}
			slide_obj.append("<ul id='slide_btn'>"+slide_html+"</ul>");
		}

		// 点亮第1个按钮
		slide_btn=$("#slide_btn");
		slide_btn.children("li:first").addClass("selected");
		// 添加按钮单击事件
		slide_btn.children("li").click(function(){
			if (typeof(slide_start)!="undefined"){
				clearTimeout(slide_start);
			}
			slide_show(slide_btn.children("li").index($(this)));
		});
		slide_start=setTimeout("slide_show(1)",5000);
		return;
	}
	slide_new=$("#new_slide");
	slide_old=$("#old_slide");
	slide_btn=$("#slide_btn");
	
	if (num>=slide_list.children("li").length){num=0};
	slide_btn.children("li").removeClass("selected");
	slide_btn.children("li:eq("+num+")").addClass("selected");
	slide_new.html(slide_list.children("li:eq("+num+")").html());
	slide_new.fadeIn(800,function(){
		slide_old.html(slide_new.html());
		slide_new.hide();
	});
	slide_start=setTimeout("slide_show("+(num+1)+")",5000);
}

/* 图片横向滚动
参数说明(obj:滚动元素前缀,act:滚动方向,step:滚动跨度)
------------------------------ */
function pic_scrool(obj,act,step){
	var obj_box=$("#"+obj+"_show_box");
	var obj_list=$("#"+obj+"_show_list");
	var obj_list_item=$("#"+obj+"_show_list > li");
	var obj_left=$("#"+obj+"_show_left");
	var obj_right=$("#"+obj+"_show_right");
	
	var box_width=obj_box.innerWidth();
	var item_left=obj_list.position().left;
	var item_width=obj_list_item.innerWidth();
	var show_width=item_width * obj_list_item.length;
	var max_left=box_width - show_width;
	
	if ((act=="plus"&&item_left>=0)||(act!="plus"&&item_left<=max_left)){
		return;
	}
	obj_left.unbind();
	obj_right.unbind();

	var new_left=(act=="plus") ? item_left+(item_width*step) : item_left-(item_width*step);
	if (new_left>0){
		new_left=0;	
	}else if(new_left<max_left){
		new_left-=(new_left-max_left);
	}
	obj_list.animate({ 
		left:new_left
	}, 2000,function(){
		obj_left.bind("click",function(){pic_scrool(obj,"plus",step)});
		obj_right.bind("click",function(){pic_scrool(obj,"minus",step)});
	});
}

/* 滚动广告
参数说明(obj:元素ID,objtop:原始顶部位置)
------------------------------ */
function right_ad(obj,objtop){
	var right_adtop=objtop;
	// 间隔时间
	var retime=100;
	//var objtop=right_adtop;
	var scroll_obj=document.getElementById(obj);
	if (window.innerHeight){
		scroll_top=window.pageYOffset;
	}else if(document.documentElement&&document.documentElement.scrollTop){
		scroll_top=document.documentElement.scrollTop;
	}else if(document.body){
		scroll_top=document.body.scrollTop;
	}
	scroll_top=(scroll_top-scroll_obj.offsetTop+right_adtop)/10;
	scroll_top=scroll_obj.offsetTop+scroll_top;
	if (scroll_top!=objtop){
		scroll_obj.style.top=scroll_top+"px";
		retime=20;
	}
	objtop=scroll_top;
	setTimeout("right_ad('"+obj+"',"+right_adtop+")",retime);
}

// 选项卡切换
function tab_show(obj,num){
	var obj_title=$("#"+obj+"_title");
	var obj_box=$("#"+obj+"_box");
	obj_title.children("h2").removeClass("selected");
	obj_title.children("h2:eq("+num+")").addClass("selected");
	obj_box.children("div[class='tab_show_list']").hide();
	obj_box.children("div[class='tab_show_list']:eq("+num+")").show();
}

/* 无缝滚动
参数说明(obj:滚动元素[ul],aspect:滚动方向[up/down])
------------------------------ */
function scroll_list(obj,aspect){
	var scroll_obj=$("#"+obj);
	if(scroll_obj.children("li").length<=1){return;}

	/*
	scroll_max	滚动的最大限度
	scroll_px	滚动的距离
	item_width	内部元素的宽度
	item_height	内部元素的高度
	*/
	var scroll_max,scroll_px;
	var item_width,item_height;
	item_width=scroll_obj.children("li").outerWidth();
	item_height=scroll_obj.children("li").outerHeight();
	var scroll_num=scroll_obj.children("li").length;

	// 增加后补元素
	if($("#"+obj+"_tail").length==0){
		scroll_tail=scroll_obj.html();
		scroll_obj.append(scroll_tail+"<li id='"+obj+"_tail'></li>");
	}else{
		scroll_num=(scroll_num-1)/2;
	}

	switch(aspect){
		case "up":
			scroll_max=-(scroll_num*item_height);
			scroll_px=parseInt(scroll_obj.css("top"))
			scroll_obj.animate({top:scroll_px},800,function(){
				if(parseInt(scroll_obj.css("top"))<=scroll_max){
					scroll_obj.css("top",0);
				}
			});
			break
		case "down":
			if(parseInt(scroll_obj.css("top"))==0){
				scroll_obj.css("top",-(scroll_num*item_height));
			}
			scroll_max=0;
			scroll_px=parseInt(scroll_obj.css("top"))+item_height;
			scroll_obj.animate({top:scroll_px},800,function(){
				if(parseInt(scroll_obj.css("top"))>=0){
					scroll_obj.css("top",-(scroll_num*item_height));
				}
			});
			break
		case "left":
			if(parseInt(scroll_obj.css("left"))==0){
				scroll_obj.css("left",-(scroll_num*item_width));
			}
			scroll_max=0;
			scroll_px=parseInt(scroll_obj.css("left"))+item_width;
			scroll_obj.animate({left:scroll_px},800,function(){
				if(parseInt(scroll_obj.css("left"))>=0){
					scroll_obj.css("left",-(scroll_num*item_width));
				}
			});
			break
		case "right":
			scroll_max=-(scroll_num*item_width);
			scroll_px=parseInt(scroll_obj.css("left"))-item_width;
			scroll_obj.animate({left:scroll_px},800,function(){
				if(parseInt(scroll_obj.css("left"))<=scroll_max){
					scroll_obj.css("left",0);
				}
			});
			break
	}
}
