
/**
*通用元素结构
*/
function CommonItem(commonItemId, commonItemTitle, commonItemType, commonItemArray) {
	this.commonItemId = commonItemId;
	this.commonItemTitle = commonItemTitle;
	this.commonItemType = commonItemType;
	this.commonItemArray = commonItemArray;
}

/**
 * 通用元素结构(ajax调用cms发布)
 * AjaxCMSItem(pageId,divId,url,desc,defaultVisible)
 * pageid 			页面ID           	 0：首页，1：企业简介，2:产品展示，3：企业资讯，4： 招聘信息，5： 商机信息，6： 样本图录,end
 * divId			DIV块ID
 * url			后缀名
 * desc           	描述 end
 * defaultVisible 	是否默认显示 yes：显示 no：不显示 end
*/
function AjaxCMSItem(pageId,divId,url,desc,defaultVisible) {
	this.pageId = pageId;
	this.divId = divId;
	this.url=url;
	this.desc = desc;
	this.defaultVisible = defaultVisible;
}

/**
*搜索某一页面下初始cms发布的内容
*/
function searchInitItem(pageId){
    var result = getCategoryRoot('4').commonItemArray;
    var itemArray = new Array();
    var count=0;
    for(var i=0;i<result.length;i++){
       if((result[i].pageId == pageId)&&(result[i].defaultVisible=='yes')){
          itemArray[count] = result[i];
          count++;
       }
    }
    return itemArray;
}

/**
*根据pageId,divId,includeId来搜索cmd发布内容
*/
function searchCmsByPageIdAndDivIdAndIncludeId(pageId,divId,includeId){
    var itemArray=getCategoryRoot('4').commonItemArray;;
    var item;
    if(itemArray!=null && itemArray.length>0){
      for(var i=0;i<itemArray.length;i++){
        if((itemArray[i].pageId==pageId)&&(itemArray[i].divId==divId)&&(itemArray[i].includeId==includeId)){
           item=itemArray[i];
        }
      }
    }
    return item;
}
/**
*根据pageId,divId,includeId,catatlog来搜索cmd发布内容
*/
function searchCmsByPageIdAndDivIdAndIncludeIdAndCatalog(pageId,divId,includeId,catatlog){
    var itemArray=getCategoryRoot('4').commonItemArray;;
    var item;
    if(itemArray!=null && itemArray.length>0){
      for(var i=0;i<itemArray.length;i++){
        if((itemArray[i].pageId==pageId)&&(itemArray[i].divId==divId)&&(itemArray[i].includeId==includeId)&&(itemArray[i].catalog==catatlog)){
           item=itemArray[i];
        }
      }
    }
    return item;
}

function clearField(targetSelect) {
	var listlength = targetSelect.length;			
	for (i = listlength - 1; i >= 0; i--) {
		targetSelect.remove(i);
	}
	
}
function initParent(sourceSelect, category) {
	var categoryRoot = getCategoryRoot(category);
	if (categoryRoot.commonItemArray == null) {	
		alert('初始化错误');
	}

	var sourceArray = categoryRoot.commonItemArray
	clearField(sourceSelect);
	var opt = document.createElement("OPTION");
	opt.text = "请选择...";
	opt.value = "";
	sourceSelect.add(opt);
	for (var i = 0; i < sourceArray.length; i++) {
		var item = sourceArray[i];
		var opt = document.createElement("OPTION");
		opt.text = item.commonItemTitle;
		opt.value = item.commonItemId;
		sourceSelect.add(opt);
	}
}
function initSelect(sourceSelect,tip,start,end,defaultValue) {
	clearField(sourceSelect);
	var opt = document.createElement("OPTION");
	opt.text = tip;
	opt.value = "";
	sourceSelect.add(opt);
	sourceArray = new Array();
	for(var k=0,flag=start;flag<=end;k++,flag++){
		sourceArray[k]=new CommonItem(flag,flag); 		
	}
	for (var i = 0; i < sourceArray.length; i++) {
		var item = sourceArray[i];
		var opt = document.createElement("OPTION");
			opt.text = item.commonItemTitle;
			opt.value = item.commonItemId;
		if (defaultValue==item.commonItemId){
			opt.selected=true;
		}
		
		sourceSelect.add(opt);
	}
}

/**
* 根据指定的分类得到该分类的根节点
　category:1:地区　2:银行 3:行业 4：cms发布
*/
function getCategoryRoot(category) {
	var result;

	if (root.commonItemArray != null) {
		var currentCategoryRoot;
		for (var i = 0; i < root.commonItemArray.length; i++) {
			currentCategoryRoot =root.commonItemArray[i];
			if (parseInt(currentCategoryRoot.commonItemType)==category){
				result=currentCategoryRoot;
				break;
			}
		}
	}
	return result;
}
/**
*在指定节点下找相应节点
*/
function getCommonItemById(commonItem, itemId) {
	if (commonItem.commonItemId == itemId) {
		return commonItem;
	}
	var result;
	if (commonItem.commonItemArray != null) {
		for (var i = 0; i < commonItem.commonItemArray.length; i++) {
			result = getCommonItemById(commonItem.commonItemArray[i], itemId);
			if (result != null) {
				break;
			}
		}
	}
	return result;
}
/**
* 设置itemId对应的commonItemTitle为textField.value
*/
function setItemTitleIntoField(category,sourceSelect,textField){
	var selIndex = sourceSelect.selectedIndex;
	var selectObj = sourceSelect.options[selIndex];
	var	itemId=selectObj.value;
	var commonItem = getCategoryRoot(category);	
	var resultItem = getCommonItemById(commonItem,itemId);	
	if (resultItem=="undefined" ||resultItem=='undefined' ||resultItem == null){
		textField.value="";
	}else{
		textField.value=resultItem.commonItemTitle;
	}
	
}
function changeField(category, sourceSelect, targetSelect, clearSelect) {
	var categoryRoot = getCategoryRoot(category);
	var listlength = sourceSelect.length;
	var selIndex = sourceSelect.selectedIndex;
	var selectObj = sourceSelect.options[selIndex];
	var opttext;
	var optvalue;
	clearField(targetSelect);
	if (clearSelect != undefined) {
		clearField(clearSelect);
	}
	var commonItem = getCommonItemById(categoryRoot, selectObj.value);
	var opt = document.createElement("OPTION");
	opt.text = "请选择...";
	opt.value = "";
	targetSelect.add(opt);
	if (commonItem.commonItemArray!=null&&commonItem.commonItemArray!="undefined"){
		for (var i = 0; i < commonItem.commonItemArray.length; i++) {
			var item = commonItem.commonItemArray[i];
			var opt = document.createElement("OPTION");
			opt.text = item.commonItemTitle;
			opt.value = item.commonItemId;
			targetSelect.add(opt);
		}
	}
}
/**
 * 通用元素结构(ajax调用cms发布)
 * AjaxCMSItem(isShop,pageId,divId,desc,defaultVisible)
 * isShop 			是否商铺A              0：传感器网首页，1：传感器商铺,end
 * pageid 			页面ID           	 0：首页，1：企业简介，2:产品展示，3：企业资讯，4： 招聘信息，5： 商机信息，6： 样本图录,end
 * divId			DIV块ID
 * suffix			后缀名
 * desc           	描述 end
 * defaultVisible 	是否默认显示 yes：显示 no：不显示 end
*/
function initCmsPagebak(isShop,pageId,optid){
	errStr="<img src='/image/loader.gif' alt='' />&nbsp;加载数据中...";
	var result = getCategoryRoot('1').commonItemArray;
    
    for(var i=0;i<result.length;i++){
       if((result[i].isShop == isShop)&&(result[i].defaultVisible=='yes')){
	   	var itemArray =result[i].divId.split("_");
		url='/';
		page=''
		l=itemArray.length;
		for(j=0;j<l;j++){
			if(j==0||j==1){
				url=url+itemArray[j]+"/";
				page=page+itemArray[j]+"_"
			}else if(j==2&&itemArray[j]=="id"){
				page=page+optid+"_"
			}else{
				if(l!=j+1){
				page=page+itemArray[j]+"_";}
				else{
				page=page+itemArray[j];
				}
			}
		
		}
		url=url+page+result[i].suffix;
	 	$("#"+result[i].divId).html(errStr).load(url+'?n='+Math.random());
  
       }
    }
}
function loadStaticHtml(pageId){
	errStr="<img src='/image/loader.gif' alt='' />&nbsp;加载数据中...";
    
	var result = getCategoryRoot('1').commonItemArray;   
	 
    for(var i=0;i<result.length;i++){
		
	num=result[i].pageId.indexOf(','+pageId+",");
	
       if((num!=-1)&&(result[i].defaultVisible=='yes')){	
	 	$("#"+result[i].divId).html(errStr).load(result[i].url+'?n='+Math.random());  
		
       }
    }

}

function loadShopsHtml(pageId,userid){
	errStr="<img src='/image/loader.gif' alt='' />&nbsp;加载数据中...";
   
	var result = getCategoryRoot('1').commonItemArray;   
	 
    for(var i=0;i<result.length;i++){
		
	num=result[i].pageId.indexOf(','+pageId+",");
	
       if((num!=-1)&&(result[i].defaultVisible=='yes')){	
	 	$("#"+result[i].divId).html(errStr).load("/shops/"+userid+'/'+result[i].url+'?n='+Math.random());  
		
       }
    }
}

/**
*typeStr            要加载的页面的主名称:product,article,new,
*shopId				为空表示传感器网前台，不为空表示相对应的商铺
*optId 				要显示的对象名称，例产品编号，新闻编号。
*flag				1、到最终页面去，2、在最终页面上加载相关最终信息
*/
function loadDynamicHtml(typeStr,shopsId,optId,flag){
	errStr="<img src='/image/loader.gif' alt='' />&nbsp;加载数据中...";

	if(flag==1){
		newURL=''
		if(isEmpty(shopsId)){
			newURL='/e/s/'+typeStr+'/'+typeStr+'Info.html?id='+optId;
		}else{
			newURL='/s/'+shopsId+'/'+typeStr+'/'+typeStr+'Info.html?id='+optId;
		}
		window.open(newURL)
	}else{
		url="";
		if(shopsId==0){
			url='/end/'+typeStr+'/end_'+typeStr+'_'+optId+'.html';
		}else{
			
		}
		$("#end_"+typeStr+'_info').html(errStr).load(url+'?n='+Math.random()); 
	}
}
function loadStaticCompanyHtml(_div,topid){
	errStr="<img src='/image/loader.gif' alt='' />&nbsp;加载数据中...";
	url="/shops/"+topid+"/"+_div+".html";
	$("#"+_div).html(errStr).load(url+'?n='+Math.random()); 
}
function loadStaticOrderHtml(_div,topid,flag){

	errStr="";
	 url="";
	if(flag==1){	
	url="/shops/"+topid+"/order/end_order.html";
     }
	else{
		url="/deft.html"
	}	
	$("#"+_div).html(errStr).load(url+'?n='+Math.random()); 

}
function loadcreateOrderHtml(_div,topid,flag){
	
	
	errStr="<img src='/image/loader.gif' alt='' />&nbsp;加载数据中...";
	url="";
	
	if(flag==1){
	
	url="/end/order/end_createorder.html";	
	}
	else{
      
	url="/end/order/end_createorder_zhifu.html";	
		
	}
	
	$("#"+_div).html(errStr).load(url+'?n='+Math.random()); 
	
} 
function loadcreateOrderAllHtml(_div,topid,flag){
	
	
	errStr="<img src='/image/loader.gif' alt='' />&nbsp;加载数据中...";
	url="";
	
	if(flag==1){
	
	url="/end/order/end_createorder_all.html";	
	}
	else{
      
	url="/end/order/end_createorder_zhifu.html";	
		
	}
	
	$("#"+_div).html(errStr).load(url+'?n='+Math.random()); 
	
} 

function loadhotcart(_div,topid)
{
	errStr="<img src='/image/loader.gif' alt='' />&nbsp;加载数据中...";
	url="/e/t/e_t_buycart_hot.html";
	$("#"+_div).html(errStr).load(url+'?n='+Math.random()); 
}
function loadpay(_div)
{
	errStr="<img src='/image/loader.gif' alt='' />&nbsp;加载数据中...";
	url="/e/t/e_t_productpay_info.html";
	$("#"+_div).html(errStr).load(url+'?n='+Math.random()); 
}