/*
	 fncSocietyCheck(strSociety)												: À¯È¿ÇÑ ÁÖ¹Î¹øÈ£ÀÎÁö¸¦ Ã¼Å©ÇÑ´Ù.
	 fncASCIICheck(objCtl)														: ¹®ÀÚ¸¦ Á¦¿ÜÇÑ ³ª¸ÓÁö ASCII°ªÀ» Ã¼Å©ÇÑ´Ù.
	 fncFindString(objCtl, strCompChar, strCtlTitle)							: ¿øÇÏ´Â ¹®ÀÚ°¡ ÀÖ´ÂÁö Ã¼Å©ÇÑ´Ù.
	 fncStrEmptyCheck(objCtl, strCtlTitle)										: ÄÜÆ®·ÑÀÇ ³»¿ë°ªÀÌ ¾ø´ÂÁö¸¦ Ã¼Å©ÇÑ´Ù.
	 fncStrFixSizeCheck(objCtl, strCtlTitle, intFixSize)						: °íÁ¤µÈ °ªÀÌ Á¤È®ÇÏ°Ô ÀÔ·Â‰ç´ÂÁö¸¦ Ã¼Å©ÇÑ´Ù.
	 fncStrVariableSizeCheck(objCtl, strCtlTitle, intStartSize, intEndSize)		: ¸îÀÚ¸® ÀÌ»ó~ ¸îÀÚ¸® ÀÌÇÏ±îÁö¸¦ Ã¼Å©ÇÑ´Ù.
	 fncStrAlphabetCheck(objCtl, strCtlTitle)									: ¹®ÀÚ¿­Áß¿¡ ¾ËÆÄºª¸¸ Ã¼Å©ÇÑ´Ù.
	 fncStrAlphabetAndNumberCheck(objCtl, strCtlTitle)							: ¹®ÀÚ¿­Áß¿¡ ¾ËÆÄºª ¼Ò¹®ÀÚ¿Í ¼ýÀÚ¸¸ Ã¼Å©ÇÑ´Ù.
	 fncStrSpaceCheck(objCtl, strCtlTitle)										: ¹®ÀÚ¿­Áß¿¡ ½ºÆäÀÌ½º°¡ µé¾îÀÖ´ÂÁö¸¦ Ã¼Å©ÇÑ´Ù.
	 fncStrLtrim(strMunjayeol)													: ÀÔ·ÂµÈ ¹®ÀÚ¿­¿¡¼­ ÁÂÃøÀÇ °ø¹éÀ» Á¦°ÅÇÑ´Ù.
	 fncStrRtrim(strMunjayeol)													: ÀÔ·ÂµÈ ¹®ÀÚ¿­¿¡¼­ ¿ìÃøÀÇ °ø¹éÀ» Á¦°ÅÇÑ´Ù.
	 fncStrTrim(strMunjayeol)													: ÀÔ·ÂµÈ ¹®ÀÚ¿­¿¡¼­ ¾çÂÊÀÇ °ø¹éÀ» Á¦°ÅÇÑ´Ù.
*/
	// Language Message Define
	var ASCII_CODE_START = 0, ASCII_CODE_FOURSEVEN= 47;			// ASCII
	var ASCII_NUM_ZERO = 48, ASCII_NUM_NINE= 57;				// Number
	var ASCII_CAPITALIZE_START = 65, ASCII_CAPITALIZE_END = 90; // English CAPITALIZE
	var ASCII_LOWERCASE_START = 97, ASCII_LOWERCASE_END = 122;	// English CAPITALIZE
	var ASCII_NINEONE = 91, ASCII_NINESIX = 96;					// ASCII
	var ASCII_ONETWOTHREE = 123, ASCII_END = 255;				// ASCII
	var ASCII_SPACE_CODE = 32;
	//var DFN_GBL_FNC_STR_SOCIETYIDID_ERROR;
	//var DFN_GBL_FNC_STR_REQUEST;
	//var DFN_GBL_FNC_STR_NUMBER_SIZE;
	//var DFN_GBL_FNC_STR_NUMBER_DECISION;
	//var DFN_GBL_FNC_STR_ALPHABET_REQUEST;
	//var DFN_GBL_FNC_STR_NUMBER_AND_ALPHABET_REQUEST;
	//var DFN_GBL_FNC_STR_INPUT_ERROR_REQUEST;
	
	//DFN_GBL_FNC_STR_SOCIETYIDID_ERROR 			= 'ÁÖ¹Îµî·Ï¹øÈ£ ÀÔ·Â¿À·ùÀÔ´Ï´Ù.\nÁ¤È®È÷ ÀÔ·ÂÇÏ¿© ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.';
	//DFN_GBL_FNC_STR_REQUEST						= 'À»(¸¦) ÀÔ·ÂÇÏ¿© ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.';
	//DFN_GBL_FNC_STR_NUMBER_SIZE					= 'ÀÇ ÀÚ¸´¼ö´Â ';
	//DFN_GBL_FNC_STR_NUMBER_DECISION				= 'ÀÚ ÀÔ´Ï´Ù.';
	//DFN_GBL_FNC_STR_ALPHABET_REQUEST			= 'Àº(´Â) ¾ËÆÄºª¸¸ »ç¿ë°¡´É ÇÕ´Ï´Ù.';
	//DFN_GBL_FNC_STR_NUMBER_AND_ALPHABET_REQUEST	= 'Àº(´Â) ¿µ¹®¼Ò¹®ÀÚ ¶Ç´Â ¼ýÀÚ¸¸ »ç¿ë °¡´ÉÇÕ´Ï´Ù.';
	//DFN_GBL_FNC_STR_INPUT_ERROR_REQUEST			= '°¡(ÀÌ) Æ²·È½À´Ï´Ù.\n´Ù½Ã ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿ä.';

	/*function fncSocietyCheck(strSociety)	{
		var blnCheck = false;
		var intTotal = 0;
		var arySociety = new Array(13);
		var i, k, intTotalMod, intMM, intDD, intChd

		for(i=1; i<=13; i++)	arySociety[i] = strSociety.charAt(i-1);
		for(i=1; i<=12; i++)	{
			k = i + 1;
			if(k >= 10)	k = k % 10 + 2;
			intTotal = intTotal + arySociety[i] * k;
		}
		intMM = arySociety[3] + arySociety[4];
		intDD = arySociety[5] + arySociety[6];

		intTotalMod = intTotal % 11;
		intChd = 11 - intTotalMod;
		if(intChd == arySociety[13] && intMM < 13 && intDD < 32 && (arySociety[7]==1 || arySociety[7]==2))	return true;
		else	{
			alert(DFN_GBL_FNC_STR_SOCIETYIDID_ERROR);
			return false;
		}
	}*/

	function fncASCIICheck(objCtl)
	{
		var intChar;
		var strTmp = objCtl.value;

		for (var i=0; i < strTmp.length; i++)	{
			intChar = strTmp.charCodeAt(i);

			if (((intChar >= ASCII_START) && (intChar <= ASCII_CODE_FOURSEVEN))
			|| ((intChar >= ASCII_NUM_ZERO) && (intChar <= ASCII_NUM_NINE))
			|| ((intChar >= ASCII_NINEONE) && (intChar <= ASCII_NINESIX))
			|| ((intChar >= ASCII_ONETWOTHREE) && (intChar <= ASCII_END)))
			return false;
		}
    	return true;
	}

	function fncStrEmptyCheck(objCtl,strCtlTitle ) {
		var strTmp=objCtl.value;

		if ((strTmp == "") || (strTmp.length == 0)) {
			objCtl.focus();
			alert (strCtlTitle);
			return false;
		}
    	return true;
	}

	/**************************************************************************************************************
	*	Name 		: fncStrSpaceCheck(objCtl, strCtlTitle)
	*	Parameter	: objCtrl(ex:document.frm.txtTitle) / strCtlTitle : message
	*	Desc		: Data Space Chech
	*	Creater		: 
	*	Updater		: leejunho
	**************************************************************************************************************/
	function fncStrSpaceCheck(objCtl, strCtlTitle) {
		var intChar;
		var strTmp = objCtl.value;
		var flag;

		for (var i=0; i < strTmp.length ; i++)	{
			intChar = strTmp.charCodeAt(i);

			if (intChar == 32){
				flag = false;
			} else {
				flag = true;
				break;
			}
		}

		if(!flag){
			objCtl.value = "";
			objCtl.focus();
			alert (strCtlTitle);
		}
    	return flag;
	}
	
	function fncStrTagCheck(objCtl){
		var intChar;
		var strTmp = objCtl.value;
		var strReturn = "";

		for (var i=0 ; i < strTmp.length; i++){
			intChar = strTmp.charCodeAt(i);
			
			if (intChar == 60 ){
				strReturn = strReturn + "&lt;";
			}else if (intChar == 39){
				strReturn = strReturn + "&#39;";
			}else if (intChar == 34){
				strReturn = strReturn + "&quot;";
			}else{
				strReturn = strReturn + strTmp.charAt(i);
			}
		}
		return strReturn;
	}

	function fncStrDotCheck(objCtl){
		var intChar;
		var strTmp = objCtl.value;
		var strReturn = "";
		/*if (strTmp.indexOf("'") == -1 ){
			
			return false;
		}
		return true;*/
		for (var i=0 ; i < strTmp.length; i++){
			intChar = strTmp.charCodeAt(i);
			
			if (intChar == 39){
				strReturn = strReturn + "&#039";
			}else{
				strReturn = strReturn + strTmp.charAt(i);
			}
		}
		return strReturn;
	}

	function fncStrFixSizeCheck(objCtl, strCtlTitle, intFixSize)	{
		if (objCtl.value.length < intFixSize)	{
			//alert(strCtlTitle + DFN_GBL_FNC_STR_REQUEST);
			objCtl.focus();
			return false;
		}
    	return true;
	}

	function fncStrVariableSizeCheck(objCtl, strCtlTitle, intStartSize, intEndSize)	{
		if ((objCtl.value.length < intStartSize) || (objCtl.value.length > intEndSize))	{
			//alert(strCtlTitle + DFN_GBL_FNC_STR_NUMBER_SIZE + intStartSize + "~" + intEndSize + DFN_GBL_FNC_STR_NUMBER_DECISION);
			objCtl.focus();
			return false;
		}
    	return true;
	}

	function fncStrAlphabetCheck(objCtl, strCtlTitle)	{
		var intChar;
		var strTmp = objCtl.value;

		for (var i=0; i < strTmp.length; i++)	{
			intChar = strTmp.charCodeAt(i);

			if (((intChar <= ASCII_CAPITALIZE_START) && (intChar >= ASCII_CAPITALIZE_END))
			|| ((intChar >= ASCII_LOWERCASE_START) && (intChar >= ASCII_LOWERCASE_END))) 	{
				//alert(strCtlTitle + DFN_GBL_FNC_STR_ALPHABET_REQUEST);
				objCtl.focus();
				return false;
			}
		}
    	return true;
	}


	function fncStrAlphabetAndNumberCheck(objCtl, strCtlTitle)	{
		var intChar;
		var strTmp = objCtl.value;

		for (var i=0; i < strTmp.length; i++)	{
			intChar = strTmp.charCodeAt(i);

			if (((intChar < ASCII_LOWERCASE_START) && (intChar > ASCII_LOWERCASE_END))
			|| ((intChar < ASCII_NUM_ZERO) && (intChar > ASCII_NUM_NINE))) 	{
				//alert(strCtlTitle + DFN_GBL_FNC_STR_NUMBER_AND_ALPHABET_REQUEST);
				objCtl.focus();
				return false;
			}
		}
    	return true;
	}

	function fncStrCompare(objCtlTarget, objCtlCompare, strCtlTitle )	{
		if (objCtlTarget.value != objCtlCompare.value)	{
			//alert(strCtlTitle + DFN_GBL_FNC_STR_INPUT_ERROR_REQUEST);
			objCtlCompare.focus();
			return false;
		}
		return true;
	}

	function fncStrLenCheck(objCtrl) {
		var intLen;

		intLen = objCtrl.value.length;

		return intLen;
	}

	function fncStrLtrim(strMunjayeol) {
		var intLen = strMunjayeol.length;
		var strFirst = "";
		var i;

		for(i=0; i<=intLen-1; i++) {
			strFirst = strMunjayeol.charAt(0);

			if(strFirst == " ")	{
				strMunjayeol = strMunjayeol.substr(1, intLen);
			} else {
				break;
			}
		}

		return strMunjayeol;
	}

	function fncStrRtrim(strMunjayeol) {
		var intLen = strMunjayeol.length;
		var strLast = "";
		var i, j = 1;

		for(i=intLen-1; i>=0; i--) {
			strLast = strMunjayeol.charAt(i);

			if(strLast == " ")	{
				strMunjayeol = strMunjayeol.substr(0, intLen-j);
			} else {
				break;
			}

			j = j + 1;
		}

		return strMunjayeol;
	}

	function fncStrTrim(strMunjayeol) {
		var strLtrim, strOutput;

		strLtrim = fncStrLtrim(strMunjayeol);
		strOutput = fncStrRtrim(strLtrim);
		return strOutput;
	}

	function fncCharAllowYNcheck(objCtrl) {
		var intIndex;
		var strValue, strAsc;
		var ascChrCurrent;

		strValue = objCtrl.value;

		for (intIndex = 0; intIndex < strValue.length; intIndex++) {
			ascChrCurrent = strValue.charAt(intIndex);

			if (!(('0' <= ascChrCurrent && ascChrCurrent <= '9') ||
				('a' <= ascChrCurrent && ascChrCurrent <= 'z') ||
				('A' <= ascChrCurrent && ascChrCurrent <= 'Z'))) {
				objCtrl.value = '';
				objCtrl.focus();

				return true;
			} else {
				return false;

			}
		}
	}

	function fncNumberCheck(objCtrl,strTitle) {
		var intIndex;
		var strValue, strAsc;
		var ascChrCurrent;

		strValue = objCtrl.value;

		for (intIndex = 0; intIndex < strValue.length; intIndex++) {
			ascChrCurrent = strValue.charAt(intIndex);
			if (!(0 <= ascChrCurrent && ascChrCurrent <= 9))	{
				alert(strTitle);
				objCtrl.value = '';
				objCtrl.focus();
				return true;
			}
		}	return false;
	}