$.fn.myAjaxSubmit = function(options) {
	var opt = {
		mySuccess: function(){},
		myFailure: function(){}
	};
	for (var tmp in options){
		opt[tmp] = options[tmp];
	}
	
	opt.success = function(data){
		if (data.responsecode == -1) {
       		window.location = gData.http_path;
       	} else if (data.responsecode != 1) {
       		opt.myFailure(data.message, data);
       	} else {
 			opt.mySuccess(data.message, data);
 		}
	}
	
	return this.ajaxSubmit(opt);
};

jQuery.extend({
    myFileUpload: function(options){
	    var opt = {
			mySuccess: function(){},
			myFailure: function(){}
		};
		for (var tmp in options){
			opt[tmp] = options[tmp];
		}
		
		opt.success = function(data){
			
			if (data.responsecode == -1) {
       			window.location = gData.http_path;
       		} else if (data.responsecode != 1) {
	       		opt.myFailure(data.message, data);
	       	} else {
	 			opt.mySuccess(data.message, data);
	 		}
		}
		return this.ajaxFileUpload(opt);		
    },
    myAjax: function(options){
	    var opt = {
			mySuccess: function(){},
			myFailure: function(){},
			cache: true
		};
		for (var tmp in options){
			opt[tmp] = options[tmp];
		}
		
		opt.success = function(data){
			
			if (data.responsecode == -1) {
	       		window.location = gData.http_path;
	       	} else if (data.responsecode != 1) {
	       		opt.myFailure(data.message, data);
	       	} else {
	 			opt.mySuccess(data.message, data);
	 		}
		}
		return this.ajax(opt);		
    }
})