/**
 * Ajax类
 * 功能：实现Ajax操作
 * 1.封装Jquery
 */
var jumpUrl = null;
if (typeof (Ajax) != 'function') {
	var Ajax = function() {
		Ajax.superclass.constructor.call(this);
		
		var defaultOkMsg = "操作成功，3秒自动关闭";
		var defaultErrMsg = "操作失败，3秒自动关闭";
		this.ajax = function(url, params, msg){
			var msgArr = Array();
			if(typeof(arguments[1]) != "undefined"){
				var type = "POST";
				var params = params;				
			}else{
				var type = "GET";
				var params = "";
			}		
			if(typeof(arguments[2]) != "undefined"){				
				var msgArrTmp = msg.split("|");
				var msgArr = Array(msgArrTmp.length);
				for(var i = 0; i < msgArrTmp.length; i++){
					var tmp = msgArrTmp[i].split(":");
					msgArr[tmp[0]] = typeof(tmp[1]) == "undefined" ? null : tmp[1];
				}
			}
			if(typeof(msgArr['ok']) == "undefined"){
				okMsg = defaultOkMsg;
			}else{
				okMsg = msgArr['ok']+"，3秒自动关闭";
			}
			if(typeof(msgArr['err']) == "undefined"){
				errMsg = defaultErrMsg;
			}else{
				errMsg = msgArr['err']+"，3秒自动关闭";
			}	
			$.ajax({
				type: type,
				url: url,
				dataType:"text",
				data: params,
				beforeSend: function(XMLHttpRequest){showLoading();},
				success: function(msg){
					if(msg=="success"){
						if(params.indexOf("del") == 0){
							jumpUrl = url;
							TINY.box.show(okMsg,0,0,0,0,3);setInterval("myJumpUrl()",3000);
						}else{
							TINY.box.show(okMsg,0,0,0,0,3);setInterval("myReload()",3000);
						}						
					}else{
						if(params.indexOf("del") == 0){
							jumpUrl = url;
							TINY.box.show(errMsg,0,0,0,0,3);setInterval("myJumpUrl()",3000);
						}else{
							TINY.box.show(errMsg,0,0,0,0,3);setInterval("myReload()",3000);
						}						
					}					
				},
				complete: function(XMLHttpRequest, textStatus){hideLoading();},
				error: function(){TINY.box.show(errMsg,0,0,0,0,3);}
			}); 
		};
		
		/**
		 * 表单提交
		 * @param string url 提交给Url页面处理
		 * @param string params 参数,格式为：{params1:value1,params2:value2}
		 * @param string id 显示返回值的页面ID
		 * @param string type 提交方式。"get"-GET方式，"post"-POST方式[默认]
		 */
		this.post = function(url, params, id, type) {
			if( typeof(arguments[3]) != "undefined" && type.toLowerCase() == 'get' ){
				$.get(url, params, function(data){$("#"+id).html(data);});
			}else{
				$.post(url, params, function(data){$("#"+id).html(data);});
			}
		};
		
		/**
		 * 表单提交
		 * @param string url 提交给Url页面处理
		 * @param string params 参数,格式为：{params1:value1,params2:value2}
		 * @param string id 显示返回值的页面ID
		 * @param string type 提交方式。"get"-GET方式，"post"-POST方式[默认]
		 * @param array msgArr 提示信息数组
		 * @param array classNameArr 样式数组
		 */
		this.postCheck = function(url, params, formId, id, type, msgArr, classNameArr) {
			var okMsg = msgArr['ok'];
			var errMsg = typeof(msgArr['ajax']) != "undefined" ? msgArr['ajax'] : msgArr['err'];
			if( typeof(arguments[3]) != "undefined" && type.toLowerCase() == 'get' ){
				$.get(url, params, function(data){
					if(data == "1"){						
						$("#"+id).removeClass(classNameArr[1]);
						$("#"+id).addClass(classNameArr[0]);
						$("#"+id).html( okMsg );				
					}else{
						$("#"+id).removeClass(classNameArr[0]);
						$("#"+id).addClass(classNameArr[1]);						
						$("#"+id).html( errMsg );						
					}
					gAjaxArr[formId] = gAjaxArr[formId] - 1;
				});
			}else{
				$.post(url, params, function(data){
					if(data == "1"){						
						$("#"+id).removeClass(classNameArr[1]);
						$("#"+id).addClass(classNameArr[0]);
						$("#"+id).html( okMsg );				
					}else{
						$("#"+id).removeClass(classNameArr[0]);
						$("#"+id).addClass(classNameArr[1]);
						$("#"+id).html( errMsg );						
					}
					gAjaxArr[formId] = gAjaxArr[formId] - 1;
				});
			}
		}
	}
	extend(Ajax, Base);
	function myJumpUrl(){
		var tmpJumpUrl = jumpUrl;
		jumpUrl = null;
		self.location.href=tmpJumpUrl;
	}
	var oAjax = new Ajax();
}
