﻿var __RegionSelfPartID;//自己的控件的ID开始部分
var __RegionChildPartID;//被影响的控件的ID开始部分
function onRegionChange(me,selfPartID,childPartID)
{
    try
    {
        __RegionSelfPartID=selfPartID;
        __RegionChildPartID=childPartID;
        if(me.value=="")
            setValue(__RegionSelfPartID+"_TxtValue","");
        else
            setValue(__RegionSelfPartID+"_TxtValue",me.options[me.selectedIndex].text);//记录文本
        setValue(__RegionSelfPartID+"_Hidden_State","2");
        setValue(__RegionChildPartID+"_Hidden_ParentRegionID",me.value);
        onRegionChangeCallback(false);
        __RegionSelfPartID=selfPartID;
        __RegionChildPartID=childPartID;
        if(me.value!="")
            getAjaxContent(ajaxRoot + "region.aspx?p="+me.value,onRegionChangeCallback);
    }catch(e){}
}

function onRegionChangeCallback(result)
{
    try
    {
        if(result.constructor==Boolean && result==false)//将state,city只显示默认的下拉框
        {
            clearDropdownList(__RegionChildPartID+"_Drop",getObj(__RegionChildPartID+"_Drop").options[0].text);
            addCss(__RegionChildPartID+"_TxtValue","hide");//隐藏textbox
            setValue(__RegionChildPartID+"_TxtValue","");//清空testbox
            removeCss(__RegionChildPartID+"_Drop","hide");//显示下拉
            if(getValue(__RegionChildPartID+"_Hidden_RegionType")=="state")
            {
                __RegionSelfPartID=__RegionChildPartID;
                __RegionChildPartID=getValue(__RegionChildPartID+"_Hidden_ChildPartID");
                onRegionChangeCallback(false);
            }
            return;
        }
        
        if(result=="")//没有找到
        {
            setValue(__RegionChildPartID+"_TxtValue","");//将TextBox.value设置成空
            removeCss(__RegionChildPartID+"_TxtValue","hide");//显示textbox
            addCss(__RegionChildPartID+"_Drop","hide");//隐藏下拉
            setValue(__RegionChildPartID+"_Hidden_State","1");//设置自己成状为text
            {
                __RegionSelfPartID=__RegionChildPartID;
                __RegionChildPartID=getValue(__RegionChildPartID+"_Hidden_ChildPartID");
                onRegionChangeCallback("");
            }
        }
        else//找到子的
        {
            addCss(__RegionChildPartID+"_TxtValue","hide");//隐藏textbox
            fillDropdownList(__RegionChildPartID+"_Drop",result,"$",getObj(__RegionChildPartID+"_Drop").options[0].text,true);//显示下拉
            removeCss(__RegionChildPartID+"_Drop","hide");//显示下拉
            setValue(__RegionChildPartID+"_Hidden_State","2");//设置自己成状为下拉
        }
    }catch(e){}
}
