//
// 接続ラッププラグイン
//


/**
 * エラーハンドリング機能付きget実行メソッド.
 * 
 * @param url 接続先URL
 * @param successFunc 成功時に実行されるファンクション
 * @param errorFunc エラー時に実行されるファンクション
 */
jQuery.wrappedGet = function() {
	// get argument values
	var index = 0;
	var url = arguments[index++];
	var successFunc = arguments[index++];
	var errorFunc = arguments[index++];
	
	// setting info
	var setting = jQuery.ajaxSettings;
	setting.type="GET";
	setting.success = successFunc;
	setting.error = errorFunc;
	setting.url = url;
	
	// execute ajax
	jQuery.ajax(setting);
	
}



/**
 * エスケープ及びエラーハンドリング機能付きget実行メソッド.
 * 
 * @param url 接続先URL
 * @param params パラメータ値が入った連想配列
 * @param successFunc 成功時に実行されるファンクション
 * @param errorFunc エラー時に実行されるファンクション
 */
jQuery.wrappedEscapeGet = function() {
	// get argument values
	var index = 0;
	var url = arguments[index++];
	var params = arguments[index++];
	var successFunc = arguments[index++];
	var errorFunc = arguments[index++];
	
	var isFirst = true;
	
	if (params != 'undefined' && params[0]) {
		for (var key in params) {
			if (isFirst) {
				url += "?";
				isFirst = false;
			} else {
				url += "&";
			}
			var val = params[key];
			
			url += encodeURIComponent(key);
			url += "=";
			url += encodeURIComponent(val);
		}
	}
	
	// execute ajax
	jQuery.wrappedGet(url, successFunc, errorFunc);
	
}
