﻿var synData=null;

function xmltoJson(xml){
    var json = [];
    var str = '[';
    var aNodes = xml.documentElement.getElementsByTagName('ElectronicCategory');
    
    for(var i = 0; i < aNodes.length; i ++){
        if(aNodes[i].nodeType == 1){
            var sPTID = aNodes[i].getAttribute('PTID');
            var sPTParentID = aNodes[i].getAttribute('PTParentID');
            var sPTName = aNodes[i].getAttribute('PTName');
            var sPTCount = aNodes[i].getAttribute('PTCount');
            
            str = str + '{ id:\'' + sPTID + '\', parentId:\'' + sPTParentID + '\', name:\'' + sPTName + '\', count:\'' + sPTCount + '\'},';
        }
    }
    if(str.length > 0 && str.charAt(str.length - 1) == ','){
        str = str.substr(0,str.length - 1);
    }
    str = str + ']';	    
    //json = eval(str);
    
    return str
}

function CategoryJson()
{  
    
    var xmlUrl = "/XML/Electronic/ElectronicCategory/ElectronicCategory.xml";
    
    var xmlDoc = loadXMLDoc(xmlUrl);
    var  strDate = xmltoJson(xmlDoc);
    eval('synData ='+strDate);
}

function loadXMLDoc(fname)
{
    var xmlDoc;// code for IE
    if (window.ActiveXObject)  
    {  
        xmlDoc=new ActiveXObject("Microsoft.XMLDOM");  
    }// code for Mozilla, Firefox, Opera, etc.
    else if (document.implementation && document.implementation.createDocument) 
    {  
        xmlDoc=document.implementation.createDocument("","",null);  
    }
    else  {  
    alert('Your browser cannot handle this script'); 
     }
     xmlDoc.async=false;
     xmlDoc.load(fname);
     return(xmlDoc);
}

function getStrCategoryByPtid(str,sCategoryPtid,shref)
{    
    var thisHref = "";
    if (shref.indexOf("&")>0) thisHref=shref+"&"; else thisHref = shref+"?";
    
    if(synData==null)
        CategoryJson();
    var strtmp ="";
    //获取类别名称
    for(var k = 0; k < synData.length; k ++){
        if(synData[k].id == sCategoryPtid){
            strtmp +=  "<a href='"+thisHref+"PTID=" + synData[k].id + "'title='搜索该类别产品' >"+synData[k].name+"</a>/";
            str = strtmp+str;
            
            if(synData[k].parentId == 0)
            {
                return str;
            }
            
            strtmp = getStrCategoryByPtid(str,synData[k].parentId,shref)
            str = strtmp;
        }
    }     
    return str;
}

//根据table,kid categoryid取类别名称
function GetCategoryByID(otbl,href)
{
    if(otbl!=null)
    {
        var otrs = otbl.getElementsByTagName("tr");
        for (i=0; i < otrs.length; i++) 
        {                                                
            var otr = otrs[i];
            if(otr!=null)
            {   
                var ilast = otr.id.toString().lastIndexOf("_");
                var spId = otr.id.toString().substring(3,otr.id.toString().length);
                var sPTID=otr.id.toString().substring(ilast+1,otr.id.toString().length);
                if(sPTID.toString().length>0){
                    var sCategoryName = getStrCategoryByPtid("",sPTID,href);
                    if(sCategoryName.toString().length>0){
                        sCategoryName = sCategoryName.toString().substring(0,sCategoryName.toString().length-1);
                    }
                    $("sp_"+spId).innerHTML = sCategoryName;
                }
            }
        }
    }
}
