/**
 * 获得对象下标
 */
function GetObjID(ObjName){
  for (var ObjID=0; ObjID < document.powersearch.elements.length; ObjID++)
    if ( document.powersearch.elements[ObjID].name == ObjName )
    {  return(ObjID);
       break;
    }
  return(-1);
}

/**
 * 添加列表中选中的项到另一个列表中
 */
function AddItem(ObjName, DesName, CatName){
  //GET OBJECT ID AND DESTINATION OBJECT
  ObjID    = GetObjID(ObjName);
  DesObjID = GetObjID(DesName);
//  window.alert(document.powersearch.elements[DesObjID].length);
  k=0;
  i = document.powersearch.elements[ObjID].options.length;
  if (i==0)
    return;
  maxselected=0
  for (h=0; h<i; h++)
     if (document.powersearch.elements[ObjID].options[h].selected ) {
         k=k+1;
         maxselected=h+1;
         }
  if (maxselected>=i)
     maxselected=0;
  if ( document.powersearch.elements[DesObjID].length + k >10 ) {
    window.alert("You can choose 10 items at most");
    return;
    }

  if (CatName != "")
    CatObjID = GetObjID(CatName);
  else
    CatObjID = 0;
  if ( ObjID != -1 && DesObjID != -1 && CatObjID != -1 )
  { jj = document.powersearch.elements[CatObjID].selectedIndex;
    if ( CatName != "")
    { CatValue = document.powersearch.elements[CatObjID].options[jj].text;
      CatCode  = document.powersearch.elements[CatObjID].options[jj].value;
    }
    else
      CatValue = "";
    i = document.powersearch.elements[ObjID].options.length;
    j = document.powersearch.elements[DesObjID].options.length;
    for (h=0; h<i; h++)
    { if (document.powersearch.elements[ObjID].options[h].selected )
      {  Code = document.powersearch.elements[ObjID].options[h].value;
         Text = document.powersearch.elements[ObjID].options[h].text;
         j = document.powersearch.elements[DesObjID].options.length;
         if (Text.indexOf('&')!=-1) {
            for (k=j-1; k>=0; k-- ) {
              document.powersearch.elements[DesObjID].options[k]=null;
            }
            j=0;
         }
         if (Text.substring(0,1)=='-' && Text.substring(1,2)!='-') {
            for (k=j-1; k>=0; k-- ) {
              if (((document.powersearch.elements[DesObjID].options[k].value).substring(0,2))==(Code.substring(0,2)))
                 document.powersearch.elements[DesObjID].options[k]=null;
            }
            j= document.powersearch.elements[DesObjID].options.length;
         }
         HasSelected = false;
	 for (k=0; k<j; k++ ) {
           if ((document.powersearch.elements[DesObjID].options[k].text).indexOf('&')!=-1){
              HasSelected = true;
              window.alert('You have selected all countries & territories, so no more items can be added.');
              break;
           }

	   if (document.powersearch.elements[ObjID].options[h].selected ==true && (document.powersearch.elements[ObjID].options[h].text).indexOf('-')!=-1){
              HasSelected = true;
              window.alert('Can not select separator.');
              break;
           }
	   
	   if ((document.powersearch.elements[DesObjID].options[k].text).indexOf('[')!=-1){
	          if((document.powersearch.elements[ObjID].options[h].text).indexOf('[')==-1)
                  {HasSelected = true;
                   window.alert('You have selected one or more continents, so no more specific country or territory can be added. You may delete selected continents then to add countries & territories.');
		   break;
                  }
           }else{
	          if((document.powersearch.elements[ObjID].options[h].text).indexOf('[')!=-1)
                  {HasSelected = true;
                   window.alert('You have selected one or more countries or territories, so no more specific continent can be added. You may delete selected countries or territories, then to add continents.');
	           break;
                  }
	   }
           
           if (document.powersearch.elements[DesObjID].options[k].value == Code)
           {  HasSelected = true;
              break;
           }
         }
         if ( HasSelected == false)
         { if (CatValue !="")
           { Location = GetLocation(DesObjID, CatValue);
             if ( Location == -1 )
             { document.powersearch.elements[DesObjID].options[j] =  new Option("---"+CatValue+"---",CatCode);
               document.powersearch.elements[DesObjID].options[j+1] = new Option(Text, Code);
             }//if
             else
             { InsertItem(DesObjID, Location+1);
               document.powersearch.elements[DesObjID].options[Location+1] = new Option(Text, Code);
             }//else
           }
           else
             document.powersearch.elements[DesObjID].options[j] = new Option(Text, Code);
         }//if
         document.powersearch.elements[ObjID].options[h].selected =false;
       }//if
    }//for
    document.powersearch.elements[ObjID].options[maxselected].selected =true;
  }//if
}//end of function

/**
 * 删除列表中被选中的项
 */
function DeleteItem(ObjName){
  ObjID = GetObjID(ObjName);
  minselected=0;
  if ( ObjID != -1 )
  {
    for (i=document.powersearch.elements[ObjID].length-1; i>=0; i--)
    {  if (document.powersearch.elements[ObjID].options[i].selected)
       { // window.alert(i);
          if (minselected==0 || i<minselected)
            minselected=i;
          document.powersearch.elements[ObjID].options[i] = null;
       }
    }
    i=document.powersearch.elements[ObjID].length;

    if (i>0)  {
        if (minselected>=i)
           minselected=i-1;
        document.powersearch.elements[ObjID].options[minselected].selected=true;
        }
  }
}

/**
 * 提交前的函数
 */
function beforeSubmit(){
 //选中所有选择好的国家代码	
 for (i=0; i<document.powersearch.Country.options.length; i++ ){
  document.powersearch.Country.options[i].selected =true;
 }
 
 //改变ACTION
 if(document.powersearch.sellSearch.checked){
 	 //如果是查询buy leads，则链接到sell频道的查询页面
 	 document.powersearch.action = "http://importer.alibaba.com/buyeroffers";
 } else{
   //如果是查询中供的公司或者产品，定位到中供的search页面
   if(checkInGS()){
   	 if(document.powersearch.productSearch.checked){
   	   document.powersearch.action = "http://chinasuppliers.alibaba.com/search/china_products.html";
   	 } else{
   	   document.powersearch.action = "http://chinasuppliers.alibaba.com/search/china_suppliers.html";
     }
   } else{
     document.powersearch.action = "/trade/search";
   }
 }
	 
 //检查搜索框是否为空
 if(trim(document.powersearch.SearchText.value) == ''){
   alert('Please input search text!');
   return false;
 }
  	
 //
 return true;
}

/**
 * 判断是否是查询中供的公司或者产品
 * 如果当前没有disabled的InGS处于选中状态,则返回true
 */
function checkInGS(){
	//alert(document.powersearch.InGS.length);
	var inGsArr = document.powersearch.InGS;
	for(var i=0;i<inGsArr.length;i++){
		if(!inGsArr[i].disabled && inGsArr[i].checked){
			return true; 
		}
	}
	
	//
	return false;
}


/**
 * 点击选择search类别的单选按钮
 * 1.需要enable所属类型下的查询条件
 * 2.同时disable其他类型下的查询条件
 * 查询条件的命名有一定的规则
 * @param type - 选中的类型．用数字表示
 */
function selectSearchType(type){
	//先使所有的查询条件disable
  for (var i=0; i < document.powersearch.elements.length; i++){
    var element = document.powersearch.elements[i];
    if(element.id.indexOf("_item") != -1){
    	if(element.id.indexOf("_" + type) != -1){
    		element.disabled = false;
    	} else{
    	  element.disabled = true;
      }
    }
  } 
}