/**
向后端提交请求. 
*/
var Action= {
	
	ajsxSucc:function(e,succFun){
		if(e.msg){
			alert(e.msg);
		}
		if(e.callbackFun){
			e.callbackFun();
		}
		if(succFun){
			succFun(e);
		}
	},
	jsonAsyncAct:function (url,succFun){
		$.ajax({
			type: "POST",
			url: url,
			async:true,
			dataType: "json",
			success: function(e){
				//if(e.msg){
				//	alert(e.msg);
				//}
				//if(succFun){
				//	succFun();
				//}
				Action.ajsxSucc(e,succFun);
				
			},
			error:function(e){alert('后台出错，请查看日志');}
		});
	},
	jsonAsyncActByData:function(url,data,succFun){
		$.ajax({
			type: "POST",
			url: url,
			async:true,
			dataType: "json",
			data:data,
			success: function(e){
				//if(e.msg){
				//	alert(e.msg)
				//}
				//if(succFun)
				//	succFun(e);
				Action.ajsxSucc(e,succFun);
				
			},
			error:function(e){
				alert(e.msg);
				alert('后台出错，请查看日志');
			}
		});
	},
	
	
	jsonAct:function (url,succFun){
		$.ajax({
			type: "POST",
			url: url,
			async:false,
			dataType: "json",
			success: function(e){
				//if(e.msg){
				//	alert(e.msg);
				//}
				//if(succFun){
				//	succFun();
				//}
				Action.ajsxSucc(e,succFun);
				
			},
			error:function(e){alert('后台出错，请查看日志');}
		});
	},
	/**
	向后端提交请求
	*/
	jsonActByData:function(url,data,succFun){
		$.ajax({
			type: "POST",
			url: url,
			async:false,
			dataType: "json",
			data:data,
			success: function(e){
				//if(e.msg){
				//	alert(e.msg)
				//}
				//if(succFun)
				//	succFun(e);
				Action.ajsxSucc(e,succFun);
				
			},
			error:function(e){
				alert('后台出错，请查看日志');
			}
		});
	},
	/**
	 * 异步从url取得数据
	 */
	getAsyncData:function(url){
		var ret;
		$.ajax({
			type: "POST",
			url: url,
			dataType: "json",
			async:true,
			success: function(e){
				//if(e.msg){
				//	alert(e.msg)
				//}			
				Action.ajsxSucc(e,null);
				ret = e.rows;
			},
			error:function(e){alert('后台出错，请查看日志');}
		});
		return ret;
	},
	/**
	 * 异步从url取得数据2(有读取成功的回调函数)
	 */
	getAsyncData2:function(url,data,beginFun,succFun){
 
		$.ajax({
			type: "POST",
			url: url,
			dataType: "json",
			async:true,
			data:data,
			success: function(e){
				//if(e.msg){
				//	alert(e.msg)
				//}			
				Action.ajsxSucc(e,succFun);
			},
			beforeSend: function(XMLHttpRequest){
				
				beginFun(XMLHttpRequest);
			
			},
			error:function(e){
	 
				alert('异步读取数据出错，请查看日志');
			}
		});

	},
	
	/**
	从url取得数据
	*/
	getData:function(url){
		var ret;
		$.ajax({
			type: "POST",
			url: url,
			dataType: "json",
			async:false,
			success: function(e){
				//if(e.msg){
				//	alert(e.msg)
				//}
				Action.ajsxSucc(e,null);
				ret = e.rows;
			},
			error:function(e){alert('后台出错，请查看日志');}
		});
		return ret;
	},
	/**
	从url取得对象
	*/
	getObjByUrl:function(url){
		var ret;
		$.ajax({
			type: "POST",
			url: url,
			dataType: "json",
			async:false,
			success: function(e){
				Action.ajsxSucc(e,null);
				ret = e;
			},
			error:function(e){alert('后台出错，请查看日志');}
		});
		return ret;
	},
	/**
	从url取得对象
	*/
	getObjByUrlandConditon:function(url,condition){
		
		var ret;
		$.ajax({
			type: "POST",
			url: url,
			data:condition,
			dataType: "json",
			async:false,
			success: function(e){
				Action.ajsxSucc(e,null);
				ret = e;
			},
			error:function(e){alert('后台出错，请查看日志');}
		});
		return ret;
	},
	/**
	 从url取得select 选项
	*/
	getOptionsByUrl:function(url,textField,valueField){
		if(url.indexOf("?")==-1)
			url = url +"?rp=0";
		else
			url = url + "&rp=0";
		
		var ret = new Array;
		var data = Action.getObjByUrl(url);
		for(var i=0;i<data.rows.length;i++){
			var option = {};
			var cell = data.rows[i].cell;
			option.text = cell[textField];
			option.value = cell[valueField];
			ret.push(option);
		}
		
		return ret;
	},
	/**
	返回当前url的参数
	*/
	getParameter:function(){
		var loc = new String(document.location);
		
		var endInt = loc.indexOf("?");
		if(endInt==-1)
			ret="";
		else
			ret=loc.substring(1+endInt);
		return ret;
	},
	/**
	为一个url增加参数
	*/
	addParameter:function(url,parameter){
		var ret="";
		if(url.indexOf("?")==-1)
			ret = url + "?" + parameter;
		else
			ret = url + "&" + parameter;
		return ret;	
	},
	/**
	 * 根据url和valuename，textname构造 
	 */
	getItemsByUrl:function(url,valueName,textName){
		if(url.indexOf('?')==-1) 
			url = url +"?rp=0";
		else if(url.indexOf('rp=0')==-1){
			url=url + "&rp=0";
		}
		url = url + "&needCloth=false";
		var goodses = Action.getData(url);
		var items = new Array;
		for(var i=0;i<goodses.length;i++){
			var item = {};
			item['value'] = goodses[i].cell[valueName];
			item['text'] = goodses[i].cell[textName];
			item.data=goodses[i].cell;
			items.push(item);
		}
		return items
	},
	/**
	 * 取query string
	 */
	getQueryString:function (key){ 
		var url=location.href; 
		url = url.toLowerCase();
		key = key.toLowerCase();
		if(url.indexOf('?')==-1)return "";	
		var urlarr = url.split("?");
		urlarr = urlarr[urlarr.length-1];
		urlarr = urlarr.split("&");	
		for(var i=0;i<urlarr.length;i++){
			var s=urlarr[i].split("=");
			if(s[0]==key){
				return s[1];
			}
		}
		return "";
	}
}


