function win(name,strid,templateid){
	//沿袭combo
				contents_100shop.style.visibility="hidden";
			refer=true;
			//end
	var nameBegin=name.indexOf("-")+1;
	var nameEnd=name.length;
	bname=name.substring(nameBegin,nameEnd);
	
		 document.ProductMultiCategoryPicker210_form.SelectCategoryName.value=bname;
	
		 document.ProductMultiCategoryPicker210_form.CategoryID.value=strid;
		 
		 document.ProductMultiCategoryPicker210_form.TemplateID.value=templateid;
		 
 	         contents_100shop.style.visibility="hidden";
 	         
	         menuChange(ProductMultiCategoryPicker210_form);
			 }

var refer=true;
function combo(Layer) {
		if (refer) {
			Layer.style.visibility="visible";
			refer=false;
		}
		else {
			Layer.style.visibility="hidden";
			refer=true;
		}
	}

   function clearSelect(obj)
   {   
      len=obj.length;
      for (i = 0;i<len;i++)
      {
       obj.options[0]=null;
      }
   }

     function fullup(obj,value,text)
  {
      var vn = new Option(text,value); 
     // obj.add(vn);
      obj.options.add(vn);
   }

 function menuChange(form)
    {          
          chgObj=form.ProductMultiCategoryPicker210_FieldID;
          clearSelect(chgObj);

    
          var TemplateID=form.TemplateID.value;
          
			  for(k=0;k<template0bj2.length;k++)
			  {
					
					  if(TemplateID==template0bj2[k][0])
					  { 
							 for(m=0;m<template0bj[k].length;m++){							
								   objValue=template0bj[k][m][0];
								   objText=template0bj[k][m][1];
								   if(objValue=="ProductCode"){
									   fullup(chgObj,objValue,objText);
									}    							
							}
							 for(m=0;m<template0bj[k].length;m++){
								   objValue=template0bj[k][m][0];
								   objText=template0bj[k][m][1];
								   if((objValue!="ProductCode") &&(objValue!="CurrencyType") ){
								   fullup(chgObj,objValue,objText);
								   }   						
							}
					  }	
			  }
         
         if(TemplateID=="''"|| TemplateID=="undefined")
         {
           clearSelect(chgObj); 
           defaultFieldList(form)
      }
 }

//检测是否输入正确的价格值
      function chkIsFloat(form)
      {
        var field=form.ProductMultiCategoryPicker210_FieldID.options[form.ProductMultiCategoryPicker210_FieldID.selectedIndex].value;
        var strWord=form.ProductMultiCategoryPicker210_SearchKeyWord.value;
        
        if(field=="ListPrice" || field=="UnitPrice")
        {
          if(strWord)
          {
            if(!isFloat(strWord,true,2))
            {
              alert("please enter legal price (1 or 2 decimal fraction)");
              return false;
            }
            if(parseInt(trim(strWord)) >99999999 ||parseInt(trim(strWord)) <0 )
            {
              form.ProductMultiCategoryPicker210_SearchKeyWord.focus();
              alert("The price should be input between 0 and 99999999.");
              return false;
            }
          }
          return true;
        }
      }       

//默认列表
function defaultFieldList(form)
			  {
					   chgObjAll=form.ProductMultiCategoryPicker210_FieldID;
					   clearSelect(chgObjAll);  
					
						 for(m=0;m<defaultTemplate0bj.length;m++){			
										   objValue=defaultTemplate0bj[m][0];
										   objText=defaultTemplate0bj[m][1];
										   if(objValue=="ProductCode"){
											   fullup(chgObj,objValue,objText);
											}    										
						 }
						 for(m=0;m<defaultTemplate0bj.length;m++){						
										   objValue=defaultTemplate0bj[m][0];
										   objText=defaultTemplate0bj[m][1];
										   if((objValue!="ProductCode") &&(objValue!="CurrencyType") ){
							   fullup(chgObjAll,objValue,objText);
							   }   							
						 }
				
			  }    

//显示列表
 function exhibitList()
{	 
	  for(k=0;k<template0bj2.length;k++)
	  {
		
		  if(selTemplateID==template0bj2[k][0])
		  { 
			     chgObj=ProductMultiCategoryPicker210_form.ProductMultiCategoryPicker210_FieldID;
				 clearSelect(chgObj);
				 for(m=0;m<template0bj[k].length;m++){							
					   objValue=template0bj[k][m][0];
					   objText=template0bj[k][m][1];
					    if(objValue!="CurrencyType"){
							 fullup(chgObj,objValue,objText);     
						   }						
				 }						
		  }	
	  }

	 if(selCategoryID=="all")
		 {
			  clearSelect(chgObj);
			  defaultFieldList(ProductMultiCategoryPicker210_form);
	     }       
}

//校验
  function ProductMultiCategoryPicker210_Submit(){
	 if(trim(ProductMultiCategoryPicker210_form.ProductMultiCategoryPicker210_SearchKeyWord.value) != "" || ProductMultiCategoryPicker210_form.CategoryID.value != "all")
	{
			  var strWord=ProductMultiCategoryPicker210_form.ProductMultiCategoryPicker210_SearchKeyWord;
			  field=ProductMultiCategoryPicker210_form.ProductMultiCategoryPicker210_FieldID.options[ProductMultiCategoryPicker210_form.ProductMultiCategoryPicker210_FieldID.selectedIndex].value;
	   
			  if(ProductMultiCategoryPicker210_form.ProductMultiCategoryPicker210_FieldID.value=="ListPrice"||ProductMultiCategoryPicker210_form.ProductMultiCategoryPicker210_FieldID.value=="UnitPrice")
			  {
				  if(!chkIsFloat(ProductMultiCategoryPicker210_form))
				  {
					 return false;
				  }else{
									 return true;
				  }     
			  }
			  if(field=="CreateDate")
			  {
				  if(!isDateCtrlCheck(strWord,true))
				 {
					return false;
				  }else{
									return true;
				  }
			  }
			  if(field=="ProductCode"){
					if(trim(ProductMultiCategoryPicker210_form.ProductMultiCategoryPicker210_SearchKeyWord.value)!="" )
					{			
						   var sepcsym=false;
						 sepcsym=hasSpecSymbol(trim(ProductMultiCategoryPicker210_form.ProductMultiCategoryPicker210_SearchKeyWord.value),"");
						 if(sepcsym==false)
						 {
						  alert("Numbers can not include specail characters.");
						  ProductMultiCategoryPicker210_form.ProductMultiCategoryPicker210_SearchKeyWord.focus();
						  return false;
						  }
						 
						  if(IsChinese(trim(ProductMultiCategoryPicker210_form.ProductMultiCategoryPicker210_SearchKeyWord.value)))
						 {
						   alert("Numbers can not include Chinese or special characters.");
						   ProductMultiCategoryPicker210_form.ProductMultiCategoryPicker210_SearchKeyWord.focus();
						   return false;
						  }
				   }else{
						 return true;
				   }
			 }     
	}else{ 
			  alert("please enter search condition");
			  return false;
	}
  }

  function isDateCtrlCheck(ctrl,bEmpty)
{
	var flag = isDateCheck(ctrl.value, bEmpty);
	if (flag == false)
	{
		alert("Please input correct date type!\n For example:2005-01-01");
		ctrl.focus();
		return false;
	}
	
	return true;
}

function isDateCheck(str,bEmpty)
{
	if (str == null||str=="")
	{
		return bEmpty;
	}
	if (trim(str).length != 10 )
	{
		return (false);
	}
	for (var i=0; i<str.length; i++ )
	{
		var ch = str.substring(i, i+1);
		
		if (i ==4 || i ==7)
		{
			if (!(ch=="-"))
			{
				return false;
			}
		} else {
			if (!(ch >= "0" && ch<="9"))
			{
				return false;
			}
		}
		if ( (i==5 && ch>'1')||(i==8 && ch>'3') ) {
			return false;
		}
	}
	return true;
}

var template0bj=new Array();
var template0bj2=new Array();
  var defaultTemplate0bj=new Array();

function addIN(i,id,name){
	template0bj[i]=new Array();
	template0bj2[i]=new Array();
	template0bj2[i][0]=id;
	template0bj2[i][1]=name;
}


function addNT(i,j,bHidden,name,title){
	  if(bHidden=="false")		{	
			template0bj[i][j]=new Array();
			template0bj[i][j][0]=name;
			template0bj[i][j][1]=title;
		j++;
	  }
	  return j;
}

function addDefaultNT(j,name,title){
		defaultTemplate0bj[j]=new Array();
		defaultTemplate0bj[j][0]=name;
		defaultTemplate0bj[j][1]=title;
		j++;
	  return j;
}

// add by wuguofeng
function addDefaultTemplateFields(templateId) {
	for (var i=0; i<template0bj.length; i++) {
		if (templateId == template0bj2[i][0]) {
			var template = template0bj[i];
			for (var j=0; j<template.length; j++) {
				var name = template[j][0];
				var title = template[j][1];
				addDefaultNT(j, name, title);
			}
			//alert(template + "\nindex:" + i + "\nlength:" + template.length + "\nid:" + templateId);
			return;
		}
	}
	alert("No matched template for root sort!");
}