﻿	
	/*切换搜索大类，显示或隐藏搜索的库*/
	function showdetail(showobj,txtSearchResGroup,MetadataField,SearchType,strMetaTypeID)
	{

		try{
			var arrResGroup=txtSearchResGroup.split("|");
			var arrMetadataField=MetadataField.split("|");
			var arrSearchType=SearchType.split("|");
			var htmltemp="";
			var inttemp=0;
			document.getElementById("txtSearchMetaType").innerText = "";
			document.getElementById("txtSearchResGroup").innerText = "";
			document.getElementById("txtSearchField").innerText = "";
			document.getElementById("txtSearchType").innerText = "";
				
		   var objtemp=document.getElementsByTagName("DIV");
			for(var i=0;i<objtemp.length;i++)
			{
			  var curObj = objtemp[i];
			  if(curObj.id!="" && curObj.id.indexOf("MetaTypeID")>-1)
			  curObj.className="stype";
			}	
			showobj.className="stype_bg";

			
			if(strMetaTypeID.length>0)
			document.getElementById("txtSearchMetaType").innerText = strMetaTypeID;
			
			if(txtSearchResGroup.length>0 && arrResGroup.length>0)
			{
				htmltemp="";
				for(var j=0;j<arrResGroup.length;j++)
				{
				var arrResGrouptemp = arrResGroup[j].split("^");
				var strResGroupInfo = arrResGrouptemp[1];
				var arrResGroups = strResGroupInfo.split("&");
				var strResGroupID ="";
				if(arrResGroups.length ==1)
				{
				   var arrTemp = arrResGroups[0].split("@");
				   strResGroupID =arrTemp[0]; 
				}
				if(j==0)
				{ 
				htmltemp+="<div id=\"DRGroupID-1\"  onclick=\"showResGroup(this,'DRGroupID','"+strResGroupInfo+"')\" class=\"catbg_sel\"><div class=\"clear\"></div><a style=\"cursor:pointer\">"+arrResGrouptemp[0]+"</a></div>";
				document.getElementById("txtSearchResGroup").innerText = strResGroupInfo;
				
				}
				else
				htmltemp+="<div id=\"DRGroupID"+strResGroupID+"\"  onclick=\"showResGroup(this,'DRGroupID','"+strResGroupInfo+"')\" class=\"catbg\"><div class=\"clear\"></div><a  style=\"cursor:pointer\">"+arrResGrouptemp[0]+"</a></div>";
				}
				if(arrResGroup.length<3&&arrResGroup.length>0)
				htmltemp+="<div class=\"catbg\"></div><div class=\"catbg\"></div>";
				
				document.getElementById("basepara1").innerHTML="请选择检索的库:";
				document.getElementById("basepara2").innerHTML=htmltemp;	
			}
			else
			{		
				document.getElementById("basepara1").innerHTML="搜索全部库";
				document.getElementById("basepara2").innerHTML="";
			}
			
			while(document.getElementById("mycat").options.length>0)	
			{		
			inttemp=document.getElementById("mycat").options.length;
			for(var j=0;j<inttemp;j++)
			document.getElementById("mycat").options[j]=null;
			}
			
			document.getElementById("mycat").style.width="0px";
			document.getElementById("myword").style.width="350px";	
			
			if(MetadataField.length>0 && arrMetadataField.length>0)
			{				
				for(var j=0;j<arrMetadataField.length;j++)
				{
				var arrMetadataFieldtemp = arrMetadataField[j].split("^");
				document.getElementById("mycat").options[j]=(new Option(arrMetadataFieldtemp[0],arrMetadataFieldtemp[1]));
				if(j==0)
				document.getElementById("txtSearchField").innerText = arrMetadataFieldtemp[1];
				
				}
						
			}
			
			if(txtSearchResGroup.length>0)
			{
			   document.getElementById("mycat").style.width="100px";
			   document.getElementById("myword").style.width="250px";
			}
			else
			{
				document.getElementById("mycat").style.width="0px";
				document.getElementById("myword").style.width="350px";	
			}
						
			if(SearchType.length>0 && arrSearchType.length>0){
				htmltemp="";
				for(var j=0;j<arrSearchType.length;j++)
				{
				var arrSearchTypetemp = arrSearchType[j].split("^");
				if(j==0)
				{
				htmltemp+="<div id=\"SearchType"+ arrSearchTypetemp[1]+"\" onclick=\"showSearchType(this,'SearchType','"+arrSearchTypetemp[1]+"')\" class=\"catbg_sel\"><div style=\"cursor:pointer;height:20px;padding-top:5px\">"+arrSearchTypetemp[0]+"</div></div>";
				document.getElementById("txtSearchType").innerText = arrSearchTypetemp[1];
				}
				else
				htmltemp+="<div id=\"SearchType"+ arrSearchTypetemp[1]+"\"onclick=\"showSearchType(this,'SearchType','"+arrSearchTypetemp[1]+"')\" class=\"catbg\"><div  style=\"cursor:pointer;height:20px;padding-top:5px\">"+arrSearchTypetemp[0]+"</div></div>";
			    }
				document.getElementById("sortpara").innerHTML=htmltemp;		
			}else{
				document.getElementById("sortpara").innerHTML="";
			}	 
			
			
			
			objtemp=document.getElementsByTagName('DIV');
			var strResGroupName="" ;
			var nResGroupName=0;
			
			for(var i=0;i<objtemp.length;i++)		
			{
			    if(objtemp[i].id!="" && objtemp[i].id.indexOf("DRGroupID")>-1)
			    {
			     strResGroupName =objtemp[i].innerText;
                 nResGroupName=0
                for( var j=0;j<strResGroupName.length;j++)
                { 
                  var iCode = strResGroupName.charCodeAt(j);
                  if((iCode>=0 && iCode<=255)||(iCode>=0xff61 && iCode<=0xff9f))
                   nResGroupName += 1;
                  else
                   nResGroupName += 2;
                  }
			    objtemp[i].style.width=(2+(nResGroupName*7))+"px";	
			 }
			}
			

		}catch(E){alert(E);}
	}
	
	/*选中搜索方式*/
	function showSearchType(showobj,objtemp,strSearchType)
	{
		try{
		  var tempstr="";
			objtemp=document.getElementsByTagName("DIV");
			
			for(var i=0;i<objtemp.length;i++)
			{
			  if(objtemp[i].id.indexOf("SearchType")>-1)
			  {
			   objtemp[i].className="catbg";
			  }
			}
			showobj.className="catbg_sel";
			document.getElementById("txtSearchType").innerText = strSearchType;
			
			if(strSearchType=="MetadataSearch")
			   {
			   document.getElementById("mycat").style.width="100px";
				document.getElementById("myword").style.width="250px";
				}
			else
			{
			document.getElementById("mycat").style.width="0px";
			document.getElementById("myword").style.width="350px";
			}
			
		}catch(E){alert(E);}
	}
		
	
	
	/*选中搜索的库*/
	function showResGroup(showobj,objtemp,strResGroupID)
	{
		try{
		  var tempstr="";
//			objtemp=document.getElementsByName(objtemp);
//			for(var i=0;i<objtemp.length;i++)
//			objtemp[i].className="catbg";
            objtemp=document.getElementsByTagName("DIV");
			for(var i=0;i<objtemp.length;i++)
			{
			  var curObj = objtemp[i];
			  if(curObj.id!="" && curObj.id.indexOf("DRGroupID")>-1)
			  curObj.className="catbg";	
			}	
			showobj.className="catbg_sel";
			document.getElementById("txtSearchResGroup").innerText = strResGroupID;
		}catch(E){alert(E);}	
		
	}
	
	/*获取搜索字段名*/
	 function getMetadataName(objSelect)
	{
	try{
		document.getElementById("txtSearchField").innerText = objSelect.options[objSelect.selectedIndex].value;
			
		}catch(E){alert(E);}
	}
	
	
	/*切换高级检索元数据类型*/
	function AdavanceSearchAddSearchField(showobj,SearchResGroup,MetadataField,strCategoryInfo,strMetaTypeInfo)
	{
	
	    try{
			var strResGroup=SearchResGroup;
			var arrMetadataField=MetadataField.split("|");
			
			var htmltemp="";
			var inttemp=0;
			
			document.getElementById("txtSearchMetaType").innerText = strMetaTypeInfo;	
			document.getElementById("txtSearchResGroup").innerText = SearchResGroup;		
			document.getElementById("txtSearchField1").innerText = "";
			document.getElementById("txtSearchField2").innerText = "";
			document.getElementById("txtSearchField3").innerText = "";
			document.getElementById("txtSearchField4").innerText = "";
			document.getElementById("txtSearchField5").innerText = "";
            document.getElementById("txtSearchField6").innerText = "";
			
			
			if(showobj != "")
			{
			var objtemp=document.getElementsByName("mytype");
			
			for(var i=0;i<objtemp.length;i++)
			objtemp[i].className="advancesearchstype";		
			showobj.className="advancesearchstype_bg";
			
			}
			
			
			
			while(document.getElementById("advSelect1").options.length>0)	
			{		
			inttemp=document.getElementById("advSelect1").options.length;
			for(var j=0;j<inttemp;j++)
			document.getElementById("advSelect1").options[j]=null;
			}
			
			while(document.getElementById("advSelect2").options.length>0)	
			{		
			inttemp=document.getElementById("advSelect2").options.length;
			for(var j=0;j<inttemp;j++)
			document.getElementById("advSelect2").options[j]=null;
			}
			
			while(document.getElementById("advSelect3").options.length>0)	
			{		
			inttemp=document.getElementById("advSelect3").options.length;
			for(var j=0;j<inttemp;j++)
			document.getElementById("advSelect3").options[j]=null;
			}
			
			while(document.getElementById("advSelect4").options.length>0)	
			{		
			inttemp=document.getElementById("advSelect4").options.length;
			for(var j=0;j<inttemp;j++)
			document.getElementById("advSelect4").options[j]=null;
			}
			
			while(document.getElementById("advSelect5").options.length>0)	
			{		
			inttemp=document.getElementById("advSelect5").options.length;
			for(var j=0;j<inttemp;j++)
			document.getElementById("advSelect5").options[j]=null;
			}
			
			while(document.getElementById("advSelect6").options.length>0)	
			{		
			inttemp=document.getElementById("advSelect6").options.length;
			for(var j=0;j<inttemp;j++)
			document.getElementById("advSelect6").options[j]=null;
			}
			
				
			if(MetadataField.length>0 && arrMetadataField.length>0)
			{		
				for(var j=0;j<arrMetadataField.length;j++)
				{
				var arrMetadataFieldtemp = arrMetadataField[j].split("^");
				document.getElementById("advSelect1").options[j]=(new Option(arrMetadataFieldtemp[0],arrMetadataFieldtemp[1]));
				document.getElementById("advSelect2").options[j]=(new Option(arrMetadataFieldtemp[0],arrMetadataFieldtemp[1]));
			    document.getElementById("advSelect3").options[j]=(new Option(arrMetadataFieldtemp[0],arrMetadataFieldtemp[1]));
			    document.getElementById("advSelect4").options[j]=(new Option(arrMetadataFieldtemp[0],arrMetadataFieldtemp[1]));
			    document.getElementById("advSelect5").options[j]=(new Option(arrMetadataFieldtemp[0],arrMetadataFieldtemp[1]));
			    document.getElementById("advSelect6").options[j]=(new Option(arrMetadataFieldtemp[0],arrMetadataFieldtemp[1]));
				if(j==0)
				{
				document.getElementById("txtSearchField1").innerText = arrMetadataFieldtemp[1];
				document.getElementById("txtSearchField2").innerText = arrMetadataFieldtemp[1];
				document.getElementById("txtSearchField3").innerText = arrMetadataFieldtemp[1];
				document.getElementById("txtSearchField4").innerText = arrMetadataFieldtemp[1];
				document.getElementById("txtSearchField5").innerText = arrMetadataFieldtemp[1];
				}
				}
				
//				if(document.getElementById("advSelect6").options.length>0)
//				document.getElementById("advSelect6").selectedIndex = 0;
				for(var j=0;j<arrMetadataField.length ;j++)
				{
				    if(j==0)
				     {
				       document.getElementById("advSelect6").selectedIndex = j;
				       getAdvSearchMetaFiledName(document.getElementById("advSelect6"));
				   	 }
				     if(j==1)
				     {
				       document.getElementById("advSelect2").selectedIndex = j;
				       getAdvSearchMetaFiledName(document.getElementById("advSelect2"));
				      }
				     if(j==2)
				     {
				        document.getElementById("advSelect3").selectedIndex = j;
				      getAdvSearchMetaFiledName(document.getElementById("advSelect3"));
				      }
				     if(j==3)
				     {
				       document.getElementById("advSelect4").selectedIndex = j;
				       getAdvSearchMetaFiledName(document.getElementById("advSelect4"));
				      }
				     if(j==4)
				     {
				       document.getElementById("advSelect5").selectedIndex = j;	
				       getAdvSearchMetaFiledName(document.getElementById("advSelect5"));
				      }	        
				}
				
				
				if(strCategoryInfo.length>0)
				{
				    var arrCategorys=strCategoryInfo.split("||");
				    var arrCategory;
				    var arrCategoryType;
				    var strCategoryID;
			        var strCategoryDisplayName;
			        var arrCategoryItem;
			        var arrCate;
			        var strHtml = "<table width=\"800\" align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"tdpadding\">";
			        for(var j=0;j<arrCategorys.length;j++)
			          {
			             arrCategory = arrCategorys[j].split("|");
			             arrCategoryType = arrCategory[0].split("@");
			             strCategoryTypeID="CategoryTypeID"+ arrCategoryType[0];
			             strCategoryDisplayName = arrCategoryType[1];
			             arrCategoryItem = arrCategory[1].split("&");
			             strHtml += "<tr><td  height=\"32\" align=\"right\"><input type=\"checkbox\" name=\""
			             + strCategoryTypeID +"\"  value=\"\" onclick=\"if(this.checked==true) AdvSearchCategoryTypeCheckAll('"+
			             strCategoryTypeID+"'); else AdvSearchCategoryTypeClearAll('"+strCategoryTypeID
			             +"');\" "
			             +"/></td><td  align=\"left\"><span class=\"bule\">- "
			             + strCategoryDisplayName +
			             "：</span></td> <td width=\"69%\" align=\"left\">&nbsp;</td></tr>";
			            
			            strHtml += "<tr><td colspan=\"3\" align=\"left\" style=\" padding-left:60px;\" >" +
			            "<table align=\"left\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"tdpadding\" style=\"color:#999999; margin-bottom:8px; \"><tr>" ;
			            var step = "";
			            var str = "";
			            for(var k=0;k<arrCategoryItem.length;k++)
			            {
			            if(k%5 == 0)
			            strHtml += "</tr><tr>";
			            step=arrCategoryItem[k];
			            arrCate = step.split("@")
			            str = "<td align=\"left\" valign=\"middle\">" +
			                "<input   type=\"checkbox\" name=\""+strCategoryTypeID+"\" value=\""+ arrCate[0] +"\" onclick=\"AdvSearchUpdateCategoryValue('"+
			                strCategoryTypeID+"');\" /></td>" +
                              "<td height=\"30\"  align=\"left\" valign=\"middle\" class=\"tab_padding_r\" >" + arrCate[1] + "</td>";
                              
			                strHtml += str;
			            }
			            
			             strHtml+="<td width=\"10\" valign=\"middle\"><input id=\"CategoryValues"+strCategoryTypeID
			             +"\" name=\"CategoryValues"+strCategoryTypeID+"\" type=\"text\"  style=\"width: 0px; height: 0px; visibility: hidden \" /></td>";

			            strHtml += " </tr></table></td></tr>";
			       
			            
			            }
			         strHtml +="</table>";
			         divCateGory.innerHTML = strHtml;
				   }
				
						
			}
			
		
		}catch(E){alert(E);}
	}
	
	
	/*高级检索时选择一个分类下所有分类*/	
function AdvSearchCategoryTypeCheckAll(name)
{
	var el = document.getElementsByTagName('input');
	var len = el.length;
	var strResGroupValue="";
	var strSaveResGroupValueName="CategoryValues"+name;
	for(var i=0; i<len; i++)
	{
		if((el[i].type=="checkbox") && (el[i].name==name))
		{
			el[i].checked = true;
			if(el[i].value !="")
			strResGroupValue = strResGroupValue+el[i].value+"&";
		}
	}
	
	 if(strResGroupValue.length>0)
	 strResGroupValue=strResGroupValue.substr(0,strResGroupValue.length-1);
	 
	document.getElementById(strSaveResGroupValueName).innerText = strResGroupValue;
}

	
function AdvSearchUpdateCategoryValue(name)
{
	var el = document.getElementsByTagName('input');
	var len = el.length;
	var strSaveResGroupValueName="CategoryValues"+name;
	for(var i=0; i<len; i++)
	{
		if((el[i].type=="checkbox") && (el[i].name==name))
		{
			el[i].checked = false;
		}
	}
	
	document.getElementById(strSaveResGroupValueName).innerText="";
}


function AdvSearchCategoryTypeClearAll(name)
{
	var el = document.getElementsByTagName('input');
	var len = el.length;
	var strSaveResGroupValueName="CategoryValues"+name;
	for(var i=0; i<len; i++)
	{
		if((el[i].type=="checkbox") && (el[i].name==name))
		{
			el[i].checked = false;
		}
	}
	
	document.getElementById(strSaveResGroupValueName).innerText="";
}

function AdvSearchUpdateCategoryValue(name)
{

   var el = document.getElementsByTagName('input');
	var len = el.length;
	var strResGroupValue="";
	var strSaveResGroupValueName="CategoryValues"+name;
	for(var i=0; i<len; i++)
	{
		if((el[i].type=="checkbox") && (el[i].name==name) &&(el[i].checked==true))
		{
			if(el[i].value !="")
			strResGroupValue = strResGroupValue+el[i].value+"&";
		}
	}
	
	 if(strResGroupValue.length>0)
	 strResGroupValue=strResGroupValue.substr(0,strResGroupValue.length-1);
	 
	document.getElementById(strSaveResGroupValueName).innerText = strResGroupValue;

}	
	
	
	
	/*高级检索获取当前选中的字段*/
	function getAdvSearchMetaFiledName(objSelect)
	{
	  if(objSelect == document.getElementById("advSelect1")) 
		document.getElementById("txtSearchField1").innerText = objSelect.options[objSelect.selectedIndex].value;
	 if(objSelect == document.getElementById("advSelect2")) 
		document.getElementById("txtSearchField2").innerText = objSelect.options[objSelect.selectedIndex].value;
	if(objSelect == document.getElementById("advSelect3")) 
		document.getElementById("txtSearchField3").innerText = objSelect.options[objSelect.selectedIndex].value;
	if(objSelect == document.getElementById("advSelect4")) 
		document.getElementById("txtSearchField4").innerText = objSelect.options[objSelect.selectedIndex].value;
	if(objSelect == document.getElementById("advSelect5")) 
		document.getElementById("txtSearchField5").innerText = objSelect.options[objSelect.selectedIndex].value;
	if(objSelect == document.getElementById("advSelect6")) 
		document.getElementById("txtSearchField6").innerText = objSelect.options[objSelect.selectedIndex].value;
	
	}
	
	
	
	/*跨库检索时获取当前选中的字段*/
	function getMultiSearchMetaFiledName(objSelect)
	{
	  if(objSelect == document.getElementById("advSelect1")) 
		document.getElementById("txtSearchField1").innerText = objSelect.options[objSelect.selectedIndex].value;
	 if(objSelect == document.getElementById("advSelect2")) 
		document.getElementById("txtSearchField2").innerText = objSelect.options[objSelect.selectedIndex].value;
	if(objSelect == document.getElementById("advSelect3")) 
		document.getElementById("txtSearchField3").innerText = objSelect.options[objSelect.selectedIndex].value;
	if(objSelect == document.getElementById("advSelect4")) 
		document.getElementById("txtSearchField4").innerText = objSelect.options[objSelect.selectedIndex].value;
	if(objSelect == document.getElementById("advSelect5")) 
		document.getElementById("txtSearchField5").innerText = objSelect.options[objSelect.selectedIndex].value;
	}
	
	/*跨库检索时添加检索字段*/
	function MultiSearchAddSearchField(MetadataField)
	{
	
	    try{
			
			var arrMetadataField=MetadataField.split("|");
			
			var htmltemp="";
			var inttemp=0;		
			document.getElementById("txtSearchField1").innerText = "";
			document.getElementById("txtSearchField2").innerText = "";
			document.getElementById("txtSearchField3").innerText = "";
			document.getElementById("txtSearchField4").innerText = "";
			document.getElementById("txtSearchField5").innerText = "";
	
			if(MetadataField.length>0 && arrMetadataField.length>0)
			{				
				for(var j=0;j<arrMetadataField.length;j++)
				{
				var arrMetadataFieldtemp = arrMetadataField[j].split("^");
				document.getElementById("advSelect1").options[j]=(new Option(arrMetadataFieldtemp[0],arrMetadataFieldtemp[1]));
				document.getElementById("advSelect2").options[j]=(new Option(arrMetadataFieldtemp[0],arrMetadataFieldtemp[1]));
			    document.getElementById("advSelect3").options[j]=(new Option(arrMetadataFieldtemp[0],arrMetadataFieldtemp[1]));
			    document.getElementById("advSelect4").options[j]=(new Option(arrMetadataFieldtemp[0],arrMetadataFieldtemp[1]));
			    document.getElementById("advSelect5").options[j]=(new Option(arrMetadataFieldtemp[0],arrMetadataFieldtemp[1]));
				if(j==0)
				{
				document.getElementById("txtSearchField1").innerText = arrMetadataFieldtemp[1];
				document.getElementById("txtSearchField2").innerText = arrMetadataFieldtemp[1];
				document.getElementById("txtSearchField3").innerText = arrMetadataFieldtemp[1];
				document.getElementById("txtSearchField4").innerText = arrMetadataFieldtemp[1];
				document.getElementById("txtSearchField5").innerText = arrMetadataFieldtemp[1];
				}
				}			
				for(var j=0;j<arrMetadataField.length ;j++)
				{
				     if(j==1)
				     {
				       document.getElementById("advSelect2").selectedIndex = j;
				       getAdvSearchMetaFiledName(document.getElementById("advSelect2"));
				      }
				     if(j==2)
				     {
				        document.getElementById("advSelect3").selectedIndex = j;
				      getAdvSearchMetaFiledName(document.getElementById("advSelect3"));
				      }
				     if(j==3)
				     {
				       document.getElementById("advSelect4").selectedIndex = j;
				       getAdvSearchMetaFiledName(document.getElementById("advSelect4"));
				      }
				     if(j==4)
				     {
				       document.getElementById("advSelect5").selectedIndex = j;	
				       getAdvSearchMetaFiledName(document.getElementById("advSelect5"));
				      }	        
				}			
			}

		}catch(E){alert(E);}
	}
	
	
	
/*跨库检索时选择一个元数据下所有库*/	
function MultiSearchMetaTypecheckAll(name)
{
	var el = document.getElementsByTagName('input');
	var len = el.length;
	var strResGroupValue="";
	var strSaveResGroupValueName="ResGroupValue"+name;
	for(var i=0; i<len; i++)
	{
		if((el[i].type=="checkbox") && (el[i].name==name))
		{
			el[i].checked = true;
			if(el[i].value !="")
			strResGroupValue = strResGroupValue+el[i].value+"&";
		}
	}
	
	 if(strResGroupValue.length>0)
	 strResGroupValue=strResGroupValue.substr(0,strResGroupValue.length-1);
	 
	document.getElementById(strSaveResGroupValueName).innerText = strResGroupValue;
}



function MultiSearchMetaTypeclearAll(name)
{
	var el = document.getElementsByTagName('input');
	var len = el.length;
	var strSaveResGroupValueName="ResGroupValue"+name;
	for(var i=0; i<len; i++)
	{
		if((el[i].type=="checkbox") && (el[i].name==name))
		{
			el[i].checked = false;
		}
	}
	
	document.getElementById(strSaveResGroupValueName).innerText="";
}


function MultiSearchUpdateResGroupValue(name)
{

   var el = document.getElementsByTagName('input');
	var len = el.length;
	var strResGroupValue="";
	var strSaveResGroupValueName="ResGroupValue"+name;
	for(var i=0; i<len; i++)
	{
		if((el[i].type=="checkbox") && (el[i].name==name) &&(el[i].checked==true))
		{
			if(el[i].value !="")
			strResGroupValue = strResGroupValue+el[i].value+"&";
		}
	}
	
	 if(strResGroupValue.length>0)
	 strResGroupValue=strResGroupValue.substr(0,strResGroupValue.length-1);
	 
	document.getElementById(strSaveResGroupValueName).innerText = strResGroupValue;

}