﻿(function(){
	window.djodjo  = new djodjolib();
	
	function djodjolib(){
		var def = djodjolib.prototype = {
			name : "DjoDjo JavaScript Library",
			version : "1.0.0"
		};
		djodjolib.prototype.hello=function(){
				alert(this.name);
		};
		
		/**
		* HTTPリクエストの出力
		* props : params   ポストするデータ
		*       : url      リクエストするモジュール名
		*       : success  成功時に実施する関数
		*       : error    エラー時に実施する関数(ステータス=400の場合)
		*       : complete 通信完了時に実施する関数
		*/
		djodjolib.prototype.request=function(prop){
			$.ajax({
				type:"post",
				dataType: "json",    // (3) データ形式はJSONPを指定します。
				data: prop.params,
				cache: false,          // (5) キャッシュを使用します。
				url:  prop.url,
				success: function (data) {  // (6) データ取得に成功した場合の処理を定義します。
					if(data.header.status == 400){
						var msg="";
						$.each(data.header.messages, function(i,item){
							msg += item + "\n";
						});
						alert(msg);
						prop.error(data.body);
						return;
					}
					prop.success(data.body);
				},
				error:function(obj){
					alert("通信エラーが発生しました。");
				},
				complete:prop.complete
			});
		}
		return djodjolib.prototype;
	};
	

})();
