/*
	 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)													: ÀÔ·ÂµÈ ¹®ÀÚ¿­¿¡¼­ ¾çÂÊÀÇ °ø¹éÀ» Á¦°ÅÇÑ´Ù.
	 fncIsInteger(objCtrl, strCtlTitle)											: ¼ýÀÚ ¿©ºÎ ÆÇ´Ü
*/

	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;

	/**************************************************************************************************************
	*	Name 		: fncStrSpaceCheck(objCtl, strCtlTitle)
	*	Parameter	: objCtrl(ex:document.frm.txtTitle) / strCtlTitle : message
	*	Desc		: Data Space Check
	*	Creater		:
	*	Updater		:
	**************************************************************************************************************/

	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;
	}
	/**************************************************************************************************************
	*	Name 		: fncStrEmptyCheck(objCtl, strCtlTitle)
	*	Parameter	: objCtrl(ex:document.frm.txtTitle) / strCtlTitle : message
	*	Desc		: Data Empty Check
	*	Creater		:
	*	Updater		:
	**************************************************************************************************************/

	function fncStrEmptyCheck(objCtl,strCtlTitle ) {
		var strTmp=objCtl.value;

		if ((strTmp == "") || (strTmp.length == 0)) {
			objCtl.focus();
			alert (strCtlTitle);
			return false;
		}
    	return true;
	}

	/**************************************************************************************************************
	*	Name 		: fncStrTagCheck(objCtl)
	*	Parameter	: objCtrl(ex:document.frm.txtTitle)
	*	Desc		: String Convnert
	*	Creater		:
	*	Updater		:
	**************************************************************************************************************/
	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;
	}

	/**************************************************************************************************************
	*	Name 		: fncStrDotCheck(objCtl)
	*	Parameter	: objCtrl(ex:document.frm.txtTitle)
	*	Desc		: String Convnert Dot
	*	Creater		:
	*	Updater		:
	**************************************************************************************************************/
	function fncStrDotCheck(objCtl){
		var intChar;
		var strTmp = objCtl.value;
		var strReturn = "";

		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;
	}

	/**************************************************************************************************************
	*	Name 		: fncStrFixSizeCheck(objCtl)
	*	Parameter	: objCtrl(ex:document.frm.txtTitle) /
	*	Desc		: String Convnert
	*	Creater		:
	*	Updater		:
	**************************************************************************************************************/

	function fncStrFixSizeCheck(objCtl, strCtlTitle, intFixSize)	{
		if (objCtl.value.length < intFixSize)	{
			objCtl.focus();
			return false;
		}
    	return true;
	}


	/**************************************************************************************************************
	*	Name 		: fncStrVariableSizeCheck(objCtl, strCtlTitle, intStartSize, intEndSize)
	*	Parameter	: objCtrl(ex:document.frm.txtTitle) / strCtlTitle(ex:ÇØ´ç ±ÛÀÚ´Â ¾îµðºÎ¼­ ¾îµð±îÁö ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.) /intStartSize : ½ÃÀÛ ÀÔ·Â  /intEndSize: ³¡
	*	Desc		: ÀÔ·Â¹ÞÀº ³»¿ëÀ» ¸îÀÚºÎÅÍ ¾îµð±îÁö ÇÈ½º ½ÃÅ´ (ex: 3~6ÀÚ¸®±îÁö¸¸ ÀÔ·Â °¡´É)
	*	Creater		:
	*	Updater		:
	**************************************************************************************************************/
	function fncStrVariableSizeCheck(objCtl, strCtlTitle, intStartSize, intEndSize)	{
		if ((objCtl.value.length < intStartSize) || (objCtl.value.length > intEndSize))	{
			alert(strCtlTitle);
			objCtl.focus();
			return false;
		}
    	return true;
	}

	/**************************************************************************************************************
	*	Name 		: fncStrAlphabetCheck(objCtl)
	*	Parameter	: objCtrl(ex:document.frm.txtTitle) / strCtlTitle(ex:ÇØ´ç ±ÛÀÚ´Â ¾Ë¹Ùºª¸¸ °¡´ÉÇÕ´Ï´Ù.)
	*	Desc		: ÀÔ·Â ¹Þ´Â object°¡ ¾ËÆÄºª¸¸ °¡´ÉÇÏÁö check
	*	Creater		:
	*	Updater		:
	**************************************************************************************************************/
	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))) 	{
				objCtl.focus();
				return false;
			}
		}
    	return true;
	}

	/**************************************************************************************************************
	*	Name 		: fncStrAlphabetAndNumberCheck(objCtl)
	*	Parameter	: objCtrl(ex:document.frm.txtTitle) / strCtlTitle(ex:ÇØ´ç ±ÛÀÚ´Â ¿µ¹®°ú ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.)
	*	Desc		: ÀÔ·Â ¹Þ´Â object°¡ ¾ËÆÄºª¸¸ °¡´ÉÇÏÁö check
	*	Creater		:
	*	Updater		:
	**************************************************************************************************************/
	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))
			|| ((intChar >= ASCII_LOWERCASE_START) && (intChar >= ASCII_LOWERCASE_END))) 	{
				alert(strCtlTitle);
				objCtl.focus();
				return false;
			}
		}
    	return true;
	}



	/**************************************************************************************************************
	*	Name 		: fncStrAlphabetAndNumberCheck(objCtl)
	*	Parameter	: objCtrl(ex:document.frm.txtTitle) / strCtlTitle(ex:°¡(ÀÌ) Æ²·È½À´Ï´Ù.\n´Ù½Ã ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À.)
	*	Desc		: ÀÔ·Â ¹Þ´Â object ±ÛÀÚ ºñ±³
	*	Creater		:
	*	Updater		:
	**************************************************************************************************************/
	function fncStrCompare(objCtlTarget, objCtlCompare, strCtlTitle )	{
		if (objCtlTarget.value != objCtlCompare.value)	{
			alert(strCtlTitle +'°¡(ÀÌ) Æ²·È½À´Ï´Ù.\n´Ù½Ã ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À.');
			objCtlCompare.focus();
			return false;
		}
		return true;
	}

	/**************************************************************************************************************
	*	Name 		: fncStrLenCheck(objCtl)
	*	Parameter	: objCtrl(ex:document.frm.txtTitle)
	*	Desc		: ÀÔ·Â ¹Þ´Â objectÀÇ ±æÀÌ Check
	*	Creater		:
	*	Updater		:
	**************************************************************************************************************/
	function fncStrLenCheck(objCtrl) {
		var intLen;

		intLen = objCtrl.value.length;

		return intLen;
	}

	/**************************************************************************************************************
	*	Name 		: fncStrLtrim(objCtl)
	*	Parameter	: objCtrl(ex:document.frm.txtTitle)
	*	Desc		: LTrim
	*	Creater		:
	*	Updater		:
	**************************************************************************************************************/
	function fncStrLtrim(objCtrl) {
		var intLen = objCtrl.length;
		var strFirst = "";
		var i;

		for(i=0; i<=intLen-1; i++) {
			strFirst = objCtrl.charAt(0);

			if(strFirst == " ")	{
				objCtrl = objCtrl.substr(1, intLen);
			} else {
				break;
			}
		}

		return strMunjayeol;
	}

	/**************************************************************************************************************
	*	Name 		: fncStrRtrim(objCtl)
	*	Parameter	: objCtrl(ex:document.frm.txtTitle)
	*	Desc		: RTrim
	*	Creater		:
	*	Updater		:
	**************************************************************************************************************/

	function fncStrRtrim(objCtrl) {
		var intLen = objCtrl.length;
		var strLast = "";
		var i, j = 1;

		for(i=intLen-1; i>=0; i--) {
			strLast = objCtrl.charAt(i);

			if(strLast == " ")	{
				objCtrl = objCtrl.substr(0, intLen-j);
			} else {
				break;
			}

			j = j + 1;
		}

		return strMunjayeol;
	}

	/**************************************************************************************************************
	*	Name 		: fncStrTrim(objCtl)
	*	Parameter	: objCtrl(ex:document.frm.txtTitle)
	*	Desc		: Trim
	*	Creater		:
	*	Updater		:
	**************************************************************************************************************/
	function fncStrTrim(objCtrl) {
		var strLtrim, strOutput;

		strLtrim	 = fncStrLtrim(objCtrl);
		strOutput 	= fncStrRtrim(strLtrim);
		return strOutput;
	}

	/**************************************************************************************************************
	*	Name 		: fncNumberCheck(objCtl, strTitle)
	*	Parameter	: objCtrl(ex:document.frm.txtTitle)/ strTitle(Msg)
	*	Desc		: Trim
	*	Creater		:
	*	Updater		:
	**************************************************************************************************************/
	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;
	}
	
	/**************************************************************************************************************
	*	Name 		: fncIsInteger(objCtrl, strCtlTitle)
	*	Parameter	: objCtrl / strCtlTitle
	*	Desc		: ¼ýÀÚ¿©ºÎÆÇ´Ü
	*	Creater		: Park Hyun Sook
	*	Updater		:
	**************************************************************************************************************/
	function fncIsInteger(objCtrl, strCtlTitle) {

		if(objCtrl.value == "") {
			objCtrl.focus();
			alert (strCtlTitle);
			return false;
		}
		for(var i= 0; i < objCtrl.value.length; i++) 	{
			if(!((objCtrl.value.charAt(i) >= "0" && objCtrl.value.charAt(i) <= "9") ? true:false))	{
				objCtrl.value = "";
				objCtrl.focus();
				alert (strCtlTitle);
				return false;
			}
		}
		return true;
	}

	/**************************************************************************************************************
	*	Name 		: fncStrEmptyCheckTwo(objCtl, strCtlTitle)
	*	Parameter	: objCtrl(ex:document.frm.txtTitle) / strCtlTitle : message
	*	Desc		: Data Empty Check
	*	Creater		:
	*	Updater		:
	**************************************************************************************************************/

	function fncStrEmptyCheckTwo(objCtl,strCtlTitle ) {
		var strTmp=objCtl.value;

		if ((strTmp == "") || (strTmp.length == 0)) {
			alert (strCtlTitle);
			return false;
		}
    	return true;
	}

