﻿var txtCatalogList;
function PGetElementByThis(obj)
{
    txtCatalogList =obj;
}


function PCreateSites(targ, sites)
{
    var arrsites = sites.split(',');
	targ.length = 0;
	targ.options[targ.length] = new Option('选择站点','');
	for(i=0; i<SiteArr.length; i++)
	{
	    for(var j = 0; j < arrsites.length; j++)
	    {
	        if(SiteArr[i][2] == arrsites[j])
	        {
	            targ.options[targ.length] = new Option(SiteArr[i][0], SiteArr[i][2]);
	        }
	    }
	}
	var ModifyValue = document.getElementById(txtCatalogList).value;
	if( ModifyValue != "")
    { 
        var i;
        var ParentID;
        for(i = 1; i < 7; i ++)
        {
            ParentID = PGetParentData(ModifyValue, i);
            if(ParentID > -1)
            {
                break;   
            }
        }
        PLastValue(ModifyValue, i);
        PGetSelect(i, ParentID);
    }
    document.getElementById(txtCatalogList).value = ModifyValue;
}

var pvalue1 = 0;
var pvalue2 = 0;
var pvalue3 = 0;
var pvalue4 = 0;
var pvalue5 = 0;
var pvalue6 = 0;

//显示下拉列表，设置选择项
function PGetSelect(i, ValueID)
{
    PGetSelectIDVisible(i);//显示
    PGetSelectValue(ValueID, i - 1);//设置选择值
    PSetSelectSiteID();//选择站点,选项
}

//修改时取得当前父级编号,父级编号从0开始，所以找不到返回-1
function PGetParentData(ModifyValue, i)
{
    var arr = PGetArr(i);
    var arrcount;
    for(arrcount = 0; arrcount < arr.length; arrcount ++)
    {
        if(arr[arrcount][2] == ModifyValue)
        {
            return arr[arrcount][1];
        }
    }
    return -1;
}

//选择站点
function PChangeSite(objParent, obj, arr)
{
    var locationid = objParent.options[objParent.selectedIndex].value;
    obj.length = 0; 
    obj.options[obj.length] = new Option("选择目录分类", "0");
    var i;
    for (i=0;i < arr.length; i++)
    {
       if (arr[i][3] == locationid)
       { 
            obj.options[obj.length] = new Option(arr[i][0], arr[i][2]);
       }        
    }
    document.getElementById("PSecondID").style.display="none";
    document.getElementById("PThirdID").style.display="none";
    document.getElementById("PFourthID").style.display="none";
    document.getElementById("PFifthID").style.display="none";
    document.getElementById("PSixthID").style.display="none";
}

function PChangeCatalog(objParent, obj, arr)
{  
    var locationid = objParent.options[objParent.selectedIndex].value;
    if(locationid == 0)
    {
        switch(objParent.id)
        {
            case "PFirstID":
                document.getElementById(txtCatalogList).value="0";
                break;
            case "PSecondID":
                document.getElementById(txtCatalogList).value=document.getElementById("PFirstID").options[document.getElementById("PFirstID").selectedIndex].value;
                break;
            case "PThirdID":
                document.getElementById(txtCatalogList).value=document.getElementById("PSecondID").options[document.getElementById("PSecondID").selectedIndex].value;
                break;
            case "PFourthID":
                document.getElementById(txtCatalogList).value=document.getElementById("PThirdID").options[document.getElementById("PThirdID").selectedIndex].value;
                break;
            case "PFifthID":
                document.getElementById(txtCatalogList).value=document.getElementById("PFourthID").options[document.getElementById("PFourthID").selectedIndex].value;
                break;
            case "PSixthID":
                document.getElementById(txtCatalogList).value=document.getElementById("PFifthID").options[document.getElementById("PFifthID").selectedIndex].value;
                break
            default:
                break;
        }
        switch(obj.id)
        {
            case "PSecondID":
                document.getElementById("PSecondID").style.display="none";
            case "PThirdID":
                document.getElementById("PThirdID").style.display="none";
            case "PFourthID":
                document.getElementById("PFourthID").style.display="none";
            case "PFifthID":
                document.getElementById("PFifthID").style.display="none";
            case "PSixthID":
                document.getElementById("PSixthID").style.display="none";
                break;
            default:
                break;
        }
    }
    else
    {
        obj.length = 0; 
        obj.options[obj.length] = new Option("选择目录分类", "0");
        var i;
        for (i=0;i < arr.length; i++)
        {
           if (arr[i][1] == locationid)
           { 
                obj.options[obj.length] = new Option(arr[i][0], arr[i][2]);
           }        
        }
        try
        {
	        document.getElementById(txtCatalogList).value=locationid;
        }
        catch(ex)
        {}
        if(obj.options.length>1)
        {
	        obj.style.display="";
        }
        else
        {
            switch(obj.id)
            {
                case "PSecondID":
                    document.getElementById("PSecondID").style.display="none";
                case "PThirdID":
                    document.getElementById("PThirdID").style.display="none";
                case "PFourthID":
                    document.getElementById("PFourthID").style.display="none";
                case "PFifthID":
                    document.getElementById("PFifthID").style.display="none";
                case "PSixthID":
                    document.getElementById("PSixthID").style.display="none";
                    break;
                default:
                    break;
            }
        }
    }
} 



function PChangeLastCatalog(objParent) 
{   
    var locationid = objParent.options[objParent.selectedIndex].value;
	try
	{
		if(locationid == 0)
		{
			document.getElementById(txtCatalogList).value=document.getElementById('PFifthID').options[document.getElementById('PFifthID').selectedIndex].value;
		}
		else
		{
			document.getElementById(txtCatalogList).value=locationid;
		}
	}
	catch(ex)
	{}
} 


//取得数组
function PGetArr(i)
{
    switch(i)
    {
        case 1:
            return PFirstIDClassArr;
            break;
        case 2:
            return PSecondIDClassArr;
            break;
        case 3:
            return PThirdIDClassArr;
            break;
        case 4:
            return PFourthIDClassArr;
            break
        case 5:
            return PFifthIDClassArr;
            break
        case 6:
            return PSixthIDClassArr;
            break;
    }
    return null;
}

//显示下拉列表
function PGetSelectIDVisible(i)
{
    switch(i)
    {
        case 6:
            document.getElementById("PSixthID").style.display="";
        case 5:
            document.getElementById("PFifthID").style.display="";
        case 4:
            document.getElementById("PFourthID").style.display="";
        case 3:
            document.getElementById("PThirdID").style.display="";
        case 2:
            document.getElementById("PSecondID").style.display="";
        case 1:
            document.getElementById("PFirstID").style.display="";
            break;
    }
}

//设置选项值
function PGetSelectValue(ValueID, i)
{
    switch(i)
    {
        case 5:
            pvalue5 = ValueID;
            ValueID = PGetParentData(pvalue5, 5);
        case 4:
            pvalue4 = ValueID;
            ValueID = PGetParentData(pvalue4, 4);
        case 3:
            pvalue3 = ValueID;
            ValueID = PGetParentData(pvalue3, 3);
        case 2:
            pvalue2 = ValueID;
            ValueID = PGetParentData(pvalue2, 2);
        case 1:
            pvalue1 = ValueID;
            ValueID = PGetParentData(pvalue1, 1);
            break;
    }
}

//设置当前值
function PLastValue(ValueID, i)
{
    switch(i)
    {
        case 6:
            pvalue6 = ValueID;
            break;
        case 5:
            pvalue5 = ValueID;
            break;
        case 4:
            pvalue4 = ValueID;
            break;
        case 3:
            pvalue3 = ValueID;
            break;
        case 2:
            pvalue2 = ValueID;
            break;
        case 1:
            pvalue1 = ValueID;
            break;
    }
}

//选择站点、选项
function PSetSelectSiteID()
{
    var siteid;
    for(var i = 0; i < PFirstIDClassArr.length; i++)
    {
        if(PFirstIDClassArr[i][2] == pvalue1)
        {
            siteid = PFirstIDClassArr[i][3];
            break;
        }
    }
    /*
    for(var c = 0; c < SiteArr.length; c++)
    {
        if(SiteArr[c][2] == siteid)
        {
            document.getElementById('SiteID').selectedIndex = c + 1;
            break;
        }
    }
    */
    
    var objsite = document.getElementById('SiteID');
    for(var c =0; c < objsite.length; c++)
    {
        if(objsite.options[c].value == siteid)
        {
            objsite.selectedIndex = c;
            break;
        }
    }
    
    PChangeSite(document.getElementById('SiteID'), document.getElementById('PFirstID'), PFirstIDClassArr);
    if(pvalue1 != 0)
    {
        for(var i = 0; i < document.getElementById('PFirstID').length; i++)
        {
            if(document.getElementById('PFirstID').options[i].value == pvalue1)
            {
                document.getElementById('PFirstID').selectedIndex = i;
                break;
            }
        }
    }

    if(pvalue2 != 0)
    {
        document.getElementById("PSecondID").style.display="";
        PChangeCatalog(document.getElementById('PFirstID'), document.getElementById('PSecondID'), PSecondIDClassArr);
        for(var i = 0; i < document.getElementById('PSecondID').length; i++)
        {
            if(document.getElementById('PSecondID').options[i].value == pvalue2)
            {
                document.getElementById('PSecondID').selectedIndex = i;
                break;
            }
        }
    }
    if(pvalue3 != 0)
    {
        document.getElementById("PThirdID").style.display="";
        PChangeCatalog(document.getElementById('PSecondID'), document.getElementById('PThirdID'), PThirdIDClassArr);
        for(var i = 0; i < document.getElementById('PThirdID').length; i++)
        {
            if(document.getElementById('PThirdID').options[i].value == pvalue3)
            {
                document.getElementById('PThirdID').selectedIndex = i;
                break;
            }
        }
    }
    if(pvalue4 != 0)
    {
        document.getElementById("PFourthID").style.display="";
        PChangeCatalog(document.getElementById('PThirdID'), document.getElementById('PFourthID'), PFourthIDClassArr);
        for(var i = 0; i < document.getElementById('PFourthID').length; i++)
        {
            if(document.getElementById('PFourthID').options[i].value == pvalue4)
            {
                document.getElementById('PFourthID').selectedIndex = i;
                break;
            }
        }
    }
    if(pvalue5 != 0)
    {
        document.getElementById("PFifthID").style.display="";
        PChangeCatalog(document.getElementById('PFourthID'), document.getElementById('PFifthID'), PFifthIDClassArr);
        for(var i = 0; i < document.getElementById('PFifthID').length; i++)
        {
            if(document.getElementById('PFifthID').options[i].value == pvalue5)
            {
                document.getElementById('PFifthID').selectedIndex = i;
                break;
            }
        }
    }
    if(pvalue6 != 0)
    {
        document.getElementById("PSixthID").style.display="";
        PChangeCatalog(document.getElementById('PFifthID'), document.getElementById('PSixthID'), PSixthIDClassArr);
        for(var i = 0; i < document.getElementById('PSixthID').length; i++)
        {
            if(document.getElementById('PSixthID').options[i].value == pvalue6)
            {
                document.getElementById('PSixthID').selectedIndex = i;
                break;
            }
        }
    }
}
