﻿//table标签样式
//作者：zg
//data:2008-6-2
/*
说明:
	标签id  :  bc1
	标签对应内容id  :  bc1_content
*/
	
	//标签类
	function ZgTabClass(name,count,checkedCss,uncheckedCss){
		var obj=new Object();
		obj.name=name;
		obj.count=count;
		obj.checkedCss=checkedCss;
		obj.uncheckedCss=uncheckedCss;
		for(i=1;i<=obj.count;i++){
			var j=String(i);
			$("#"+name+i).mouseover(function(){
				var id=this.id;
				var sname=id.split(obj.name);				
				obj.set(sname[1]);
			});
		}
		
		obj.set=function(index){					
			for(j=1;j<=obj.count;j++){				
				if(String(index)!=String(j)){
					//隐藏
					document.getElementById(name+j).className=this.uncheckedCss;
					$("#"+name+j+"_content").css("display","none");
				}else{
					//显示
					document.getElementById(name+j).className=this.checkedCss;
					$("#"+name+j+"_content").css("display","");
				}
			}
		}
		return obj;
	}
	
	//创建标签
	function CreateTableTag(name,count,checkedCss,uncheckedCss){
		var myClass=new ZgTabClass(name,count,checkedCss,uncheckedCss);		
		myClass.set(1);
	}
	
	
	//********************************************************************************************************
	
	
	function ZgTabClass2(name,count,checkedCss,uncheckedCss,id){
		var obj=new Object();
		obj.name=name;
		obj.count=count;
		obj.checkedCss=checkedCss;
		obj.uncheckedCss=uncheckedCss;
		for(i=1;i<=obj.count;i++){
			var j=String(i);
			$("#"+name+i).click(function(){
				var id=this.id;
				var sname=id.split(obj.name);				
				obj.set(sname[1]);
			});
		}
		
		obj.set=function(index){					
			for(j=1;j<=obj.count;j++){				
				if(String(index)!=String(j)){
					//隐藏
					document.getElementById(name+j).className=this.uncheckedCss;
					$("#"+name+j+"_content").css("display","none");
				}else{
					//显示
					document.getElementById(name+j).className=this.checkedCss;
					$("#"+name+j+"_content").css("display","");
					$("#"+id).val(index);
					//alert($("#"+id).val());
				}
			}
		}
		return obj;
	}
	
	//创建标签[用指定id的隐藏域存储当前选中的标签]
	function CreateTableTag2(name,count,checkedCss,uncheckedCss,id){
		var myClass=new ZgTabClass2(name,count,checkedCss,uncheckedCss,id);		
		myClass.set(1);
	}
	
	
	//********************************************************************************************************
	//Ajax相关	
	//作者:zg;   date:2008-6-2
	
	
	//用ajax标签基类
	function ZgAjaxTab(name,count,checkedCss,uncheckedCss,defaultIndex,contentId,areaName){
		var obj=new Object();
		var cacheArray=new Array();//用于缓存数据的数组
		
		obj.currentChecked=defaultIndex;//默认时加载的标签	
		obj.id=contentId;
		obj.name=name;
		obj.count=count;
		obj.checkedCss=checkedCss;
		obj.uncheckedCss=uncheckedCss;
		
		for(i=1;i<=obj.count;i++){		    
			var j=String(i);
			//初始化样式设置
			if( j!=String(defaultIndex) ){
				$("#"+name+j).attr("class",uncheckedCss);				
			}else{
				$("#"+name+j).attr("class",checkedCss);				
			}			
			
			//动态添加事件
			$("#"+name+i).click(function(){
				var id=this.id;
				var sname=id.split(obj.name);				
				$(document).ready(function(){obj.set(sname[1]);});
			});	
		}
		
		obj.set=function(index){
			var container=$("#"+this.id);
			$("#"+name+this.currentChecked).attr("class",this.uncheckedCss);				
			$("#"+name+index).attr("class",this.checkedCss);
			this.currentChecked=index;
			
			if(cacheArray[index]==null){				
				//if(String(index)!=String(this.currentChecked)){
					$("#"+this.id).html("<div style='line-height:20px; color:red;text-align:center;'> 数据加载中...</div>");
					
					$.ajax({url:"BaiKeAdver/AdverPage/Default-"+areaName+index+".html",
							dataType:"html",
							type:"get",
							success:function(msg){ container.html(msg);  cacheArray[index]=msg; },
							error:function(msg){ container.html("数据加载时出错:"+msg); }						
					});				
				//}
			}else{
				 //alert("getCache");
				 container.html(cacheArray[index]);	
			}
		};
		
		obj.init=function(){
			obj.set(this.currentChecked);	
		};	
		
		return obj;
	}
	
	
	//添加到收藏夹
    function addBookmark(title,url) {
        if (window.sidebar) { 
            window.sidebar.addPanel(title, url,""); 
        } else if( document.all ) {
            window.external.AddFavorite( url, title);
        } else if( window.opera && window.print ) {
            return true;
        }
    }
	
	
	
//*********************************************************************************************************************
	
// 导航类[支持二级导航]
//Author:ZG
//date:2008-8-11

	function BaiKeNavigation(arr){
		this.checkedClassName="checked";//父类别选中时的新式		
		this.showClassName="show";		//当前显示子类别的大类的point样式
		this.unCheckClassName="uncheck";//父类别未选中时的point样式
		this.childCheckedClassName="childChecked";//子类别选中时的样式
		this.childUncheckClassName="childUncheck";
		this.arr=arr;					            //导航内容数组
		this.containerId="NavigateCon";
		this.currentCheckedIndex=0;		//当前选中项的索引
		this.currentShowIndex=0;		//当前显示项的索引
		this.lastShowIndex=0;			//上次显示项的索引
		this.parentTarget="_top";
		this.childTarget="_top";
		this.childItemWidth=110;		//子菜单每项的宽度[注意要与ＣＳＳ设置的参数相同]
		this.parentItemWidth=110;		//父菜单每项的宽度[注意要与ＣＳＳ设置的参数相同]	
		this.formatStr="<div class='BaiKeDH'><div id='NavigationParentId' class='t'></div><div class='m' id='pointUl'></div><div id='NavigationChildId' class='b'></div></div>";
	    this.webDir=WEBDIR;           //网站虚拟目录名称[以“/“开头，不要以”/“结尾]	
		
		//设置初始选中项
		this.SetCurrentIndex=function(index){
			this.currentCheckedIndex=index;	
			this.currentShowIndex=index;
			this.lastShowIndex=index;
		}
		
		//创建父级导航
		function createParentNavigation(){
			if(this.arr.length>0){
				var parentStr="<ul id='parentNavigation'>";
				var middleStr="<ul id='pointUl'>";
				for(i=0;i<this.arr.length;i++){				    
					if(parseInt(this.currentCheckedIndex)!=i){
						parentStr+="<li index="+i+" id='np_"+i+"' class="+this.unCheckClassName+">";
						middleStr+="<li index="+i+" id='np2_"+i+"' >";
					}else{
						parentStr+="<li index="+i+" id='np_"+i+"' class="+this.checkedClassName+">";
						middleStr+="<li index="+i+" id='np2_"+i+"' class="+this.showClassName+">";
					}
					var str=this.arr[i][0];
					var itemArr=str.split("|");
					var target=this.parentTarget;
					var url="#";
					if(itemArr.length>2){target=itemArr[2];}
					if(itemArr[1].indexOf("http://")>=0){url=itemArr[1];}else{url=this.webDir+itemArr[1];}
					parentStr+="<a href="+ url +" target="+target+" hidefocus>"+itemArr[0]+"</a>";									
					parentStr+="</li>";
					middleStr+="&nbsp;</li>";
				}
				parentStr+="</ul>";
				middleStr+="</ul>";
				$("#NavigationParentId").html(parentStr);
				$("#pointUl").html(middleStr);				
			}
		}
		
		//绑定父级菜单鼠标事件
		this.BindParentMouseEvent=function(){
			var obj=this;
			$("#parentNavigation li").each(function(){
				//绑定鼠标移动事件
				$(this).bind("mouseover",function(){
					obj.currentShowIndex=$(this).attr("index");	//设置当前显示项的索引					  
					
					$("#np2_"+obj.lastShowIndex).attr("class","");//取消上次显示项的样式
					
					$("#np2_"+obj.currentShowIndex).attr("class","show");//设置当前显示项的样式
					
					obj.lastShowIndex=$(this).attr("index");
	
					obj.ShowChildNavigation();//显示子菜单
				})
			});
			
			$("#parentNavigation li").each(function(){
				//绑定鼠标移出事件
				$(this).bind("mouseout",function(){		
					//$(this).attr("class","uncheck");
					//obj.ShowChildNavigation();
				})
			});
		}
				
		//显示子菜单
		this.ShowChildNavigation=function(){
			if(parseInt(this.currentShowIndex)<0){return;}//当前不选中任何项
			var childArr=this.arr[this.currentShowIndex];
			if(childArr.length>1){
				var str="<ul id='childNavigation'>";
				for(i=1;i<childArr.length;i++){
					var itemArr=childArr[i].split("|");	
					var target=this.childTarget;
					if(itemArr.length>2){target=itemArr[2];}	
					var url="#";
					if(itemArr[1].indexOf("http://")>=0)
					{
					    url=itemArr[1];
					}
					else
					{
					    url=this.webDir+itemArr[1];
					}
					str+="<li id=nc_"+i+" index="+i+"><a href="+url+" hidefocus target='"+target+"'>"+itemArr[0]+"</a></li>";
				}
				str+="</ul>";
				$("#NavigationChildId").html(str);
			}else{
				$("#NavigationChildId").html("");	
			}
			
			//设置子菜单显示的位置			
			var leftLen=parseInt(this.parentItemWidth*this.currentShowIndex);			
			var screenWidth=parseInt($("#NavigationChildId").css("width"));//window.screen.width;				
			var childArrLen=this.arr[this.currentShowIndex].length-1;	
			var childLen=parseInt(childArrLen*this.childItemWidth);	
			if((leftLen+childLen)>screenWidth){leftLen=screenWidth-childLen;}			
			$("#NavigationChildId>ul").css("padding-left",leftLen+"px");			
		}
		
		this.createFormat=function(){
			$("#"+this.containerId).html(this.formatStr);
		}
		
		this.show=function(){		   
			this.createFormat();
			createParentNavigation.call(this);
			this.BindParentMouseEvent();
			this.ShowChildNavigation();
		}
	}
	
	
//获取当前地址在导航所属类别的索引值
function GetCurrentPageNaviIndex(arr){
    var index=-1;
    var url=String(window.location).toLowerCase();    //.search;
    for(i=0;i<arr.length;i++){
        var itemArr=arr[i];
        for(j=0;j<itemArr.length;j++){
            var a=String(itemArr[j]).toLowerCase().split("|");	            
            if(a.length>1&&a[1]!=""){	            
                if(url.indexOf(a[1])>=0){
                    index=i;
                    break;
                }
            }
        }
    }
    return index;
}	  