
 var fnCatalogList=null;
 
 CatalogList = function(){
        this.displayField = "";
        this.flag="1";        
        this.isMultiple="1";
        this.handle="";
   };
   
  function selectCategory(displayField,flag,isMultiple,handle){   
     fnCatalogList=new CatalogList();
     fnCatalogList.displayField = displayField;
     fnCatalogList.flag=flag;        
     fnCatalogList.isMultiple=isMultiple;
     fnCatalogList.handle=handle;      
     var url=__ctxPath+'/catalog/products_dy.html?doAction=productSelectorAction&decorator=selecter&flag='+flag+'&isMultiple='+isMultiple+'&handle='+handle;           
     var win = new ProbizWindow();	
	 win.width=500;
	 win.height=280;	
	  if($(displayField)){		
	   win.setPosition($(displayField));	
	 }
	 win.model=true;
	 win.enableMin=false;	
	 win.enableMax=false;	
	 win.resaizeble=true;	
	 win.title=__FMT.catalog_selecter_title;
	 win.create('ProductCategorySelector');	
	 win.setContent(2,url);
	 if(win.instance){
	 	win.instance.setZIndex(Windows.maxZIndex+1);
	 }

  
  }
  
   function selectCategoryExcludeSelfSub(displayField,flag,isMultiple,handle,categoryId){   
     fnCatalogList=new CatalogList();
     fnCatalogList.displayField = displayField;
     fnCatalogList.flag=flag;        
     fnCatalogList.isMultiple=isMultiple;
     fnCatalogList.handle=handle;      
     var url=__ctxPath+'/catalog/products_dy.html?doAction=productSelectorAction&decorator=selecter&flag='+flag+'&isMultiple='+isMultiple+'&handle='+handle+'&categoryId='+categoryId+'&isExcludeSelfSub=1';           
     var win = new ProbizWindow();	
	 win.width=500;
	 win.height=280;	
	 if($(displayField)){		
	   win.setPosition($(displayField));	
	 }
	 win.model=false;
	 win.enableMin=false;	
	 win.enableMax=false;	
	 win.resaizeble=true;	
	 win.title=__FMT.catalog_selecter_title;	
	 win.create('ProductCategorySelector');		 
	 win.setContent(2,url);
	 win.instance.setZIndex(Windows.maxZIndex+1);
	 
   }
  
  function __okAction(handle){     
      var result_array=new Array();
      result_array=__doWithCatalogSelectorAction();    
      if(result_array!=null&&result_array.length>0){
	      var callback=eval(fnCatalogList.handle); 
	      callback.call(fnCatalogList,result_array);
      }
      fnCloseProbizWin('ProductCategorySelector');          
  }     
  
   
  function __doWithCatalogSelectorAction(){
       var __RESULT_ARRAY=new Array();              
      if(fnCatalogList.flag==1){//只选择目录
          var _tmp_array=new Array();
          var obj=document.getElementById('__CATAGORYNAME');    
          var count=0;
	      for(var i=0;i<obj.options.length;i++){ 
	        if(obj.options[i].selected){	       
	          _tmp_array=obj.options[i].value.split("|");          
	         __RESULT_ARRAY[count]=_tmp_array;
	          count=count+1;         
	        }         
	      } 
	   }else if(fnCatalogList.flag==2){//只选择产品
	      var _tmp_array=new Array();
          var obj=document.getElementById('__PRODUCTLIST');    
          var count=0;
	      for(var i=0;i<obj.options.length;i++){ 
	        if(obj.options[i].selected){	           
	          _tmp_array=obj.options[i].value.split("|");          
	         __RESULT_ARRAY[count]=_tmp_array;
	          count=count+1;         
	        }         
	      }  
	   
	   }else if(fnCatalogList.flag==3){//可选择目录又可选择产品	   
	      var _tmp_array=new Array();
          var obj=document.getElementById('__CATAGORYNAME');    
          var count=0;
	      for(var i=0;i<obj.options.length;i++){ 
	        if(obj.options[i].selected){	   	       
	          _tmp_array=obj.options[i].value.split("|");          	        
	          if(!__isExistInProducList(_tmp_array[2])){
	               __RESULT_ARRAY[count]=_tmp_array;
	              count=count+1;         
	          }
	        }         
	      } 
	      var obj=document.getElementById('__PRODUCTLIST');             
	      for(var i=0;i<obj.options.length;i++){ 
	        if(obj.options[i].selected){
	          _tmp_array=obj.options[i].value.split("|");          
	         __RESULT_ARRAY[count]=_tmp_array;
	          count=count+1;         
	        }         
	      } 
	   }    	  
      return  __RESULT_ARRAY;
  }
  
   
 function __createProductList(){
    var localeCode=getLocaleCode(); 
    var __categoryName=document.getElementById('__categoryName');
    var __categoryId="";
    var obj=document.getElementById('__CATAGORYNAME');
    __categoryName.value=obj.options[obj.selectedIndex].text;
    var _tempValue=obj.options[obj.selectedIndex].value;
    if(_tempValue!=null){
       var  _tmp_array=_tempValue.split("|");
       if(_tmp_array!=null&&_tmp_array.length>0){
          __categoryId=_tmp_array[0]
       }
    }   
    if(__categoryId!=""){    
        categoryDwr.getActivedProductListByCategoryId(__categoryId,localeCode,__doCreateProductList);  
    }
 }

  function __fnSearchCategory(){  
     var localeCode=getLocaleCode();      
     var cvalue=document.getElementById("__categoryName").value       
     if(cvalue!=null&&cvalue!=""){
       if(cvalue.indexOf("|-")!=-1){
          cvalue=cvalue.substring(cvalue.lastIndexOf("|-")+2);
       }
       if(cvalue.indexOf("/")!=-1){
          cvalue=cvalue.substring(0,cvalue.lastIndexOf("/"));
       }
     }     
       //alert(cvalue+":"+localeCode);
       categoryDwr.getCatalogsBySearch(cvalue,localeCode,__doCreateCategoryList);    
     
  }  
  
   function __fnSearchProductCategory(){     
     var localeCode=getLocaleCode(); 
     var cvalue=document.getElementById("__categoryName").value         
     categoryDwr.getCatalogsBySearch(cvalue,localeCode,__doCreateCategoryList);    
     categoryDwr.getProductsBySearchWord(cvalue,__localeCode,__doCreateProductList);
  }
   function __doCreateCategoryList(data){  
   // alert(DWRUtil.toDescriptiveString(data,5,5));
     DWRUtil.removeAllOptions("__CATAGORYNAME");
     DWRUtil.addOptions('__CATAGORYNAME',data,'data','pathI18n');  
		 
   }
    function __doCreateProductList(data){//problem
      DWRUtil.removeAllOptions("__PRODUCTLIST");
      DWRUtil.addOptions('__PRODUCTLIST',data,'data','nameI18n');       
  }

 function __changeProductList(){
     var __categoryName=document.getElementById('__categoryName');    
     var cObj=document.getElementById('__CATAGORYNAME');
     var pObj=document.getElementById('__PRODUCTLIST');    
     var tmpValue="";   
     if(cObj.selectedIndex!=-1){
        var cvalue=cObj.options[cObj.selectedIndex].text;
        var pvalue=pObj.options[pObj.selectedIndex].text;
        var lastcvalue=cvalue.substring(cvalue.length-1)      
        if(cvalue!="/"){
           if(lastcvalue!="/"){
              __categoryName.value=cvalue+"/"+pvalue;       
           }else{
             __categoryName.value=cvalue+pvalue;       
           }
        }else{
          __categoryName.value=cvalue+pvalue;       
        }        
     }else{
         __categoryName.value=pObj.options[pObj.selectedIndex].text;
     }   
 }
 function __chageCategoryList(){    
 	   var __categoryName=document.getElementById('__categoryName');    
 	   var cObj=document.getElementById('__CATAGORYNAME');
 	   __categoryName.value=cObj.options[cObj.selectedIndex].text;
 }
 function __isExistInProducList(str){
     var result=false;
     var list=document.getElementById('__PRODUCTLIST');
     for(var m=0;m < list.options.length;m++){
         if(list.options[m].selected==true){
	         var _tempV=list.options[m].value;
	         if(_tempV.indexOf(str)!=-1){
	            result=true;
	            break; 
	         }
        } 
     }
     return result;
     
  }
  function getLocaleCode(){
     var localCode=getCookie("preferredLanguage");
     if(localCode!=null&&localCode!=""){
        return localCode;
     }else{
        return "en";
     }
  }
 
 


 