/*******************************************************************************
 * subject	   : [www.chubbkorea.co.kr/home] °øÅë JavaScript
 * filename    : /home/common/js/format.js
 * description : Çü½Ä(format - ¼ýÀÚ/¹®ÀÚ/ÁÖ¹Î¹øÈ£/ÀÌ¸ÞÀÏ µî) Ã¼Å© ÇÔ¼ö¸ðÀ½
 *******************************************************************************
 * date		    /	made by(modified by)	    /	work description
 *******************************************************************************
 * 2005-09-06   /	¹ÚÁöÈÆ(kokun99@hanmail.net)	/	initial
 ******************************************************************************/


/*******************************************************************************
 * Index
 *******************************************************************************
 * ¼ýÀÚ Ã¼Å©                 - jsChkNum
 * ¿µ¼ýÀÚ Ã¼Å©               - jsChkChar
 * ¿µ¹®ÀÚ Ã¼Å©               - jsChkAlphabet
 * ¿µ¼ýÀÚ Ã¼Å©(¾ð´õ¹Ù Æ÷ÇÔ)  - jsChkString
 * ÀüÈ­¹øÈ£ Ã¼Å©             - jsChkPhoneNumber
 * ³¯Â¥ Ã¼Å©                 - jsChkDate
 * ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å©         - jsChkJuminNo
 * »ç¾÷ÀÚµî·Ï¹øÈ£ Ã¼Å©       - jsChkBusinessNo
 * ÀÌ¸ÞÀÏ Ã¼Å©               - jsChkEmail
 * ¼ýÀÚ¿¡ Ãµ´ÜÀ§ ÄÞ¸¶ ºÙÀÌ±â - jsAddComma
 * ¼ýÀÚ¿¡ Ãµ´ÜÀ§ ÄÞ¸¶ Áö¿ì±â - jsDelComma
 ******************************************************************************/


    /**********************************************************************
    * ÁÖ¿ä±â´É : ¼ýÀÚ Ã¼Å© - ¹®ÀÚ¿­¿¡ ¼ýÀÚ ÀÌ¿ÜÀÇ ¹®ÀÚ°¡ Æ÷ÇÔµÇ¸é false
    * ÀÛ ¼º ÀÏ : 2005-07-18
    * ÀÛ ¼º ÀÚ : ¹ÚÁöÈÆ (kokun99@hanmail.net)
    * »ç¿ë¹æ¹ý : jsChkNum([¹®ÀÚ¿­])
    *          : if (!jsChkNum (form.age.value)) alert("¼ýÀÚ¸¸ ÀÔ·ÂÇÏ¼¼¿ä");
    * °á °ú °ª : true/false
    * ÁÖÀÇ»çÇ× : 
    **********************************************************************/
	function jsChkNum(chkStr)
	{
        var chkString = chkStr;
        var chkFormat = '0123456789';

        for(var i = 0; i < chkString.length; i++)
        {
            if(chkFormat.indexOf(chkString.substring(i, i+1)) < 0)
            { return false; }
        }

        return true;
    }


    /**********************************************************************
    * ÁÖ¿ä±â´É : ¿µ¼ýÀÚ Ã¼Å© : ¿µ¼ýÀÚ ÀÌ¿ÜÀÇ ¹®ÀÚ°¡ Æ÷ÇÔµÇ¸é false
    * ÀÛ ¼º ÀÏ : 2005-07-18
    * ÀÛ ¼º ÀÚ : ¹ÚÁöÈÆ (kokun99@hanmail.net)
    * »ç¿ë¹æ¹ý : jsChkChar([¹®ÀÚ¿­])
    *          : if (!jsChkChar (form.user_id.value)) alert("¾ÆÀÌµð´Â ¾ËÆÄºª°ú ¼ýÀÚ¸¸ »ç¿ëÇÏ¼¼¿ä");
    * °á °ú °ª : true/false
    * ÁÖÀÇ»çÇ× : 
    **********************************************************************/
	function jsChkChar(chkStr)
	{
        var chkString = chkStr.toLowerCase();
        var chkFormat = '0123456789'
                       + 'abcdefghijklmnopqrstuvwxyz';

        for(var i = 0; i < chkString.length; i++)
        {
            if(chkFormat.indexOf(chkString.substring(i, i+1)) < 0)
            { return false; }
        }

        return true;
    }  


    /**********************************************************************
    * ÁÖ¿ä±â´É : ¿µ¹®ÀÚ Ã¼Å© : ¿µ¹®ÀÚ ÀÌ¿ÜÀÇ ¹®ÀÚ°¡ Æ÷ÇÔµÇ¸é false
    * ÀÛ ¼º ÀÏ : 2005-09-21
    * ÀÛ ¼º ÀÚ : ¹ÚÁöÈÆ (kokun99@hanmail.net)
    * »ç¿ë¹æ¹ý : jsChkAlphabet([¹®ÀÚ¿­])
    *          : if (!jsChkAlphabet (form.user_id.value)) alert("¾ÆÀÌµð´Â ¾ËÆÄºª¸¸ »ç¿ëÇÏ¼¼¿ä");
    * °á °ú °ª : true/false
    * ÁÖÀÇ»çÇ× : 
    **********************************************************************/
	function jsChkAlphabet(chkStr)
	{
        var chkString = chkStr.toLowerCase();
        var chkFormat = 'abcdefghijklmnopqrstuvwxyz';

        for(var i = 0; i < chkString.length; i++)
        {
            if(chkFormat.indexOf(chkString.substring(i, i+1)) < 0)
            { return false; }
        }

        return true;
    }
    
    
    /**********************************************************************
    * ÁÖ¿ä±â´É : ¿µ¼ýÀÚ Ã¼Å©(¾ð´õ¹Ù Æ÷ÇÔ) : ¿µ¼ýÀÚ ÀÌ¿ÜÀÇ ¹®ÀÚ°¡ Æ÷ÇÔµÇ¸é false
    * ÀÛ ¼º ÀÏ : 2005-07-18
    * ÀÛ ¼º ÀÚ : ¹ÚÁöÈÆ (kokun99@hanmail.net)
    * »ç¿ë¹æ¹ý : jsChkString([¹®ÀÚ¿­])
    *          : if (!jsChkString (form.user_id.value)) alert("¾ÆÀÌµð´Â ¾ËÆÄºª, ¼ýÀÚ, ¾ð´õ¹Ù(_)¸¸ »ç¿ëÇÏ¼¼¿ä");
    * °á °ú °ª : true/false
    * ÁÖÀÇ»çÇ× : 
    **********************************************************************/
	function jsChkString(chkStr)
	{
        var chkString = chkStr.toLowerCase();
        var chkFormat = '0123456789'
                       + 'abcdefghijklmnopqrstuvwxyz'
                       + '_';

        for(var i = 0; i < chkString.length; i++)
        {
            if(chkFormat.indexOf(chkString.substring(i, i+1)) < 0)
            { return false; }
        }

        return true;
    }  


    /**********************************************************************
    * ÁÖ¿ä±â´É : ÀüÈ­¹øÈ£ Ã¼Å©(ÇÏÀÌÇÂ Æ÷ÇÔ) : ¼ýÀÚ, ÇÏÀÌÇÂ ÀÌ¿ÜÀÇ ¹®ÀÚ°¡ Æ÷ÇÔµÇ¸é false
    * ÀÛ ¼º ÀÏ : 2005-07-18
    * ÀÛ ¼º ÀÚ : ¹ÚÁöÈÆ (kokun99@hanmail.net)
    * »ç¿ë¹æ¹ý : jsChkPhoneNumber([¹®ÀÚ¿­])
    *          : if (!jsChkPhoneNumber (form.tel.value)) alert("ÀüÈ­¹øÈ£ Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
    * °á °ú °ª : true/false
    * ÁÖÀÇ»çÇ× : 
    **********************************************************************/
	function jsChkPhoneNumber(chkStr)
	{
        var chkString = chkStr.toLowerCase();
        var chkFormat = '0123456789'
                       + '-';

        for(var i = 0; i < chkString.length; i++)
        {
            if(chkFormat.indexOf(chkString.substring(i, i+1)) < 0)
            { return false; }
        }

        return true;
    }  


    /**********************************************************************
    * ÁÖ¿ä±â´É : ³¯Â¥ Ã¼Å© : À¯È¿¿©ºÎ
    * ÀÛ ¼º ÀÏ : 2005-07-18
    * ÀÛ ¼º ÀÚ : ¹ÚÁöÈÆ (kokun99@hanmail.net)
    * »ç¿ë¹æ¹ý : jsChkDate([³â],[¿ù],[ÀÏ])
    *          : if (!jsChkDate (form.year.value, form.month.value, form.day.value))
    *            { alert("³¯Â¥ Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù."); }
    * °á °ú °ª : true/false
    * ÁÖÀÇ»çÇ× : 
    **********************************************************************/
    function jsChkDate(chkYear,chkMonth,chkDay)
    {
        var chkDate = new Date(chkYear,parseFloat(chkMonth)-1,chkDay);

        if(parseFloat(chkMonth) != chkDate.getMonth()+1)
        { return false; }
        else
        { return true; }
    }      


    /**********************************************************************
    * ÁÖ¿ä±â´É : ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å©
    * ÀÛ ¼º ÀÏ : 2005-07-18
    * ÀÛ ¼º ÀÚ : ¹ÚÁöÈÆ (kokun99@hanmail.net)
    * »ç¿ë¹æ¹ý : jsChkJuminNo([ÁÖ¹Î¹øÈ£ ¾ÕÀÚ¸® ÀÔ·ÂÆû],[ÁÖ¹Î¹øÈ£ µÞÀÚ¸® ÀÔ·ÂÆû])
    *          : if (!jsChkJuminNo(form.rrn1, form.rrn2)) return false;
    * °á °ú °ª : ¿À·ù¸Þ½ÃÁö °æ°íÃ¢(Alert) ½ÇÇà, true/false
    * ÁÖÀÇ»çÇ× : 
    **********************************************************************/
	function jsChkJuminNo(rrn1, rrn2)
	{
        var form_rrn1 = eval(rrn1);
        var form_rrn2 = eval(rrn2);
        var err_idx = 0;
        var err_msg = '';
        
        if(!form_rrn1.value)      { err_idx = form_rrn1; err_msg = 'ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.'; }
        else if(!form_rrn2.value) { err_idx = form_rrn2; err_msg = 'ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.'; }
        else if(form_rrn1.value.length != 6) { err_idx = form_rrn1; err_msg = 'ÁÖ¹Îµî·Ï¹øÈ£ Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.'; }
        else if(form_rrn2.value.length != 7) { err_idx = form_rrn2; err_msg = 'ÁÖ¹Îµî·Ï¹øÈ£ Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.'; }
        else if(!jsChkNum(form_rrn1.value)) { err_idx = form_rrn1; err_msg = 'ÁÖ¹Îµî·Ï¹øÈ£¿¡´Â ¼ýÀÚ¸¸ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.'; }
        else if(!jsChkNum(form_rrn2.value)) { err_idx = form_rrn2; err_msg = 'ÁÖ¹Îµî·Ï¹øÈ£¿¡´Â ¼ýÀÚ¸¸ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.'; }
        else
        {
    	    var chk_str = form_rrn1.value + form_rrn2.value;
    	    var JuminNo = new Array(13);
    
    	    for(i = 0; i < chk_str.length; i++)
    	    { JuminNo[i] = chk_str.substring(i,i+1); }
    
    	    var chk_code = JuminNo[0] * 2
    	                 + JuminNo[1] * 3
    	                 + JuminNo[2] * 4
    	                 + JuminNo[3] * 5
    	                 + JuminNo[4] * 6
    	                 + JuminNo[5] * 7
    	                 + JuminNo[6] * 8
    	                 + JuminNo[7] * 9
    	                 + JuminNo[8] * 2
    	                 + JuminNo[9] * 3
    	                 + JuminNo[10] * 4
    	                 + JuminNo[11] * 5;
    
            chk_code %= 11;
            chk_code = 11 - chk_code;
    
            if(chk_code > 9)
            { chk_code %= 10; }
    
            if(JuminNo[12] == chk_code)
            { return true; }
            else
            { err_idx = form_rrn1; err_msg = 'ÁÖ¹Îµî·Ï¹øÈ£ Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.'; }
        }
        
        if(err_msg)
        {
            alert(err_msg);
            err_idx.select();
            err_idx.focus();
            return false;        
        }
        else { return true; }            
	}	

    
    /**********************************************************************
    * ÁÖ¿ä±â´É : »ç¾÷ÀÚµî·Ï¹øÈ£ Ã¼Å©
    * ÀÛ ¼º ÀÏ : 2005-07-18
    * ÀÛ ¼º ÀÚ : ¹ÚÁöÈÆ (kokun99@hanmail.net)
    * »ç¿ë¹æ¹ý : jsChkBusinessNo([»ç¾÷ÀÚ¹øÈ£ ¾ÕÀÚ¸® ÀÔ·ÂÆû],[»ç¾÷ÀÚ¹øÈ£ µÞÀÚ¸® ÀÔ·ÂÆû])
    *          : if (!jsChkBusinessNo(form.saup1, form.saup2)) return false;
    * °á °ú °ª : ¿À·ù¸Þ½ÃÁö °æ°íÃ¢(Alert) ½ÇÇà, true/false
    * ÁÖÀÇ»çÇ× : 
    **********************************************************************/
    function jsChkBusinessNo(busi_no1, busi_no2, busi_no3)
    {
        var obj_busi_no1 = eval(busi_no1);
        var obj_busi_no2 = eval(busi_no2);
        var obj_busi_no3 = eval(busi_no3);
        var err_idx = 0;
        var err_msg = '';
        
        if(!obj_busi_no1.value)      { err_idx = 1; err_msg = '»ç¾÷ÀÚµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.'; }
        else if(!obj_busi_no2.value) { err_idx = 2; err_msg = '»ç¾÷ÀÚµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.'; }
        else if(!obj_busi_no3.value) { err_idx = 3; err_msg = '»ç¾÷ÀÚµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.'; }
        else if(obj_busi_no1.value.length != 3) { err_idx = 1; err_msg = '»ç¾÷ÀÚµî·Ï¹øÈ£ Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.'; }
        else if(obj_busi_no2.value.length != 2) { err_idx = 2; err_msg = '»ç¾÷ÀÚµî·Ï¹øÈ£ Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.'; }
        else if(obj_busi_no3.value.length != 5) { err_idx = 3; err_msg = '»ç¾÷ÀÚµî·Ï¹øÈ£ Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.'; }
        else if(!jsChkNum(obj_busi_no1.value)) { err_idx = 1; err_msg = '»ç¾÷ÀÚµî·Ï¹øÈ£¿¡´Â ¼ýÀÚ¸¸ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.'; }
        else if(!jsChkNum(obj_busi_no2.value)) { err_idx = 2; err_msg = '»ç¾÷ÀÚµî·Ï¹øÈ£¿¡´Â ¼ýÀÚ¸¸ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.'; }
        else if(!jsChkNum(obj_busi_no3.value)) { err_idx = 3; err_msg = '»ç¾÷ÀÚµî·Ï¹øÈ£¿¡´Â ¼ýÀÚ¸¸ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.'; }
        else
        {
            var chk_str = obj_busi_no1.value + obj_busi_no2.value + obj_busi_no3.value;
    	    var BubinNo = new Array(10);
    
    	    for(i = 0; i < chk_str.length; i++)
    	    { BubinNo[i] = chk_str.substring(i,i+1); }
            
    	    var chk_code = BubinNo[0] * 1
    	                 + BubinNo[1] * 3
    	                 + BubinNo[2] * 7
    	                 + BubinNo[3] * 1
    	                 + BubinNo[4] * 3
    	                 + BubinNo[5] * 7
    	                 + BubinNo[6] * 1
    	                 + BubinNo[7] * 3
    	                 + BubinNo[8] * 5;
    
            chk_code += BubinNo[8] * 5 / 10
            chk_code %= 10
            if(chk_code < 1)
            { chk_code = 0; }
            else
            { chk_code = 10 - chk_code; }
    
            if(BubinNo[9] != chk_code)
            { err_idx = 0; err_msg = '»ç¾÷ÀÚµî·Ï¹øÈ£ Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.'; }
            else
            { return true; }
        }
        
        if(err_msg)
        {
            alert(err_msg);
            switch (err_idx)
            {
                case 1 :
                    obj_busi_no1.select();
                    obj_busi_no1.focus();
                    break;

                case 2 :
                    obj_busi_no2.select();
                    obj_busi_no2.focus();
                    break;
                
                case 3 :
                    obj_busi_no3.select();
                    obj_busi_no3.focus();
                    break;
            }
            return false;        
        }
        else { return true; }
    }
    

    /**********************************************************************
    * ÁÖ¿ä±â´É : ÀÌ¸ÞÀÏ Ã¼Å©
    * ÀÛ ¼º ÀÏ : 2005-07-18
    * ÀÛ ¼º ÀÚ : ¹ÚÁöÈÆ (kokun99@hanmail.net)
    * »ç¿ë¹æ¹ý : jsChkEmail([ÀÌ¸ÞÀÏ ÀÔ·ÂÆû])
    *          : if (!jsChkEmail(form.email)) return false;
    * °á °ú °ª : ¿À·ù¸Þ½ÃÁö °æ°íÃ¢(Alert) ½ÇÇà, true/false
    * ÁÖÀÇ»çÇ× : 
    **********************************************************************/
	function jsChkEmail(objEmail)
	{  
		var frm_email = eval(objEmail);
		var email = frm_email.value;
		var email_1 = '';
		var email_2 = '';
		var err_msg = '';

        if(email.indexOf('@') >= 0)
        {
            email_1 = email.substring(0,email.indexOf('@'));
            email_2 = email.substring(eval(email.indexOf('@')) + 1, email.length);
        }

        if(!email)
        { err_msg = "ÀÌ¸ÞÀÏÀ» ÀÔ·ÂÇØ ÁÖ¼¼¿ä."; }
        else if (email.indexOf('@') < 0
              || email.indexOf('.') < 0
              || email_1.length < 3
              || email_2.length < 2
              || email_1.indexOf('@') >= 0
              || email_2.indexOf('@') >= 0)
        { err_msg = "ÀÌ¸ÞÀÏ Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù."; }
        else
        {
            // Æ÷ÇÔÇØ¼± ¾ÈµÇ´Â ¹®ÀÚ Ã¼Å©
            var chk_format = '|>< ((),;:/[]{}';
            for(var i = 0; i < email.length; i++)
            {
                if(chk_format.indexOf(email.substring(i, i+1)) >= 0)
                { err_msg = 'ÀÌ¸ÞÀÏ¿¡ \'' + email.substring(i, i+1) + '\'´Â Æ÷ÇÔÇÒ ¼ö ¾ø½À´Ï´Ù.'; }
            }
        }
        
        if(err_msg)
        {
            alert(err_msg);
            frm_email.select();
            frm_email.focus();
            return false;        
        }
        else { return true; }
	}        


    /**********************************************************************
    * ÁÖ¿ä±â´É : ¼ýÀÚ¿¡ Ãµ´ÜÀ§ ÄÞ¸¶ ºÙÀÌ±â
    * ÀÛ ¼º ÀÏ : 2005-07-18
    * ÀÛ ¼º ÀÚ : ¹ÚÁöÈÆ (kokun99@hanmail.net)
    * »ç¿ë¹æ¹ý : jsAddComma([¼ýÀÚ ÀÔ·ÂÆû])
    *          : <input type="text" ... onKeyUp="jsAddComma(this)">
    * °á °ú °ª : string
    * ÁÖÀÇ»çÇ× : 
    **********************************************************************/
    function jsAddComma(form)
    {
        var money = new String(form.value);
        var result = "";
           
        money = jsDelComma(money)
        
        for(var i = 0; i < money.length; i++)
        {
            if ( i > 0 && (money.length - i) % 3 < 1 ) result = result + ",";
            result = result + money.substring(i, i+1);
        }

        form.value = result;
    }
    
    
    /**********************************************************************
    * ÁÖ¿ä±â´É : ¼ýÀÚ¿¡ Ãµ´ÜÀ§ ÄÞ¸¶ Áö¿ì±â
    * ÀÛ ¼º ÀÏ : 2005-07-18
    * ÀÛ ¼º ÀÚ : ¹ÚÁöÈÆ (kokun99@hanmail.net)
    * »ç¿ë¹æ¹ý : jsDelComma([¼ýÀÚ ÀÔ·ÂÆû])
    *          : <input type="text" ... onBlur="jsDelComma(this)">
    * °á °ú °ª : string
    * ÁÖÀÇ»çÇ× : 
    **********************************************************************/
    function jsDelComma(value)
    {
        var money = new String(value)
        do
        {
            money = money.replace(/,/, "");
        } while ( money.indexOf(",") >= 0 )
        
        return money;
    }