/**
 *	Å°º¸µå º¸¾È ±â´É end-to-end Áö¿ø °øÅë Java Script
 */
/****************************************************************************************
         Company:    Kings Information & Network
         Telephone:  (02)554-5441
         Update: 2004.04.01
****************************************************************************************/

/**
 * ÀÔ·Â°ª¿¡ ½ºÆäÀÌ½º ÀÌ¿ÜÀÇ ÀÇ¹ÌÀÖ´Â °ªÀÌ ÀÖ´ÂÁö Ã¼Å©
 * ex) if (isEmpty(form.keyword)) {
 *         alert("°Ë»öÁ¶°ÇÀ» ÀÔ·ÂÇÏ¼¼¿ä.");
 *     }
 */
function isEmpty_K(input) {
    if (input.value == null || input.value.replace(/ /gi,"") == "") {
        return true;
    }
    return false;
}

/**
 *  ¹®ÀÚ¿­¿¡ ÀÖ´Â Æ¯Á¤¹®ÀÚÆÐÅÏÀ» ´Ù¸¥ ¹®ÀÚÆÐÅÏÀ¸·Î ¹Ù²Ù´Â ÇÔ¼ö.
 */
function replace_K(targetStr, searchStr, replaceStr)
{
	var len, i, tmpstr;

	len = targetStr.length;
	tmpstr = "";

	for ( i = 0 ; i < len ; i++ ) {
		if ( targetStr.charAt(i) != searchStr ) {
			tmpstr = tmpstr + targetStr.charAt(i);
		}
		else {
			tmpstr = tmpstr + replaceStr;
		}
	}
	return tmpstr;
}

/**
 *  ¹®ÀÚ¿­¿¡¼­ ÁÂ¿ì °ø¹éÁ¦°Å
 */
function trim_K(str)
{
	return replace_K(str," ","");
}
         
/**
 * ÀÔ·Â°ªÀÌ Æ¯Á¤ ¹®ÀÚ(chars)¸¸À¸·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 * Æ¯Á¤ ¹®ÀÚ¸¸ Çã¿ëÇÏ·Á ÇÒ ¶§ »ç¿ë
 * 	(2004.03.18:MAXUP)
 * ex) if (!hasCharsOnly_K(form.blood,"ABO")) {
 *         alert("Ç÷¾×Çü ÇÊµå¿¡´Â A,B,O ¹®ÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.");
 *     }
 */
function hasCharsOnly_K(input,chars) {

   var nRet;
   
   if(input.type == "password")   {
      if(document.kdefense != null && typeof(document.kdefense) != "undefined" && document.kdefense.object != null) {
         nRet = document.kdefense.checkChars(input.form.name, input.name, input.value, chars);
         
         if(nRet == 1) return true;
         else if(nRet == 2) return false;
      }
   }

   for (var inx = 0; inx < input.value.length; inx++) {
      if (chars.indexOf(input.value.charAt(inx)) == -1)
          return false;
   }
   return true;  
}

function hasCharsOnly2_K(input,ivalue,chars) {

   var nRet;
   
   if(input.type == "password")   {
      if(document.kdefense != null && typeof(document.kdefense) != "undefined" && document.kdefense.object != null) {
         nRet = document.kdefense.checkChars(input.form.name, input.name, ivalue, chars);
         
         if(nRet == 1) return true;
         else if(nRet == 2) return false;
      }
   }

   for (var inx = 0; inx < ivalue.length; inx++) {
      if (chars.indexOf(ivalue.charAt(inx)) == -1)
          return false;
   }
   return true;  
}

/**
 *	ÀÔ·Â°ª¿¡ ¼ýÀÚ¸¸ ÀÖ´ÂÁö Ã¼Å©
 *	(¹øÈ£ ÀÔ·Â¶õ Ã¼Å©.
 *	 ±Ý¾×ÀÔ·Â¶õÀº isNumComma¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.)
 */
function isNumber_K(input) {
    var chars = "0123456789";
    return hasCharsOnly_K(input,chars);
}

/**
 *	ÆÐ½º¿öµå ÀÔ·Â¶õ Ã¼Å©
 *	check : size 4 , ¼ýÀÚ¸¸ÀÔ·Â
 */
function isPassword_K(input)
{
	var chars = "0123456789";
	if(isEmpty_K(input))
	{
		alert(input.name+'¸¦ ÀÔ·ÂÇÏ½Ê½Ã¿À');
		input.select();
		//input.value = '';
		//input.focus();
    	return false;
	}
	
    else if(!hasCharsOnly_K(input,chars))
    {
    	alert(input.name+'´Â ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù');
    	input.select();
		//input.value = '';
		//input.focus();
    	return false;
    }

	
    //--else if(input.value.length != 4)
    //--{
    //--	alert(input.name+' ±æÀÌ´Â 4ÀÚ¸®ÀÔ´Ï´Ù');
    //--	input.select();
	//--	//input.value = '';
	//--	//input.focus();
    //--	return false;
    //--}
    //--else 
	//--{
    	return true;
	//--}
}

/**
 *	¿µ¹® & ¼ýÀÚ¸¸ ÀÔ·Â °¡´É
 *	(2004.03.29:MAXUP)
 */
function isAlphaNum_K(input){
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 ";
    return hasCharsOnly_K(input,chars);
}

/**
 *	Æ¯¼ö¹®ÀÚ ÀÖ´ÂÁö È®ÀÎ
 *	ÀÖÀ¸¸é false, ¾øÀ¸¸é true¸®ÅÏ
 *	(2004.03.29:MAXUP)
 */
function hasPeculChar_K(input)
{
	var input_chars = trim_K(input.value);
	if(input_chars.length == 0)
	{
		return true;
	}
	else
	{
		var chars = " 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz{}|~";
		return hasCharsOnly2_K(input, input_chars, chars);
	}
}


/**
 *	Form°ú Æ¯Á¤ Password TypeÀÇ Element¿¡ ´ëÇØ¼­
 *	ÀÎÁõ¼­ ¿¬µ¿ ¾ÏÈ£È­¸¦ ¼öÇàÇÑ´Ù.
 *	kFormEleStringÀº "FormName.EleName" ÇüÅÂÀÌ´Ù.
 *	(2004.03.18:MAXUP)
 */
function regFormEle_K(kFormEleString, caseOption){
    var szFormEle;	    
    if(document.kdefense != null && typeof(document.kdefense) != "undefined" && document.kdefense.object != null)
    {
        if(caseOption == "toUpperCase"){
            document.kdefense.RegFormEle(kFormEleString, 1);
        }
        else if(caseOption == "toLowerCase"){
            document.kdefense.RegFormEle(kFormEleString, 2);
        }
		else if(caseOption == "onlyNumber")
		{
			document.kdefense.RegFormEle(kFormEleString, 3);
		}
        else if(caseOption == "none"){
            document.kdefense.RegFormEle(kFormEleString, 0);
        }
    }
}


/**
 * 	2004.01.30 MAXUP
 * 	¾ÏÈ£È­µÈ Password °ªÀ» ¾ò´Â´Ù.
 */
function GetPwdValue_K(form, element, extention, StartTag, EndTag)
{
	if(document.kdefense != null && typeof(document.kdefense) != "undefined" && document.kdefense.object != null)
	{
		return document.kdefense.GetPwdValue(form.name, element.name, element.value, extention, StartTag, EndTag);
	}
	
	return element.value;
}


/**
 *	°ªÀÌ ¾ÏÈ£È­µÇ¾î ÀúÀåµÇ´Â Password TypeÀÇ Element¿¡ ´ëÇØ¼­
 *	String OperationÀ» ¼öÇàÇÑ´Ù.
 *	(2004.03.29:MAXUP)
 *      - opString°ªÀÌ "strcmp" ÀÎ °æ¿ì input1.value == input2.value ºñ±³ÇÏ¿©
 *        °°À¸¸é true¸¦ ReturnÇÏ°í ´Ù¸£¸é false¸¦ Return ÇÑ´Ù.	
 */
function stringOP_K(opString, input1, input2){
    var nRet;
    
    if(document.kdefense != null && typeof(document.kdefense) != "undefined" && document.kdefense.object != null)
    {
        if(opString == "strcmp"){
            nRet = document.kdefense.StringOP(1, input1.form.name, input1.name, input1.value,
                                                 input2.form.name, input2.name, input2.value);
            if(nRet == 1) return true;
            else if(nRet == 2) return false;

	    if(input1.value == input2.value) return true;
	    else return false;
        }
    }
    else
    {
    	if(opString == "strcmp")
    	{
	    if(input1.value == input2.value) return true;
	    else return false;
    	}
    }
    
    return false;
}