//载入父级分类,当页面载入完成时即时触发这个函数
function loadCityParent()
{
	var url = "load.asp";		//目标地址
	var pars = "type=parent";	//参数
	var Ajax_Parent = new Ajax.Request(	//构建AJAX请求
				 url,
				 {
					method: "get",		//HTTP请求方式为get
					parameters: pars,	//请求时的参数
					onComplete: completeAJAX_Parent	//绑定onComplete的回调函数
				 });	
}
//当完成读取父级分类后的处理函数
//传入变量originalRequest,Prototype库内部的xmlhttp对象
function completeAJAX_Parent(originalRequest)
{
	//获取select控件
	var sel = $("City_parent");
	//删除当前控件中的所有选项
	while (sel.length > 0) {
		sel.remove(sel.length - 1);
	}

	//获取xml文档对象oXMLDocument
	var oXMLDocument = originalRequest.responseXML.documentElement;
	//如果服务器段处理出现异常,则处理异常
	if(oXMLDocument.nodeName=='error')
	{
		addSelectElement(sel,
				oXMLDocument.childNodes[0].nodeValue,	//异常信息
				''
				)
		return;
	}
	addSelectElement(sel,
					'请选择',
					'')
	//如果没有异常那么则遍历xml对象，并调用addSelectElement函数增加option选项控件
	for(var i=0;i<oXMLDocument.childNodes.length;i++)
	{
		addSelectElement(sel,
						oXMLDocument.childNodes[i].childNodes[0].nodeValue,	//option控件文本
						oXMLDocument.childNodes[i].attributes[0].value		//option控件值
						)
	}
	//使当前的父分类的select控件可用
	sel.disabled=false;
}
//读取子分类,当父分类的select控件变化的时候触发
//传入变量lngParentID为父分类的编号
function loadCityChild(lngParentID)
{
	//获取select控件
	var sel = $("City_child");
	//删除当前控件中的所有选项
	while (sel.length > 0) {
		sel.remove(sel.length - 1);
	}
	//使当前子分类的select控件不可用
	sel.disabled=true;
	//显示“载入中...”字样
	addSelectElement(sel,
					'载入中...',
					''
					)
	var url = "load.asp";							//目标地址
	var pars = "type=child&ParentID=" + lngParentID;//参数
	var Ajax_Child = new Ajax.Request(				//构建AJAX请求
				 url,
				 {
					method: "get",					//HTTP请求方式为get
					parameters: pars,				//请求时的参数
					onComplete: completeAJAX_Child	//绑定onComplete的回调函数
				 });	
}
//当完成读取子分类后的处理函数
function completeAJAX_Child(originalRequest)
{
	//获取select控件
	var sel = $("City_child");
	//删除当前控件中的所有选项
	while (sel.length > 0) {
		sel.remove(sel.length - 1);
	}
	//获取xml文档对象oXMLDocument
	var oXMLDocument = originalRequest.responseXML.documentElement;
	//如果服务器段处理出现异常,则处理异常
	if(oXMLDocument.nodeName=='error')
	{
		addSelectElement(sel,
				oXMLDocument.childNodes[0].nodeValue,	//异常信息
				''
				)
		return;
	}
	//如果没有异常那么则遍历xml对象，并调用addSelectElement函数增加option选项控件
	for(var i=0;i<oXMLDocument.childNodes.length;i++)
	{
		addSelectElement(sel,
						oXMLDocument.childNodes[i].childNodes[0].nodeValue,	//option控件文本
						oXMLDocument.childNodes[i].attributes[0].value		//option控件值
						)
	}
	//使当前子分类的select控件可用
	sel.disabled=false;
}
//用于向已经存在的select控件增加选项的函数
//传入变量objSelect,目的select控件
//传入变量strOptionText,option选项控件的文本
//传入变量strOptionValue,option选项控件的值
function addSelectElement(objSelect,strOptionText,strOptionValue)
{
	if(typeof objSelect=='object')	//如果objSelect控件为object型
	{
		var opt = document.createElement("option");	//创建option元素
		opt.text = strOptionText					//设定option元素的文本为strOptionText
		opt.value = strOptionValue					//设定option元素的值为strOptionValue
		objSelect.add(opt);							//将创建的元素附加到指定的select控件中
	}
}
//绑定事件,当页面完全载入后执行函数loadCityParent()
window.onload=loadCityParent()
