﻿function DrawImage(img)
{
    if(img.width >img.height)
    {
        img.width=100;
    }
    else
    {
        img.height=100;
    }
}

var txtCatalog;
function GetElementByThis(obj)
{
    txtCatalog =obj;
}

function createFirstType(targ, strs)
{
	targ.length = 0;
	targ.options[targ.length] = new Option(strs,'');
	for(i=0; i<FirstIDClassArr.length; i++)
	{
	    targ.options[targ.length] = new Option(FirstIDClassArr[i][0], FirstIDClassArr[i][2]);
	}
	
	var ModifyValue = document.getElementById(txtCatalog).value;
	if( ModifyValue != "")
    { 
        var i;
        var ParentID;
        for(i = 1; i < 7; i ++)
        {
            ParentID = GetParentData(ModifyValue, i);
            if(ParentID > -1)
            {
                break;   
            }
        }
        LastValue(ModifyValue, i);
        GetSelect(i, ParentID);
    }
    document.getElementById(txtCatalog).value = ModifyValue;
}

var value1 = 0;
var value2 = 0;
var value3 = 0;
var value4 = 0;
var value5 = 0;
var value6 = 0;

//显示下拉列表，设置选择项 
function GetSelect(i, ValueID)
{
    GetSelectIDVisible(i);//显示
    GetSelectValue(ValueID, i - 1);//设置选择值
    SetSelectSiteID();//选择站点,选项
}

//修改时取得当前父级编号,父级编号从0开始，所以找不到返回-1
function GetParentData(ModifyValue, i)
{
    var arr = GetArr(i);
    var arrcount;
    for(arrcount = 0; arrcount < arr.length; arrcount ++)
    {
        if(arr[arrcount][2] == ModifyValue)
        {
            return arr[arrcount][1];
        }
    }
    return -1;
}


function ChangeCatalog(objParent, obj, arr, strs)
{  
    var locationid = objParent.options[objParent.selectedIndex].value;
    if(locationid == 0)
    {
        switch(objParent.id)
        {
            case "FirstID":
                document.getElementById(txtCatalog).value="";
                break;
            case "SecondID":
                document.getElementById(txtCatalog).value=document.getElementById('FirstID').options[document.getElementById('FirstID').selectedIndex].value;
                break;
            case "ThirdID":
                document.getElementById(txtCatalog).value=document.getElementById("SecondID").options[document.getElementById("SecondID").selectedIndex].value;
                break;
            case "FourthID":
                document.getElementById(txtCatalog).value=document.getElementById("ThirdID").options[document.getElementById("ThirdID").selectedIndex].value;
                break;
            case "FifthID":
                document.getElementById(txtCatalog).value=document.getElementById("FourthID").options[document.getElementById("FourthID").selectedIndex].value;
                break;
            case "SixthID":
                document.getElementById(txtCatalog).value=document.getElementById("FifthID").options[document.getElementById("FifthID").selectedIndex].value;
                break
            default:
                break;
        }
        switch(obj.id)
        {
            case "SecondID":
                document.getElementById("SecondID").style.display="none";
            case "ThirdID":
                document.getElementById("ThirdID").style.display="none";
            case "FourthID":
                document.getElementById("FourthID").style.display="none";
            case "FifthID":
                document.getElementById("FifthID").style.display="none";
            case "SixthID":
                document.getElementById("SixthID").style.display="none";
                break
            default:
                break;
        }
    }
    else
    {
        obj.length = 0; 
        obj.options[obj.length] = new Option(strs, "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(txtCatalog).value=locationid;
        }
        catch(ex)
        {}
        if(obj.options.length>1)
        {
	        obj.style.display="";
        }
        else
        {
            switch(obj.id)
            {
                case "SecondID":
                    document.getElementById("SecondID").style.display="none";
                case "ThirdID":
                    document.getElementById("ThirdID").style.display="none";
                case "FourthID":
                    document.getElementById("FourthID").style.display="none";
                case "FifthID":
                    document.getElementById("FifthID").style.display="none";
                case "SixthID":
                    document.getElementById("SixthID").style.display="none";
                    break
                default:
                    break;
            }
        }
    }
} 



function ChangeLastCatalog(objParent) 
{   
    var locationid = objParent.options[objParent.selectedIndex].value;
	try
	{
		if(locationid == 0)
		{
			document.getElementById(txtCatalog).value=document.getElementById('FifthID').options[document.getElementById('FifthID').selectedIndex].value;
		}
		else
		{
			document.getElementById(txtCatalog).value=locationid;
		}
	}
	catch(ex)
	{}
} 

//取得数组
function GetArr(i)
{
    switch(i)
    {
        case 1:
            return FirstIDClassArr;
            break;
        case 2:
            return SecondIDClassArr;
            break;
        case 3:
            return ThirdIDClassArr;
            break;
        case 4:
            return FourthIDClassArr;
            break
        case 5:
            return FifthIDClassArr;
            break
        case 6:
            return SixthIDClassArr;
            break;
    }
    return null;
}

//显示下拉列表
function GetSelectIDVisible(i)
{
    switch(i)
    {
        case 6:
            document.getElementById("SixthID").style.display="";
        case 5:
            document.getElementById("FifthID").style.display="";
        case 4:
            document.getElementById("FourthID").style.display="";
        case 3:
            document.getElementById("ThirdID").style.display="";
        case 2:
            document.getElementById("SecondID").style.display="";
        case 1:
            document.getElementById('FirstID').style.display="";
            break;
    }
}

//设置选项值
function GetSelectValue(ValueID, i)
{
    switch(i)
    {
        case 5:
            value5 = ValueID;
            ValueID = GetParentData(value5, 5);
        case 4:
            value4 = ValueID;
            ValueID = GetParentData(value4, 4);
        case 3:
            value3 = ValueID;
            ValueID = GetParentData(value3, 3);
        case 2:
            value2 = ValueID;
            ValueID = GetParentData(value2, 2);
        case 1:
            value1 = ValueID;
            ValueID = GetParentData(value1, 1);
            break;
    }
}

//设置当前值
function LastValue(ValueID, i)
{
    switch(i)
    {
        case 6:
            value6 = ValueID;
            break;
        case 5:
            value5 = ValueID;
            break;
        case 4:
            value4 = ValueID;
            break;
        case 3:
            value3 = ValueID;
            break;
        case 2:
            value2 = ValueID;
            break;
        case 1:
            value1 = ValueID;
            break;
    }
}

//选择站点、选项
function SetSelectSiteID()
{
    if(value1 != 0)
    {
        for(var i = 0; i < document.getElementById('FirstID').length; i++)
        {
            if(document.getElementById('FirstID').options[i].value == value1)
            {
                document.getElementById('FirstID').selectedIndex = i;
                break;
            }
        }
    }
    if(value2 != 0)
    {
        document.getElementById("SecondID").style.display="";
        ChangeCatalog(document.getElementById('FirstID'), document.getElementById('SecondID'), SecondIDClassArr);
        for(var i = 0; i < document.getElementById('SecondID').length; i++)
        {
            if(document.getElementById('SecondID').options[i].value == value2)
            {
                document.getElementById('SecondID').selectedIndex = i;
                break;
            }
        }
    }
    if(value3 != 0)
    {
        document.getElementById("ThirdID").style.display="";
        ChangeCatalog(document.getElementById('SecondID'), document.getElementById('ThirdID'), ThirdIDClassArr);
        for(var i = 0; i < document.getElementById('ThirdID').length; i++)
        {
            if(document.getElementById('ThirdID').options[i].value == value3)
            {
                document.getElementById('ThirdID').selectedIndex = i;
                break;
            }
        }
    }
    if(value4 != 0)
    {
        document.getElementById("FourthID").style.display="";
        ChangeCatalog(document.getElementById('ThirdID'), document.getElementById('FourthID'), FourthIDClassArr);
        for(var i = 0; i < document.getElementById('FourthID').length; i++)
        {
            if(document.getElementById('FourthID').options[i].value == value4)
            {
                document.getElementById('FourthID').selectedIndex = i;
                break;
            }
        }
    }
    if(value5 != 0)
    {
        document.getElementById("FifthID").style.display="";
        ChangeCatalog(document.getElementById('FourthID'), document.getElementById('FifthID'), FifthIDClassArr);
        for(var i = 0; i < document.getElementById('FifthID').length; i++)
        {
            if(document.getElementById('FifthID').options[i].value == value5)
            {
                document.getElementById('FifthID').selectedIndex = i;
                break;
            }
        }
    }
    if(value6 != 0)
    {
        document.getElementById("SixthID").style.display="";
        ChangeCatalog(document.getElementById('FifthID'), document.getElementById('SixthID'), SixthIDClassArr);
        for(var i = 0; i < ddocument.getElementById('SixthID').length; i++)
        {
            if(ddocument.getElementById('SixthID').options[i].value == value6)
            {
                ddocument.getElementById('SixthID').selectedIndex = i;
                break;
            }
        }
    }
}