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

    factor = Name.value.length % 3;
    su     = (Name.value.length - factor) / 3;
    src    =  Name.value.substring(0,factor);

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

    Name.value = src;

    return true;
}

// ÄÄ¸¶(',') ÀÚµ¿ »èÁ¦
function Del_MoneyComma( thisCtrl )
{
    var  x, ch;
    var  i=0;
    var  newVal='';
    var  oCtrl;

    if(thisCtrl != null) oCtrl = thisCtrl;
    else oCtrl = this.ctl;

    for(x = 0; x < oCtrl.value.length ; x++)
    {
        ch= oCtrl.value.substring(x,x+1)
        if( ch != ',')  newVal += ch;
    }

    oCtrl.value =  newVal;
    return true;
}

//
//  ³»ºÎ¿ë ÇÔ¼ö
/*----------------------------------------------------------------------------*/
function CheckValid(String, SpaceCheck) {

   var retvalue = false;

   for (var i=0; i<String.length; i++) {

      if (SpaceCheck == true) {
         if (String.charAt(i) == ' ') {
            retvalue = true;
            break;
         }
      } else {
         if (String.charAt(i) != ' ') {
            retvalue = true;
            break;
         }
      }
   }

   return retvalue;
}


//
//
/*----------------------------------------------------------------------------*/
function IsValidID2(String) {
        if (String.length < 2 ) return false;
        if (String.length > 15 ) return false;
        if (!IsAlphaNumeric2(String)) return false;
        if (InValidChar2(String)) return false;

        return true;
}

function IsEmpty(String) {

   return !CheckValid(String, false);
}

function IsAlphaNumeric2(String) {

   if (IsEmpty(String))
      return false;

   for (var i=0; i < String.length; i++) {
        if(String.charAt(i) != "-" && String.charAt(i) != "_"){
      		if ( ( (String.charAt(i) < "0") || (String.charAt(i) > "9") ) &&
           		( ( (String.charAt(i) < "A") || (String.charAt(i) > "Z") ) &&
             	( (String.charAt(i) < "a") || (String.charAt(i) > "z") ) ) )
         	return false;
        }
   }

   return true;
}

//
//   String³»¿¡ Space Á¸Àç ¿©ºÎ
/*----------------------------------------------------------------------------*/
function IsSpace(String) {

   return CheckValid(String, true);
}


//
//
/*----------------------------------------------------------------------------*/
function IsAllSpace(String) {

   var spacecnt = 0;
   var len      = String.length;
   var ch;

   for(var i=0; i<len; i++) {
      ch = String.charAt(i);
      if (ch == " ")
         spacecnt++;
   }

   return ( (spacecnt == len) ? true : false);

}


//
//
/*----------------------------------------------------------------------------*/
function StrLength(String) {

   var Length = 0;

   var Nav = navigator.appName;
   var Ver = navigator.appVersion;

   var IsExplorer = false;

   var ch;

   if ( (Nav == 'Microsoft Internet Explorer') && (Ver.charAt(0) >= 4) ) {
      IsExplorer = true;
   }

   if(IsExplorer) {

      for(var i = 0 ; i < String.length; i++){

         ch = String.charAt(i);

         if ((ch == "\n") || ((ch >= "¤¿") && (ch <= "È÷")) ||
             ((ch >="¤¡") && (ch <="¤¾"))) {
	    Length += 2;
         } else {
	    Length += 1;
         }

      }
   }else {
      Length = String.length ;
   }

   return Length;
}

function isYYYYMMDD(y, m, d) {
	switch (m) {
	case 2:        // 2¿ùÀÇ °æ¿ì
		if (d > 29) return false;
		if (d == 29) {
		// 2¿ù 29ÀÇ °æ¿ì ´çÇØ°¡ À±³âÀÎÁö¸¦ È®ÀÎ
			if ((y % 4 != 0) || (y % 100 == 0) && (y % 400 != 0))
				return false;
		}
		break;
	case 4:        // ÀÛÀº ´ÞÀÇ °æ¿ì
	case 6:
	case 9:
	case 11:
		if (d == 31) return false;
	}
	// Å« ´ÞÀÇ °æ¿ì
	return true;
}


function isLeapYear(y) {
	if (y < 100)
	y = y + 1900;
	if ( (y % 4 == 0) && (y % 100 != 0) || (y % 400 == 0) ) {
		return true;
	} else {
		return false;
	}
}

function getNumberOfDate(yy, mm) {
	month = new Array(29,31,28,31,30,31,30,31,31,30,31,30,31);
	if (mm == 2 && isLeapYear(yy)) mm = 0;
	return month[mm];
}

function ltrim(str)
{
        var s = new String(str);

        if (s.substr(0,1) == " ")
                return ltrim(s.substr(1));
        else
                return s;
}

function rtrim(str)
{
        var s = new String(str);
        if(s.substr(s.length-1,1) == " ")
                return rtrim(s.substring(0, s.length-1))
        else
                return s;
}

function trim(str)
{
        return ltrim(rtrim(str));
}



/*----------------------------------------------------------------------------*/
function IsNumber(String) {

   if (IsEmpty(String))
      return false;
   String = rtrim(String);
   for (var i=0; i < String.length; i++) {
      if ( (String.charAt(i) < "0") || (String.charAt(i) > "9") )
         return false;
   }

   return true;
}

function IsNumber2(Empty, String) {

   if (IsEmpty(String) && Empty == true) {
      return true;
   }
   String = rtrim(String);
   for (var i=0; i < String.length; i++) {
      if ( (String.charAt(i) < "0") || (String.charAt(i) > "9") )
         return false;
   }

   return true;
}


/*----------------------------------------------------------------------------*/
function IsAlphabet(String) {

   if (IsEmpty(String))
      return false;

   for (var i=0; i < String.length; i++) {
      if ( ( (String.charAt(i) < "A") || (String.charAt(i) > "Z") ) &&
           ( (String.charAt(i) < "a") || (String.charAt(i) > "z") ) )
         return false;
   }

   return true;
}

/*----------------------------------------------------------------------------*/
function InValidChar(String) {

   var NotPermitChar = "`~!@#$%^&*()-_=+\\|[]{};:'\",./<>?";

   for (var i = 0; i < String.length; i++) {
      for (var j = 0; j < NotPermitChar.length; j++) {
         if(String.charAt(i) == NotPermitChar.charAt(j)) {
            return true;
         }
      }
   }

   return false;
}
function InValidChar2(String) {

   var NotPermitChar = "`~!@#$%^&*()=+\\|[]{};:'\",./<>?";

   for (var i = 0; i < String.length; i++) {
      for (var j = 0; j < NotPermitChar.length; j++) {
         if(String.charAt(i) == NotPermitChar.charAt(j)) {
            return true;
         }
      }
   }

   return false;
}
/*----------------------------------------------------------------------------*/
function IsAlphaNumeric(String) {

   if (IsEmpty(String))
      return false;

   for (var i=0; i < String.length; i++) {
      if ( ( (String.charAt(i) < "0") || (String.charAt(i) > "9") ) &&
           ( ( (String.charAt(i) < "A") || (String.charAt(i) > "Z") ) &&
             ( (String.charAt(i) < "a") || (String.charAt(i) > "z") ) ) )
         return false;
   }

   return true;
}

/*----------------------------------------------------------------------------*/
function IsNumeric(String) {

   if (IsEmpty(String))
      return false;

   for (var i=0; i < String.length; i++) {
      if ( (String.charAt(i) < "0") || (String.charAt(i) > "9") )
         return false;
   }

   return true;
}

function Cut_Digit(String) {
    var digit_str="";

    for(i=0;i<String.length;i++) {
        if (String.substr(i, 1) != "-") {
            digit_str += String.substr(i, 1);
        }
    }
    return digit_str;
}

function IsMultilingual(String) {
	var RetValue = false;

   	if (IsEmpty(String))
      	return false;

    for(i=0 ; i<String.length ; i++) {
        if (String.charCodeAt(i) > 127 || String.charCodeAt(i) < 0) {
            RetValue = true;
            break;
        }
    }

    return RetValue;

}

function IsEnglish(String) {
    var RetValue = true;
	var Count = 0;

    if (IsEmpty(String))
        return false;

    for(i=0 ; i<String.length ; i++) {
        if (String.charCodeAt(i) > 127 || String.charCodeAt(i) < 0) {
			Count++;
        }
    }

	if (Count > 0) {
		RetValue = false;
	}

    return RetValue;

}

function checkOctect(tmp) {
	var counter = 0;

	for(var i=0;i<tmp.length;i++) {
		if(tmp.charAt(i) == '.') {
			++counter
		}
		if(tmp.charAt(i) == '.' && tmp.charAt(i+1) == '.') {return 0;}
	}
	return counter;
}


function ValidString(String) {

   var RetValue = true;
   var Count;
   var PermitChar =
         "0123456789 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.";

   if (IsEmpty(String))
      return false;

   for (var i = 0; i < String.length; i++) {
      Count = 0;
      for (var j = 0; j < PermitChar.length; j++) {
         if(String.charAt(i) == PermitChar.charAt(j)) {
            Count++;
            break;
         }
      }

      if (Count == 0) {
         RetValue = false;
         break;
      }
   }
   return RetValue;
}

function IpTypeCheck(Ipvalue){
	var Ipv4_cnt;
	var Ip_Type = "";
	Ipv4_cnt = 0;

	for(i=0; i<Ipvalue.length; i++){
		if(Ipvalue.charAt(i) == "."){
			Ipv4_cnt++;
		}
	}

	if(eval(Ipv4_cnt) > 0){
		Ip_Type = "IPv4";
	}else{
		Ip_Type = "IPv6";
	}

	return Ip_Type;
}

/*----------------------------------------------------------------------------*/
function ValidIP(String) {

	var Ip_Type = "";
	Ip_Type = IpTypeCheck(String);
	if(Ip_Type == "IPv6"){
		RetValue = ValidIPv6(String);
		return RetValue;
	}

   var RetValue = true;
   var arrayString;
   var Count;
   var PermitChar = "0123456789.";

   if (IsEmpty(String))
      return false;

   for (var i = 0; i < String.length; i++) {
      Count = 0;
      for (var j = 0; j < PermitChar.length; j++) {
         if(String.charAt(i) == PermitChar.charAt(j)) {
            Count++;
            break;
         }
      }

      if (Count == 0) {
         RetValue = false;
         break;
      }
   }
  	arrayString = String.split(".");
   	if(arrayString.length<4 || arrayString.length>4){
        RetValue =  false;
   	}else{
        for(var j =0; j<4; j++){
            if(arrayString[j].length<1 || arrayString[j].length >3){
                RetValue =  false;
            }
            if(parseInt(arrayString[j],10)>255){
                RetValue = false;
            }
        }
   	}
   return RetValue;
}

function ValidIPv6(String){

	var ip = String;
	slice = ip.split(':');

	if(slice.length > 8 || slice.length < 3){
		return false;
	}

	for(i = 0; i < slice.length; i++){
		if(slice[i].length > 4){
			return false;
		}
	}

	// :: »ý·«ÀÌ µÎ¹øµÈ °æ¿ì
	multi_slice = ip.split('::');

	if(multi_slice.length > 2){
		return false;
	}

	return true;
}

function IsValidID(String) {
	if (String.length < 2 ) return false;
	if (String.length > 15 ) return false;
	if (!IsAlphaNumeric(String)) return false;
	if (InValidChar(String)) return false;

	return true;
}

function IsValidPW(String1, String2) {
	if (String1.length < 4 || String2.length < 4) return false;
	if (String1.length > 15 || String2.length > 15) return false;
	if (String1 != String2) return false;

	return true;
}

function ValidNS(String) {

   var RetValue = true;
	var arrayString;
   var Count;
   var PermitChar =
         "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP-QRSTUVWXYZ.";

   if (IsEmpty(String))
      return false;

	if(!InValidChar(String)){
		return false;
	}

   arrayString = String.split(".");
   if(arrayString.length<2){
        RetValue = false;
    }
   return RetValue;
}


function Trim(szText) {

// Left Trim
   while (szText.length > 1) {
      if (szText.charAt(0) == " " || szText.charAt(0) == "\t") {
         szText = szText.substring(1);
      } else {
         break;
      }
   }

   if (szText == " " || szText == "\t") {
      return "";
   }

   // Right Trim

   while(szText.length > 1) {
      if( szText.charAt(szText.length-1) == " " || szText.charAt(szText.length-1) == "\t" || szText.charAt(szText.length-1) == "\n" || szText.charAt(szText.length-1) == "\r") {
         szText = szText.substring(0, szText.length-1);
      } else {
         break;
      }
   }

   if (szText == " " || szText == "\t") {
      return "";
   } else {
      return szText;
   }
}

function LTrim(szText) {

   while (szText.length > 1) {
      if (szText.charAt(0) == " " || szText.charAt(0) == "\t") {
         szText = szText.substring(1);
      } else {
         break;
      }
   }

   if (szText == " " || szText == "\t") {
      return "";
   }else{
	  return szText;
   }
}

function getRadioSelValue(Obj) {
	if(Obj.length == undefined){
        if (Obj.checked == true) {
            return Obj.value;
        }
	}else{
	
	    for(var i=0;i<Obj.length;i++) {
	        if (Obj[i].checked == true) {
	            return Obj[i].value;
	        }
	    }
    }

    return '';
}

function moveFocus(num,fromform,toform) {
	var str = fromform.value.length;
	if (str == num) toform.focus();
}

function ErrorProcess(object, msg) {
    alert(msg);
	if (object.type != "hidden" && object.type != "radio") {
    	object.focus();
	}
    //object.select();
}

// ½ºÅ©·Ñ¹Ù°¡ »ý±â°Ô²û Ã¢ ¶ç¿ì±â
function theOpenWin(openWidth,openHeight,winName,url){

      var winl = (screen.width-openWidth)/2;
      var wint = (screen.height-openHeight)/2;

      window.open( url,winName,'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=no,copyhistory=0,width=' + openWidth + ',height=' + openHeight +',top=' + wint  + ',left=' + winl);
}

// ½ºÅ©·Ñ¹Ù°¡ »ý±âÁö ¾Ê°Ô Ã¢ ¶ç¿ì±â
function theOpenWin2(openWidth,openHeight,winName,url){

      var winl = (screen.width-openWidth)/2;
      var wint = (screen.height-openHeight)/2;

      window.open( url,winName,'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=no,resizable=no,copyhistory=0,width=' + openWidth + ',height=' + openHeight +',top=' + wint  + ',left=' + winl);
}

function theModalOpenWin(openWidth,openHeight,url,reload){

    var dialStyle = "center:yes; dialogwidth:"+openWidth+"px; dialogheight:"+openHeight+"px; scroll:yes; resizable:no; status:no; menubar:no; directories:no";

    var return_arg = showModalDialog(url, this, dialStyle);
    if (reload==1 || return_arg=="reload") {
        location.reload();
    }
}

function moveFocus(num,fromform,toform){
    var str = fromform.value.length;
    if(str == num)
         toform.focus();
}

function getCookie(name){
    var nameOfCookie = name + '=';
    var x = 0;
    while(x <= document.cookie.length){
        var y = (x+nameOfCookie.length);
        if(document.cookie.substring(x,y) == nameOfCookie){
            if( (endOfCookie=document.cookie.indexOf(';',y) )== -1  )
                endOfCookie = document.cookie.length;
            return unescape(document.cookie.substring(y, endOfCookie));
        }
        x = document.cookie.indexOf('',x)+1;
        if(x == 0)
            break;
    }//while

    return '';
}

function isValidDomain(String)
{
   var str_len = String.length;

   if (trim(String) == "")
      return false;

   if (String.charAt(0) == "-" || String.charAt(str_len - 1) == "-")
      return false;

   if (str_len > 3) {
      if (String.charAt(2) == "-" && String.charAt(3) == "-")
         return false;
   }

   if (str_len > 64)
   	  return false;

   if (IsMultilingual(String) && str_len > 18)
      return false;

   for (var i=0; i < str_len; i++) {
      if (
        !(
          String.charAt(i) == "-"
          || (String.charAt(i) >= "0" && String.charAt(i) <= "9")
          || (String.charAt(i) >= "A" && String.charAt(i) <= "Z")
          || (String.charAt(i) >= "a" && String.charAt(i) <= "z")
          || (String.charCodeAt(i) >= 0xAC00 && String.charCodeAt(i) <= 0xD7A3 )
        )
      ) {
         return false;
      }
   }

   return true;
}

function isValidEngDomain(String)
{
   var str_len = String.length;

   if (trim(String) == "")
      return false;

   if (String.charAt(0) == "-" || String.charAt(str_len - 1) == "-")
      return false;

   if (str_len > 3) {
      if (String.charAt(2) == "-" && String.charAt(3) == "-")
         return false;
   }

   if (str_len > 64)
   	  return false;

   if (IsMultilingual(String))
      return false;

   for (var i=0; i < str_len; i++) {
      if (
        !(
          String.charAt(i) == "-"
          || (String.charAt(i) >= "0" && String.charAt(i) <= "9")
          || (String.charAt(i) >= "A" && String.charAt(i) <= "Z")
          || (String.charAt(i) >= "a" && String.charAt(i) <= "z"))
        )
      {
         return false;
      }
   }

   return true;
}

function isValidHanDomain(String)
{
   var str_len = String.length;

   if (trim(String) == "")
      return false;

   if (String.charAt(0) == "-" || String.charAt(str_len - 1) == "-")
      return false;

   if (str_len > 3) {
      if (String.charAt(2) == "-" && String.charAt(3) == "-")
         return false;
   }

   if (str_len > 18)
   	  return false;

   if (!IsMultilingual(String))
      return false;

   for (var i=0; i < str_len; i++) {
      if (
        !(
          String.charAt(i) == "-"
          || (String.charAt(i) >= "0" && String.charAt(i) <= "9")
          || (String.charAt(i) >= "A" && String.charAt(i) <= "Z")
          || (String.charAt(i) >= "a" && String.charAt(i) <= "z")
          || (String.charCodeAt(i) >= 0xAC00 && String.charCodeAt(i) <= 0xD7A3 )
        )
      ) {
         return false;
      }
   }

   return true;
}

function CheckDomainMulti(Obj, MaxCount)
{
	var temp=0;
	var domain_list = Obj.value;
	var domain_length = domain_list.length;
	var domain_name	= new Array();
	var special = ' ~!@#$%^&*()_=+|\\{}[];"\'<>?\/';	// : ,
	var alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var numeric = '1234567890';

	var han_dom_tld = new Array(".com", ".net" , ".org", ".kr", ".biz", ".info" ,".tv", ".cc", ".tel", ".ÇÑ±¹");
	//var eng_dom_tld = new Array(".com", ".net" , ".org", ".kr", ".co.kr", ".info", ".biz", ".cn", ".com.cn", ".net.cn", ".cc", ".tv", ".name", ".pe.kr", ".re.kr", ".ne.kr", ".seoul.kr",".busan.kr",".daegu.kr",".incheon.kr",".gwangju.kr",".daejeon.kr",".ulsan.kr",".gyeonggi.kr",".gangwon.kr",".chungbuk.kr",".jeonbuk.kr",".jeonnam.kr",".chungnam.kr",".gyeongbuk.kr",".gyeongnam.kr",".jeju.kr",".go.kr", ".or.kr", ".ac.kr", ".hs.kr", ".ms.kr", ".es.kr", ".sc.kr", ".kg.kr", ".eu", ".cn", ".com.cn", ".net.cn", ".org.cn", ".mobi", ".asia", ".me", ".mil.kr",".tel" );
    var eng_dom_tld = new Array(".com", ".net" , ".org", ".kr", ".co.kr", ".info", ".biz", ".cc", ".tv", ".name", ".pe.kr", ".re.kr", ".ne.kr", ".seoul.kr",".busan.kr",".daegu.kr",".incheon.kr",".gwangju.kr",".daejeon.kr",".ulsan.kr",".gyeonggi.kr",".gangwon.kr",".chungbuk.kr",".jeonbuk.kr",".jeonnam.kr",".chungnam.kr",".gyeongbuk.kr",".gyeongnam.kr",".jeju.kr",".go.kr", ".or.kr", ".ac.kr", ".hs.kr", ".ms.kr", ".es.kr", ".sc.kr", ".kg.kr", ".eu", ".mobi", ".asia", ".me", ".mil.kr",".tel" );

	var ipm_tld = new Array(           
	    ".ag",".cm",".mu",".sc",".in",".jp",".mn",".sg",".tl",
	    ".tw",".at",".be",".ch",".cz",".de",".dk",".es",".im",
	    ".li",".lt",".md",".pl",".uk",".lc",".vc",".gs",".hn",
	    ".bz",".cx",".nf",".nz",".ws"
	);


	if(domain_length == 0)
	{
		ErrorProcess(Obj, 'µµ¸ÞÀÎ¸íÀ» ÀÔ·ÂÇÏ¿© ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.');
		return false;
	}
	else
	{
		var start_at = 0;
		var valid_domain = 0;

		for(var i = 0, j = 0; i <= domain_length; i++)
		{
			var one_char = domain_list.charAt(i);

			if(one_char == '\n')
			{
				domain_name[j++] = domain_list.substring(start_at, i-1);
				start_at = i+1;
			}
			else if(i == domain_length)
				domain_name[j++] = domain_list.substring(start_at, i);
		}

		for(i = 0 ; i < domain_name.length; i++)
		{
			valid_check = false;
			domain_name[i] = domain_name[i].replace(/(^\s*)|(\s*$)/g, "");

			domain_name[i] = Trim(domain_name[i]);

			if(domain_name[i] != null && domain_name[i].length > 0)
			{       
				if (domain_name[i].charAt(0) == '.') {
					ErrorProcess(Obj, "µµ¸ÞÀÎ ¸íÀº '.'·Î ½ÃÀÛÇÒ ¼ö ¾ø½À´Ï´Ù.");
					return false;
				}

				if (domain_name[i].charAt(0) == '-') {
					ErrorProcess(Obj, "µµ¸ÞÀÎ ¸íÀº '-'·Î ½ÃÀÛÇÒ ¼ö ¾ø½À´Ï´Ù.");
					return false;
				}

				if(domain_name[i].charAt(domain_name[i].length-1) == '-') {
					ErrorProcess(Obj, "µµ¸ÞÀÎ ¸íÀº '-'·Î ³¡³¯ ¼ö ¾ø½À´Ï´Ù.");
					return false;
				}

				if(MultiCheckValue(domain_name[i], special, 67) == false) {
					ErrorProcess(Obj, domain_name[i] + " µµ¸ÞÀÎ¸í¿¡ Àß¸øµÈ °ªÀÌ ÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
					return false;
				}

				var domain_kind = domain_name[i].substr(domain_name[i].indexOf('.')).toLowerCase();
				var origin_domainname = domain_name[i].substr(0, domain_name[i].length - domain_kind.length);

				if(origin_domainname.length < 1) {
					ErrorProcess(Obj, domain_name[i] + 'Àº µµ¸ÞÀÎ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù.\nÈ®ÀÎ ÈÄ ´Ù½Ã ÀÔ·ÂÇØ ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.');
					return false;
				}
				else {
					if(origin_domainname.charAt(origin_domainname.length-1) == '-') {
						ErrorProcess(Obj, "µµ¸ÞÀÎ ¸íÀº '-'·Î ³¡³¯ ¼ö ¾ø½À´Ï´Ù.");
						return false;
					}
				}

				if (MultinoncheckValue(domain_name[i], numeric+alpha+'.-', 67) == true)
				{
					// ÇÑ±Û µµ¸ÞÀÎ
					if(origin_domainname.length < 2 || origin_domainname.length > 17) {
						ErrorProcess(Obj, "ÇÑ±Û µµ¸ÞÀÎÀº 2ÀÚ ÀÌ»ó 17ÀÚ ÀÌÇÏ·Î ±¸¼ºµË´Ï´Ù.");
						return false;
					}

					for(j = 0; j < han_dom_tld.length; j++)
					{
						if(domain_kind == han_dom_tld[j])
							valid_check = true;
					}

					if(valid_check == false)
					{
						var msg = domain_name[i] + "Àº µî·Ï °¡´ÉÇÑ µµ¸ÞÀÎ Á¾·ù°¡ ¾Æ´Õ´Ï´Ù.\n";
						    msg += "ÇÑ±Ûµµ¸ÞÀÎÀº .com, .net, .kr, .org, .biz, .info, .tv, .cc, .tel, .ÇÑ±¹ ¸¸ µî·Ï °¡´ÉÇÕ´Ï´Ù.\n";
						ErrorProcess(Obj, msg);
						return false;
					}
				}
				else
				{
					// ¿µ¹® µµ¸ÞÀÎ
					if(origin_domainname.length < 2  || origin_domainname.length > 63) {
						ErrorProcess(Obj, "µµ¸ÞÀÎÀº 2ÀÚ ÀÌ»ó 63ÀÚ ÀÌÇÏ·Î ±¸¼ºµË´Ï´Ù.");
						return false;
					}

					for(j = 0; j < eng_dom_tld.length; j++)
					{

						if(domain_kind == eng_dom_tld[j])
							valid_check = true;
					}

					if(valid_check == false){
						ErrorProcess(Obj, domain_name[i] + "Àº µî·Ï °¡´ÉÇÑ µµ¸ÞÀÎ Á¾·ù°¡ ¾Æ´Õ´Ï´Ù.\nÈ®ÀÎ ÈÄ ´Ù½Ã ÀÔ·ÂÇØ ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.");
						return false;
					}
				}

				valid_domain++;
			}
		}

		if(valid_domain > MaxCount){
			ErrorProcess(Obj, valid_domain+'°³ÀÇ µµ¸ÞÀÎÀ» ÀÔ·ÂÇÏ¼Ì½À´Ï´Ù.\nÇÑ¹ø¿¡ '+MaxCount+'°³±îÁö¸¸ °Ë»öÀÌ °¡´ÉÇÕ´Ï´Ù.');
			return false;
		}
	}

	return true;
}


function CheckDomainMultiRegist(Obj, MaxCount)
{
	var temp=0;
	var domain_list = Obj.value;
	var domain_length = domain_list.length;
	var domain_name	= new Array();
	var special = ' ~!@#$%^&*()_=+|\\{}[];"\'<>?\/';	// : ,
	var alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var numeric = '1234567890';

	var han_dom_tld = new Array(".com", ".net" , ".org", ".kr", ".biz", ".info",".name", ".tv", ".cc", ".tel", ".ÇÑ±¹");
	//var eng_dom_tld = new Array(".com", ".net" , ".org", ".kr", ".co.kr", ".info", ".biz", ".cn", ".com.cn", ".net.cn", ".cc", ".tv", ".name", ".pe.kr", ".re.kr", ".ne.kr", ".seoul.kr",".busan.kr",".daegu.kr",".incheon.kr",".gwangju.kr",".daejeon.kr",".ulsan.kr",".gyeonggi.kr",".gangwon.kr",".chungbuk.kr",".jeonbuk.kr",".jeonnam.kr",".chungnam.kr",".gyeongbuk.kr",".gyeongnam.kr",".jeju.kr",".go.kr", ".or.kr", ".ac.kr", ".hs.kr", ".ms.kr", ".es.kr", ".sc.kr", ".kg.kr", ".eu", ".cn", ".com.cn", ".net.cn", ".org.cn", ".mobi", ".asia", ".me", ".mil.kr",".tel" );
    var eng_dom_tld = new Array(".com", ".net" , ".org", ".kr", ".co.kr", ".info", ".biz", ".cc", ".tv", ".name", ".pe.kr", ".re.kr", ".ne.kr", ".seoul.kr",".busan.kr",".daegu.kr",".incheon.kr",".gwangju.kr",".daejeon.kr",".ulsan.kr",".gyeonggi.kr",".gangwon.kr",".chungbuk.kr",".jeonbuk.kr",".jeonnam.kr",".chungnam.kr",".gyeongbuk.kr",".gyeongnam.kr",".jeju.kr",".go.kr", ".or.kr", ".ac.kr", ".hs.kr", ".ms.kr", ".es.kr", ".sc.kr", ".kg.kr", ".eu", ".mobi", ".asia", ".me", ".mil.kr",".tel",".co" );

   	var ipm_tld = new Array(           
	    ".ag",".cm",".mu",".sc",".in",".co.in",".net.in",".org.in",".firm.in",".gen.in",".ind.in",
        ".jp",".mn",".sg",".tl",
	    ".tw",".at",".be",".ch",".cz",".de",".dk",".es",".im",
	    ".li",".lt",".md",".pl",".uk",".lc",".vc",".gs",".hn",
	    ".bz",".cx",".nf",".nz",".ws",".com.tw",".org.tw",".idv.tw",
        ".game.tw",".club.tw",".ebiz.tw",".co.uk",".com.sg"
	);


	if(domain_length == 0)
	{
		ErrorProcess(Obj, 'µµ¸ÞÀÎ ÀÌ¸§ÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.');
		return false;
	}
	else
	{
		var start_at = 0;
		var valid_domain = 0;

		for(var i = 0, j = 0; i <= domain_length; i++)
		{
			var one_char = domain_list.charAt(i);

			if(one_char == '\n')
			{
				domain_name[j++] = domain_list.substring(start_at, i-1);
				start_at = i+1;
			}
			else if(i == domain_length)
				domain_name[j++] = domain_list.substring(start_at, i);
		}

		for(i = 0 ; i < domain_name.length; i++)
		{
			valid_check = false;
			domain_name[i] = domain_name[i].replace(/(^\s*)|(\s*$)/g, "");

			domain_name[i] = Trim(domain_name[i]);

			if(domain_name[i] != null && domain_name[i].length > 0)
			{  
				if (domain_name[i].charAt(0) == '.') {
					ErrorProcess(Obj, "µµ¸ÞÀÎ ÀÌ¸§Àº '.'·Î ½ÃÀÛÇÒ ¼ö ¾ø½À´Ï´Ù.");
					return false;
				}

				if (domain_name[i].charAt(0) == '-') {
					ErrorProcess(Obj, "µµ¸ÞÀÎ ÀÌ¸§Àº '-'·Î ½ÃÀÛÇÒ ¼ö ¾ø½À´Ï´Ù.");
					return false;
				}

				if(domain_name[i].charAt(domain_name[i].length-1) == '-') {
					ErrorProcess(Obj, "µµ¸ÞÀÎ ÀÌ¸§Àº '-'·Î ³¡³¯ ¼ö ¾ø½À´Ï´Ù.");
					return false;
				}

				if(MultiCheckValue(domain_name[i], special, 67) == false) {
					ErrorProcess(Obj, "µµ¸ÞÀÎ ÀÌ¸§ÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
					return false;
				}

				var domain_kind = domain_name[i].substr(domain_name[i].indexOf('.')).toLowerCase();
				var origin_domainname = domain_name[i].substr(0, domain_name[i].length - domain_kind.length);

				if(origin_domainname.length < 1) {
					ErrorProcess(Obj, domain_name[i] + 'Àº µµ¸ÞÀÎ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù.\nÈ®ÀÎ ÈÄ ´Ù½Ã ÀÔ·ÂÇØ ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.');
					return false;
				}
				else {
					if(origin_domainname.charAt(origin_domainname.length-1) == '-') {
						ErrorProcess(Obj, "µµ¸ÞÀÎ ÀÌ¸§Àº '-'·Î ³¡³¯ ¼ö ¾ø½À´Ï´Ù.");
						return false;
					}
				}

				if (MultinoncheckValue(domain_name[i], numeric+alpha+'.-', 67) == true)
				{                          
					// ÇÑ±Û µµ¸ÞÀÎ
					if(origin_domainname.length < 2 || origin_domainname.length > 17) {
						ErrorProcess(Obj, "ÇÑ±Û µµ¸ÞÀÎÀº 2ÀÚ ÀÌ»ó 17ÀÚ ÀÌÇÏ·Î ±¸¼ºµË´Ï´Ù.");
						return false;
					}

					for(j = 0; j < han_dom_tld.length; j++)
					{
						if(domain_kind == han_dom_tld[j])
							valid_check = true;
					}

					if(valid_check == false)
					{
						var msg = domain_name[i] + "Àº µî·Ï °¡´ÉÇÑ µµ¸ÞÀÎ Á¾·ù°¡ ¾Æ´Õ´Ï´Ù.\n";
						    msg += "ÇÑ±Ûµµ¸ÞÀÎÀº .com, .net, .kr, .org, .biz, .info, .name, .tel, .ÇÑ±¹ ¸¸ µî·Ï °¡´ÉÇÕ´Ï´Ù.\n";
						ErrorProcess(Obj, msg);
						return false;
					}
				}
				else
				{
					// ¿µ¹® µµ¸ÞÀÎ
					if(origin_domainname.length < 2 || origin_domainname.length > 63) {
						ErrorProcess(Obj, "µµ¸ÞÀÎÀº 2ÀÚ ÀÌ»ó 63ÀÚ ÀÌÇÏ·Î ±¸¼ºµË´Ï´Ù.");
						return false;
					}
                               
				   	if (origin_domainname.length > 3) {
				    	if (origin_domainname.charAt(2) == "-" && origin_domainname.charAt(3) == "-"){
				      		ErrorProcess(Obj, "µµ¸ÞÀÎ ÀÌ¸§ÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
				         	return false;
				     	}
				   	}
				   
					for(j = 0; j < eng_dom_tld.length; j++)
					{

						if(domain_kind == eng_dom_tld[j])
							valid_check = true;
					}

					for(j = 0; j < ipm_tld.length; j++)
					{

						if(domain_kind == ipm_tld[j])
							valid_check = true;
					}

					if(valid_check == false){
						ErrorProcess(Obj, domain_name[i] + "Àº µî·Ï °¡´ÉÇÑ µµ¸ÞÀÎ Á¾·ù°¡ ¾Æ´Õ´Ï´Ù.\nÈ®ÀÎ ÈÄ ´Ù½Ã ÀÔ·ÂÇØ ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.");
						return false;
					}
				}

				valid_domain++;
			}
		}

		if(valid_domain > MaxCount){
			ErrorProcess(Obj, valid_domain+'°³ÀÇ µµ¸ÞÀÎÀ» ÀÔ·ÂÇÏ¼Ì½À´Ï´Ù.\nÇÑ¹ø¿¡ '+MaxCount+'°³±îÁö¸¸ °Ë»öÀÌ °¡´ÉÇÕ´Ï´Ù.');
			return false;
		}
	}

	return true;
}

function CheckDomainMultiEtc(Obj, MaxCount, tld)
{
	var temp=0;
	var domain_list = Obj.value;
	var domain_length = domain_list.length;
	var domain_name	= new Array();
	var special = ' ~!@#$%^&*()_=+|\\{}[];"\'<>?\/';	// : ,
	var alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var numeric = '1234567890';

	//var eng_dom_tld = new Array(".kr");

	if(domain_length == 0)
	{
		ErrorProcess(Obj, 'µµ¸ÞÀÎ¸íÀ» ÀÔ·ÂÇÏ¿© ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.');
		return false;
	}
	else
	{
		var start_at = 0;
		var valid_domain = 0;

		for(var i = 0, j = 0; i <= domain_length; i++)
		{
			var one_char = domain_list.charAt(i);

			if(one_char == '\n')
			{
				domain_name[j++] = domain_list.substring(start_at, i-1);
				start_at = i+1;
			}
			else if(i == domain_length)
				domain_name[j++] = domain_list.substring(start_at, i);
		}

		for(i = 0 ; i < domain_name.length; i++)
		{
			valid_check = false;
			domain_name[i] = domain_name[i].replace(/(^\s*)|(\s*$)/g, "");

			domain_name[i] = Trim(domain_name[i]);

			if(domain_name[i] != null && domain_name[i].length > 0)
			{
				if (domain_name[i].charAt(0) == '.') {
					ErrorProcess(Obj, "µµ¸ÞÀÎ ¸íÀº '.'·Î ½ÃÀÛÇÒ ¼ö ¾ø½À´Ï´Ù.");
					return false;
				}

				if (domain_name[i].charAt(0) == '-') {
					ErrorProcess(Obj, "µµ¸ÞÀÎ ¸íÀº '-'·Î ½ÃÀÛÇÒ ¼ö ¾ø½À´Ï´Ù.");
					return false;
				}

				if(domain_name[i].charAt(domain_name[i].length-1) == '-') {
					ErrorProcess(Obj, "µµ¸ÞÀÎ ¸íÀº '-'·Î ³¡³¯ ¼ö ¾ø½À´Ï´Ù.");
					return false;
				}

				if(MultiCheckValue(domain_name[i], special, 67) == false) {
					ErrorProcess(Obj, domain_name[i] + " µµ¸ÞÀÎ¸í¿¡ Àß¸øµÈ °ªÀÌ ÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
					return false;
				}

				var domain_kind = domain_name[i].substr(domain_name[i].indexOf('.')).toLowerCase();
				var origin_domainname = domain_name[i].substr(0, domain_name[i].length - domain_kind.length);

				if(origin_domainname.length < 1) {
					ErrorProcess(Obj, domain_name[i] + 'Àº µµ¸ÞÀÎ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù.\nÈ®ÀÎ ÈÄ ´Ù½Ã ÀÔ·ÂÇØ ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.');
					return false;
				}
				else {
					if(origin_domainname.charAt(origin_domainname.length-1) == '-') {
						ErrorProcess(Obj, "µµ¸ÞÀÎ ¸íÀº '-'·Î ³¡³¯ ¼ö ¾ø½À´Ï´Ù.");
						return false;
					}
				}

				if (MultinoncheckValue(domain_name[i], numeric+alpha+'.-', 67) == true)
				{
					ErrorProcess(Obj, domain_name[i]+"Àº µî·Ï °¡´ÉÇÑ µµ¸ÞÀÎ Á¾·ù°¡ ¾Æ´Õ´Ï´Ù.\nÈ®ÀÎ ÈÄ ´Ù½Ã ÀÔ·ÂÇØ ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.");
					return false;
				}
				else
				{
					// ¿µ¹® µµ¸ÞÀÎ
					if(origin_domainname.length < 2 || origin_domainname.length > 63) {
						ErrorProcess(Obj, "µµ¸ÞÀÎÀº 2ÀÚ ÀÌ»ó 63ÀÚ ÀÌÇÏ·Î ±¸¼ºµË´Ï´Ù.");
						return false;
					}

					for(j = 0; j < tld.length; j++)
					{

						if(domain_kind == tld[j])
							valid_check = true;
					}

					if(valid_check == false){
						ErrorProcess(Obj, domain_name[i] + "Àº µî·Ï °¡´ÉÇÑ µµ¸ÞÀÎ Á¾·ù°¡ ¾Æ´Õ´Ï´Ù.\nÈ®ÀÎ ÈÄ ´Ù½Ã ÀÔ·ÂÇØ ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.");
						return false;
					}
				}

				valid_domain++;
			}
		}

		if(valid_domain > MaxCount){
			ErrorProcess(Obj, valid_domain+'°³ÀÇ µµ¸ÞÀÎÀ» ÀÔ·ÂÇÏ¼Ì½À´Ï´Ù.\nÇÑ¹ø¿¡ '+MaxCount+'°³±îÁö¸¸ °Ë»öÀÌ °¡´ÉÇÕ´Ï´Ù.');
			return false;
		}
	}

	return true;
}

function MultiCheckValue(target, chk_char, max_len)
{
	if(target.length >= 1)
	{
		for(var i = 0; i < chk_char.length; i++)
		{
			if(target.indexOf(chk_char.charAt(i)) >= 0)
				return false;
		}
	}
	return true;
}

function MultinoncheckValue(target, chk_char, max_len)
{
	if(chk_char.length >= 1)
	{
		for(var i = 0; i < target.length; i++)
		{
			if(chk_char.indexOf(target.substring(i, i+1)) < 0)
				return true;
		}
	}
	return false;
}



function getX(obj)
{ 
	if(obj.offsetParent.tagName != 'BODY')
	{ 
		x += obj.offsetParent.offsetLeft; 
		getX(obj.offsetParent); // BODY °´Ã¼¿¡ ÀÌ¸£±â±îÁö Àç±ÍÈ£ÃâÇÏ¿© offsetLeft°ªÀ» ´©Àû 
	} 
	return x; 
} 

function getY(obj)
{ 
	if(obj.offsetParent.tagName != 'BODY')
	{ 
		y += obj.offsetParent.offsetTop; 
		getY(obj.offsetParent); // BODY °´Ã¼¿¡ ÀÌ¸£±â±îÁö Àç±ÍÈ£ÃâÇÏ¿© offsetTop°ªÀ» ´©Àû 
	} 
	return y; 
} 

function get_x(obj)
{
	x=0; // ÃÊ±âÈ­ 
	result=getX(obj)+obj.offsetLeft; // »óÀ§°´Ã¼ÀÇ offsetLeftÀÇ ÃÑÇÕ + ÀÚ½ÅÀÇ offsetLeft 
	return result; 
} 

function get_y(obj)
{
	y=0; // ÃÊ±âÈ­ 
	result=getY(obj)+obj.offsetTop; // »óÀ§°´Ã¼ÀÇ offsetTopÀÇ ÃÑÇÕ + ÀÚ½ÅÀÇ offsetTop 
	return result; 
} 

function zipXY(divName,imgId)
{
	
	//¿ìÆí¹øÈ£ ÆË¾÷
	obj = document.getElementById(imgId);

	getZipX = get_x(obj);
	getZipY = get_y(obj);

	$(divName).style.display = 'block';
	$(divName).style.left = getZipX;
	$(divName).style.top =getZipY;
	
	eval('document.zip_form_'+divName+'.dong_'+divName+'.focus()');
}

function zipXY(divName,imgId)
{
	
	//¿ìÆí¹øÈ£ ÆË¾÷
	obj = document.getElementById(imgId);
	getZipX = get_x(obj);
	getZipY = get_y(obj);

	$(divName).style.display = 'block';
	$(divName).style.left = getZipX;
	$(divName).style.top =getZipY;
	
	eval('document.zip_form_'+divName+'.dong_'+divName+'.focus()');
}

function layerPosition(divName, divId, xOffset, yOffset )
{	
	obj = $(divId);
	
	openLayerX = get_x(obj);
	openLayerY = get_y(obj);
	$(divName).style.left = openLayerX + xOffset;
	$(divName).style.top =openLayerY + yOffset;
	
}

function layerShow(divName){
	
	$(divName).style.display = 'block';	
	
}

function layerHide(divName){
	
	$(divName).style.display = 'none';	
	
}

function checkHankukDomain(hangul) {
    
	var keyword = hangul;
	keyword = keyword.toLowerCase();    
	
	var hanChar = "°¡°¢°£°¤°¥°¦°§°¨°©°ª°«°¬°­°®°¯°°°±°²°³°´°µ°¶°·°¸°¹°º°»°¼°½°¾°¿°À°Á°Â°Ã°Ä°Å°Æ°Ç°È°É°Ê°Ë°Ì°Í°Î°Ï°Ð°Ñ°Ò°Ó°Ô°Õ°Ö°×°Ø°Ù°Ú°Û°Ü°Ý°Þ°ß°à°á°â°ã°ä°å°æ°ç°è°é°ê°ë°ì°í°î°ï°ð°ñ°ò°ó°ô°õ°ö°÷°ø°ù°ú°û°ü°ý°þ±¡±¢±£±¤±¥±¦±§±¨±©±ª±«±¬±­±®±¯±°±±±²±³±´±µ±¶±·±¸±¹±º±»±¼±½±¾±¿±À±Á±Â±Ã±Ä±Å±Æ±Ç±È±É±Ê±Ë±Ì±Í±Î±Ï±Ð±Ñ±Ò±Ó±Ô±Õ±Ö±×±Ø±Ù±Ú±Û±Ü±Ý±Þ±ß±à±á±â±ã±ä±å±æ±ç±è±é±ê±ë±ì±í±î±ï±ð±ñ±ò±ó±ô±õ±ö±÷±ø±ù±ú±û±ü±ý±þ²¡²¢²£²¤²¥²¦²§²¨²©²ª²«²¬²­²®²¯²°²±²²²³²´²µ²¶²·²¸²¹²º²»²¼²½²¾²¿²À²Á²Â²Ã²Ä²Å²Æ²Ç²È²É²Ê²Ë²Ì²Í²Î²Ï²Ð²Ñ²Ò²Ó²Ô²Õ²Ö²×²Ø²Ù²Ú²Û²Ü²Ý²Þ²ß²à²á²â²ã²ä²å²æ²ç²è²é²ê²ë²ì²í²î²ï²ð²ñ²ò²ó²ô²õ²ö²÷²ø²ù²ú²û²ü²ý²þ³¡³¢³£³¤³¥³¦³§³¨³©";
		hanChar += "³ª³«³¬³­³®³¯³°³±³²³³³´³µ³¶³·³¸³¹³º³»³¼³½³¾³¿³À³Á³Â³Ã³Ä³Å³Æ³Ç³È³É³Ê³Ë³Ì³Í³Î³Ï³Ð³Ñ³Ò³Ó³Ô³Õ³Ö³×³Ø³Ù³Ú³Û³Ü³Ý³Þ³ß³à³á³â³ã³ä³å³æ³ç³è³é³ê³ë³ì³í³î³ï³ð³ñ³ò³ó³ô³õ³ö³÷³ø³ù³ú³û³ü³ý³þ´¡´¢´£´¤´¥´¦´§´¨´©´ª´«´¬´­´®´¯´°´±´²´³´´´µ´¶´·´¸´¹´º´»´¼´½´¾´¿´À´Á´Â´Ã´Ä´Å´Æ´Ç´È´É´Ê´Ë´Ì´Í´Î´Ï´Ð´Ñ´Ò´Ó´Ô´Õ´Ö´×´Ø";
		hanChar += "´Ù´Ú´Û´Ü´Ý´Þ´ß´à´á´â´ã´ä´å´æ´ç´è´é´ê´ë´ì´í´î´ï´ð´ñ´ò´ó´ô´õ´ö´÷´ø´ù´ú´û´ü´ý´þµ¡µ¢µ£µ¤µ¥µ¦µ§µ¨µ©µªµ«µ¬µ­µ®µ¯µ°µ±µ²µ³µ´µµµ¶µ·µ¸µ¹µºµ»µ¼µ½µ¾µ¿µÀµÁµÂµÃµÄµÅµÆµÇµÈµÉµÊµËµÌµÍµÎµÏµÐµÑµÒµÓµÔµÕµÖµ×µØµÙµÚµÛµÜµÝµÞµßµàµáµâµãµäµåµæµçµèµéµêµëµìµíµîµïµðµñµòµóµôµõµöµ÷µøµùµúµûµüµýµþ¶¡¶¢¶£¶¤¶¥¶¦¶§¶¨¶©¶ª¶«¶¬¶­¶®¶¯¶°¶±¶²¶³¶´¶µ¶¶¶·¶¸¶¹¶º¶»¶¼¶½¶¾¶¿¶À¶Á¶Â¶Ã¶Ä¶Å¶Æ¶Ç¶È¶É¶Ê¶Ë¶Ì¶Í¶Î¶Ï¶Ð¶Ñ¶Ò¶Ó¶Ô¶Õ¶Ö¶×¶Ø¶Ù¶Ú¶Û¶Ü¶Ý¶Þ¶ß¶à¶á¶â¶ã¶ä¶å¶æ¶ç¶è¶é¶ê¶ë¶ì¶í¶î¶ï¶ð¶ñ¶ò";
		hanChar += "¶ó¶ô¶õ¶ö¶÷¶ø¶ù¶ú¶û¶ü¶ý¶þ·¡·¢·£·¤·¥·¦·§·¨·©·ª·«·¬·­·®·¯·°·±·²·³·´·µ·¶···¸·¹·º·»·¼·½·¾·¿·À·Á·Â·Ã·Ä·Å·Æ·Ç·È·É·Ê·Ë·Ì·Í·Î·Ï·Ð·Ñ·Ò·Ó·Ô·Õ·Ö·×·Ø·Ù·Ú·Û·Ü·Ý·Þ·ß·à·á·â·ã·ä·å·æ·ç·è·é·ê·ë·ì·í·î·ï·ð·ñ·ò·ó·ô·õ·ö·÷·ø·ù·ú·û·ü·ý·þ¸¡¸¢¸£¸¤¸¥¸¦¸§¸¨¸©¸ª¸«¸¬¸­¸®¸¯¸°¸±¸²¸³¸´¸µ";
		hanChar += "¸¶¸·¸¸¸¹¸º¸»¸¼¸½¸¾¸¿¸À¸Á¸Â¸Ã¸Ä¸Å¸Æ¸Ç¸È¸É¸Ê¸Ë¸Ì¸Í¸Î¸Ï¸Ð¸Ñ¸Ò¸Ó¸Ô¸Õ¸Ö¸×¸Ø¸Ù¸Ú¸Û¸Ü¸Ý¸Þ¸ß¸à¸á¸â¸ã¸ä¸å¸æ¸ç¸è¸é¸ê¸ë¸ì¸í¸î¸ï¸ð¸ñ¸ò¸ó¸ô¸õ¸ö¸÷¸ø¸ù¸ú¸û¸ü¸ý¸þ¹¡¹¢¹£¹¤¹¥¹¦¹§¹¨¹©¹ª¹«¹¬¹­¹®¹¯¹°¹±¹²¹³¹´¹µ¹¶¹·¹¸¹¹¹º¹»¹¼¹½¹¾¹¿¹À¹Á¹Â¹Ã¹Ä¹Å¹Æ¹Ç¹È¹É¹Ê¹Ë¹Ì¹Í¹Î¹Ï¹Ð¹Ñ¹Ò¹Ó¹Ô¹Õ¹Ö¹×¹Ø";
		hanChar += "¹Ù¹Ú¹Û¹Ü¹Ý¹Þ¹ß¹à¹á¹â¹ã¹ä¹å¹æ¹ç¹è¹é¹ê¹ë¹ì¹í¹î¹ï¹ð¹ñ¹ò¹ó¹ô¹õ¹ö¹÷¹ø¹ù¹ú¹û¹ü¹ý¹þº¡º¢º£º¤º¥º¦º§º¨º©ºªº«º¬º­º®º¯º°º±º²º³º´ºµº¶º·º¸º¹ººº»º¼º½º¾º¿ºÀºÁºÂºÃºÄºÅºÆºÇºÈºÉºÊºËºÌºÍºÎºÏºÐºÑºÒºÓºÔºÕºÖº×ºØºÙºÚºÛºÜºÝºÞºßºàºáºâºãºäºåºæºçºèºéºêºëºìºíºîºïºðºñºòºóºôºõºöº÷ºøºùºúºûºüºýºþ»¡»¢»£»¤»¥»¦»§»¨»©»ª»«»¬»­»®»¯»°»±»²»³»´»µ»¶»·»¸»¹»º»»»¼»½»¾»¿»À»Á»Â»Ã»Ä»Å»Æ»Ç»È»É»Ê»Ë»Ì»Í»Î»Ï»Ð»Ñ»Ò»Ó»Ô»Õ»Ö»×»Ø»Ù»Ú»Û»Ü»Ý»Þ»ß»à»á»â»ã»ä»å»æ";
		hanChar += "»ç»è»é»ê»ë»ì»í»î»ï»ð»ñ»ò»ó»ô»õ»ö»÷»ø»ù»ú»û»ü»ý»þ¼¡¼¢¼£¼¤¼¥¼¦¼§¼¨¼©¼ª¼«¼¬¼­¼®¼¯¼°¼±¼²¼³¼´¼µ¼¶¼·¼¸¼¹¼º¼»¼¼¼½¼¾¼¿¼À¼Á¼Â¼Ã¼Ä¼Å¼Æ¼Ç¼È¼É¼Ê¼Ë¼Ì¼Í¼Î¼Ï¼Ð¼Ñ¼Ò¼Ó¼Ô¼Õ¼Ö¼×¼Ø¼Ù¼Ú¼Û¼Ü¼Ý¼Þ¼ß¼à¼á¼â¼ã¼ä¼å¼æ¼ç¼è¼é¼ê¼ë¼ì¼í¼î¼ï¼ð¼ñ¼ò¼ó¼ô¼õ¼ö¼÷¼ø¼ù¼ú¼û¼ü¼ý¼þ½¡½¢½£½¤½¥½¦½§½¨½©½ª½«½¬½­½®½¯½°½±½²½³½´½µ½¶½·½¸½¹½º½»½¼½½½¾½¿½À½Á½Â½Ã½Ä½Å½Æ½Ç½È½É½Ê½Ë½Ì½Í½Î½Ï½Ð½Ñ½Ò½Ó½Ô½Õ½Ö½×½Ø½Ù½Ú½Û½Ü½Ý½Þ½ß½à½á½â½ã½ä½å½æ½ç½è½é½ê½ë½ì½í½î½ï½ð½ñ½ò½ó½ô½õ½ö½÷½ø½ù½ú½û½ü½ý½þ¾¡¾¢¾£¾¤¾¥¾¦¾§¾¨¾©¾ª¾«¾¬¾­¾®¾¯¾°¾±¾²¾³¾´¾µ¾¶¾·¾¸¾¹¾º¾»¾¼¾½¾¾¾¿¾À¾Á¾Â¾Ã¾Ä¾Å";
		hanChar += "¾Æ¾Ç¾È¾É¾Ê¾Ë¾Ì¾Í¾Î¾Ï¾Ð¾Ñ¾Ò¾Ó¾Ô¾Õ¾Ö¾×¾Ø¾Ù¾Ú¾Û¾Ü¾Ý¾Þ¾ß¾à¾á¾â¾ã¾ä¾å¾æ¾ç¾è¾é¾ê¾ë¾ì¾í¾î¾ï¾ð¾ñ¾ò¾ó¾ô¾õ¾ö¾÷¾ø¾ù¾ú¾û¾ü¾ý¾þ¿¡¿¢¿£¿¤¿¥¿¦¿§¿¨¿©¿ª¿«¿¬¿­¿®¿¯¿°¿±¿²¿³¿´¿µ¿¶¿·¿¸¿¹¿º¿»¿¼¿½¿¾¿¿¿À¿Á¿Â¿Ã¿Ä¿Å¿Æ¿Ç¿È¿É¿Ê¿Ë¿Ì¿Í¿Î¿Ï¿Ð¿Ñ¿Ò¿Ó¿Ô¿Õ¿Ö¿×¿Ø¿Ù¿Ú¿Û¿Ü¿Ý¿Þ¿ß¿à¿á¿â¿ã¿ä¿å¿æ¿ç¿è¿é¿ê¿ë¿ì¿í¿î¿ï¿ð¿ñ¿ò¿ó¿ô¿õ¿ö¿÷¿ø¿ù¿ú¿û¿ü¿ý¿þÀ¡À¢À£À¤À¥À¦À§À¨À©ÀªÀ«À¬À­À®À¯À°À±À²À³À´ÀµÀ¶À·À¸À¹ÀºÀ»À¼À½À¾À¿ÀÀÀÁÀÂÀÃÀÄÀÅÀÆÀÇÀÈÀÉÀÊÀËÀÌÀÍÀÎÀÏÀÐÀÑÀÒÀÓÀÔÀÕÀÖÀ×ÀØÀÙ";
		hanChar += "ÀÚÀÛÀÜÀÝÀÞÀßÀàÀáÀâÀãÀäÀåÀæÀçÀèÀéÀêÀëÀìÀíÀîÀïÀðÀñÀòÀóÀôÀõÀöÀ÷ÀøÀùÀúÀûÀüÀýÀþÁ¡Á¢Á£Á¤Á¥Á¦Á§Á¨Á©ÁªÁ«Á¬Á­Á®Á¯Á°Á±Á²Á³Á´ÁµÁ¶Á·Á¸Á¹ÁºÁ»Á¼Á½Á¾Á¿ÁÀÁÁÁÂÁÃÁÄÁÅÁÆÁÇÁÈÁÉÁÊÁËÁÌÁÍÁÎÁÏÁÐÁÑÁÒÁÓÁÔÁÕÁÖÁ×ÁØÁÙÁÚÁÛÁÜÁÝÁÞÁßÁàÁáÁâÁãÁäÁåÁæÁçÁèÁéÁêÁëÁìÁíÁîÁïÁðÁñÁòÁóÁôÁõÁöÁ÷ÁøÁùÁúÁûÁüÁýÁþÂ¡Â¢Â£Â¤Â¥Â¦Â§Â¨Â©ÂªÂ«Â¬Â­Â®Â¯Â°Â±Â²Â³Â´ÂµÂ¶Â·Â¸Â¹ÂºÂ»Â¼Â½Â¾Â¿ÂÀÂÁÂÂÂÃÂÄÂÅÂÆÂÇÂÈÂÉÂÊÂËÂÌÂÍÂÎÂÏÂÐÂÑÂÒÂÓÂÔÂÕÂÖÂ×ÂØÂÙÂÚÂÛÂÜÂÝÂÞÂßÂàÂáÂâÂãÂäÂåÂæÂçÂèÂéÂêÂëÂìÂíÂîÂïÂðÂñÂòÂóÂôÂõÂö";
		hanChar += "Â÷ÂøÂùÂúÂûÂüÂýÂþÃ¡Ã¢Ã£Ã¤Ã¥Ã¦Ã§Ã¨Ã©ÃªÃ«Ã¬Ã­Ã®Ã¯Ã°Ã±Ã²Ã³Ã´ÃµÃ¶Ã·Ã¸Ã¹ÃºÃ»Ã¼Ã½Ã¾Ã¿ÃÀÃÁÃÂÃÃÃÄÃÅÃÆÃÇÃÈÃÉÃÊÃËÃÌÃÍÃÎÃÏÃÐÃÑÃÒÃÓÃÔÃÕÃÖÃ×ÃØÃÙÃÚÃÛÃÜÃÝÃÞÃßÃàÃáÃâÃãÃäÃåÃæÃçÃèÃéÃêÃëÃìÃíÃîÃïÃðÃñÃòÃóÃôÃõÃöÃ÷ÃøÃùÃúÃûÃüÃýÃþÄ¡Ä¢Ä£Ä¤Ä¥Ä¦Ä§Ä¨Ä©Äª";
		hanChar += "Ä«Ä¬Ä­Ä®Ä¯Ä°Ä±Ä²Ä³Ä´ÄµÄ¶Ä·Ä¸Ä¹ÄºÄ»Ä¼Ä½Ä¾Ä¿ÄÀÄÁÄÂÄÃÄÄÄÅÄÆÄÇÄÈÄÉÄÊÄËÄÌÄÍÄÎÄÏÄÐÄÑÄÒÄÓÄÔÄÕÄÖÄ×ÄØÄÙÄÚÄÛÄÜÄÝÄÞÄßÄàÄáÄâÄãÄäÄåÄæÄçÄèÄéÄêÄëÄìÄíÄîÄïÄðÄñÄòÄóÄôÄõÄöÄ÷ÄøÄùÄúÄûÄüÄýÄþÅ¡Å¢Å£Å¤Å¥Å¦Å§Å¨Å©ÅªÅ«Å¬Å­Å®Å¯Å°Å±Å²Å³Å´ÅµÅ¶Å·";
		hanChar += "Å¸Å¹ÅºÅ»Å¼Å½Å¾Å¿ÅÀÅÁÅÂÅÃÅÄÅÅÅÆÅÇÅÈÅÉÅÊÅËÅÌÅÍÅÎÅÏÅÐÅÑÅÒÅÓÅÔÅÕÅÖÅ×ÅØÅÙÅÚÅÛÅÜÅÝÅÞÅßÅàÅáÅâÅãÅäÅåÅæÅçÅèÅéÅêÅëÅìÅíÅîÅïÅðÅñÅòÅóÅôÅõÅöÅ÷ÅøÅùÅúÅûÅüÅýÅþÆ¡Æ¢Æ£Æ¤Æ¥Æ¦Æ§Æ¨Æ©ÆªÆ«Æ¬Æ­Æ®Æ¯Æ°Æ±Æ²Æ³Æ´ÆµÆ¶Æ·Æ¸Æ¹ÆºÆ»Æ¼Æ½Æ¾Æ¿ÆÀÆÁÆÂÆÃ";
		hanChar += "ÆÄÆÅÆÆÆÇÆÈÆÉÆÊÆËÆÌÆÍÆÎÆÏÆÐÆÑÆÒÆÓÆÔÆÕÆÖÆ×ÆØÆÙÆÚÆÛÆÜÆÝÆÞÆßÆàÆáÆâÆãÆäÆåÆæÆçÆèÆéÆêÆëÆìÆíÆîÆïÆðÆñÆòÆóÆôÆõÆöÆ÷ÆøÆùÆúÆûÆüÆýÆþÇ¡Ç¢Ç£Ç¤Ç¥Ç¦Ç§Ç¨Ç©ÇªÇ«Ç¬Ç­Ç®Ç¯Ç°Ç±Ç²Ç³Ç´ÇµÇ¶Ç·Ç¸Ç¹ÇºÇ»Ç¼Ç½Ç¾Ç¿ÇÀÇÁÇÂÇÃÇÄÇÅÇÆÇÇÇÈÇÉÇÊÇËÇÌÇÍÇÎ";
		hanChar += "ÇÏÇÐÇÑÇÒÇÓÇÔÇÕÇÖÇ×ÇØÇÙÇÚÇÛÇÜÇÝÇÞÇßÇàÇáÇâÇãÇäÇåÇæÇçÇèÇéÇêÇëÇìÇíÇîÇïÇðÇñÇòÇóÇôÇõÇöÇ÷ÇøÇùÇúÇûÇüÇýÇþÈ¡È¢È£È¤È¥È¦È§È¨È©ÈªÈ«È¬È­È®È¯È°È±È²È³È´ÈµÈ¶È·È¸È¹ÈºÈ»È¼È½È¾È¿ÈÀÈÁÈÂÈÃÈÄÈÅÈÆÈÇÈÈÈÉÈÊÈËÈÌÈÍÈÎÈÏÈÐÈÑÈÒÈÓÈÔÈÕÈÖÈ×ÈØÈÙÈÚÈÛÈÜÈÝÈÞÈßÈàÈáÈâÈãÈäÈåÈæÈçÈèÈéÈêÈëÈìÈíÈîÈïÈðÈñÈòÈóÈôÈõÈöÈ÷ÈøÈùÈúÈûÈüÈýÈþ";

	// µµ¸ÞÀÎ¸íÀº ÇÏÀÌÇÂÀ¸·Î ½ÃÀÛÇÏ°Å³ª ³¡³¯ ¼ö ¾øÀ½
	if (keyword.charAt(0) == "-" || keyword.charAt(keyword.length-1) == "-") {
		return false;
	}

	// µµ¸ÞÀÎ¸íÀÇ 3~4¹øÂ°´Â ÇÏÀÌÇÂÀÌ µÉ ¼ö ¾øÀ½
	if (keyword.charAt(2) == "-" && keyword.charAt(3) == "-") {
		return false;
	}
	
	if (!(keyword.length >= 1 && keyword.length < 18)) {
		return false;
	}
	
	if (IsAlphaNumeric(keyword)) {
		return false;
	}
	
    for (i=0;i<keyword.length;i++) {
        var hanCnt = 0;
        var v = keyword.charAt(i);
  
        if (IsAlphaNumeric(v) || v=='-') continue;

        for(j=0;j<hanChar.length;j++) {
            var v2 = hanChar.charAt(j);
            if (v == v2) {
               hanCnt++;
               break;
            }
        }

        if (hanCnt == 0) {
            return false;
        }

    }

	return true;
}




