// 显示次关系的接口函数
function getSub(domobj,subobj,type,subvalue){
	var childvalue;
	if(subvalue<100000)
	{
		childvalue = 0;
	}
	else
	{
	    childvalue = (escepT(subvalue)-1000000) % 10000; 
	}
    var selectparent = domobj;
    var selectchild = subobj;
    var pselected = selectparent.selectedIndex * 100;
	var funtypename='';
    selectchild.length=1;
	
	switch(type){
       case 'Area':
			funtypename=getAreaNames(pselected);
	        selectchild[0]=new Option("请选择",0);
            break;
	   case 'Major':
		    funtypename=getSubmajor(pselected);
	        selectchild[0]=new Option("请选择专业名称",0);
            break;
	   case 'Position':
            funtypename=getFuntypeNames(pselected);
	        selectchild[0]=new Option("请选择工作职位",0);
            break;
	}
    for(var i=0;i<funtypename.length;i++){
        selectchild[i]=new Option(funtypename[i],i);
    }
    if(childvalue != '')
    {
        selectchild.selectedIndex = childvalue;
    }
}

//显示主关系接口函数
function getDom(domvalue,type){
	 if(escepT(domvalue)<100000)
	 { 
		 var parent = parseInt((escepT(domvalue)-10000) / 100);
	 }
	 else
	 {
	     if((escepT(domvalue)-1000000)>0 && (escepT(domvalue)-1000000)<10000)
	     {
		    var parent=escepT(domvalue);
	     }
	     else
	     {
            var parent = parseInt((escepT(domvalue)-1000000) / 10000); 
	     }
	 }
     
     switch(type){
       case 'Area':
			funtype_parent=getAreaParentNames();
	        document.write("<option value=\"0\" >请选择</option>");
            break;
	   case 'Major':
		    funtype_parent=getMajor();
	        document.write("<option value=\"0\" >请选择专业类别</option>");
	        break;
	   case 'Position':
            funtype_parent=getFuntypeParentNames();
	        document.write("<option value=\"0\" >请选择工作职能</option>");
            break;
	 }
     var i=0;
     var j=0;
     for(i=0;i<funtype_parent.length;i++)
     {
          if(parent!=''&& parent==(j+1))
          {
               document.write("<option value=\""+(++j)+"\" selected>"+funtype_parent[i]+"</option>");
          }
          else
          {
               document.write("<option value=\""+(++j)+"\">"+funtype_parent[i]+"</option>");
          }
     }
}

//显示查询次关系接口
function getcheckSub(domobj,type,subvalue){
	   var childvalue = (escepT(subvalue)-1000000) % 10000; 
    var selectparent = domobj;
    var pselected = selectparent.selectedIndex * 100;
	   var funtypename='';
   	var str;
	   var aHtml = new Array();
	   switch(type){
       case 'Area':
			        funtypename=getAreaNames(pselected);
	          str = 'Area';
           break;
	      case 'Major':
		         funtypename=getSubmajor(pselected);
	          str = 'Major';
           break;
	      case 'Position':
           funtypename=getFuntypeNames(pselected);
	          str='Position';
           break;
       case 'Industry':
           funtypename=Industry;
	          str='Industry';
           break;
	   }
	   if(str!='Industry'&&funtypename.length > 0)
	   {
	       var astr = funtypename[0];
	   	   var checkvalue = pselected*100+1000000;
	   	   document.getElementById('hiddenchk').style.display = "";
	       document.getElementById('Subname').value = pselected+10000;
	       document.getElementById('Subname').msg = astr;
	       document.getElementById('Subname').checked = false;
	       document.getElementById('forall').innerHTML = astr; 
	   }
	   else if(str=='Industry')
	   {
	       var checkvalue = 0;
	   }
	   var bstr='';
	   bstr="<table width=\"607\" cellpadding=\"0\" cellspacing=\"0\">";
    for(var i=1;i<funtypename.length;i++){
		  var j=0;
		  j=checkvalue+i;
        if(i%4 == 1)
		  {
			    bstr += "<tr><td height=\"25\" width=\"25%\"><input type=\"checkbox\" value=\""+j+"\" name=\"Subname\" msg=\""+funtypename[i]+"\" style=\"disabled:none\" onClick=\"updateChoose('choose','Addselect',this);updatesize();\"/>"+funtypename[i]+"</td>";
		  }
		  else if((i%4==0))
		  {
			    bstr += "<td width=\"25%\"><input type=\"checkbox\" value=\""+j+"\" name=\"Subname\" msg=\""+funtypename[i]+"\" style=\"disabled:none\" onClick=\"updateChoose('choose','Addselect',this);updatesize();\"/>"+funtypename[i]+"</td></tr>";
		  }
		  else
		  {
		    	bstr += "<td width=\"25%\"><input type=\"checkbox\" value=\""+j+"\" name=\"Subname\" msg=\""+funtypename[i]+"\" style=\"disabled:none\" onClick=\"updateChoose('choose','Addselect',this);updatesize();\"/>"+funtypename[i]+"</td>";
		  }
    }
	var funlen=funtypename.length-1;
	var len=4-funlen%4;
	for(var i=len;i>0;i--)
	{
		bstr += "<td></td>";
		if(i==1)
		{
      bstr += "</tr>";
		}

	}

    bstr += "</table>";
	   document.getElementById('foreach').innerHTML = bstr; 
}

//让小兄弟变灰色
function grayBrother(meobj,type)
{
	   var mevalue = escepT(meobj.value);
	   var pselected = (escepT(mevalue)-10000)/100;
       switch(type){
       case 'Area':
			 funtypename=getAreaNames(pselected);
	         str = 'Area';
          break;
	      case 'Major':
		     funtypename=getSubmajor(pselected);
	         str = 'Major';
          break;
	      case 'Position':
             funtypename=getFuntypeNames(pselected);
	         str='Position';
          break;
	}
    var aa = document.getElementsByName(type);   
	
	  if(meobj.checked)
	  {
          for(var i=1; i < aa.length; i++)   
         {   
              aa[i].disabled = "true";   
              aa[i].checked = false;
         }  
         var aa = document.getElementsByName('Addselect');
         var selectlen=aa.length;
	     for(var i=0;i<aa.length;i++)
	     {  
			 if( escepT(aa[i].value) > 1000000 && ((escepT(aa[i].value)-1000000) / (mevalue) < 100))
	       // if((escepT(aa[i].value)-1000000) / (mevalue) < 100)
	        {
	            delChoose('choose','Addselect',escepT(aa[i].value),'');
	            i--;
	        }
	     }
	     
	      addChoose('choose','Addselect',mevalue,meobj.msg); 
	   }
	    else
	    {
           for(var i=1; i < aa.length; i++)   
           {   
              aa[i].disabled = meobj.checked;   
            }   
           delChoose('choose','Addselect',mevalue,'');
	    } 
}
//变更被选信息
function updateChoose(divname,objname,obj)
{
	var value = escepT(obj.value);
	var msg = obj.msg;
	if(obj.checked)
	{
		addChoose(divname,objname,value,msg);
	}
	else
	{
		delChoose(divname,objname,value,msg);
	}
}
//添加到选择项
function addChoose(divname,objname,chkvalue,chkmsg)
{
	    var chkarray_value = new Array();
	    var chkarray_msg = new Array();
     var aa = document.getElementsByName(objname);
     if(aa.length>3)
     {
        alert("对不起，选项最多不能超过四个！");
        delSelect(chkvalue);
        return;
     }
	    for(var i=0; i < aa.length; i++)
	     {
         chkarray_value[i] = escepT(aa[i].value);
		       chkarray_msg[i] = aa[i].msg;
	     }
	    
	    chkarray_value[aa.length] = chkvalue;
	    chkarray_msg[aa.length] = chkmsg;
 
	 var str = "<table width=\"607\" cellpadding=\"0\" cellspacing=\"0\">";
  for(var i=0; i < chkarray_value.length;i++){
  if(i%4 == 0)
		{
			str += "<tr><td height=\"25\" width=\"25%\"><input type=\"checkbox\" value=\""+chkarray_value[i]+"\" name=\""+objname+"\" msg=\""+chkarray_msg[i]+"\" onClick=\"delforChoose('choose','Addselect',this);updatesize();\" checked/>"+chkarray_msg[i]+"</td>";
		}
		else if((i%4==3))
		{
			str += "<td width=\"25%\"><input type=\"checkbox\" value=\""+chkarray_value[i]+"\" name=\""+objname+"\"  msg=\""+chkarray_msg[i]+"\" onClick=\"delforChoose('choose','Addselect',this);updatesize();\" checked/>"+chkarray_msg[i]+"</td></tr>";
		}
		else
		{
			str += "<td width=\"25%\"><input type=\"checkbox\" value=\""+chkarray_value[i]+"\" name=\""+objname+"\" msg=\""+chkarray_msg[i]+"\" onClick=\"delforChoose('choose','Addselect',this);updatesize();\" checked/>"+chkarray_msg[i]+"</td>";
		}
    }
	var funlen=chkarray_value.length;
	var len=3-funlen%4;
	for(var i=len;i>0;i--)
	{
		str += "<td></td>";
		if(i==1)
		{
           str += "</tr>";
		}

	}
    str += "</table>";
	document.getElementById(divname).innerHTML = str; 
}

//删除已选择项
function delChoose(divname,objname,chkvalue,chkmsg)
{
	 var chkarray_value = new Array();
	 var chkarray_msg = new Array();
  var aa = document.getElementsByName(objname);
  var j=0;
 
	 for(var i=0; i < aa.length; i++)
	 {
		 if(chkvalue != escepT(aa[i].value))
		 {
		    chkarray_value[j] = escepT(aa[i].value);
		    chkarray_msg[j] = aa[i].msg;
            j++; 
		 }
  }

	 var str = "<table width=\"607\" cellpadding=\"0\" cellspacing=\"0\">";
  for(var i=0; i < chkarray_value.length;i++){
  if(i%4 == 0)
		{
			str += "<tr><td height=\"25\" width=\"25%\"><input type=\"checkbox\" value=\""+chkarray_value[i]+"\" name=\""+objname+"\" msg=\""+chkarray_msg[i]+"\" onClick=\"delforChoose('choose','Addselect',this);updatesize();\" checked/>"+chkarray_msg[i]+"</td>";
		}
		else if((i%4==3))
		{
			str += "<td width=\"25%\"><input type=\"checkbox\" value=\""+chkarray_value[i]+"\" name=\""+objname+"\"  msg=\""+chkarray_msg[i]+"\" onClick=\"delforChoose('choose','Addselect',this);updatesize();\" checked/>"+chkarray_msg[i]+"</td></tr>";
		}
		else
		{
			str += "<td width=\"25%\"><input type=\"checkbox\" value=\""+chkarray_value[i]+"\" name=\""+objname+"\" msg=\""+chkarray_msg[i]+"\" onClick=\"delforChoose('choose','Addselect',this);updatesize();\" checked/>"+chkarray_msg[i]+"</td>";
		}
    }
	var funlen=chkarray_value.length;
	var len=3-funlen%4;
	for(var i=len;i>0;i--)
	{
		str += "<td></td>";
		if(i==1)
		{
           str += "</tr>";
		}
	}
    str += "</table>";
    	document.getElementById(divname).innerHTML = str; 
}

//删除已选择项for以选择项
function delforChoose(divname,objname,obj)
{
	  var chkvalue = escepT(obj.value);
	  var msg = obj.msg;
   delChoose(divname,objname,chkvalue,msg);
   delSelect(chkvalue);
	
}

//撤销subname选择项中的被选按钮
function delSelect(chkvalue)
{
	   var chkvalue = escepT(chkvalue);
    var aa = document.getElementsByName('Subname');
	   for(var i=0; i < aa.length; i++)
	   {
	     aa[i].disabled = false;   
		    if(chkvalue == escepT(aa[i].value))
		    {   
			     document.getElementsByName('Subname')[i].checked=false;
		    }
	    }	
}

//根据value得到上级对应字符串,此函数可以不用，得到下级字串，兼容包括上级字串
/**************************************************************************
function getpstrByvalue(value,type)
{   
	if(value < 10000)
	{
       var parent = parseInt(value/100); 
	}
	else
	{
       var parent = parseInt(value / 10000); 
	}
    switch(type){
       case 'Area':
			funtypename=getAreaParentNames();
            break;
	   case 'Major':
		    funtypename=getMajor();
            break;
	   case 'Position':
            funtypename=getFuntypeParentNames();
            break;
	} 
	return funtypename[parent];
}
***************************************************************************/

//根据value得到下级对应字符串
function getcstrByvalue(svalue,_type)
{
	var value = escepT(svalue);
	if((value-1000000) < 10000)
	{
       var parent = parseInt((value-10000)/100); 
	   value = svalue*100;
	}
	else
	{
       var parent = parseInt((value-1000000) / 10000); 
	}
	parent = parent * 100;
    var child = value % 10000; 
    switch(_type){
       case 'Area':
			funtypename=getAreaNames(parent);
            break;
	   case 'Major':
		    funtypename=getSubmajor(parent);
            break;
	   case 'Position':
            funtypename=getFuntypeNames(parent);
            break;
	}
	return funtypename[child];
}

//显示选中的选项，显示为checkbox的形式
function showResidence(str,divname,_type)
{
	var chkarray_value = new Array();
	var chkarray_msg = new Array();
	var res=str.split("|"); 
	var j=0;
	for(var i=1; i < res.length; i++)
	{
        chkarray_value[j] = escepT(res[i]);
		if(_type == 'Industry')
		{
            chkarray_msg[j] = Industry[escepT(res[i])];
		}
		else
		    chkarray_msg[j] = getcstrByvalue(res[i],_type);
		j++;
	}
	addPsel(divname,_type,chkarray_value,chkarray_msg);
}

//显示为文本形式
function showText(str,_type)
{
	var chkarray_value = new Array();
	var chkarray_msg = new Array();
	var res=str.split("|"); 
	var vstr='';

	for(var i=1; i < res.length; i++)
	{
		if(_type == 'Industry')
		{
            vstr += Industry[escepT(res[i])];
		}
		else
		    vstr += getcstrByvalue(res[i],_type);
		if(i < res.length-1)
			vstr += "、";
	}
	document.write(vstr);
}

function escepT(str)
{
   if (isNaN(str))
   {
      var str = str.replace('|',"");
   }
   
   return parseInt(str);
}