//加入和删除列表中的数据
function doSubmit1(button_clicked) {
 	//setArea();
    var tmpform = document.form;
    var selected_categories = tmpform.right_category_id.options;
    var len = selected_categories.length;
    
    if(button_clicked && button_clicked != "previous" && button_clicked != "preview") {
      var categories = tmpform.leafCatFormKey.options;
      var secCategories = tmpform.secondCatFormKey.options;
      var topCategories = tmpform.topCatFormKey.options;
      
      if(button_clicked == 'select') {        // Move to right pane
         
      if(categories.length==0)
       {
        if(secCategories.length==0)
        {
        addOptions(topCategories, selected_categories,secCategories,topCategories);
       }
       else
          {
         addOptions(secCategories, selected_categories,secCategories,topCategories);
         }
       }
       else{
     addOptions(categories, selected_categories,secCategories,topCategories);
          }
        
      }else 
        if(button_clicked == 'deselect') {   // Remove from right pane
        removeOptions(selected_categories, categories);
      } 
      button_clicked = '';
      return false;
    } else {
      if ( (len == 0 || len > 6) && (button_clicked != "previous") ) {
        alert("请选择1－6个主营行业！");
        return false;
      }
      
       for(var i = 1; i < 11; i++) {

        document.getElementById("_categoryId" + i + "_").value="0";

        if ( len >= i ) {
   document.getElementById("_categoryId" + i + "_").value = selected_categories[i-1].value;
        }
      }
      
        var prds = "";
        for(var i = 0; i < 20;i ++) {
          var tmpPrd = Trim(document.getElementById("productionService_" + i).value);
          if ( tmpPrd != "") {
            prds = prds + tmpPrd + ";";
          }
        }
            document.getElementById("_fmc.p._0.p").value = prds;
        
  if(button_clicked == 'preview') 
        {
      tmpform.target="preview";
       var tmp = "";
        tmpform.action=tmp;
        var win = window.open("about:blank","preview","toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=600,height=800");
         win.focus();
        tmpform.submit();
        return false;
          }
        else
        {
        tmpform.target="_self";
         return true;
        }
    return false;
    }
  }
function setSelectID()
{
	var x;
	var tempStr="";
	var len=document.form.right_category_id.options.length;
	var selectTemp=document.form.right_category_id.options;
	for(x=0;x<len;x++)
	{
		//alert(document.form.right_category_id.options[x].value);
		tempStr=tempStr+selectTemp[x].value+"&"+selectTemp[x].text;
		if(x!=len-1)
		{
			tempStr=tempStr+"|";
		}
	}
	document.form.selectID.value=tempStr;
}
  //拆分获取字符
  function split(string, sep) {
    var items = string.split(sep);
    var result = [];
    for(var i = 0; i < items.length; i++)
      if(items[i]) result[result.length] = items[i];

    return result;
  }

 function addOptions(src, dst,secCategories,topCategories) {
    var selected_value = [];
    var selected_text = [];
    var secV = secCategories;
    var topV = topCategories;
    var topFlag = false;
    var secFlag = false;
    var leafFlag = false;
  
 for(var i = 0;i<secCategories.length;i++)
 {
   if(secCategories[i].selected)
  {secV= secCategories[i].text;
    secFlag = true;
    
    break;
  }
 }
 
 for(var i = 0;i<topCategories.length;i++)
 {
   if(topCategories[i].selected)
  {topV= topCategories[i].text;
   topFlag = true;
  break;
  }
 }
    // Get items from dst
    for(var i = 0; i < dst.length; i++) {
   
      selected_value[selected_value.length] = dst[i].value;
      selected_text[selected_text.length] = dst[i].text;
    }
var len = selected_value.length;
        if( len >= 6 ) {
          alert('您最多可选择6个“主营行业”！');
          return ;
        }
    // Get items from src
    for(var i = 0; i < src.length; i++) {
      if(src[i].selected) {
        var exists = 0;
        leafFlag  = true;
        for(var j = 0; j < dst.length; j++) {
          if(dst[j].value == src[i].value) {
            exists = 1;
            break;
          }
        }
      
     
     if(exists&&exists==1)
     {
     alert('您已经选择过该“主营行业”！');
     return;
     }
        if(!exists) {
          selected_value[selected_value.length] = src[i].value;
          if(secV==src[i].text)
          selected_text[selected_text.length] = topV+"/"+src[i].text;
        else
           {  
          if(topV==src[i].text)
          {
          selected_text[selected_text.length] = topV;
          }
          else
          {
          selected_text[selected_text.length] = topV+"/"+secV+"/"+src[i].text;
            }
          }
        }
      }
    }

      if(topFlag ==false && secFlag==false&& leafFlag==false){
        alert("您还未选择“主营行业”！");
        return ;
      }else
      {
      if(topFlag ==true&& secFlag==false&& leafFlag==false)
      {alert("您的“主营行业”未选择完整，请继续选择行业大类！")
      return;
      }
      else{
        if(topFlag ==true&& secFlag==true&& leafFlag==false)
        {
          alert("您的“主营行业”未选择完整，请继续选择行业子类！")
          return;
       }
      }
      }
    // Clear dst except the first item
    while(dst.length > 1) dst[1] = null;

    // Fill the dst box

    for(var j = 0; j < selected_value.length; j++) {
  
      dst[j] = new Option(selected_text[j], selected_value[j]);
    }
  }

  function removeOptions(src, dst) {
    for(var i = 0; i < src.length; i++) {
    if(src[i].selected) src[i] =null;
    }
  }
   function onChangeSecondCategory(){
    changeSecondCategory();
    if(form.leafCatFormKey.length > beginIndex){
    form.leafCatFormKey.disabled = false;
    }else{
    form.leafCatFormKey.disabled = true;
    
    }
    
    }
function onChangeLeafCategory(){
  
    featurePropertiesHtmlValue = "";
    tradeFeaturePropertiesHtmlValue = "";
  
}
function onChangeTopCategory(){
    changeTopCategory();
  }
   /*LTrim(string):去除左边的空格*/
  function LTrim(str) {
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(0)) != -1) {
        var j=0, i = s.length;
        while (j < i && whitespace.indexOf(s.charAt(j)) != -1) {
            j++;
        }
        s = s.substring(j, i);
    }
    return s;
  }
  /*RTrim(string):去除右边的空格*/
  function RTrim(str) {
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
        var i = s.length - 1;
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1) {
            i--;
        }
        s = s.substring(0, i+1);
    }
    return s;
  }
  /* Trim(string):去除前后空格 */
  function Trim(str) {
      return RTrim(LTrim(str));
  }
  
  
  //.入口参数
var topCatForm = document.form.topCatFormKey;
var secondCatForm = document.form.secondCatFormKey;
var leafCatForm = document.form.leafCatFormKey;
//下拉列表的起始索引
    var beginIndex = 0;
//.end
if (beginIndex > 1) beginIndex = 1;

//top category methods
function TopCategory(id, title) {
    this.id = id;
    this.title = title;
    this.childCategorys = new Array();
    this.childOptions = new Array();
    this.addChildCategory = addChildCategory;
    this.option = new Option(this.title, this.id);
    if(this.id < 0){
    	this.option.style.color="#CCCCCC";
	}
    this.getChildOptions = getChildOptions;
}
//category methods
function Category(parent, id, title) {
    this.parent = parent;
    this.id = id;
    this.title = title;
    this.childCategorys = new Array();
    this.childOptions = new Array();
    this.addChildCategory = addChildCategory;
    this.option = new Option(this.title, this.id);
    if(this.id < 0){
    	this.option.style.color="#CCCCCC";
	}
    this.getChildOptions = getChildOptions;
    parent.addChildCategory(this);
}

//leafage category methods
function LeafCat(parent, id, title) {
    this.parent = parent;
    this.id = id;
    this.title = title;
    this.option = new Option(this.title, this.id);
    if(this.id < 0){
    	this.option.style.color="#CCCCCC";
	}
    parent.addChildCategory(this);
}

function addChildCategory(category) {
    this.childCategorys = this.childCategorys.concat(category);
    this.childOptions = this.childOptions.concat(category.option);
}

function getChildOptions() {
    return this.childOptions;
}

//选择二级分类
function changeTopCategory() {
	secondCatForm.value = "";
    if (topCatForm.selectedIndex == -1 || (topCatForm.selectedIndex == 0 && beginIndex == 1)) {
        if (beginIndex == 1)
            topCatForm.options[0].selected = true;
        secondOptions = secondCatForm.options;
        var len = secondCatForm.options.length;
        for (var i = len - 1; i > beginIndex - 1; i--) {
            secondCatForm.options[i] = null;
        }
    }
    else {
	    var selectedTopCategory;
		for(var j =0;j<topCatArr.length;j++){
			if(topCatForm.options[topCatForm.selectedIndex].value == topCatArr[j].id){
				selectedTopCategory = topCatArr[j];
			} 
		}
        var secondOptions = selectedTopCategory.getChildOptions();
        var len = secondCatForm.options.length;
        for (var i = len - 1; i > beginIndex - 1; i--) {
            secondCatForm.options[i] = null;
        }
        for (var i = 0; i < secondOptions.length; i++) {
            secondCatForm.options[i + beginIndex] = secondOptions[i];
			if(secondCatForm.options[i + beginIndex].value==document.form.secondCatFormKeyValue.value)
			{
				secondCatForm.options[i + beginIndex].selected="selected";
			}
        }
    }
    if (beginIndex == 1)
        secondCatForm.options[0].selected = true;
    changeSecondCategory();
}
//选择三级分类
function changeSecondCategory() {
	leafCatForm.value = "";
    if (secondCatForm.selectedIndex == -1 || (secondCatForm.selectedIndex == 0 && beginIndex == 1)) {
        if (beginIndex == 1)
            secondCatForm.options[0].selected = true;
        var len = leafCatForm.options.length;
        for (var i = len - 1; i > beginIndex - 1; i--) {
            leafCatForm.options[i] = null;
        }
    }
    else {
        var option = secondCatForm.options[secondCatForm.selectedIndex];
        var thirdOptions = getSecondCategoryById(option.value).getChildOptions();
        var len = leafCatForm.options.length;
        for (var i = len - 1; i > beginIndex - 1; i--) {
            leafCatForm.options[i] = null;
        }
        for (var i = 0; i < thirdOptions.length; i++) {
            leafCatForm.options[i + beginIndex] = thirdOptions[i];
			//三级分类获取已经选择的值
			if(leafCatForm.options[i + beginIndex].value==document.form.leafCatFormKeyValue.value)
			{
				leafCatForm.options[i + beginIndex].selected="selected";
			}
        }
    }
    if (beginIndex == 1)
        leafCatForm.options[0].selected = true;
}

function getSecondCategoryById(id) {
    for (var i = 0; i < topCatArr.length; i++) {
        var childCategorys = topCatArr[i].childCategorys;
        var len = childCategorys.length;
        for (var j = 0; j < len; j++) {
            if (childCategorys[j].id == id) {
                return childCategorys[j];
            }
        }
    }
}

//根据叶子类目id设置对应下拉列表
function setSelectLeafCategory(leafCatId) {
    var topCatId, secondCatId;
    for (var i = 0; i < topCatArr.length; i++) {
        var secondCategorys = topCatArr[i].childCategorys;
        for (var j = 0; j < secondCategorys.length; j++) {
            //第二级类目匹配
            if (secondCategorys[j].id == leafCatId) {
                topCatForm.value = topCatArr[i].id;
                changeTopCategory();
                secondCatForm.value = secondCategorys[j].id;
                changeSecondCategory();
                return true;
            }

            var leafCategorys = secondCategorys[j].childCategorys;
            for (var k = 0; k < leafCategorys.length; k++) {
                if (leafCategorys[k].id == leafCatId) {
                    topCatForm.value = topCatArr[i].id;
                    changeTopCategory();
                    secondCatForm.value = secondCategorys[j].id;
                    changeSecondCategory();
                    leafCatForm.value = leafCatId;
                    return true;
                }
            }
        }
    }
    return false;
}

//根据叶子类目id设置对应下拉列表,顶级类目已定
function setSelectLeafCategory2(leafCatId) {
    var topCatId = topCatForm.value;
    for (var i = 0; i < topCatArr.length; i++) {
        if (topCatId == topCatArr[i].id) {
            var secondCategorys = topCatArr[i].childCategorys;
            for (var j = 0; j < secondCategorys.length; j++) {
                //第二级类目匹配
                if (secondCategorys[j].id == leafCatId) {
                    secondCatForm.value = secondCategorys[j].id;
                    changeSecondCategory();
                    return true;
                }

                var leafCategorys = secondCategorys[j].childCategorys;
                for (var k = 0; k < leafCategorys.length; k++) {
                    if (leafCategorys[k].id == leafCatId) {
                        secondCatForm.value = secondCategorys[j].id;
                        changeSecondCategory();
                        leafCatForm.value = leafCatId;
                        return true;
                    }
                }
            }
            return true;
        }
    }
    return false;
}


//根据类目id路径设置对应下拉列表, noChangeTopCat:顶级类目固定不动
function setSelectByIdPath(idPath, noChangeTopCat) {
    var topCatId = 0, secondCatId = 0, leafCatId = 0;
    var index, oldIndex;
    oldIndex = 0;
    index = idPath.indexOf(",");
    if (index == -1)
        return false;
        
    topCatId = idPath.substring(oldIndex, index);
    if (noChangeTopCat && topCatId != topCatForm.value)
        return;

    oldIndex = index + 1;
    index = idPath.indexOf(',', oldIndex);    
    if (index == -1) {
        secondCatId = idPath.substring(oldIndex);
    }
    else {
        secondCatId = idPath.substring(oldIndex, index);

        oldIndex = index + 1;
        index = idPath.indexOf(',', oldIndex);
        if (index == -1)
            leafCatId = idPath.substring(oldIndex);
        else
            leafCatId = idPath.substring(oldIndex, index);
    }
    if (!noChangeTopCat) {
        topCatForm.value = topCatId;
        changeTopCategory();
    }
    secondCatForm.value = secondCatId;
    changeSecondCategory();
    leafCatForm.value = leafCatId;

    return true;
}

//根据路径选择下拉列表的值
function setSelectLeafCategoryByPath(path) {

    var index;
    index = path.indexOf("/");
    var name;
    if (index >= 0) {
        name = path.substring(0, index);
    }
    else {
        name = path;
    }
    var flag = false;
    var topLen = topCatForm.options.length;
    for (var i = beginIndex; i < topLen; i++) {
        if (topCatForm.options[i].text == name) {
            flag = true;
            topCatForm.options[i].selected = true;
            changeTopCategory();
            path = path.substring(index + 1);
            index = path.indexOf("/");
            if (index == -1)
                name = path;
            else
                name = path.substring(0, index);

            var secLen = secondCatForm.options.length;
            var j;
            secondCatForm.selectedIndex = -1;
            for (j = beginIndex; j < secLen; j++) {
                if (secondCatForm.options[j].text == name) {
                    secondCatForm.options[j].selected = true;
                    changeSecondCategory();
                    name = path.substring(index + 1);
                    var thirdLen = leafCatForm.options.length;
                    var k;
                    leafCatForm.selectedIndex = -1;
                    for (k = beginIndex; k < thirdLen; k++) {
                        if (leafCatForm.options[k].text == name) {
                            leafCatForm.options[k].selected = true;
                            break;
                        }
                    }
                    if (k == secLen) flag = false;
                    break;
                }
            }
            if (j == secLen) flag = false;
            break;
        }
    }
    return flag;
}
//设置一级分类
function initTopCategoryForm() {
    var size = topCatArr.length;
    for (var i = 0; i < size; i++) {
        topCatForm.options[i + beginIndex] = topCatArr[i].option;
		if(topCatArr[i].option.value==document.form.topCatFormKeyValue.value)
		{
			topCatForm.options[i + beginIndex].selected="selected";
		}
    }
    changeTopCategory();
}

function doDeleteAgentAndCorp(topCateObj){
    var changed = false;
    for (var i = 0; i < topCateObj.length; i++) {		
        if(topCateObj.options[i].value=='51' || topCateObj.options[i].value=='2903'){
			if(topCateObj.options[i].selected == true){
				topCateObj.options[0].selected = true;
				changed = true;
			}				
			topCateObj.options[i] = null;				
		}
    }
	if(changed){
		changeTopCategory();
	}
}
