/*
* @author：武清明
* @version 1.0
* @since 2008-09-02
*/

//定义全局对象
var selectObj;
/*
* 发出ajax请求
* @param url:请求路径
* @param onCompleteMethod:请求完成时调用的方法名
*/
function getContents(url){
	var request_url = url;       // 需要获取内容的url
	var request_pars = '';//请求参数
	
	var myAjax = new Ajax.Request(request_url,{ // 将request_url返回内容绑定到id为result的容器中
	method      : 'post', //HTTP请求的方法,get or post
	parameters : request_pars, //请求参数
	//onFailure   : reportError, //失败的时候调用 reportError 函数
	//onLoading   : loading, //正在获得内容的时候
	onComplete : parseResponse     //内容获取完毕的时候
});
}

function parseResponse(originalRequest){
	var xmlDoc = originalRequest.responseXML;
	var result = xmlDoc.getElementsByTagName("result");
	for(var i = 0;i < result.length;i++){
		var name = xmlDoc.getElementsByTagName("name")[i].childNodes[0].nodeValue;
		var id = xmlDoc.getElementsByTagName("id")[i].childNodes[0].nodeValue;
		if(selectObj.options.length == 0){
			selectObj.add(new Option(name,id));
		}
		for(var j = 0;j < selectObj.options.length;j++){
			if(id != selectObj.options[j].value){
				selectObj.add(new Option(name,id));
				break;
			}
		}
	}
}

/*
* 刷新下拉列表框
* @param select 下拉菜单对象
* @param requestUrl ajax请求路径
* @param onCompleteMethod ajax请求完成时调用的方法名(此方法不同的jsp页面，方法不同)
*/
function refreshSelect(select,requestUrl){	
	this.selectObj = select;
	if(selectObj.options.length > 1){
		return;
	}
	selectObj.disabled = true;
	getContents(requestUrl);
	if(selectObj.options.length == 0){
		selectObj.add(new Option(selectObj.title,-1));
	}
	selectObj.disabled = false;
}