//jb函数会根据不同的浏览器初始化个xmlhttp对象
function jb( )
{
    var A=null;
    //微软IE浏览器
    try
    {
    	//较新版本的IE浏览器
        A=new ActiveXObject( "Msxml2.XMLHTTP" );
    }
    catch( e )
    {
        try
        {
            A=new ActiveXObject( "Microsoft.XMLHTTP" );
        }
        catch( oc )
        {
            A=null
        }
    }
    if (!A && typeof XMLHttpRequest != "undefined")
    {
    	//非IE浏览器
        A=new XMLHttpRequest( )
    }
    return A
}
//下面Go函数是父列表框改变的时候调用,参数是选择的条目
function Go( obj )
{
    //得到选择框的下拉列表的value
    var svalue = obj.value;
    //alert(svalue);
    //定义要处理数据的页面
    var weburl = "ajax.aspx?do=gethotel&CID="+escape(svalue);
    //初始化个xmlhttp对象
    var xmlhttp = jb( );
    //提交数据,第一个参数最好为get,第三个参数最好为true
    xmlhttp.open( "get",weburl,true );
    
  //readyState属性表示XMLHTTP的请求的当前状态，它等于4时表示请求已完成。
  //onreadystatechange表示XMLHttpRequest对象中readyState改变时触发这个事件。
    //如果已经成功的返回了数据
    xmlhttp.onreadystatechange=function( )
    {
        if( xmlhttp.readyState==4 )//4代表成功返回数据
        {
            var result = xmlhttp.responseText;
            //得到服务器返回的数据
            //先清空dListChild的所有下拉项
            document.getElementById( "ddl_hotel" ).length = 0;
            //给dListChild加个全部型号的,注意是Option不是option
            document.getElementById( "ddl_hotel" ).options.add( new Option( "---全部---","-1" ) );
            if( result!="" )//如果返回的数据不是空
            {
                //把收到的字符串按照,分割成数组
                var allArray = result.split( "," );
                //循环这个数组,注意是从1开始,因为收到的字符串第一个字符是,号,所以分割后第一个数组为空
                for( var i=1;
                i<allArray.length;
                i++ )
                {
                    //在把这个字符串按照|分割成数组
                    var 
                    thisArray = allArray[i].split( "|" );
                    //为dListChild添加条目
                    document.getElementById( "ddl_hotel" ).options.add( new Option( thisArray[1].toString( ),
                    thisArray[0].toString( ) ) );
                }
            }
        }
    }
    //发送数据,请注意顺序和参数,参数一定为null或者""
    xmlhttp.send( null );
}

function Go2()
{
	var   rbl=document.getElementsByName("rd_city");
	var svalue;
	for(var   i   =1;i<rbl.length;i++) 
{	
	if(rbl[i].checked) 
	{
    //得到选择框的下拉列表的value
    svalue = rbl[i].value;
    //alert(svalue);
    //定义要处理数据的页面
    var weburl = "ajax.aspx?do=gethotel&CID="+escape(svalue);
    //初始化个xmlhttp对象
    var xmlhttp = jb( );
    //提交数据,第一个参数最好为get,第三个参数最好为true
    xmlhttp.open( "get",weburl,true );
    
  //readyState属性表示XMLHTTP的请求的当前状态，它等于4时表示请求已完成。
  //onreadystatechange表示XMLHttpRequest对象中readyState改变时触发这个事件。
    //如果已经成功的返回了数据
    xmlhttp.onreadystatechange=function( )
    {
        if( xmlhttp.readyState==4 )//4代表成功返回数据
        {
            var result = xmlhttp.responseText;
            //得到服务器返回的数据
            //先清空dListChild的所有下拉项
            document.getElementById( "ddl_hotel" ).length = 0;
            //给dListChild加个全部型号的,注意是Option不是option
            document.getElementById( "ddl_hotel" ).options.add( new Option( "---全部---","-1" ) );
            if( result!="" )//如果返回的数据不是空
            {
                //把收到的字符串按照,分割成数组
                var allArray = result.split( "," );
                //循环这个数组,注意是从1开始,因为收到的字符串第一个字符是,号,所以分割后第一个数组为空
                for( var i=1;
                i<allArray.length;
                i++ )
                {
                    //在把这个字符串按照|分割成数组
                    var 
                    thisArray = allArray[i].split( "|" );
                    //为dListChild添加条目
                    document.getElementById( "ddl_hotel" ).options.add( new Option( thisArray[1].toString( ),
                    thisArray[0].toString( ) ) );
                }
            }
        }
    }
    //发送数据,请注意顺序和参数,参数一定为null或者""
    xmlhttp.send( null );
    }
}    
}

