function urlEncode(string) {
					string = string.replace(/\r\n/g,"\n");
					var utftext = "";

					for (var n = 0; n < string.length; n++) {

						var c = string.charCodeAt(n);

						if (c < 128) {
							utftext += String.fromCharCode(c);
						}
						else if((c > 127) && (c < 2048)) {
							utftext += String.fromCharCode((c >> 6) | 192);
							utftext += String.fromCharCode((c & 63) | 128);
						}
						else {
							utftext += String.fromCharCode((c >> 12) | 224);
							utftext += String.fromCharCode(((c >> 6) & 63) | 128);
							utftext += String.fromCharCode((c & 63) | 128);
						}

					}

					return utftext;
	}
/**
 * ¿¡´©¸® °¡°Ý Á¶È¸
 * @param	good_nm »óÇ°¸í
 * @return	 
 */
function enuri(good_nm){	
	var thref="http://www.enuri.com/search/Searchlist.jsp?searchkind=1&es=&keyword="+good_nm;
 window.open(thref,"enuri","height=400,left=100,top=100,resizable=yes,scrollbars=yes");
}

/**
 * Áö¸¶ÄÏ°¡°Ý Á¶È¸
 * @param	good_nm »óÇ°¸í
 * @return	 
 */
function gmarket(good_nm){	
	var thref="http://www.gmarket.co.kr/challenge/neo_search/search_total.asp?SearchClassFormWord=goodsSearch&keyword="+good_nm;
 window.open(thref,"gmarket","height=400,left=100,top=100,resizable=yes,scrollbars=yes");
}
/**
 * ÀÏ¼ö¸¦ ±¸ÇÑ´Ù. ½ÃÀÛÀÏ°ú Á¾·áÀÏ ÀÏ¼ö¸¦ ±¸ÇÑ´Ù
 * @param	fromDay="20070110" toDay="20070210"
 * @return	 daysold	=	"32"
 */
function leftDay(fromDay, ptoDay){	
		today = new Date();
		fromday = new Date();
		
		today.setFullYear(parseInt(ptoDay.substring(0,4)),parseInt(ptoDay.substring(4,6))-1, parseInt(ptoDay.substring(6,8)));
		fromday.setFullYear(parseInt(fromDay.substring(0,4)),parseInt(fromDay.substring(4,6))-1, parseInt(fromDay.substring(6,8)));
	
		timeold		=	(today.getTime()-fromday.getTime());
		
		msPerDay = 24 * 60 * 60 * 1000 ;
		fday	=	timeold / msPerDay;
		daysold = Math.floor(fday+1);
	
		return daysold;
}
/**
 * ¼ýÀÚ³ª ¹®ÀÚ¿­À» ÅëÈ­(Money) Çü½ÄÀ¸·Î ¸¸µç´Ù.( ½°Ç¥(,) Âï´Â´Ù´Â ¼Ò¸®.. )
 * @param	amount	"1234567"
 * @return	currencyString "1,234,567"
 */
function addCommas(strValue){
	var objRegExp = new RegExp('(-?[0-9]+)([0-9]{3})'); 
   while(objRegExp.test(strValue)) {
   strValue = strValue.replace(objRegExp, '$1,$2');
   } 
	return strValue;
}

function stripCommas(strValue){
	return strValue.replace(/,/gi,"");
 
}


function addCommasObj(obj){
	obj.value	= addCommas(stripCommas(obj.value));
}

function stripCommasObj(obj){
	obj.value	= stripCommas(obj.value);
}


/*************************************
** ¼ýÀÚ°ª¸¸ ÀÔ·ÂÄÉ ÇÏ´Â ÇÔ¼ö
*************************************/
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 ¿¡¼­ ¾çÂÊ°ø¹é¹®ÀÚ Á¦°Å script2006-04-06
*************************************/
function trim(strTrim)
{
	strlen = strTrim.length;
	rcvTrim = "";

	for ( i=0; i < strlen ; i++){
	  chr = strTrim.substring(i,i+1);	
	  if (chr == " ") {
	    rcvTrim = rcvTrim;
	  } else {
	    rcvTrim = rcvTrim + chr;		
	  }
	} 	   

	return rcvTrim;
} 
/*************************************
** 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;
}
