//********************************
//初始化数组
//var menuArr = new Array();
 //menuArr[1] = ["中国", 0];
 //menuArr[2] = ["美国", 0];
 //menuArr[3] = ["日本", 0];
 //menuArr[4] = ["浙江", 1];
 //menuArr[5] = ["福建", 1];
 //menuArr[6] = ["东京", 3];
 //menuArr[7] = ["杭州", 4];
 //menuArr[8] = ["温州", 4];
 //menuArr[13] = ["鹿城", 8];
 //menuArr[15] = ["鹿城", 13];
//var menuLen = menuArr.length;//获取长度
//下拉关联操作
//(单元格所在<tr>ID名称，父ID，当前菜单级数)
//提示容器名字为cat+"_div" 输出表单项的名字为cat+"_input"
function menuChange( nameStr, pid, len ,cat,moren){
	document.getElementById(cat+"_div").style.display="none";
	delKid(nameStr,len);//删除子菜单
	var tdId = "";
	var d = document.all[nameStr];
	var tdLen = d.cells.length;
	var result = tdLen>=1 && pid==0 ? "" : readKid(pid);
	if( result != "" ) {
	tdId = d.insertCell(tdLen);//动态添加一列
	}
	 //alert(tdId.innerHTML+" "+result);
	sendResult(pid,cat)
	if( tdId != "" ) 
	{	
		tdId.innerHTML='<select name="menuid" size="7" onFocus="overfenlei(\''+ cat +'\')" onBlur="clickfenlei(\''+ cat +'\')"  onchange="menuChange(\''+nameStr+'\', this.value, '+(tdLen+1)+',\''+ cat +'\','+moren+')"><option value=0>请选择分类</option>'+result+'</select>';
		document.all[cat].value=moren;
		sendResult(moren,cat)
	}
	else{
		document.all[cat].value=pid;
	}
}
//动态删除表格列
function delKid(nameStr,len){
 if( len < 1 ) len = 1;
 var d = document.all[nameStr];
 //alert(d.cells.length);
 while( d.cells.length > len ) {
   d.deleteCell(d.cells.length-1);
 }
}
//取得子分类
function readKid(pid) {
	var str = "";
	//var tempArr = new Array();
	for( var i = 0; i < menuLen; i++ ) {
		if( menuArr[i] == undefined ) continue;
		if( menuArr[i][1] == pid ) str += "<option value='"+i+"'>"+menuArr[i][0]+"</option>";
	}	
	return str;
}
function clickfenlei(cat){
	if(document.getElementById(cat).value==0)
	{
		document.getElementById(cat+"_div").style.display="";
	}
	else
	{
		document.getElementById(cat+"_div").style.display="none";
	}
}
function overfenlei(cat){
	document.getElementById(cat+"_div").style.display="none";
}
//取得全部父项名称或者ID
//(菜单ID值，分隔符[无值则返回ID字符串])
function getParent(id, text) {
  var str = "";
  var valArr = new Array();
  var i = 0;
  while(id) {
    valArr[i++] = text == undefined ? id : menuArr[id][0];
 id = menuArr[id][1];//父ID
  }
  var len = valArr.length;
  while(len) {
    str += (str ? (text == undefined ? "," : text) : "" )+valArr[len-1];
 len--;
  }
  return str;
}
//双击返回结果
function sendResult(pid,cat) {
  if( ! readKid(pid)) {//没有子项就输出结果
	document.getElementById(cat+"_input").value=getParent(pid, ">>");
  }
  else document.getElementById(cat+"_input").value="";
}