/**
 * ÀÚ¹Ù½ºÅ©¸³Æ® °øÅëÇÔ¼ö
 *
 * ÁÖÀÇ: ¾Æ·¡ÀÇ ¸ðµç ¸Þ¼Òµå´Â ÀÔ·ÂÆûÀÇ ÇÊµåÀÌ¸§(myform.myfield)À»
 *       ÆÄ¶ó¹ÌÅÍ·Î ¹Þ´Â´Ù. ÇÊµåÀÇ °ª(myform.myfield.value)ÀÌ ¾Æ´ÔÀ»
 *       À¯³äÇÒ °Í.
 */


/**
 * ÀÔ·Â°ªÀÌ NULLÀÎÁö Ã¼Å©
 */
function isNull(input) {
    if (input.value == null || input.value == "") {
        return true;
    }
    return false;
}

/**
 * ÀÔ·Â°ª¿¡ ½ºÆäÀÌ½º ÀÌ¿ÜÀÇ ÀÇ¹ÌÀÖ´Â °ªÀÌ ÀÖ´ÂÁö Ã¼Å©
 */
function isEmpty(input) {
    if (input.value == null || input.value.replace(/ /gi,"") == "") {
        return true;
    }
    return false;
}

/**
 * ÀÔ·Â°ªÀ» ¸ðµÎ Áö¿î´Ù
 */
function setEmpty() {
    var objEv = event.srcElement;
    objEv.value="";
}

/**
 * ÀÔ·Â°ªÀ» ¸ðµÎ ¼Ò¹®ÀÚ·Î Ä¡È¯ÇÑ´Ù
 */
function setLowerCase() {
    var objEv = event.srcElement;
    objEv.value=objEv.value.toLowerCase();
}

/**
 * ÀÔ·Â°ªÀ» ¸ðµÎ ´ë¹®ÀÚ·Î Ä¡È¯ÇÑ´Ù
 */
function setUpperCase() {
    var objEv = event.srcElement;
    objEv.value=objEv.value.toUpperCase();
}


/**
 * ÀÔ·Â°ª¿¡ Æ¯Á¤ ¹®ÀÚ(chars)°¡ ÀÖ´ÂÁö Ã¼Å©
 * Æ¯Á¤ ¹®ÀÚ¸¦ Çã¿ëÇÏÁö ¾ÊÀ¸·Á ÇÒ ¶§ »ç¿ë
 * ex) if (containsChars(form.name,"!,*&^%$#@~;")) {
 *         alert("ÀÌ¸§ ÇÊµå¿¡´Â Æ¯¼ö ¹®ÀÚ¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.");
 *     }
 */
function containsChars(input,chars) {
    for (var inx = 0; inx < input.value.length; inx++) {
       if (chars.indexOf(input.value.charAt(inx)) != -1)
           return true;
    }
    return false;
}

/**
 * ÀÔ·Â°ªÀÌ Æ¯Á¤ ¹®ÀÚ(chars)¸¸À¸·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 * Æ¯Á¤ ¹®ÀÚ¸¸ Çã¿ëÇÏ·Á ÇÒ ¶§ »ç¿ë
 * ex) if (!containsCharsOnly(form.blood,"ABO")) {
 *         alert("Ç÷¾×Çü ÇÊµå¿¡´Â A,B,O ¹®ÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.");
 *     }
 */
function containsCharsOnly(input,chars) {
    for (var inx = 0; inx < input.value.length; inx++) {
       if (chars.indexOf(input.value.charAt(inx)) == -1)
           return false;
    }
    return true;
}

/**
 * ÀÔ·Â°ªÀÌ ¾ËÆÄºªÀÎÁö Ã¼Å©
 * ¾Æ·¡ isAlphabet() ºÎÅÍ isNumComma()±îÁöÀÇ ¸Þ¼Òµå°¡
 * ÀÚÁÖ ¾²ÀÌ´Â °æ¿ì¿¡´Â var chars º¯¼ö¸¦ 
 * global º¯¼ö·Î ¼±¾ðÇÏ°í »ç¿ëÇÏµµ·Ï ÇÑ´Ù.
 * ex) var uppercase = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
 *     var lowercase = "abcdefghijklmnopqrstuvwxyz"; 
 *     var number    = "0123456789";
 *     function isAlphaNum(input) {
 *         var chars = uppercase + lowercase + number;
 *         return containsCharsOnly(input,chars);
 *     }
 */
function isAlphabet(input) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
    return containsCharsOnly(input,chars);
}

/**
 * ÀÔ·Â°ªÀÌ ¾ËÆÄºª ´ë¹®ÀÚÀÎÁö Ã¼Å©
 */
function isUpperCase(input) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    return containsCharsOnly(input,chars);
}

/**
 * ÀÔ·Â°ªÀÌ ¾ËÆÄºª ¼Ò¹®ÀÚÀÎÁö Ã¼Å©
 */
function isLowerCase(input) {
    var chars = "abcdefghijklmnopqrstuvwxyz";
    return containsCharsOnly(input,chars);
}

/**
 * ÀÔ·Â°ª¿¡ ¼ýÀÚ¸¸ ÀÖ´ÂÁö Ã¼Å©
 */
function isNumber(input) {
    var chars = "0123456789";
    return containsCharsOnly(input,chars);
}

/**
 * ÀÔ·Â°ªÀÌ ¾ËÆÄºª,¼ýÀÚ·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 */
function isAlphaNum(input) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
    return containsCharsOnly(input,chars);
}

/**
 * ÀÔ·Â°ªÀÌ ¾ËÆÄºª,¼ýÀÚ, _  - ·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 */
function isAlphaNumDash(input) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-";
    return containsCharsOnly(input,chars);
}


/**
 * ÀÔ·Â°ªÀÌ ¼ýÀÚ,´ë½Ã(-)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 */
function isNumDash(input) {
    var chars = "-0123456789";
    return containsCharsOnly(input,chars);
}

/**
 * ÀÔ·Â°ªÀÌ ¼ýÀÚ,ÄÞ¸¶(,)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 */
function isNumComma(input) {
    var chars = ",0123456789";
    return containsCharsOnly(input,chars);
}

/**
 * ÀÔ·Â°ªÀÌ ¼ýÀÚ,dot(.)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 */
function isNumDot(input) {
    var chars = ".0123456789";
    return containsCharsOnly(input,chars);
}

/**
 * ÀÔ·Â°ª¿¡¼­ ÄÞ¸¶¸¦ ¾ø¾Ø´Ù.
 */
function removeComma(input) {
    return input.value.replace(/,/gi,"");
}

/**
 * ÀÔ·Â°ªÀÌ »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ Æ÷¸Ë Çü½ÄÀÎÁö Ã¼Å©
 * ÀÚ¼¼ÇÑ format Çü½ÄÀº ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ 'regular expression'À» ÂüÁ¶
 */
function isValidFormat(input,format) {
    if (input.value.search(format) != -1) {
        return true;
    }
    return false;
}

/**
 * ÀÔ·Â°ªÀÌ ÀÌ¸ÞÀÏ Çü½ÄÀÎÁö Ã¼Å©
 */
function isValidEmail(input) {
//    var format = /^(\S+)@(\S+)\.([A-Za-z]+)$/;
    var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
    return isValidFormat(input,format);
}

/**
 * ÀÔ·Â°ªÀÌ ÀüÈ­¹øÈ£ Çü½Ä(¼ýÀÚ-¼ýÀÚ-¼ýÀÚ)ÀÎÁö Ã¼Å©
 */
function isValidPhone(input) {
    var format = /^(\d+)-(\d+)-(\d+)$/;
    return isValidFormat(input,format);
}

/**
 * ¼±ÅÃµÈ ¶óµð¿À¹öÆ°ÀÌ ÀÖ´ÂÁö Ã¼Å©
 */
function hasCheckedRadio(input) {
    if (input.length > 1) {
        for (var inx = 0; inx < input.length; inx++) {
            if (input[inx].checked) return true;
        }
    } else {
        if (input.checked) return true;
    }
    return false;
}

/**
 * ¼±ÅÃµÈ Ã¼Å©¹Ú½º°¡ ÀÖ´ÂÁö Ã¼Å©
 */
function hasCheckedBox(input) {
    return hasCheckedRadio(input);
}

/**
*
*/
var folderID = "";
var ie = document.layers?1:0;

function allSelect(frm)
{
	var trk=0;
	for (var i=0;i<frm.elements.length;i++)
	{
		var e = frm.elements[i];
		if(((e.name != 'all') && (e.name != 'allbox') && (e.type=='checkbox')))
		{
			trk++;
			e.checked = frm.allbox.checked;
		}
	}
}

/**
* Checkbox  all Selection, non-all Selection
* frm : form name,  obj : object name, allobj : all selection checkbox name
* <input type=checkbox name="allPagerBox" onClick="allSelect(this.form, 'pager_send_id', allPagerBox)">
* <input type=checkbox name="pager_send_id" value="user01"> 
*
*/
function allSelect(frm, obj, allobj)
{
	var trk=0;
	for (var i=0;i<frm.elements.length;i++)
	{
		var e = frm.elements[i];
		if(e.name != 'checkbox' && e.name == obj) {
		    e.checked = allobj.checked;
		}
	}
}

/**
 * ÀÔ·Â°ªÀÇ ¹ÙÀÌÆ® ±æÀÌ¸¦ ¸®ÅÏ
 */
function getByteLength(input) {
    var byteLength = 0;
    for (var inx = 0; inx < input.value.length; inx++) {
        var oneChar = escape(input.value.charAt(inx));
        if ( oneChar.length == 1 ) {
            byteLength ++;
        } else if (oneChar.indexOf("%u") != -1) {
            byteLength += 2;
        } else if (oneChar.indexOf("%") != -1) {
            byteLength += oneChar.length/3;
        }
    }
    return byteLength;
}

/**
 * ÀÔ·Â°ªÀÇ ¹ÙÀÌÆ® ±æÀÌ°¡ ÁÖ¾îÁø ±æÀÌº¸´Ù Å©¸é false¸¦ ¸®ÅÏ
 */
function checkLenth(input, len) {
    if(getByteLength(input) > len) {
        return false;
    } else true;
    
}

/**
 * ÀÔ·Â¹®ÀÚ¿­(str1)¿¡¼­  ÁÖ¾îÁø ±æÀÌ(str_len) ¸¸Å­¸¸ ³²±â°í ³ª¸ÓÁö ¹®ÀÚ´Â »èÁ¦ÇÏ¿© ¸®ÅÏ
 */
function getStrCut(str1, str_len) {
	var msglen = 0;
	var msgstr = "";
	for(k=0; k < str1.length && msglen < parseInt(str_len); k++) {
		t = str1.charAt(k);
		if (escape(t).length > 4) {
			if((msglen+2) <= parseInt(str_len)) msgstr += t;
			msglen += 2;
		} else {
			if((msglen+1) <= parseInt(str_len)) msgstr += t;
			msglen++;
		}
	}
	return msgstr;
}

/**
 * validation check Jumin-no
 */
function isValidJumin(input)
{
    if( !isNumber(input) )
        return false;

    var jumin_num = input.value;        
  	var tmp = 0
  	var yy  = jumin_num.substring(0,2)
  	var mm  = jumin_num.substring(2,4)
  	var dd  = jumin_num.substring(4,6)
  	var sex = jumin_num.substring(6,7)

  	if ((jumin_num.length != 13 ) || ( mm < 1 || mm > 12 || dd < 1) || (sex != 1 && sex !=2 && sex !=3 && sex !=4))
		return false;
  	
  	var idnum1, idnum2;
  	idnum1 = jumin_num.substring(0,6);
  	idnum2 = jumin_num.substring(6,13);

  	for (var i = 0; i <=5 ; i++)
		tmp = tmp + ((i%8+2) * parseInt(idnum1.substring(i,i+1)))
 
	for (var i = 6; i <=11 ; i++)
        tmp = tmp + ((i%8+2) * parseInt(idnum2.substring(i-6,i-5)))

	tmp = 11 - (tmp %11)
  	tmp = tmp % 10

  	if (tmp != idnum2.substring(6,7))
   		return false;
  	
  	return true;
}


/**
* return Object length
* 
*/
function getLength(obj){
    if(obj ==  "undefined" || obj != "[object]"){
        return 0;
    }else if(toString(obj.length) == "[object]" && obj.length > 1){
        return obj.length;
    }else{
        return 1;
    }
}

/**
* return Object value
* 
*/
function getValue(object){
    if(object.length > 1)
        return object.options[object.selectedIndex].value;
    else
        return object.options.value;
}


 
/**
* ÆÄÀÏ È®ÀåÀÚ Ã¼Å© fileCheck(form.excel_file.value, '.xls#.cvs')
* file_type ".xls#.txt"
*/

function FileNameCheck(filename,fileext)
{
	words = fileext.split(",");
	allowSubmit = false;
    if (!filename) return;
    ext = filename.slice(filename.indexOf(".")).toLowerCase();
    for (var i = 0; i < words.length; i++) {
        if (words[i] == ext) {
            allowSubmit = true; 
            break; 
        }
    }
    if(allowSubmit) {
        return true;
    } else {
        return false;
    }    
    return false;
}


/**
* 
*    public synchronized static String doPageShortCutForm(int page, int all_page, int position, String width, String form_name)
*<table border=0 cellpadding=0 cellspacing=0 width=100%>
*   <tr>
*       <td align=center height=35 width=100%> 
*           <font color=red><b>1</b></font>  
*           <a class="page" href="javascript:pageSubmit(pageform,2,2);">2</a>
*           <a class="page" href="javascript:pageSubmit(pageform,3,3);">3</a> 
*       </td>
*   </tr>
*</table>
*
* page navigation function
* 
*/
function pageSubmit(form, gopage, position) 
{
    form.page.value=gopage;
    form.position.value=position;
    form.submit()
}


function download(goUrl){
    var dnwin;
    if(dnwin == null){
        dnwin = window.open(goUrl, "filedown", "resizable=no,width=1,height=1,top=-1,left=-1,location=no,scrollbars=no,menubar=no");
        dnwin.resizeTo(0,0);
    }
    //dnwin.close();
}