
/**
 * 对jQuery里$.ajax()函数的简单封装
 * 
 * @param turl		请求的URL
 * @param tdata		携带的数据
 * @param tcallback	回调函数,返回值为json对象
 * @return
 */
function Ajax(turl, tdata, tcallback){
	$.ajax({type: "POST", dataType: "json", url: turl, data: tdata, success: tcallback});
}

/**
 * 用于顺序执行一组Ajax请求时使用
 * 
 * @param turl		请求的URL
 * @param tdata		携带的数据
 * @param tcallback	Ajax请求的返回结构处理函数,该函数不能是Ajax请求.
 * @return
 */
function AjaxLoad(turl, tdata, tcallback){
	this.url		= turl;
	this.data		= tdata;
	this.callback	= tcallback;
	
	this.next		= null;
	
	this.addNext	= function (_AjaxLoad_){
		this.next	= _AjaxLoad_;
		return this.next;
	};
	
	this.run		= function (){
		var	_callback	= this.callback;
		var	_next		= this.next;
		
		$.ajax({type: "POST", dataType: "json", url: this.url, data: this.data, success: function(response){
			_callback(response);
			try{ _next.run(); }catch(e){ /*alert(e.message);*/ }
		}});

	};
}
/**
 * 根据ID查找对象并组合成对象
 * alert(QueryParameter(["rln_srchgp_name:name", "rln_gpinfo_comment"]));
 */
function QueryParameter(arr){
	var	data	= new Object();
	if(arr==null || arr.length<1){ return data; }
	for(var i=0; i<arr.length; i++){
		var	sIndex	= arr[i].search(':');
		var	tId		= sIndex!=-1 ? arr[i].substring(0, sIndex) : arr[i];
		var	tName	= sIndex!=-1 ? arr[i].substring(sIndex+1, arr[i].length) : arr[i];
		var	tValue	= document.getElementById(tId)["value"];
//		if(/.+/.test(tValue)){
//			if(/[\u0391-\uFFE5]+/.test(tValue)){
//				tValue	= encodeURIComponent(tValue);
//			}
//		}
		data[tName]	= tValue;
	}
	return data;
}



/**
 * 同步加在一个文件
 */
function load(turl){
	var	rs	= null;
	$.ajax({async: false,type: 'post',url: turl,success: function(res){return rs=res;}});
	return rs;
}

/**
 * 加载一个类似view_[tname].html的文件
 * 
 * @param tname	加载文件的内容
 * @return
 */
function view(tname){
	var	rs	= null;
	$.ajax({async: false,type: 'post',url: 'view_'+tname+'.html',success: function(res){return rs = res;}});
	return rs;
}