


/*	
	ユーティリティを拡張
*/
(
	function() {
	
		$.myUtil = function(){};
		
		$.myUtil.prototype = $.extend({}, $.superUtil.prototype, {
			
			
		});
		
				
		$P = $.myUtil.prototype;
		
		
		/*---------------------------------------------------------------------------------------------------------
			ユーザ名を取得
		--------------------------------------------------------------------------------------------------------- */
		$P.getUserName = function(num) {
			
			
			var name = "";
			for(var i=0; i<$.DB.table.user.length; i++) {
				var d = $.DB.table.user[i];
				if(d.id == num) {
					name = d.username;
					break;
				}
			}
			return name;
		}
		
		/*---------------------------------------------------------------------------------------------------------
			ユーザidを取得
		--------------------------------------------------------------------------------------------------------- */
		$P.getUserID = function(name) {
		
			var id = 0;
			for(var i=0; i<$.DB.table.user.length; i++) {
				var d = $.DB.table.user[i];
				if(d.username == name) {
					id = d.id;
					break;
				}
			}
			return id;
		}
		
		/*---------------------------------------------------------------------------------------------------------
			区分名を取得
		--------------------------------------------------------------------------------------------------------- */
		$P.getKbnName = function(num) {
		
			var name = "";
			for(var i=0; i<$.DB.table.taskkbn.length; i++) {
				var d = $.DB.table.taskkbn[i];
				if(d.id == num) {
					name = d.kbnname;
					break;
				}
			}
			return name;
		}
		/*---------------------------------------------------------------------------------------------------------
			区分IDを取得
		--------------------------------------------------------------------------------------------------------- */
		$P.getKbnID = function(name) {
		
			var id = "";
			for(var i=0; i<$.DB.table.taskkbn.length; i++) {
				var d = $.DB.table.taskkbn[i];
				if(d.kbnname == name) {
					id = d.id;
					break;
				}
			}
			return id;
		}
		/*---------------------------------------------------------------------------------------------------------
			コーナー名を取得
		--------------------------------------------------------------------------------------------------------- */
		$P.getCornerName = function(cornerID) {
			
			var name = "";
			for(var i=0; i<$.DB.table.corner.length; i++) {
				var d = $.DB.table.corner[i];
				if(d.id == cornerID) {
					
					name = d.cornername;
					break;
				}
			}
			return name;
		}
		/*---------------------------------------------------------------------------------------------------------
			コーナーオブジェクトを取得
		--------------------------------------------------------------------------------------------------------- */
		$P.getCornerObj = function(name) {
		
			var obj = "";
			for(var i=0; i<$.DB.table.corner.length; i++) {
				var d = $.DB.table.corner[i];
				if(d.cornername == name) {
					obj = d;
					break;
				}
			}
			return obj;
		}
		
		
		
		
		/*---------------------------------------------------------------------------------------------------------
			優先度番号を取得
		--------------------------------------------------------------------------------------------------------- */
		$P.getPriorityNum = function(str) {
			
			var num = 0;
			if(str.indexOf("★★★") != -1){
				num = 3;
			} else if(str.indexOf("★★") != -1){
				num = 2;
			} else if(str.indexOf("★") != -1){
				num = 1;
			} 
		
			return num;
		}
		/*---------------------------------------------------------------------------------------------------------
			日付をトリムして取得
		--------------------------------------------------------------------------------------------------------- */
		$P.trimDate = function(dateStr) {
			
			var ymd = "";
			if(dateStr.length == 8){
				var y = dateStr.slice(0,4);
				var m = dateStr.slice(4,6);
				var d = dateStr.slice(6,8);
				ymd = y+"/"+m+"/"+d;
			}else {
				ymd = dateStr;
			}
			
			return ymd;
		}
		/*---------------------------------------------------------------------------------------------------------
			
		--------------------------------------------------------------------------------------------------------- */
		$P.untrimDate = function(dateStr) {
			
			var ymd = "";
			if(dateStr.indexOf("/") != -1){
				ymd = dateStr.split("/").join("");
			}else {
				ymd = dateStr;
			}
			
			return ymd;
		}
		/*---------------------------------------------------------------------------------------------------------
			日付をトリムして取得2
		--------------------------------------------------------------------------------------------------------- */
		$P.trimDate2 = function(dateStr) {
			
			var ymd = "";
			if(dateStr.length > 0){
				var tmp = dateStr.split("_");
				var y = tmp[0].slice(0,4);
				var m = tmp[0].slice(4,6);
				var d = tmp[0].slice(6,8);
				
				var h = tmp[1].slice(0,2);
				var min = tmp[1].slice(2,4);
				var s = tmp[1].slice(4,6);
				
				ymd = y+"/"+m+"/"+d+"<br />"+h+":"+min+":"+s;
			}else {
				ymd = dateStr;
			}
			
			return ymd;
		}
		
		/*---------------------------------------------------------------------------------------------------------
			日付を成形して取得
		--------------------------------------------------------------------------------------------------------- */
		$P.getDateAndTime = function(dateStr) {
		
			var up_date = this.trimDate2(dateStr);
			if(up_date.indexOf("<br />") != -1) {
				var tmp = up_date.split("<br />");
				
				var mydate = tmp[0];
				var tmp2 = tmp[1].split(":");
				tmp2.pop();
				var mytime = tmp2.join(":");
				up_date = mydate+"&ensp;"+mytime;
			}
			return up_date;
		}

		
		/*---------------------------------------------------------------------------------------------------------
			dateForDB
			str 20XX/01/01
		--------------------------------------------------------------------------------------------------------- */
		$P.dateForDB = function(str) {
			return str.replaceAll("/","_")
		}
		
		/*---------------------------------------------------------------------------------------------------------
			dateForDB
			str 20XX_01_01
		--------------------------------------------------------------------------------------------------------- */
		$P.dateForHTML = function(str) {
			
			str = str.replace(/[_\.]/,"");
			return str.slice(0,4)+"."+str.slice(4,6)+"."+str.slice(6,8);
		}
		
		/*---------------------------------------------------------------------------------------------------------
			dateForDB
			str 20XX_01_01
			minsplit　分との分割文字
		--------------------------------------------------------------------------------------------------------- */
		$P.dateForHTMLWithTime = function(str, minsplit) {
			
			if(!minsplit) minsplit = "";
			var tmp = str.split("_");
			var min = tmp.pop();
			min = min.slice(0,2)+" : "+min.slice(2);
			
			return tmp.join("/")+minsplit+min;
		}

	}
	
)();


