/**
 * Copyright (c) 2000 by LG-EDS Systems Inc
 * All rights reserved.
 * 
 * ÀÚ¹Ù½ºÅ©¸³Æ® °øÅëÇÔ¼ö
 *
 * ÁÖÀÇ: ¾Æ·¡ÀÇ ¸ðµç ¸Þ¼Òµå´Â ÀÔ·ÂÆûÀÇ ÇÊµåÀÌ¸§(myform.myfield)À»
 *       ÆÄ¶ó¹ÌÅÍ·Î ¹Þ´Â´Ù. ÇÊµåÀÇ °ª(myform.myfield.value)ÀÌ ¾Æ´ÔÀ»
 *       À¯³äÇÒ °Í.
 *
 * @version 1.1, 2000/10/06
 * @author ¹ÚÁ¾Áø(JongJin Park), ecogeo@dreamwiz.com
 */


extArray = new Array("pdf", "hwp", "doc", "docx", "xls", "xlsx", "ppt", "pptx", "txt", "gif", "jpeg", "jpg", "tif", "gul", "zip");

//ÆÄÀÏÈ®ÀåÀÚ Ã¼Å©
//
// »ç¿ë½Ã <span id="fileForm" style="display:" > </span>À» »ç¿ëÇÏ¿©
// <input type="file" onChange="checkFileExt(this,fileForm);"> ÆûÀ» °¨½Î°í »ç¿ëÇÒ °Í
//
function checkFileExt(elm, idName)
{
	if (elm.value != '' && !LimitAttach(elm.value)) {
		alert("[pdf, hwp, doc, docx, xls, xlsx, ppt, pptx, txt, gif, jpeg, jpg, tif, gul, zip]ÆÄÀÏ¸¸ ¾÷·Îµå °¡´ÉÇÕ´Ï´Ù.");
		idName.innerHTML = idName.innerHTML ;
	}
}

function LimitAttach(file1) {
	
	allowSubmit = false;
	
	while (file1.indexOf("\\") != -1)
		file1 = file1.slice(file1.indexOf("\\") + 1);
	
	iLen = file1.length;
    
	if( file1.indexOf(".") != -1){
	    for( var i=1; i<iLen; i++){
	    	if( file1.substring( iLen - i, iLen ).indexOf(".") != -1 )
	    		break;
	    	else
	    		ext = file1.substring( iLen - i, iLen ).toLowerCase();
	    }
		
		for (var i = 0; i < extArray.length; i++) {
			if (extArray[i] == ext) { allowSubmit = true; break; }
		}
	}
	
	return allowSubmit;
}


// UploadµÉ ÆÄÀÏÀÇ Á¾·ù°¡ PDFÀÎÁö¸¦ °Ë»ç
function LimitPdfAttach(file1) {
	
	allowSubmit = false;
	extStr = "pdf";
	
	while (file1.indexOf("\\") != -1)
		file1 = file1.slice(file1.indexOf("\\") + 1);
	
	iLen = file1.length;
    
	if( file1.indexOf(".") != -1){

	    for( var i=1; i<iLen; i++){
	    	if( file1.substring( iLen - i, iLen ).indexOf(".") != -1 )
	    		break;
	    	else
	    		ext = file1.substring( iLen - i, iLen ).toLowerCase();
	    }
		
		if (extStr == ext) { allowSubmit = true }

	}
	
	return allowSubmit;
}


// °ø¹é Á¦°Å
function trim( st )
{
	if ( st.length > 0 ) 
	{
		var i = 0;

		while ( st.charAt(i) == ' ' || st.charAt(i) == '	' )
			i++;
	
		st = st.substring( i );

		if ( st.length > 0 )
		{
			i = st.length - 1;
			while ( st.charAt(i) == ' ' || st.charAt(i) == '	' )
				i--;

			st = st.substring( 0, i+1 );
		}
	}
	return st;
}

/**
 * ÀÔ·Â°ªÀÌ NULLÀÎÁö Ã¼Å©
 */
function isNull(input) {
	
    if (input.value == null || input.value == "" || trim(input) == "") {
        return true;
    }
    return false;

}

/**
 * ÀÔ·Â°ª¿¡ ½ºÆäÀÌ½º ÀÌ¿ÜÀÇ ÀÇ¹ÌÀÖ´Â °ªÀÌ ÀÖ´ÂÁö Ã¼Å©
 */
function isEmpty(input) {
    if (input.value == null || input.value.replace(/ /gi,"") == "") {
        return true;
    }
    return false;
}

/**
 * ÇÑ±Û/¿µ¹® ±æÀÌ Ã¼Å©
 */
function getByteLen(obj) {

	var sMsg		= obj.value;   
	var sTmpMsg		= '';				//¸Þ½ÃÁö¸¦ ÀÓ½Ã·Î ÀúÀåÇÏ´Â º¯¼ö
	var sTmpMsgLen	= 0;				//ÀÓ½Ã·Î ÀúÀåµÈ ¸Þ½ÃÁöÀÇ ±æÀÌ¸¦ ÀúÀåÇÏ´Â º¯¼ö
	var sOneChar	= '';				//ÇÑ¹®ÀÚ¸¦ ÀúÀåÇÏ´Â º¯¼ö
	var iCounts		= new Array();		//ÃÑ ¹ÙÀÌÆ®¿Í ÆäÀÌÁö´ç ¹ÙÀÌÆ® ¼ö¸¦ ÀúÀåÇÏ´Â ¹è¿­
	var TOG_WORD	= '%0D';
	var sMsgLng = obj.length;
	iCounts[0]=0;						//ÃÑ ¹ÙÀÌÆ®¸¦ ÀúÀå ÇÏ´Â º¯¼ö
	
	if (sMsgLng != null) {
		sTmpMsg	= new String(sMsgLng);
	}
	else
		sTmpMsg	= new String(sMsg);
	sTmpMsgLen	= sTmpMsg.length;

	for (k = 0 ;k < sTmpMsgLen ;k++) {
		sOneChar = sTmpMsg.charAt(k);
		if (escape(sOneChar) == TOG_WORD) {
			iCounts[0]++;
		}
		else if (escape(sOneChar).length > 4) {
			iCounts[0] += 2;
		}
		else  {
			iCounts[0]++;
		}
	}

	return iCounts;
}

/**
 * ÀÔ·Â°ª¿¡ Æ¯Á¤ ¹®ÀÚ(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 isNumDash(input) {
    var chars = "-0123456789";
    return containsCharsOnly(input,chars);
}

/**
 * ÀÔ·Â°ªÀÌ ¼ýÀÚ,dot(.)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 */
function isNumDot(input) {
    var chars = ".0123456789";
    return containsCharsOnly(input,chars);
}

/**
 * ÀÔ·Â°ªÀÌ ¼ýÀÚ,ÄÞ¸¶(,)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 */
function isNumComma(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);
}

/**
 * ÀÔ·Â°ªÀÇ ¹ÙÀÌÆ® ±æÀÌ¸¦ ¸®ÅÏ
 * Author : Wonyoung Lee
 */
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;
}

/**
 * ¾÷·ÎµåÇÏ´Â ÆÄÀÏÀÇ Çü½ÄÀ» Ã¼Å©ÇÏ¿©
 * ¸¸¾à¿¡ ÀÌ¹ÌÁö Å¸ÀÔÀÌ¸é true ÀÌ¹ÌÁö Å¸ÀÔÀÌ ¾Æ´Ï¸é false¸¦ ¸®ÅÏÇÑ´Ù.
 * ÀÌ¹ÌÁö Å¸ÀÔÀº jpg, gif, bmp¸¸À» Ã¼Å©ÇÑ´Ù.
 */
function isImgType(input)
{
	filename_array=input.value.split("."); 
	ext=filename_array[filename_array.length-1]; 

	if(ext != "jpg" && ext != "gif" && ext != "bmp" && ext != "JPG" && ext != "GIF" && ext != "BMP"){ 
		return false; 
	} 

	return true;
} 

/**
 * »ç¿ëÀÚ°¡ text¿¡ ÀÔ·ÂÇÑ °ªÀÌ ¼ýÀÚÀÎÁö Ã¼Å©¸¦ ÇÏ¿©
 * ¸¸¾à ¼ýÀÚ¶ó¸é ±×´ë·Î ÀÔ·ÂÀ» ½ÃÅ°°í
 * ¼ýÀÚ ÀÌ¿ÜÀÇ °ªÀÌ¶ó¸é ÀÔ·ÂÀ» ½ÃÅ°Áö ¾Ê´Â´Ù.
 * ÇØ´ç ÇÔ¼ö´Â onkeydown ¾×¼Ç¿¡¼­ ¼ÂÆÃµÇ¾î¾ß ÇÑ´Ù.
 */
function numberCheck()
{
	/* backspace(8),tab(9),enter(13),shift(16),end(35),home(36),¹æÇâÅ°(ÁÂ(37),»ó(38),¿ì(49),ÇÏ(40)),delete(46) */
	var controlKeys = new Array(8, 9, 13, 16, 35, 36, 37, 38, 39, 40, 46);

	/* Á¶ÀÛÅ°ÀÌ¸é Á¾·á */
	for (var i=0; i<controlKeys.length; i++) {
		if (controlKeys[i] == event.keyCode) return;
	}

 	/*	48 ~ 57 (»ó´Ü ¼ýÀÚ Å°ÄÚµå), 96 ~ 105 (¿ìÃø ¼ýÀÚ Å°ÄÚµå) ¹üÀ§°¡ ¾Æ´Ï¸é event false 	*/
	if ((event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 96) || (event.keyCode > 105)) 
	{
		event.returnValue = false;
		return false;
	}
	
	/* comma¸¦ Á¦¿ÜÇÑ length°¡ Á¦ÇÑ°ªº¸´Ù >= ¸é event false */
	if (event.srcElement.value.replace(/[,]/g, "").length >= event.srcElement.maxLen) 
	{
		event.returnValue = false;
		return false;
	}
}
function CharacterCheck(t) { //°Ë»ö¾î Æ¯¼ö¹®ÀÚ ReplaceÇÔ¼ö
    var buff;
    var str1 = "";
    var str2 = "<=>[](){}?*\'\"¡º¡».";

    for(var i=0;i<t.length;i++) {
        buff = t.substring(i,i+1);
        if(str2.indexOf(buff)>=0) {
        str1 += buff.replace(buff,' ');
        }
        else {
            str1 += buff;
        }
    }

    return str1;
}

//scriptºÎºÐ Ã¼Å© (À¥¿¡µðÅÍ ¾µ¶§)
function checkScript(obj)   
{   
	//&lt;script À¥¿¡µðÅÍ »ó¿¡¼­ ÀÌ·¸°Ô ¹®ÀÚÈ­ÇÏ¿© ³Ñ¾î°¡´õ¶óµµ ¼öÁ¤ÀÏ¶§ À¥ ¿¡µðÅÍ ¸ðµå¿¡¼­ < ·Î ¹Ù²ñ ±×·¡¼­ &lt; ÀÌ°Íµµ Á¦¾î
	scArray = new Array("&lt;script", "<script", "&lt;iframe", "<iframe", "&lt;embed", "<embed");
	var str = obj.value.toLowerCase();
	for (var i = 0; i < scArray.length; i++) {

		if (str.indexOf(scArray[i]) != -1 ) {
		   alert('[' + scArray[i].replace('&lt;','<') + ']' + 'This tag is not available');
           return false;  
        }
	}
	return true;
}

//ÀüÈ­¹øÈ£ Æ÷¸ä Á¤±Ô½Ä
function phone_format(num) {
		
	num = onlyNumberValue(num);
	// Áö¿ª¹øÈ£°¡ ¾Èµé¾î °¬À» °æ¿ì
	if(num.length < 9 ) {
		return num.replace(/([0-9]{3,4})([0-9]{4})/,"-$1-$2");
	} else {
		return num.replace(/(^02.{0}|^01.{1}|[0-9]{3})([0-9]+)([0-9]{4})/,"$1-$2-$3");
	}

}

function compactTrim(str) {
    return str.replace(/(\s*)/g, "");
}

/**
 * '¿øº» ¹®ÀÚ¿­' ³»¿¡ 'Ã£À» ¹®ÀÚ¿­'°ú µ¿ÀÏÇÑ ¸ðµç ¹®ÀÚ¿­À» 'º¯°æ ÈÄ ¹®ÀÚ¿­'·Î ¹Ù²Û´Ù.
 */
function replaceAll(inputString, targetString, replacement)
{
 var v_ret = null;
 var v_regExp = new RegExp(targetString, "g");
 v_ret = inputString.replace(v_regExp, replacement);
 
 return v_ret;
}


function onlyNumberValue(input) {
	var chars = "0123456789";
    var str = "";
    for (var inx = 0; inx < input.length; inx++) {
       if (chars.indexOf(input.charAt(inx)) != -1)
    	   str = str + input.charAt(inx);
    }
    return str;
}
