function funcOnContextMenu() {
	// ¸¶¿ì½º ¿À¸¥ÂÊ ¹öÆ° ¸·±â
	if (event.srcElement.id != 'eventOnKey') return false;
	return true;
}

function funcOnDragStart() {
	// ¸¶¿ì½º µå·¡±× ¸·±â
	if (event.srcElement.id != 'eventOnKey') return false;
	return true;
}

function funcOnSelectStart() {
	// ¸¶¿ì½º ¼±ÅÃ ¸·±â
	if (event.srcElement.id != 'eventOnKey') return false;
	return true;
}

function HideStatus() {
	window.status = '';
	return true;
}

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}

String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}

/*---------------------------------------------------------------------------------------------*/

function isNull(aParam) {
	if ((aParam == null) || (aParam == '') || ((aParam).toLowerCase() == 'null')) return true;
	return false;
}

function isNumber(aParam) {
	if (aParam.length == 0) return true;
	for (var i=0; i<aParam.length; i++) {
		if (!('0' <= aParam.charAt(i) && aParam.charAt(i) <= '9')) return true;
	}
	return false;
}

function isAlphabet(aParam) {
	var str = aParam;
	if (str.length == 0) return true;
	str = str.toUpperCase();
	for (var i=0; i<str.length; i++) {
		if (!('A' <= str.charAt(i) && str.charAt(i) <= 'Z')) return true;
	}
	return false;
}

function isAlphaNumeric(aParam) {
	var str = aParam;
	if (str.length == 0) return true;
	str = str.toUpperCase();
	for (var i=0; i<str.length; i++) {
		if (!(('A' <= str.charAt(i) && str.charAt(i) <= 'Z') ||
				('0' <= str.charAt(i) && str.charAt(i) <= '9'))) return true;
	}
	return false;
}

function isSSN(aParam1, aParam2) {
	var str1 = aParam1;
	var str2 = aParam2;
	var hap = 0;
	var temp = 0;
	if (str1.length != 6) return true;
	if (str2.length != 7) return true;
	for (var i=0; i<6; i++) {
		temp = str1.charAt(i) * (i+2);
		hap += temp;
	}
	var n1 = str2.charAt(0);
	var n2 = str2.charAt(1);
	var n3 = str2.charAt(2);
	var n4 = str2.charAt(3);
	var n5 = str2.charAt(4);
	var n6 = str2.charAt(5);
	var n7 = str2.charAt(6);
	hap += n1*8 + n2*9 + n3*2 + n4*3 + n5*4 + n6*5;
	hap %= 11;
	hap = 11 - hap;
	hap %= 10;
	if (hap != n7) return true;
	return false;
}

function isID(aParam) {
	var str = aParam;
	if (str.length == 0) return true;
	str = str.toUpperCase();
	if (!('A' <= str.charAt(0) && str.charAt(0) <= 'Z')) return true;
	for (var i=1; i<str.length; i++) {
		if (!(('A' <= str.charAt(i) && str.charAt(i) <= 'Z') ||
				('0' <= str.charAt(i) && str.charAt(i) <= '9') ||
				(str.charAt(i) == '_'))) return true;
	}
	return false;
}

function isEmail(aParam) {
	if (aParam.length == 0) return true;
	var strID = aParam.split('@');
	if ((strID.length != 2) || (isNull(strID[0])) || (isID(strID[0]))) return true;
	var strNM = strID[1].split('.');
	if (strNM.length < 1) return true;
	if (isNull(strNM[0])) return true;
	if (isNull(strNM[1]) || isAlphabet(strNM[1])) return true;
	return false;
}

function isToday(aParam) {
	if ((aParam.length == 0) || (isNumber(aParam))) return false;
	var aResult = aParam.substring(0, 8);
	if (aResult != getStrDate()) return false;
	return true;
}

function isCardNumber(aParam) {
	if (aParam.length != 16) return true;
	for (var i=0; i<16; i++) {
		if (!('0' <= aParam.charAt(i) && aParam.charAt(i	) <= '9')) return true;
	}
	return false;
}

function isTagString(aParam) {
	if (aParam.length == 0) return true;
	var str = aParam.toLowerCase();
	// img(ÀÌ¹ÌÁö¸µÅ©)ÅÂ±×»ó i(ÀÌÅÅ¸¯)ÅÂ±×´Â ÀÓ½ÃÀû Á¦°Å
	var exceptString = 'html|head|meta|title|body|frameset|frame|marginwidth|marginheight|scrolling|frameborder|target|name'
	                 + '|script|style|object|iframe|embed|bgsound|marquee|form|input|select|option|textarea|plaintext|caption'
	                 + '|font|basefont|big|small|hn|h1|h2|h3|h4|h5|h6|b' //+ '|i'
	                 + '|tt|s|u|sup|sub|blink|br|p|div|pre|xmp|blockquote'
	                 + '|em|kbd|address|strong|code|abbr|cite|den|var|samp|stmp|acronym|au|li|ul|ol|menu|dir|dl|dt|dd|hr'
	                 + '|a|table|tr|td|th|map|area';
	var splitData = '|';
	var splitResult = '';
	var arrayExceptString = exceptString.split(splitData);
	for (var i=0; i<arrayExceptString.length; i++) {
		str = charReplace(str, '\n', '');
		str = charReplace(str, '	', '');
		str = charReplace(str, ' ', '');
		splitData = '<' + arrayExceptString[i];
		splitResult = str.search(splitData);
		if (splitResult > -1) {
			alert('[<' + arrayExceptString[i] + '>] ¶Ç´Â [</' + arrayExceptString[i] + '>] ÇüÅÂÀÇ ÀÔ·Â°ªÀº »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.');
			return true;
		}
		splitData = '</' + arrayExceptString[i];
		splitResult = str.search(splitData);
		if (splitResult > -1) {
			alert('[<' + arrayExceptString[i] + '>] ¶Ç´Â [</' + arrayExceptString[i] + '>] ÇüÅÂÀÇ ÀÔ·Â°ªÀº »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.');
			return true;
		}
	}
	return false;
}

/*---------------------------------------------------------------------------------------------*/

function getBytesLength(aParam) {
	var str = aParam;
	var tempStr = '';
	var aBytes = 0;
	if (str.length == 0) return aBytes;
	for (var i=0; i<str.length; i++) {
		tempStr = str.charCodeAt(i);
		if (str.charAt(i) == ' ') { // °ø¹é
			aBytes += 1;
		} else if ((33 <= tempStr) && (tempStr <= 47) ||
							(58 <= tempStr) && (tempStr <= 64) ||
							(91 <= tempStr) && (tempStr <= 96) ||
							(123 <= tempStr) && (tempStr <= 126)) { // Æ¯¼ö¹®ÀÚ
			aBytes += 1;
		} else if ((48 <= tempStr) && (tempStr <= 57)) { // ¼ýÀÚ
			aBytes += 1;
		} else if ((65 <= tempStr) && (tempStr <= 90) ||
							(97 <= tempStr) && (tempStr <= 122)) { // ¿µ¹®
			aBytes += 1;
		} else /*if ((12592 <= tempStr) && (tempStr <= 12687))*/ { // ÇÑ±Û
			aBytes += 2;
		}
	}
	return aBytes;
}

function getStrYear() {
	mThisDate = new Date();
	var mStrDate = mThisDate.getYear();
	return mStrDate;
}

function getStrMonth() {
	mThisDate = new Date();
	var mStrDate = mThisDate.getMonth() + 1;
	if (mStrDate < 10) { mStrDate = String('0') + String(mStrDate); }
	return mStrDate;
}

function getStrDay() {
	mThisDate = new Date();
	var mStrDate = mThisDate.getDate();
	if (mStrDate < 10) { mStrDate = String('0') + String(mStrDate); }
	return mStrDate;
}

function getStrHours() {
	mThisTime = new Date();
	var mStrTime = mThisTime.getHours();
	if (mStrTime < 10) { mStrTime = String('0') + String(mStrTime); }
	return mStrTime;
}

function getStrMinutes() {
	mThisTime = new Date();
	var mStrTime = mThisTime.getMinutes();
	if (mStrTime < 10) { mStrTime = String('0') + String(mStrTime); }
	return mStrTime;
}

function getStrSeconds() {
	mThisTime = new Date();
	var mStrTime = mThisTime.getSeconds();
	if (mStrTime < 10) { mStrTime = String('0') + String(mStrTime); }
	return mStrTime;
}

function getStrDate() {
	var mStrDate = String(getStrYear()) + String(getStrMonth()) + String(getStrDay());
	if (mStrDate.length < 8) return false;
	return mStrDate;
}

function getStrTime() {
	var mStrTime = String(getStrHours()) + String(getStrMinutes()) + String(getStrSeconds());
	if (mStrTime.length < 6) return false;
	return mStrTime;
}

/*---------------------------------------------------------------------------------------------*/

function getStrDateTime() {
	var mStrDateTime = String(getStrDate()) + String(getStrTime());
	if (mStrDateTime.length < 14) return false;
	return mStrDateTime;
}

function getCropDate(aParam) {
	var aResult = '';
	if (aParam.length == 0) return aResult;
	var strDate = aParam.split(' ');
	if ((strDate.length != 2) || (isNull(strDate[0]))) return aResult;
	aResult = charReplace(strDate[0], '-', '');
	if (aResult.length < 8) return '';
	aResult = aResult.substring(0, 8);
	return aResult;
}

function getCropTime(aParam) {
	var aResult = '';
	if (aParam.length == 0) return aResult;
	var strDate = aParam.split(' ');
	if ((strDate.length != 2) || (isNull(strDate[1]))) return aResult;
	aResult = charReplace(strDate[1], ':', '');
	if (aResult.length < 6) return '';
	aResult = aResult.substring(0, 6);
	return aResult;
}

function setCropDate(aParam) {
	var aResult = '';
	if (aParam.length != 8) return aResult;
	aResult = aParam.substring(0, 4) + '-'
					+ aParam.substring(4, 6) + '-'
					+ aParam.substring(6, 8);
	return aResult;
}

function setCropTime(aParam) {
	var aResult = '';
	if (aParam.length != 6) return aResult;
	aResult = aParam.substring(0, 2) + ':'
					+ aParam.substring(2, 4) + ':'
					+ aParam.substring(4, 6);
	return aResult;
}

/*---------------------------------------------------------------------------------------------*/

function charReplace(aParam, asChar, toChar) {
	var aResult = '';
	if (aParam.length == 0) return aResult;
	if (asChar.length == 0) return aParam;
	if (asChar.length > 1) return aParam;
	for (var i=0; i<aParam.length; i++) {
		if (aParam.charAt(i) == asChar) {
			aResult += toChar;
		} else {
			aResult += aParam.charAt(i);
		}
	}
	return aResult;
}

function CheckExtension(aType, aFile) {
	var ext = aFile.substring(aFile.lastIndexOf('.') + 1);
	ext = ext.toUpperCase();

	if (aType == 'IMAGE') {
		if (ext != 'JPG' && ext != 'JPEG') { // && ext != 'GIF')
			alert(aType + ': »ç¿ëÇÒ ¼ö ¾ø´Â È®ÀåÀÚ Çü½ÄÀÔ´Ï´Ù.');
			return false;
		}
	} else {
	}
	return true;
}

function CheckSize(aType, aFile, aSize) { // File-TYPE, File-PATH, MegaBytes
	var maxSize;
	var maxSizeString;

	if (aType == 'IMAGE') {
		if (aSize == '') {
			maxSize = 500 * 1024;
			maxSizeString = '500KB'
		} else {
			maxSize = aSize * 1024 * 1024;
			maxSizeString = aSize + 'MB'
		}

		newImage = new Image();
		newImage = aFile;

		if (newImage.fileSize != '-1') {
			if (newImage.fileSize > maxSize) {
				alert(aType + ': ÆÄÀÏ Å©±â°¡ ' + maxSizeString + ' ¸¦ ÃÊ°úÇÒ ¼ö ¾ø½À´Ï´Ù.');
				return false;
			}
		}
	} else {
	}

	return true;
}

/*---------------------------------------------------------------------------------------------*/

