/*************************************
** ¼ýÀÚ°ª¸¸ ÀÔ·ÂÄÉ ÇÏ´Â ÇÔ¼ö
*************************************/
function onlyNumber(){     
	if((event.keyCode < 48) || (event.keyCode > 57))
		event.returnValue=false;
}

/*************************************
** Æ¯Á¤¹®ÀÚ(chars) ÁýÇÕ
*************************************/
var uppercase = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var lowercase = "abcdefghijklmnopqrstuvwxyz"; 
var number    = "0123456789";

/*************************************
** ÀÔ·Â°ªÀÌ Æ¯Á¤¹®ÀÚ(chars) ÁýÇÕ¸¸À¸·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
*************************************/
function containsCharsOnly(srcStr,chars) {
    for (var i = 0; i < srcStr.value.length; i++) {
       if (chars.indexOf(srcStr.value.charAt(i)) == -1)
           return false;
    }
    return true;
}

/*************************************
** ÀÔ·Â°ªÀÌ ¼ýÀÚ(Number)¸¸À¸·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
*************************************/
function isNumber(srcStr) {
    return containsCharsOnly(srcStr, number);
}

function numBerCheck(myname,myform){
	if(!containsCharsOnly(myname, number)){
		alert('¼ýÀÚ¸¸ °¡´ÉÇÕ´Ï´Ù.');
	}
}

/*************************************
** ÀÔ·Â°ªÀÌ ¾ËÆÄºª,¼ýÀÚ·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
*************************************/
function isAlphaNum(srcStr) {
    return containsCharsOnly(srcStr,uppercase+lowercase+number);
}

/*************************************
** ÀÔ·Â°ªÀÌ ÇÑ±Û¸¸ »ç¿ë¸øÇÔ Ã¼Å©
*************************************/
function ishangle(s) {
	for (i = 0; i < s.length; i++) {
		if ((s.charCodeAt(i) != 32) && (s.charCodeAt(i) < 127)) {			
		}else{
			return true;
		}
	}
}

/*************************************
** ÀÔ·Â°ªÀÌ ¼ýÀÚ,´ë½Ã(-)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
*************************************/
function isNumDash(input) {
    return containsCharsOnly(input,number+"-");
}

/*************************************
** ÀÔ·Â ¹®ÀÚ¿­ ±æÀÌ¸¦ Ã¼Å© 
** 		-->  ÇÑ±ÛÀº 2¹ÙÀÌÆ®·Î Àû¿ë
*************************************/
function CheckLength(srcStr)
{
	if (typeof srcStr == "undefined")
		return true

	var byteLength = 0;
	for (var i = 0; i < srcStr.value.length; i++) {
		var oneChar = escape(srcStr.value.charAt(i));
		if ( oneChar.length == 1 ) {
			byteLength ++;
		} else if (oneChar.indexOf("%u") != -1) {
			byteLength += 2;
		} else if (oneChar.indexOf("%") != -1) {
			byteLength += oneChar.length/3;
		}
	}
	return byteLength;
}

/*************************************
** ÀÔ·Â ¹®ÀÚ¿­ ±æÀÌ¸¦ Ã¼Å© 
** 		-->  ÇÑ±ÛÀº 3¹ÙÀÌÆ®·Î Àû¿ë
*************************************/
function CheckLength2(srcStr)
{
	if (typeof srcStr == "undefined")
		return true

	var byteLength = 0;
	for (var i = 0; i < srcStr.value.length; i++) {
		var oneChar = escape(srcStr.value.charAt(i));
		if ( oneChar.length == 1 ) {
			byteLength ++;
		} else if (oneChar.indexOf("%u") != -1) {
			byteLength += 3;
		} else if (oneChar.indexOf("%") != -1) {
			byteLength += oneChar.length/3;
		}
	}
	return byteLength;
}

/*************************************
** ÄÄ¸¶(",") Á¦°Å
*************************************/
function removeComma( strSrc )
{
	return strSrc.replace(/,/gi,"");
}

/*************************************
** ÇÏÀÌÇÂ("-") Á¦°Å
*************************************/
function removeHyphen( strSrc )
{
	return strSrc.replace(/-/gi,"");
}

/*************************************
** String ¿¡¼­ ¿ÞÂÊ ºó°ø¹é¹®ÀÚ Á¦°Å script
*************************************/
function LTrim(strSrc) {
	return strSrc.replace(/^\s+/,'');
}

/*************************************
** String ¿¡¼­ ¿À¸¥ÂÊ ºó°ø¹é¹®ÀÚ Á¦°Å script
*************************************/
function RTrim(strSrc) {
	return strSrc.replace(/\s+$/,'');
}

/*************************************
** String ¿¡¼­ ¾çÂÊ°ø¹é¹®ÀÚ Á¦°Å script
*************************************/
function Trim(strSrc) {
	var strLTrim = strSrc.replace(/^\s+/,'');
	return strLTrim.replace(/\s+$/,'');
}

/*************************************
** String ¿¡¼­ ¸ðµç °ø¹é¹®ÀÚ Á¦°Å script
*************************************/
function Del_Space( strSrc )
{
	return strSrc.replace(/ /g, '');
}

/*************************************
** ±Ý¾× ÀÔ·Â½Ã "," ÀÚµ¿ ÀÔ·Â & ¿ìÃø Á¤·Ä 
*************************************/
function Add_MoneyComma( strSrc )
{
    var newVal;
    var i; 
    var	factor; 
    var	su; 
    var	SpaceSize = 0;

    factor = strSrc.length % 3; 
    su     = (strSrc.length - factor) / 3;
    newVal    =  strSrc.substring(0,factor);

    for(i=0; i < su ; i++)
    {
		if((factor == 0) && (i == 0))       // "XXX" ÀÎ°æ¿ì
		{
			newVal += strSrc.substring(factor+(3*i), factor+3+(3*i));  
		}
	    else
		{
		    newVal += ","  ;
			newVal += strSrc.substring(factor+(3*i), factor+3+(3*i));  
		}
    }

    return newVal; 
}

/*************************************
** ³¯Â¥Çü½ÄÀÌ ¿Ã¹Ù¸¥Áö °Ë»ç
*************************************/
function checkDate(strDate)
{
	var arrDate = new Array(3);
	var chkDate
	
	if (strDate.indexOf("-") != -1) {
		arrDate = strDate.split("-");
	}
	else if (strDate.indexOf("/") != -1) {
		arrDate = strDate.split("/");
	}
	else {
		if (strDate.length != 8) {
			return false;
		}
		arrDate[0] = strDate.substring(0,4);
		arrDate[1] = strDate.substring(4,6);
		arrDate[2] = strDate.substring(6,8);
	}

	if (arrDate.length != 3) {
		return false;
	}
	
	chkDate = new Date(arrDate[0] + "/" + arrDate[1] + "/" + arrDate[2]);
	
	if (isNaN(chkDate) == true ||
		(arrDate[1] != chkDate.getMonth() + 1 || arrDate[2] != chkDate.getDate())) {
		return false;
	}
	
	return true;
}

/*************************************
** ½Ã°£Çü½ÄÀÌ ¿Ã¹Ù¸¥Áö °Ë»ç
*************************************/
function checkTime(strTime)
{
	var arrTime = new Array(2);
	
	if (strTime.indexOf(":") != -1) {
		arrTime = strTime.split(":");
	}
	else {
		if (strTime.length != 4) {
			return false;
		}
		arrTime[0] = strTime.substring(0,2);
		arrTime[1] = strTime.substring(2,4);
	}

	if (arrTime.length != 2) {
		return false;
	}
	
	if (arrTime[0] < 0 || arrTime[0] > 23) {
		return false;
	}
	if (arrTime[1] < 0 || arrTime[1] > 59) {
		return false;
	}
	
	return true;
}

/*************************************
** email ÁÖ¼ÒÇü½ÄÀÌ ¿Ã¹Ù¸¥Áö °Ë»ç
*************************************/
function checkEmail(strEmail) {	
	var arrMatch = strEmail.match(/^(\".*\"|[A-Za-z0-9_-]([A-Za-z0-9_-]|[\+\.])*)@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z0-9][A-Za-z0-9_-]*(\.[A-Za-z0-9][A-Za-z0-9_-]*)+)$/);
	if (arrMatch == null) {
		return false;
	}

	var arrIP = arrMatch[2].match(/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/);
	if (arrIP != null) {
		for (var i = 1; i <= 4; i++) {
			if (arrIP[i] > 255) {
				return false;
      		}
   		}
	}
	return true;
}

/*************************************
** ÀÔ·Â°ªÀÌ ÀüÈ­¹øÈ£ Çü½Ä(¼ýÀÚ-¼ýÀÚ-¼ýÀÚ)ÀÎÁö Ã¼Å©
*************************************/
function checkPhone(strPhone) {
    var arrMatch = strPhone.match(/^(\d+)-(\d+)-(\d+)$/);
    if(arrMatch == null) {
    		return false;
    }
    return true;
}

/*************************************
** ÀÔ·Â°ªÀÌ ¿ìÆí¹øÈ£ Çü½Ä(¼ýÀÚ-¼ýÀÚ)ÀÎÁö Ã¼Å©
*************************************/
function checkZipcode(strZipcode) {
    var arrMatch = strZipcode.match(/^(\d+)-(\d+)$/);
    if(arrMatch == null) {
    		return false;
    }
    return true;
}


/*******************************************************************
		¼³¸í : ¼ýÀÚ¸¸ ÀÔ·Â°¡´ÉÇÏ´ç.. 
				 ÅØ½ºÆ® ÇÊµå¿¡¼­ ´ÙÀ½°ú °°ÀÌ ¾¸´Ù.. onKeyDown="onlyNumber()" 		
*******************************************************************/
function onlyNumber() 
{
	 var code = window.event.keyCode;

	 if ((code > 34 && code < 41) || (code > 47 && code < 58) || (code > 95 && code < 106) || code == 8 || code == 9 || code == 13 || code == 46)
	 {
		  window.event.returnValue = true;
		  return;
	 }
	 window.event.returnValue = false;
}

/*******************************************************************
	¼ýÀÚ,BackSpace,Tab,Enter,Delete,¹æÇâÀÌµ¿ Å°¸¸ ÀÔ·Â¹ÞÀ½ (¹Ýµå½Ã, onKeyDown ÀÌº¥Æ®·Î Ã¼Å©!!)
*******************************************************************/
function checkNumberKey() {
	if ( (event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105) ||
		event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 13 || event.keyCode == 46 ||
		(event.keyCode >= 37 && event.keyCode <= 40) )
		event.returnValue=true;
	else
		event.returnValue=false;
}


/***************************************************************** 
 ÁÖ¹Îµî·Ï¹øÈ£¸¦ check	 
 @param juminNo : "-"(ÇÏÀÌÇÂ)ÀÌ ¾ø´Â ¿¬¼ÓµÈ ÁÖ¹Îµî·Ï¹øÈ£ 13ÀÚ¸®
 @return boolean : Á¤»óÀÌ¸é true, Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÌ¸é false
 *****************************************************************/

// ÁÖ¹Îµî·Ï¹øÈ£ 13ÀÚ¸®¿¡ ´ëÇÑ Á¤»ó ¿©ºÎ¸¦ checkÇÑ´Ù.
function CheckJuminNo(juminNo) {
	
	var birthYear = juminNo.substring(0,2);
	var birthMonth = juminNo.substring(2,4);
	var birthDay = juminNo.substring(4,6);	
	var genderBit = juminNo.substring(6,7);

	// ÁÖ¹Î¹øÈ£ ÀÚ¸®¼ö°¡ 13ÀÚ¸®°¡ ¾Æ´Ï¸é false
	if (juminNo.length != 13) {
		alert("ÁÖ¹Îµî·Ï¹øÈ£ 13ÀÚ¸®ÀÌ¾î¾ß ÇÕ´Ï´Ù.");
		return false;
	}
	
	// ÁÖ¹Î¹øÈ£Áß ¼ýÀÚ°¡ ¾Æ´Ñ°ªÀÌ Æ÷ÇÔµÇ¾îÀÖÀ¸¸é false
	for (i=0; i<juminNo.length; i++){
		numCheck = juminNo.substring(i,i+1);
		if (numCheck < '0' || numCheck > '9'){ 
			alert("¼ýÀÚ°¡ ¾Æ´Ñ°ªÀÌ µé¾î°¡ ÀÖÀ¾´Ï´Ù.");
			return false;
		}
	}
	
	// ÁÖ¹Î¹øÈ£ (6)¹øÂ° ÀÚ¸®¼ö°¡ "1" ¶Ç´Â "2"ÀÌ¸é 1900³â´ë»ýÀÌ°í, "3" ¶Ç´Â "4"ÀÌ¸é 2000³â´ë»ýÀÌ´Ù.
	if (genderBit == '1' || genderBit == '2') {
		birthYear = "19" + birthYear
	} else if (birthYear == '3' || birthYear == '4') {
		birthYear = "20" + birthYear
	} else {
		alert("¼ºº° bit°¡ Æ²¸³´Ï´Ù.");
		return false;
	}
	
	// »ý³â¿¡ µû¸¥ ¿ù°ú ÀÏÀÌ ¹üÀ§¾È¿¡ ÀÖ´Â°¡ Ã¼Å©ÇÑ´Ù.(À±³â È®ÀÎ)
	var days;
	if (birthMonth==1 || birthMonth==3 || birthMonth==5 || birthMonth==7 || birthMonth==8 || birthMonth==10 || birthMonth==12)  days=31;
	else if (birthMonth==4 || birthMonth==6 || birthMonth==9 || birthMonth==11) days=30;
	else if (birthMonth==2)  {
		if (((birthYear % 4)==0) && ((birthYear % 100)!=0) || (birthYear==0)) days=29;
		else days=28;
	}
	
	if (birthDay > days) {
		alert("ÀÏÀÚ°¡ Æ²¸³´Ï´Ù.");
		return false;
	}
   
	// check digit bit	
	var checkBit = 0;
	var checkDigit = juminNo.substring(12,13);
	
	checkBit = checkBit + juminNo.substring(0,1) * 2;
	checkBit = checkBit + juminNo.substring(1,2) * 3
	checkBit = checkBit + juminNo.substring(2,3) * 4;
	checkBit = checkBit + juminNo.substring(3,4) * 5;
	checkBit = checkBit + juminNo.substring(4,5) * 6;
	checkBit = checkBit + juminNo.substring(5,6) * 7;
	
	checkBit = checkBit + juminNo.substring(6,7) * 8;
	checkBit = checkBit + juminNo.substring(7,8) * 9;
	checkBit = checkBit + juminNo.substring(8,9) * 2;
	checkBit = checkBit + juminNo.substring(9,10) * 3;
	checkBit = checkBit + juminNo.substring(10,11) * 4;
	checkBit = checkBit + juminNo.substring(11,12) * 5;
		
	checkBit = (11 - (checkBit % 11)) % 10;
	if (checkBit != checkDigit) {
		alert("À¯È¿ÇÑ ÁÖ¹Îµî·Ï¹øÈ£°¡ ¾Æ´Õ´Ï´Ù.");
		return false;	
	}
		
	return true;
}

/***************************************************************** 
 »ç¾÷ÀÚ¹øÈ£¸¦ check	 
 *****************************************************************/

function gb_BusiNoCheck(sBusiNo) {  
   var iBusi = new Array();
   var iSum  = 0;
   var iMod  = 0;
   var iMod_a = 0;
   var iMod_b = 0;
   var iMod_c = 0;
	
 if (sBusiNo == "" || sBusiNo == " ")  return  false; 

 if (sBusiNo.length != 10)  // Ã³À½Àº ÀÚ¸®¼öºÎÅÍ Check ÇÑ´Ù.
	 return false;
	
   iBusi[0]  = parseInt(sBusiNo.substring(0,1),  10);    
   iBusi[1]  = parseInt(sBusiNo.substring(1,2),  10) * 3;    
   iBusi[2]  = parseInt(sBusiNo.substring(2,3),  10) * 7;    
   iBusi[3]  = parseInt(sBusiNo.substring(3,4),  10);    
   iBusi[4]  = parseInt(sBusiNo.substring(4,5),  10) * 3;    
   iBusi[5]  = parseInt(sBusiNo.substring(5,6),  10) * 7;    
   iBusi[6]  = parseInt(sBusiNo.substring(6,7),  10);    
   iBusi[7]  = parseInt(sBusiNo.substring(7,8),  10) * 3;    
   
   iBusi[8]  = parseInt(sBusiNo.substring(8,9),  10) * 5;
   
   iBusi[9]  = parseInt(sBusiNo.substring(9,10), 10);    
   
   // 8 ÀÚ¸®¼ö ±îÁö SUM  
	for(var i=0; i < sBusiNo.length - 2; i++) {
	   iSum += iBusi[i];
	}
	
   iMod_a = iSum  %  10;  // 10À¸·Î ³ª´« ³ª¸ÓÁö a
 	    
    //  9¹øÂ° ÀÚ¸® ´Â  
    iMod_b = parseInt((iBusi[8] / 10),10);  //¸ò     b
    iMod_c = iBusi[8] % 10;                 //³ª¸ÓÁö c    
       
    iMod = 10 -  ((iMod_a + iMod_b + iMod_c) % 10);
    iMod = iMod % 10; 

    if (iMod == iBusi[9])
   {   return true; // »ç¾÷ÀÚ ¹øÈ£ OK
        }
   else
   { return false; // »ç¾÷ÀÚ ¹øÈ£ ¿À·ù 
   }
 }  
/*************************************
** ÆÄÀÏ¸íÀ» ¹Þ¾Æ È®ÀåÀÚ¸¦ ¸®ÅÏ½ÃÄÑÁØ´Ù.(.Æ÷ÇÔ)
*************************************/
function getExt(filename)
{
	if(filename == null) return "";
	
	var fname = "";
	if (filename.indexOf(".") != -1) {
		fname = filename.substring(filename.lastIndexOf("."));
		return fname;
	} else {
		return "";
	}
}

/*************************************
** ÀÌ¹ÌÁöÆÄÀÏÀÎÁö Ã¼Å©ÇÑ´Ù.
*************************************/
function isImageFile(fileName)
{
	var ext = getExt(fileName);

	if(ext ==".gif" || ext ==".jpg" || ext ==".png" || ext ==".bmp" ||ext ==".GIF" || ext ==".JPG" || ext ==".PNG" || ext ==".BMP")
	{
		return true;	
	}
	else
	{
		return false;
	}
}

/*************************************
** ¼ýÀÚ Ã¼Å©ÇÑ´Ù.
*************************************/
function checkNumber(form) {
	var bFlag = true;
	var value = form.value;
	
	if (isNaN(value) || event.keyCode == 32) {
		alert("¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
		form.value = "";
	}
}

/*************************************
** ¸®½ºÆ®ÀÇ Ã¼Å©¹Ú½º ¼±ÅÃ¿©ºÎ Ã¼Å©
*************************************/
function isCheckedChkBox(name)
{
	if(name==null){
		return false;
	}
    if(name.length == null) {    
	    return name.checked;
	} else {
	    for (var i = 0; i < name.length ; i++) {
	        if (name[i].checked)
	             return true;
	    }
	}
    return false;
}


/*************************************
** ¸®½ºÆ®ÀÇ Ã¼Å©¹Ú½º ¸ðµÎ Ã¼Å© ¿©ºÎ
*************************************/
function isAllCheckedChkBox(name)
{
	if(name==null){
		return false;
	}
    if(name.length == null) {    
	    return name.checked;
	} else {
	    for (var i = 0; i < name.length ; i++) {
	        if (name[i].checked == false)
	             return false;
	    }
	}
    return true;
}



/*************************************
** ÇÃ·¡½¬ °ü·Ã ½ºÅ©¸³Æ®
*************************************/
function getflash(src,w,h){
	html = '';
//	html += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="'+w+'" height="'+h+'">';
	html += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="'+w+'" height="'+h+'">';
	html += '<param name="movie" value="'+src+'">';
	html += '<param name="quality" value="high">';
	html += '<param name="wmode" value="transparent">';
//  ssl
//	html += '<embed src="'+src+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="720" height="50"><\/embed>';
	html += '<embed src="'+src+'" quality="high" pluginspage="https://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="720" height="50"><\/embed>';
	html += '<\/object>';
	document.write(html);
}


/*************************************
** °ü·Ã´Ü¿¡ º¯°æ,°ø¹éÃ³¸®
*************************************/
function replaceLang(word) {
	var keyword = new Array("(",")"," ","ÔÔÛ°ãêÑÃ" );
	
	for(i=0;i<keyword.length;i++) {
		word = word.replace(keyword[i],"");
	}
	return word;
}


