/**
 * Author      : ¼Û¹Î¿ì
 * Date        : 2008.09.01
 * Description : °øÅë À¯Æ¿¸®Æ¼ ÆÄÀÏ.
 * ------------------------ MODIFICATION LOG --------------------------------
 * . ¹öÁ¯ : ³¯Â¥ : ¼öÁ¤ÀÚ
 * . ³»¿ë :
 * --------------------------------------------------------------------------
 * . 1.0 : 2008.09.01 : ¼Û¹Î¿ì
 * . ³»¿ë : TTL »ç¿ëÀ» À§ÇØ Ting site¿¡¼­ °¡Á®¿È.
 * --------------------------------------------------------------------------
 */


//¸Þ¼¼Áö ´Ù±¹¾îÈ­
var MSG_NATIONAL="KOR";
var MSG_ARRAY = new Array();

// KOR(ÇÑ±Û), ENG(¿µ¹®), CHI(Áß¹®) ¼øÀ¸·Î ÀÔ·Â
MSG_ARRAY["CHECK_FIELDS"] = new Array("¾Æ·¡ÀÇ Ç×¸ñÀ» ÀÔ·ÂÇÏ½Ê½Ã¿À."
                    ,"We either had trouble understanding those fields\n, or need more information."
                    ,"");
MSG_ARRAY["CHECK_EMAIL"] = new Array("Email Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À."
                    ,"Not allowed Email address. Please, check again."
                    ,"");
MSG_ARRAY["CHECK_NUMBER"] = new Array("¼ýÀÚ¸¸ ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù."
                    ,"Should be typed in numbers."
                    ,"");
MSG_ARRAY["CHECK_DATE"] = new Array("¿Ã¹Ù¸¥ ³¯Â¥°¡ ¾Æ´Õ´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇØÁÖ½Ê½Ã¿À."
                    ,"Not allowed date. Please, check again."
                    ,"");



/**
 * ÇØ´ç ¾ð¾î¿¡ ÇØ´çÇÏ´Â ¸Þ¼¼Áö¸¦ ¹ÝÈ¯
 * @
 */
function shGetMsg(msgId){
  var national = 0;
  if(MSG_NATIONAL == "ENG") national = 1;
  else if(MSG_NATIONAL == "CHI") national = 2;

  var returnStr = "";
  if(MSG_ARRAY[msgId]!=undefined && MSG_ARRAY[msgId][national]!=undefined){
    returnStr = MSG_ARRAY[msgId][national];
  }

  if(returnStr && returnStr == null) returnStr = "";

  return returnStr;
  }

  function shSetNational(national){
    MSG_NATIONAL = national;
  }


/// ÆûÃ¼Å©
function shFormCheck(formName){

  //form ÅÂ±×¿¡ name¸¸ ÁÖ°í id¸¦ ¾È ÁØ °æ¿ìµµ ¿¡·¯°¡ ¾È ³ª°Ô id °ªÀ» name°ú µ¿ÀÏÇÏ°Ô ¼³Á¤.
  var ArrFormNames = document.getElementsByName(formName);
  for(var index=0; index<ArrFormNames.length; ++index) {
  	var FormElem = ArrFormNames[index];
  	if( FormElem.id == "" )
	  	FormElem.id = FormElem.name;
  }
  inputs = Form.getElements(formName);

  var rtnStr = new Array();
  var rtnObject = new Array();


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

    ///¹®ÀÚ¿­ ±æÀÌ Ã¼Å©
    if(inputs[i].textlimit != undefined && $F(inputs[i]) != "" ){
      if(!shTextSizeLimit(inputs[i],  inputs[i].value))
      {
        rtnObject.push(inputs[i]);
      }
    }

    /// ÇÊ¼ö Ã¼Å©
    // °ø¹éÀº Á¦¿ÜÇÏ°í ±æÀÌ checkÇÏ´Â °ÍÀ¸·Î º¯°æ.(2008.11.13 ¼Û¹Î¿ì)
    if(inputs[i].hname != undefined && inputs[i].hname != ""){

      if( inputs[i].type != "checkbox" && ($F(inputs[i]) == undefined || $F(inputs[i]).replace(/\s/gi, '') == "" || $F(inputs[i]) == " " || $F(inputs[i]) == "¼±ÅÃ") ){
        //alert(inputs[i].hname + ' type:' + inputs[i].type + ' value:' + $F(inputs[i]) + ' length:' + inputs[i].length + ' value_org:' + inputs[i].value);
        if(inputs[i].type != "file"){
          rtnStr.push(inputs[i].hname);
          rtnObject.push(inputs[i]);
        }else if(inputs[i].type == "file" && inputs[i].value == ""){
          rtnStr.push(inputs[i].hname);
          rtnObject.push(inputs[i]);
        }

      }

      //// checkbox
      if(inputs[i].type == "checkbox"){
        //// ¸¸ÀÏÃ¼Å©¹Ú½ºÀÌ°í Ã¼Å©¹Ú½º°¡¹è¿­ÀÌ¶ó¸é ÀüÃ¼Áß Ã¼Å©µÇ¾îÀÖ´Â°ªÀÌ ÀÖ´ÂÁö È®ÀÎ

      }


    }

    /// ÀÌ¸ÞÀÏ À¯È¿¼º Ã¼Å©
    if(inputs[i].email != undefined && $F(inputs[i]) != "" ){
      if( !shCheckEmail($F(inputs[i])) ){
        rtnStr.push("À¯È¿ÇÏÁö ¾ÊÀº ÀÌ¸ÞÀÏ");
        rtnObject.push(inputs[i]);
      }
    }
    /// ÀüÈ­¹øÈ£  Ã¼Å©
    if(inputs[i].phone != undefined && $F(inputs[i]) != "" ){
      if( !shCheckPhone($F(inputs[i])) ){
        rtnStr.push("À¯È¿ÇÏÁö ¾ÊÀº ÀüÈ­ ¹øÈ£ - ÀÔ·Â¿¹)02-123-1234");
        rtnObject.push(inputs[i]);
      }

    }
    /// ÇÚµåÆù Ã¼Å©
    if(inputs[i].hphone != undefined && $F(inputs[i]) != "" ){
      if( !shCheckHPhone($F(inputs[i])) ){
        rtnStr.push("À¯È¿ÇÏÁö ¾ÊÀº ÇÚµåÆù ¹øÈ£ - ÀÔ·Â¿¹)010-0123-1234");
        rtnObject.push(inputs[i]);
      }

    }
    /// ÁÖ¹Î¹øÈ£ Ã¼Å©
    if(inputs[i].ssn != undefined && $F(inputs[i]) != "" ){

            if( !shJuminNoCheck($F(inputs[i])) ){
        rtnStr.push("À¯È¿ÇÏÁö ¾ÊÀº ÁÖ¹Îµî·Ï¹øÈ£");
        rtnObject.push(inputs[i]);
            }


    }
    /// »ç¾÷ÀÚ¹øÈ£ Ã¼Å©
    if(inputs[i].csn != undefined && $F(inputs[i]) != "" ){

    }

    /// ¼ýÀÚ Ã¼Å©
    if(inputs[i].number != undefined && $F(inputs[i]) != "" ){

    }
    /// ÇÑ±ÛÃ¼Å©
    if(inputs[i].koren != undefined && $F(inputs[i]) != "" ){

    }
    /// ¿µ¼ýÀÚ Ã¼Å©
    if(inputs[i].engnum != undefined && $F(inputs[i]) != "" ){

    }

    //// ±Ý¾×º¯È¯
    if(inputs[i].won != undefined && $F(inputs[i]) != "" ){

      if(inputs[i].type == "text" && $F(inputs[i]) == "0" && inputs[i].hname != undefined && inputs[i].hname != ""){
          rtnStr.push(inputs[i].hname);
          rtnObject.push(inputs[i]);
      }else{
        var value = $F(inputs[i]);
        var replaceNumber = value.replace(/^\$|,/g, "");

        //// ¸¸ÀÏ ¼ýÀÚ°¡ ¾Æ´Ï¸é Ã¼Å©
        if(isNaN(replaceNumber)){
          replaceNumber = "";

          if(inputs[i].hname != undefined && inputs[i].hname != ""){
            rtnStr.push(inputs[i].hname);
            rtnObject.push(inputs[i]);
          }
        }else{
          replaceNumber = parseFloat(replaceNumber)+"";
        }
        inputs[i].value = replaceNumber;


      }
    }
  }

  if(shFormCheck.arguments[2] != undefined && shFormCheck.arguments[2] == "obj") return rtnObject;

  return rtnStr;
  }

  /// ÆûÃ¼Å© ¸®ÅÏ ¸Þ¼¼Áö
  function shIsFormCheck(formName){
  var checkArray = shFormCheck(formName);
  var checkSize = checkArray.length;

  if(checkSize > 0){
    alertStr = shGetMsg("CHECK_FIELDS") + "\n\n";
    alertStr += shArray2StrEval( "- ", checkArray, "\n", "");
    alert(alertStr);
  }else{
    if(checkSize == 0){
      return true;
    }
  }
  return false;
}

// Æû Ã¼Å©ÈÄ Àü¼Û
function shFormSubmit(formName){
  var checkArray = shFormCheck(formName);
  var checkSize = checkArray.length;

  if(checkSize > 0) {
    alertStr = shGetMsg("CHECK_FIELDS") + "\n\n";
    alertStr += shArray2StrEval( "- ", checkArray, "\n", "");
    alert(alertStr);
  } else {
    if(checkSize == 0){
      var sConfirmMsg = "";
      var arg = shFormSubmit.arguments;
      if(arg != undefined && arg != null && arg.length > 1&& arg[1] != "") sConfirmMsg = arg[1];

      if (sConfirmMsg != "") {
        if (confirm(sConfirmMsg)) formName.submit();
      }else formName.submit();
    }
  }
}




  /// ¹®¼­°¡ ¸ðµÎ ·Îµù½Ã ÃÊ±âÈ­
  function shOnLoadInit(){

    var frm = document.forms;
    var fsize = frm.length;

    for( f = 0 ; f < fsize ; f++ ){
    var inputs = Form.getElements(frm[f]);
    for( i=0; i < inputs.length; i++){
      if (inputs[i].id != undefined && inputs[i].id == "") {
        inputs[i].id = inputs[i].name;
      }

      //// ³¯Â¥º¯È¯
      if(inputs[i].date != undefined ) {
        inputs[i].style.behavior = "url(/js/common/htc/htc_calendar2.htc)";
        if( inputs[i].id != "") {
            new Form.Element.Observer( inputs[i].id,0.1, shDateDash );
        }
      }

      //// ÀÌ¸ÞÀÏÃ¼Å©
      if(inputs[i].email != undefined ){
        new Form.Element.EventObserver( inputs[i].id, shEmail );
      }

      //// ÀüÈ­¹øÈ£Ã¼Å©
      if(inputs[i].phone != undefined ){
        new Form.Element.Observer( inputs[i].id, 0.1, shPhone );
      }


      //// ÇÚµåÆùÃ¼Å©
      if(inputs[i].hphone != undefined ){
        new Form.Element.Observer( inputs[i].id, 0.1, shHphone );
      }


      //// ¼ýÀÚÃ¼Å©(¿À¸¥ÂÊÁ¤·Ä)
      if(inputs[i].number != undefined ){
        inputs[i].style.textAlign = "right";
        if( inputs[i].id != "") new Form.Element.Observer( inputs[i].id,0.1, shNumber );
      }

      //// ¼ýÀÚÃ¼Å© (¿ÞÂÊÁ¤·Ä)
      if(inputs[i].textnum != undefined ){
        if( inputs[i].id != "") new Form.Element.Observer( inputs[i].id,0.1, shNumber );
      }

      //// ¼ýÀÚÃ¼Å© (¿ÞÂÊÁ¤·Ä)
      if(inputs[i].textwon != undefined ){
        shNumberComma( inputs[i], $F(inputs[i]) );
        if( inputs[i].id != "") new Form.Element.Observer( inputs[i].id,0.1, shNumberComma );
      }

      //// ±Ý¾×º¯È¯
      if(inputs[i].won != undefined ){
        inputs[i].style.textAlign = "right";
        shNumberComma( inputs[i], $F(inputs[i]) );
        if( inputs[i].id != "") new Form.Element.Observer( inputs[i].id,0.1, shNumberComma );
      }

      //// ¹®ÀÚ¿­ ±æÀÌ Ã¼Å©
      if(inputs[i].textlimit != undefined ){
        new Form.Element.Observer( inputs[i].id, 0.1, shTextSizeLimit );
      }

      //// ÀÐ±âÀü¿ë
      if(inputs[i].readmode != undefined ){
        //inputs[i].style.overflow = "hidden";

        inputs[i].style.border = "none";
        inputs[i].style.cursor = "default";
        inputs[i].blur();
        Try.these( inputs[i].readOnly="true");

        //if(inputs[i].type == "text" && inputs[i].size != undefined){
          //alert($F(inputs[i]).length);
          //alert(inputs[i].size + ":" + $F(inputs[i]).length);
          //inputs[i].size = 10;
          //$(inputs[i]).size = $F(inputs[i]).length;
        //}
      }

      //// Ã¼Å©¹Ú½º,¶óµð¿À¹öÆ° Å×µÎ¸® »èÁ¦
      if(inputs[i].type == "checkbox" || inputs[i].type == "radio"){
        inputs[i].style.border = "none";
      }

      //// ÅØ½ºÆ®ÇÊµå¿¡¼­ ¼ýÀÚÀÇ Å©±â¸¦ Á¦ÇÑ
      if(inputs[i].limit != undefined ){
        if( inputs[i].id != "") new Form.Element.Observer( inputs[i].id,0.3, shNumberLimit );
      }

      //// ÅØ½ºÆ®ÇÊµå¿¡¼­ ¼ýÀÚÀÇ Å©±â¸¦ Á¦ÇÑ
      if(inputs[i].over != undefined ){
        Event.observe( inputs[i], 'blur', shNumberOver(inputs[i], inputs[i].value)  ,true );
      }

      /// ÇÕ°è
      if(inputs[i].sum != undefined && inputs[i].sum != "" ){
        shSum(inputs[i], inputs[i].sum);
      }

      //// ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å©
      if(inputs[i].ssn != undefined ){
        new Form.Element.EventObserver( inputs[i].id, shCheckSSN );
      }



      if(inputs[i].type != undefined && inputs[i].type == "text" ){
        if( inputs[i].id != undefined && inputs[i].id != ""){
          new Form.Element.Observer( inputs[i].id, 0.1, shTextReplaceApostrophe );
        }
      }
    }
  }
}

/// ¿Â·Îµå½Ã ÃÊ±âÈ­
Event.observe(window, 'load', shOnLoadInit, false);


/// ¹è¿­¿¡ ¼Ó¼º°ªÀ» ½ºÆ®¸µÀ¸·Î ¹ÝÈ¯
function shArray2StrEval(preInsertion, array , postInsertion, evalStr ){
  var rtn = "";
  var size = array.length;
  for ( i = 0 ; i < size ; i++ ) {
    var addStr = array[i];
    if (evalStr != undefined && evalStr != "") {
      addStr = eval("array[i]"+evalStr);
    }
    if (addStr != undefined && addStr != "") {
      rtn += preInsertion + addStr + postInsertion;
    }
  }
  return rtn;
}

/// ¹è¿­ÀÇ °ªÀ» ¹ÝÈ¯
function shArray2Str(preInsertion, array , postInsertion ){
  var rtn = "";
  rtn += shArray2StrEval(preInsertion, array , postInsertion, ".hname" );
  rtn += shArray2StrEval(preInsertion, array , postInsertion, ".email" );

  return rtn;
}


/// ÀÌ¸ÞÀÏ Ã¼Å©
function shCheckEmail(ObjMail){
 if (ObjMail.search(/^\s*[\w\~\-\.]+\@[\w\~\-]+(\.[\w\~\-]+)+\s*$/g) == -1 ){
   return false;
 }
 return true;
}

  /// ÀÌ¸ÞÀÏ Ã¼Å© ÇÔ¼ö
  function shEmail(element, numberValue){
    if(numberValue != ""){
      if(!shCheckEmail(element.value)){
        alert(shGetMsg("CHECK_EMAIL"));
          element.value = "";
          element.focus();
      }
    }
  }



  /// ÀüÈ­¹øÈ£ Ã¼Å© 000-000-0000
  function shCheckPhone(ObjMail){
   if (ObjMail.search(/^\s*[0-9]+\-[0-9]+\-[0-9]+\s*$/g) == -1 ){
       return false;
   }
   return true;
  }
  /// ÇÚµåÆù  Ã¼Å© 000-000-0000
  function shCheckHPhone(objForm){
  var temp_value = objForm.substring(0, 3);
  if(temp_value.search(/01[0|1|6|7|8|9]/) == -1){
    //alert("011/010/016/017/018/019 ÁßÀÇ ÇÚµåÆù ¹øÈ£¸¦ ÀÔ·ÂÇÏ¿©¾ß ÇÕ´Ï´Ù.");
    temp_value = "01";
      return false;
  }
  if (objForm.search(/^\s*[0-9]+\-[0-9]+\-[0-9]+\s*$/g) == -1 ){
      return false;
  }
 return true;
}




  /// ÀüÈ­¹øÈ£ Ã¼Å©
  function shPhone(element, numberValue){

  var delimiter1 = "-";
  var delimiter2 = "-";

  var telNo = numberValue;
  var telLen = telNo.length;

  var maxLen = 13;
  if(telLen > 3){
    var l2 = telNo.substring(0, 2);
    var l3 = telNo.substring(0, 3);

    if (l2 == "02") maxLen = 12;
    else if (l3 == "050") maxLen = 14;
    else if (l2 == "15") maxLen = 9;
  }

  if( telLen <= maxLen ){

    var pattern = /(^02|0(?:[3-6][1-5])|[0|1]5(?:[0-9]{2}))([0-9]+$)/;
    var pattern2 = /(^02|0(?:[3-6][1-5])|[0|1]5(?:[0-9]{2}))([0-9]+)([0-9]{4}$)/;

    telNo = telNo.replace(/[^0-9]/g,"");
    if(telLen > 5 && telLen < 9){
      if(telNo.search(pattern) != -1 ){
        element.value =  telNo.replace(pattern,"$1-$2");
      }else{
        alert("ÀüÈ­¹øÈ£Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù.");
        element.value = "";
      }
    }

    if(telLen >= 9){

      if(telNo.search(pattern2) != -1 ){
        element.value =  telNo.replace(pattern2,"$1-$2-$3");
      }else{
        alert("ÀüÈ­¹øÈ£Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù.");
        element.value = "";
      }
    }

  }else{

    element.value = telNo.substring(0,maxLen);
  }
}

  /// ÇÚµåÆù Ã¼Å©
  function shHphone(element, numberValue){
    temp_value = numberValue.toString();

    if(temp_value != ""){
      temp_len = temp_value.length;
      if(temp_len == 3){
      if(temp_value.search(/01[0|1|6|7|8|9]/) == -1){
        alert("011/010/016/017/018/019 ÁßÀÇ ÇÚµåÆù ¹øÈ£¸¦ ÀÔ·ÂÇÏ¿©¾ß ÇÕ´Ï´Ù.");
         temp_value = "01";
      }
      }

    temp_value = temp_value.replace(/[^0-9]/g,"");
    temp_len = temp_value.length;
    if(temp_len >= 4 && temp_len <= 7){
        temp_value = temp_value.replace(/(0(?:2|[0-9]{2}))([0-9]+$)/,"$1-$2");
      }else if(temp_len >= 8 && temp_len <= 9){
        temp_value = temp_value.replace(/(0(?:2|[0-9]{2}))([0-9]{3})([0-9]+$)/,"$1-$2-$3");
      }else if(temp_len == 10){
        temp_value = temp_value.replace(/(0(?:2|[0-9]{2}))([0-9]{3})([0-9]{4}$)/,"$1-$2-$3");
      }else if(temp_len == 11){
        temp_value = temp_value.replace(/(0(?:2|[0-9]{2}))([0-9]{4})([0-9]{4}$)/,"$1-$2-$3");
      }else{
        temp_value = temp_value.substring(0,11);
        temp_value = temp_value.replace(/(0(?:2|[0-9]{2}))([0-9]{4})([0-9]{4}$)/,"$1-$2-$3");
      }
  }

    element.value = temp_value;
}


  /// ¼ýÀÚ¸¸ ÀÔ·Â
  function shNumber(element, numberValue) {
  //ÀÔ·Â ¼ýÀÚÀÇ Ã¹¹øÂ°°¡ 0À¸·Î ½ÃÀÛÇÏ¸é ¸Þ¼¼ÁöÈÄ »èÁ¦
    //if(numberValue.length > 1 && numberValue.substr(0,1) == "0"){
       // alert("ÀÔ·Â¼ýÀÚ´Â 0 À¸·Î ½ÃÀÛÇÒ ¼ö ¾ø½À´Ï´Ù.");
    //element.value = "";
    //}



    if(numberValue != ""){
      if (isNaN(numberValue)) {
        //¼ýÀÚÀÎ°¡ ºñ±³
        alert(shGetMsg("CHECK_NUMBER"));
        element.value = "";
        element.focus();
      }else{


      /// ¼Ò¼öÁ¡ ÀÌÇÏ ÀÚ¸®¼ö ¼ÂÆÃ
      if(element.number != undefined){

        if(numberValue.indexOf(".") != -1){
           var arrNumberValue = numberValue.split('.');
           var digitNum = "";
           var digitCount = 0;

           /* ¼Ò¼ýÁ¡ º¯µ¿ */
           //alert(digitCount+":"+digitNum+":"+element.won+":"+element.name);
           if(arrNumberValue.length == 2 && arrNumberValue[1].length > 1){
             if(!isNaN(element.number) && parseFloat(element.number) > 0){
              digitCount = parseFloat(element.number);
             }
             //alert(digitCount +":"+element.name);
             if(arrNumberValue[1].length > digitCount) //digitCount = arrNumberValue[1].length;
               digitNum = arrNumberValue[1].substring(0,digitCount);

          /*if(digitNum != ""){
               replaceNumber = arrNumberValue[0] + "." + digitNum;
             }else replaceNumber = arrNumberValue[0];*/
            if(digitNum != ""){
              element.value = arrNumberValue[0] + "." + digitNum;
              }
             }
          }
        }
      }
    }
  }


  /// ÅëÈ­³ª ¼ö·®¿¡ , Ãß°¡
  function shNumberComma(element, numberValue) {
  //ÀÔ·Â ¼ýÀÚÀÇ Ã¹¹øÂ°°¡ 0À¸·Î ½ÃÀÛÇÏ¸é ¸Þ¼¼ÁöÈÄ »èÁ¦
    //if(numberValue.length > 1 && numberValue.substr(0,1) == "0"){
       // alert("ÀÔ·Â¼ýÀÚ´Â 0 À¸·Î ½ÃÀÛÇÒ ¼ö ¾ø½À´Ï´Ù.");
    //element.value = "";
    //}

  //ÄÞ¸¶ »èÁ¦
    var replaceNumber = numberValue.replace(/^\$|,/g, "") + "";

  var iTemp = replaceNumber.indexOf(".");
  if(replaceNumber.length > 1 && (iTemp == -1 || iTemp != (replaceNumber.length-1))){
    //alert(replaceNumber.indexOf(".") + " " + replaceNumber.length);
    if(isNaN(replaceNumber)) element.value = "";
    else replaceNumber = parseFloat(replaceNumber)+"";
  }

  /// ¼Ò¼öÁ¡ ÀÌÇÏ ÀÚ¸®¼ö ¼ÂÆÃ
  if(element.won != undefined || element.textwon != undefined ){

    if(replaceNumber.indexOf(".") != -1){
       var arrNumberValue = replaceNumber.split('.');
       var digitNum = "";
       var digitCount = 0;

       /* ¼Ò¼ýÁ¡ º¯µ¿ */
       //alert(digitCount+":"+digitNum+":"+element.won+":"+element.name);
       if(arrNumberValue.length > 1 && arrNumberValue[1].length > 0){

         if(!isNaN(element.textwon) && parseFloat(element.textwon) > 0){
          digitCount = parseFloat(element.textwon);
         }


         if(!isNaN(element.won) && parseFloat(element.won) > 0){
          digitCount = parseFloat(element.won);
         }

         //alert(digitCount +":"+element.name);
         if(arrNumberValue[1].length < digitCount) digitCount = arrNumberValue[1].length;
         digitNum = arrNumberValue[1].substring(0,digitCount);


         if(digitNum != ""){
           replaceNumber = arrNumberValue[0] + "." + digitNum;
         }else replaceNumber = arrNumberValue[0];
       }
    }
  }
    //3ÀÚ¸®¸¶´Ù ÄÞ¸¶ Ãß°¡
    if(replaceNumber != ""){
      if (isNaN(replaceNumber)) {
        //¼ýÀÚÀÎ°¡ ºñ±³
        alert(shGetMsg("CHECK_NUMBER"));
        element.value = "";
        element.focus();
      } else {
          var comma = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
          var digit = replaceNumber.split('.');
          digit[0] += '.';

      do {
          digit[0] = digit[0].replace(comma, '$1,$2');
      } while (comma.test(digit[0]));

          if (digit.length > 1) {
            element.value =  digit.join('');
          } else {
            element.value =  digit[0].split('.')[0];
           }
      }
  }
}

  /// ³¯Â¥º¯È¯ÇÔ¼ö : '2006-03-03'À» ÀÚ¹Ù½ºÅ©¸³Æ® Date·Î º¯È¯
  function shToDate(dateStr){
  if(dateStr.length == 10 && dateStr.indexOf("-") != -1 && dateStr.split("-").length == 3){

    if( shDateCheck(dateStr) ){
      var arrDate = dateStr.split("-");
      var rtnDate = new Date(arrDate[0], (parseInt(arrDate[1].replace(/^0/, ""))-1), arrDate[2]);

      return rtnDate;
    }
  }
  return "";
}



  /// ³¯Â¥Ã¼Å© ÇÔ¼ö
  function shDateCheck(date){
  if(date.length == 10 && date.indexOf("-") != -1 && date.split("-").length == 3){
    var arrDate = date.split("-");
    var compDate = new Date(arrDate[0], (parseInt(arrDate[1].replace(/^0/, ""))-1), arrDate[2]);
    var month = (compDate.getMonth() < 9 ? "0" + (compDate.getMonth() + 1) : (compDate.getMonth() +1) ) ;
    var day = (compDate.getDate() < 10 ? "0" + compDate.getDate() : compDate.getDate() ) ;
    var compDateStr = compDate.getYear() + "-" + month + "-" + day;
    //alert("compDateStr "+compDateStr+" date"+ date);

    if(date != compDateStr){

      /// ¸Þ¼¼Áö º¯°æ°¡´ÉÇÏµµ·Ï Ãß°¡ ÆÄ¶ó¸ÞÅÍ¸¦ "" À¸·Î ÀÔ·ÂÇÏ¸é ¸Þ¼¼Áö¾øÀ½
      var sConfirmMsg = shGetMsg("CHECK_DATE");
      var arg = shDateCheck.arguments;
      if(arg != undefined && arg != null && arg.length > 1) sConfirmMsg = arg[1];

      if(sConfirmMsg != ""){
        alert(sConfirmMsg);
      }
      return false;
    }
  }
  return true;
}


  function shDateToStr(date){
    if( date != null && date.getYear != undefined ){

    var month = (date.getMonth() < 9 ? "0" + (date.getMonth() + 1) : (date.getMonth() +1) ) ;
    var day = (date.getDate() < 10 ? "0" + date.getDate() : date.getDate() ) ;
    var sDate = date.getYear() + "-" + month + "-" + day;

    return sDate;
    }
    return "";
  }

  /// ³¯Â¥¿¡ - Ãß°¡
  function shDateDash(element, numberValue) {
  //ÀÔ·Â ¼ýÀÚÀÇ Ã¹¹øÂ°°¡ 0À¸·Î ½ÃÀÛÇÏ¸é ¸Þ¼¼ÁöÈÄ »èÁ¦
    if(numberValue.substr(0,1) == "0"){
        alert("ÀÔ·Â¼ýÀÚ´Â 0 À¸·Î ½ÃÀÛÇÒ ¼ö ¾ø½À´Ï´Ù.");
    element.value = "";
    }

  //´ë½Ã »èÁ¦
    var replaceNumber = numberValue.replace(/^\$|-/g, "") + "";

    //´ë½Ã Ãß°¡
    if(replaceNumber != ""){
      if (isNaN(replaceNumber)) {
        //¼ýÀÚÀÎ°¡ ºñ±³
        alert(shGetMsg("CHECK_NUMBER"));
        element.value = "";
        element.focus();
      } else {

        var rnSize = replaceNumber.length;
        var rtn = "";

        if( rnSize > 4){
          if( rnSize < 7 ){
            rtn = replaceNumber.substring(0,4)
              + "-"
              + replaceNumber.substring(4,rnSize);
          }else{
            if( rnSize > 8 ) rnSize = 8;
            rtn = replaceNumber.substring(0,4)
              + "-"
              + replaceNumber.substring(4,6)
              + "-"
              + replaceNumber.substring(6,rnSize);
          if( rtn.length == 10 && !shDateCheck(rtn)) rtn = "";

          //// ³¯Â¥¸¦ ºñ±³ÇÏ¿© ÀÌÀü,ÀÌÈÄ°ª¸¸ ÀÔ·ÂµÇµµ·Ï ÇÑ´Ù
          if( rtn.length == 10 ){

            if( element.date != undefined && element.date.indexOf(":") != -1 ){

              var arElement = element.date.split(":");
              if( arElement.length == 2 && arElement[0] != "" && arElement[1] != "" ){
                if( arElement[1] == "today" || shDateCheck(arElement[1],"") ){

                  var vCompareDate = new Date();
                  if( arElement[1] != "today" ) vCompareDate = shToDate(arElement[1], "");
                  if( arElement[1] == "tomorrow" ) vCompareDate = new Date(Date.parse(new Date()) + 24*60*60*1000);
                  if( arElement[1] == "yesterday" ) vCompareDate = new Date(Date.parse(new Date()) - 24*60*60*1000);


                  //alert((vCompareDate-24*60*60*1000) +" > "+ shToDate(numberValue) + " : " + (vCompareDate > shToDate(numberValue))   );
                  var sCompareDate = shDateToStr(vCompareDate);
                  if( arElement[0] == "before" && vCompareDate < shToDate(numberValue) ){
                    alert( sCompareDate + " ÀÌÀüÀ¸·Î ³¯Â¥¸¦ ÀÔ·ÂÇØÁÖ½Ê½Ã¿À.");
                    element.value = "";
                    return;
                  }else if( arElement[0] == "after" && ((vCompareDate - 24*60*60*1000) > shToDate(numberValue)) ){
                    alert( sCompareDate + " ÀÌÈÄ·Î ³¯Â¥¸¦ ÀÔ·ÂÇØÁÖ½Ê½Ã¿À.");
                    element.value = "";
                    return;
                  }

                }
              }
            }
          }
          }

        }else{
          rtn = replaceNumber;
        }
            element.value =  rtn;
         }
    }
  }

  function shTextReplaceApostrophe(element, value){
    if(value.indexOf("'") != -1 || value.indexOf("\"") != -1){
      element.value = value.replace(/^\$|['"]/g, "`");
    }
  }


  /// Ã¼Å©»óÅÂ ¹ÝÀü obj = form.ckeckbox
  var checkBoxStatus = true;
  function shCheckAll(obj){
  if(checkBoxStatus){
    checkFiled(obj,checkBoxStatus);
    checkBoxStatus = false;
  }else{
    checkFiled(obj,checkBoxStatus);
    checkBoxStatus = true;
  }
}

  // ±×·ì´ÜÀ§·Î ÁöÁ¤µÈ ¿©·¯°³ÀÇ Ã¼Å©¹Ú½º¸¦ Ã¼Å© ¹× Ã¼Å©ÇØÁ¦
  var arCheckBoxStatus = new Array();
  function shCheckAllGroup(obj){
  var objName = "";
    if(obj.name == undefined) objName = obj[0].name;
    else objName = obj.name;

  var checkedCnt = -1;

  // ¹è¿­¿¡ ÀÖ´ÂÁö °Ë»öÇÏ¿© ÀÖÀ¸¸é index°ªÀ» ÀúÀå
  for( chkCnt = 0; chkCnt < arCheckBoxStatus.length; chkCnt++ ){
    if(arCheckBoxStatus[chkCnt] == objName) checkedCnt = chkCnt;
  }

  if(checkedCnt == -1){
    checkFiled(obj,true);
    arCheckBoxStatus[arCheckBoxStatus.length] = objName;
  }else{
    checkFiled(obj,false);
    arCheckBoxStatus.splice(checkedCnt--, 1);
  }
}

  // Ã¼Å©»óÅÂº¯È­ (rev:¹ÝÀü,true=ÀüÃ¼¼±ÅÃ,false=ÀüÃ¼ÇØÁ¦)
  function checkFiled(obj,flag) {
        var obj_len=(typeof(obj.length) == 'undefined') ? 1 : obj.length;
        var obj_type=(typeof(obj.type) == 'undefined')? obj[0].type : obj.type;
        var opt=''; // ¼±ÅÃ
        switch(obj_type)
        {
                case 'select-one': case 'select-multiple' : opt='selected'; break;
                case 'checkbox' : case 'radio' : opt='checked'; break;
        }
        if (obj_len > 1) {
                for (var i=0; i < obj_len; i++) {

                        if (obj_type == 'select-one' || obj_type=='radio' ) {
                                return;
                        }else if (obj_type == 'checkbox') {
                                if (flag == 'rev') {
                  if( obj[i].disabled != undefined && !obj[i].disabled ) {
                                        if (eval("obj["+i+"]."+opt) ) eval("obj["+i+"]."+opt+"=false");
                                        else eval("obj["+i+"]."+opt+"=true");
                  }
                                }else {
                                       if( obj[i].disabled != undefined && !obj[i].disabled )  eval("obj["+i+"]."+opt+"="+flag);
                                }
                        }else{
                                if (flag == 'rev') {
                                        if (eval("obj.options["+i+"]."+opt) ) eval("obj.options["+i+"]."+opt+"=false");
                                        else eval("obj.options["+i+"]."+opt+"=true");
                                }else {
                                        eval("obj.options["+i+"]."+opt+"="+flag);
                                }
                        }
                }
        }else{
                if (obj_type == 'select-one' || obj_type=='radio' ) {
                        return;
                }else if (obj_type == 'checkbox') {
                        if (flag == 'rev') {
              if( obj.disabled != undefined && !obj.disabled ) {
                                if (eval("obj."+opt) ) eval("obj."+opt+"=false");
                                else eval("obj."+opt+"=true");
              }
                        }else {
                            if( obj.disabled != undefined && !obj.disabled )  eval("obj."+opt+"="+flag);
                        }
                }else{
                        if (flag == 'rev') {
                                if (eval("obj.options[0]."+opt) ) eval("obj.options[0]."+opt+"=false");
                                else eval("obj.options[0]."+opt+"=true");
                        }else {
                                eval("obj.options[0]."+opt+"="+flag);
                        }
                }
        }
}

  //Ã¼Å©¹Ú½º, ¶óµð¿À, ¼¿·ºÆ® ¼±ÅÃ°ª °¡Á®¿À±â - ÀüÃ¼ ¹è¿­ÀÇ °ªÀ» ¸®ÅÏ
  function shGetMultiField(obj) {
        var arr=(typeof(obj.length) == 'undefined')? '' : new Array();
        var obj_len=(typeof(obj.length) == 'undefined') ? 1 : obj.length;
        var obj_type=(typeof(obj.type) == 'undefined')? obj[0].type : obj.type;
        var opt=''; // ¼±ÅÃ
        switch(obj_type)
        {
                case 'select-one': case 'select-multiple' : opt='selected'; break;
                case 'checkbox' : case 'radio' : opt='checked'; break;
        }

        if (obj_len > 1) {
                for (var i=0; i < obj_len; i++) {
                        if (eval("obj["+i+"]."+opt))
                        {
                                if (obj_type == 'select-one' || obj_type == 'radio')
                                {
                                        return obj[i].value;
                                }else{
                                        arr[i]=obj[i].value;
                                }
                        }else arr[i]='';
                }
                return arr;
        }else{
                if (obj_type == 'checkbox' || obj_type == 'radio') {
                        if (eval("obj."+opt)) return obj.value;
                }else{
                        if (eval("obj.options[0]."+opt)) return obj.value;
                }
        }
        return '';
}

//Ã¼Å©¹Ú½º, ¶óµð¿À, ¼¿·ºÆ® ¸ðµç°ª °¡Á®¿À±â - ÀüÃ¼ ¹è¿­ÀÇ °ªÀ» ¸®ÅÏ
function shGetMultiFieldAll(obj) {
        var arr=(typeof(obj.length) == 'undefined')? '' : new Array();
        var obj_len=(typeof(obj.length) == 'undefined') ? 1 : obj.length;
        var obj_type=(typeof(obj.type) == 'undefined')? obj[0].type : obj.type;
        var opt=''; // ¼±ÅÃ
        switch(obj_type)
        {
                case 'select-one': case 'select-multiple' : opt='selected'; break;
                case 'checkbox' : case 'radio' : opt='checked'; break;
        }

        if (obj_len > 1) {
                for (var i=0; i < obj_len; i++) {

            if (obj_type == 'select-one' || obj_type == 'radio'){
                return obj[i].value;
            }else{
                arr[i]=obj[i].value;
            }
                }
                return arr;
        }else{
                if (obj_type == 'checkbox' || obj_type == 'radio') {
                       return obj.value;
                }else{
                       return obj.value;
                }
        }
        return '';
}

  /// Ã¼Å©¹Ú½º, ¶óµð¿À, ¼¿·ºÆ® ¼±ÅÃ°ª °¡Á®¿À±â - ºó°ª »èÁ¦
  function shGetMultiFieldValues(obj){
    var array =  shGetMultiField(obj);
    for( i = 0 ; i < array.length ; i++ ) {
      if( array[i] == "" )  array.splice(i--, 1);

    }
    return array;
}


  /// ¹è¿­¿¡¼­ Áßº¹³»¿ë »èÁ¦
  function jsDupDel(vaSrc, vaChkSrc){
    alert("src:" + vaSrc + "\n chksrc: " + vaChkSrc);
    //var vaSrc = new Array();
    //var vaChkSrc = new Array();

  if( vaSrc != "" && vaChkSrc != "" ){

    //if( src.indexOf(",") == -1 ) vaSrc[0] = src;
    //else vaSrc = src.split(",");

    //if( src.indexOf(",") == -1 ) vaChkSrc[0] = chksrc;
    //else vaChkSrc = chksrc.split(",");

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

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

        if( vaSrc[i] == vaChkSrc ) vaSrc.splice(i--, 1);
      }
    }
    return vaSrc.join(",");
  }
  return src;
}

  /// ¼¿·ºÆ®¹Ú½º¿¡ °ªÀ» ¼±ÅÃ
  function shSelectSelected(selectObj, value){
    if(selectObj != undefined && selectObj != null ){
      var obj_type=( selectObj.type == undefined)? selectObj[0].type : selectObj.type;

    //// ¼¿·ºÆ®¹Ú½º
    if(obj_type == "select-one"){
      var iSize = selectObj.options.length;
      for( i = 0 ; i < iSize ; i++ ) {
        if( selectObj.options[i].value == value){
          selectObj.options[i].selected = "true";
        }
      }
    }
    //// ¶óµð¿À, Ã¼Å©¹Ú½º
    if(obj_type == "checkbox" || obj_type == "radio"){
      if(selectObj.length != undefined){
        var iSize = selectObj.length;
        for( i = 0 ; i < iSize ; i++ ) {
          if( selectObj[i].value == value){
            selectObj[i].checked = "true";
          }
        }
      }else{
      }
    }
  }
}


  /// ÅØ½ºÆ®¹Ú½ºÀÇ ³»¿ëÀ» ¸ðµÎ ¹Ù²Û´Ù.
  function shTextBoxChangeAll(inputValue, changeInputName) {
  var objs = Form.getInputs(frm,"text");
  for( i = 0 ; i < objs.length ; i++ ) {
    if(objs[i].name.indexOf(changeInputName) != -1)
      objs[i].value = inputValue;
    }
  }

  /// inputÅ¸ÀÔÀÇ ¹è¿­ÀÇ °ªµéÀ» ÄÞ¸¶·Î±¸ºÐµÈ ½ºÆ®¸µÀ¸·Î ¸®ÅÏ
  function shArrayValueString(inputObj){
    if(inputObj.value != undefined){
      return inputObj.value;
    }else{
    var inputSize = inputObj.length;
    var returnValue = new Array();
    for( i = 0 ; i < inputSize ; i++ ){
      returnValue[i] = inputObj[i].value;
    }
  }
  return returnValue.join(",");
}

  /// ÅØ½ºÆ®ÇÊµå¿¡¼­ ¼ýÀÚÀÇ Å©±â¸¦ Á¦ÇÑ
  function shNumberLimit(element, numberValue){

  //ÄÞ¸¶ »èÁ¦
    var numberValue = numberValue.replace(/^\$|,/g, "") + "";

  //ÀÔ·Â ¼ýÀÚ°¡ ÁöÁ¤µÈ ¼ýÀÚº¸´Ù Å©¸é °ªÃÊ±âÈ­
  //alert(numberValue + " > " + element.limit + " " +(parseInt(numberValue) > parseInt(element.limit)) );
    //if(element.limit != undefined &&  (parseInt(numberValue) > parseInt(element.limit)) ){
    //numberValue: »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ °ª  element.limit: ±æÀÌÁ¦ÇÑ
    var buf = new String(numberValue);
    var tbyte = 0;

    for (var i=0; i<buf.length; i++) {
      ch = buf.charAt(i);

      if (escape(ch).length > 4) {
          tbyte += 2;
      }
      else if (ch!='\r') {
          tbyte++;
      }
  }

    if(element.limit != undefined &&  (tbyte > parseInt(element.limit)) ){

      element.value = numberValue.substring(0,element.limit);
          //alert("ÀÔ·Â¼ýÀÚ´Â "+ element.limit+" ÀÚ¸® ÀÌÇÏ·Î ÀÔ·ÂÇÏ¿©¾ß ÇÕ´Ï´Ù.");
          alert("ÀÔ·Â¹üÀ§¸¦ ³Ñ¾î°¬½À´Ï´Ù.");

      }
  }

  /// ÅØ½ºÆ®ÇÊµå¿¡¼­ ¼ýÀÚÀÇ Å©±â¸¦ Á¦ÇÑ
  function shNumberOver(element, numberValue){

  //ÄÞ¸¶ »èÁ¦
    var numberValue = numberValue.replace(/^\$|,/g, "") + "";

  //ÀÔ·Â ¼ýÀÚ°¡ ÁöÁ¤µÈ ¼ýÀÚº¸´Ù Å©¸é °ªÃÊ±âÈ­
  //alert(numberValue + " > " + element.limit + " " +(parseInt(numberValue) > parseInt(element.limit)) );
    if(element.over != undefined &&  (numberValue.length <= parseInt(element.over)) ){

        alert("ÀÔ·Â¼ýÀÚ´Â "+ element.over+" ÀÚ¸® ÀÌ»óÀ¸·Î ÀÔ·ÂÇÏ¿©¾ß ÇÕ´Ï´Ù.");
    //element.value = "";
      }
  }

  function shDelComma(value){
    return value.replace(/^\$|,/g, "") + "";
  }

  //<!--¿À¸¥ÂÊ ¹öÆ° »ç¿ë ¸øÇÏ°Ô ÇÔ-->
  function click() {
     if((event.button==2) || (event.button==3)) {
      //alert("¿À¸¥ÂÊ ¹öÆ°Àº »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù");
      return false;
     }
  }
  function keypressed() {
   var key=event.keyCode;
   if(key==16) { alert('ShiftÅ°´Â »ç¿ë ºÒ°¡´ÉÇÕ´Ï´Ù.'); return false; }
   if(key==17) { alert('CtrlÅ°´Â »ç¿ë ºÒ°¡´ÉÇÕ´Ï´Ù.'); return false; }
   if(key==18) { alert('AltÅ°´Â »ç¿ë ºÒ°¡´ÉÇÕ´Ï´Ù.'); return false; }
   if(key==93) { alert('¸Þ´ºÅ°´Â »ç¿ë ºÒ°¡´ÉÇÕ´Ï´Ù.'); return false; }
   if(key==41) { alert('¸Þ´ºÅ°´Â »ç¿ë ºÒ°¡´ÉÇÕ´Ï´Ù.'); return false; }
  }
  //document.onmousedown=click;
  //document.onkeydown=keypressed;
  //<!--/¿À¸¥ÂÊ ¹öÆ° »ç¿ë ¸øÇÏ°Ô ÇÔ-->

  /// ÇÕ°è
  function shSum(targetObj, sourceObjName){

  var jTotalSum = 0;

    var frm = document.forms;
    var fsize = frm.length;

    for( f = 0 ; f < fsize ; f++ ){

    var objs = frm[f].elements;



    for( iObj = 0 ; iObj < objs.length ; iObj++ ) {

      if( objs[iObj].name != undefined && objs[iObj].name == sourceObjName){

        var sValue = objs[iObj].value.replace(/^\$|,/g, "") + "";
        if(isNaN(sValue) || sValue == "") sValue = "0";

        jTotalSum += parseFloat(sValue);

      }
    }
  }

  if( targetObj.value != undefined ) targetObj.value = jTotalSum;

  }



  /**
  * string String::cut(int len)
  * ±ÛÀÚ¸¦ ¾Õ¿¡¼­ºÎÅÍ ¿øÇÏ´Â ¹ÙÀÌÆ®¸¸Å­ Àß¶ó ¸®ÅÏÇÕ´Ï´Ù.
  * ÇÑ±ÛÀÇ °æ¿ì 2¹ÙÀÌÆ®·Î °è»êÇÏ¸ç, ±ÛÀÚ Áß°£¿¡¼­ Àß¸®Áö ¾Ê½À´Ï´Ù.
  */
  String.prototype.cut = function(len) {
    var str = this;
    var l = 0;
    for (var i=0; i<str.length; i++) {
        l += (str.charCodeAt(i) > 128) ? 2 : 1;
        if (l > len) return str.substring(0,i);
    }
    return str;
  }

  /**
  * bool String::bytes(void)
  * ÇØ´ç½ºÆ®¸µÀÇ ¹ÙÀÌÆ®´ÜÀ§ ±æÀÌ¸¦ ¸®ÅÏÇÕ´Ï´Ù. (±âÁ¸ÀÇ length ¼Ó¼ºÀº 2¹ÙÀÌÆ® ¹®ÀÚ¸¦ ÇÑ±ÛÀÚ·Î °£ÁÖÇÕ´Ï´Ù)
  */
  String.prototype.bytes = function() {
    var str = this;
    var l = 0;
    for (var i=0; i<str.length; i++) l += (str.charCodeAt(i) > 128) ? 2 : 1;
    return l;
  }


  function shTextSizeLimit(element, value){

  if( value != "" && element.textlimit != "" && !isNaN(element.textlimit) ){
    var iLimit = parseInt(element.textlimit);

    //UTF-8ÀÎ°æ¿ì ÇÑ±Û¿µ¹® ¸ðµÎ 3¹ÙÀÌÆ®·Î Ã³¸®µÇ¹Ç·Î ÇÑ±Û,¿µ¹®Ã³¸®¸¦ µ¿ÀÏÇÏ°Ô ÇÑ´Ù.
    /*
    if( value.bytes() > iLimit ){

      alert("ÃÖ´ë ÇÑ±Û " + Math.floor(iLimit/2) + "ÀÚ ¶Ç´Â ¿µ¹®" + iLimit + "±îÁö ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.");
      element.value = value.cut(iLimit);

    }
    */
    if( value.length > iLimit ){
      if( MSG_NATIONAL == "ENG" ) alert("Should be typed less than "+iLimit);
      else alert("ÃÖ´ë " + iLimit + "±îÁö ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.");
      element.value = value.substring(0, iLimit);
      }
    }
  }

  /// Ã¼Å©¹Ú½º ¼±ÅÃ
  function shCheckBoxChecked( obj, value ){
    if( value != "" && obj != undefined && obj != null ){
      if(obj.value == undefined){
        for( i = 0; i < obj.length; i++ ){
          if(obj[i].value == value) obj[i].checked = true;
        }
      }else{
        if(obj.value == value) obj.checked = true;
      }
    }
  }

  //ÇÑ±ÛÀÔ·Â¿©ºÎ °Ë»ç
  function nonkr(str) {

  onvalue = str.value;

     if (onvalue.search(/[¤¡-¤¾|¤¿-¤Ó|°¡-Èþ]/) != -1) {
      return true;
    }else {
      return false;
    }
  }

  //	Á¤±Ô½Ä Ã¼Å©
  function getBlnRegExp(strPattern, strString){
    var pattern = strPattern;
    return pattern.test(strString);
  }

  //¹®ÀÚ¿­ ¾ÕµÚ °ø¹é Á¦°Å
  function trim(s){
    s = s.replace(/^\s*/,'').replace(/\s*$/, '');
    return s;
  }

  function shCheckSSN(element, numberValue){
        var juminno = numberValue;
        juminno = juminno.replace(/[^0-9]/g,"");

        if(shJuminNoCheck(juminno) ) {
            element.value = juminno.substring(0,6) + "-" + juminno.substring(6,juminno.length);
        }else{
            if(juminno.length > 6){
                element.value = juminno.substring(0,6) + "-" + juminno.substring(6,juminno.length);
            }else{
                element.value = numberValue;
            }
            alert("À¯È¿ÇÏÁö ¾ÊÀº ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇØÁÖ½Ê½Ã¿ä.");
        }
  }


  // ÁÖ¹Î¹øÈ£ Ã¼Å©
  function shJuminNoCheck(juminno) {

        juminno = juminno.replace(/[^0-9]/g,"");

        if(juminno=="" || juminno==null || juminno.length!=13) {
                return false;
        }
        var jumin1 = juminno.substr(0,6);
        var jumin2 = juminno.substr(6,7);
        var yy     = jumin1.substr(0,2);     // ³âµµ
        var mm     = jumin1.substr(2,2);     // ¿ù
        var dd     = jumin1.substr(4,2);     // ÀÏ
        var genda = jumin2.substr(0,1);     // ¼ºº°
        var msg, ss, cc;


        // ±æÀÌ°¡ 6ÀÌ ¾Æ´Ñ °æ¿ì
        if (jumin1.length != 6) {
                return false;
        }
        // Ã¹¹øÂ° ÀÚ·á¿¡¼­ ¿¬¿ùÀÏ(YYMMDD) Çü½Ä Áß ±âº» ±¸¼º °Ë»ç
        if (yy < "00" || yy > "99" ||
                mm < "01" || mm > "12" ||
                dd < "01" || dd > "31") {
                return false;
        }


        // ±æÀÌ°¡ 7ÀÌ ¾Æ´Ñ °æ¿ì
        if (jumin2.length != 7) {
                return false;
        }

        // ¼ºº°ºÎºÐÀÌ 1 ~ 4 °¡ ¾Æ´Ñ °æ¿ì
        if (genda < "1" || genda > "4") {
                return false;
        }

        // ¿¬µµ °è»ê - 1 ¶Ç´Â 2: 1900³â´ë, 3 ¶Ç´Â 4: 2000³â´ë
        cc = (genda == "1" || genda == "2") ? "19" : "20";
        // Ã¹¹øÂ° ÀÚ·á¿¡¼­ ¿¬¿ùÀÏ(YYMMDD) Çü½Ä Áß ³¯Â¥ Çü½Ä °Ë»ç
        if (isYYYYMMDD(parseInt(cc+yy), parseInt(mm), parseInt(dd)) == false) {
                return false;
        }


         // Check Digit °Ë»ç
        if (!isSSN(jumin1, jumin2)) {
                return false;
        }

        return true;
  }



  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) {
        var 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 isSSN(s1, s2) {
        var n = 2;
        var sum = 0;

        for (var i=0; i<s1.length; i++){
            sum += parseInt(s1.substr(i, 1)) * n++;
        }


        for (var i=0; i<s2.length-1; i++) {
                sum += parseInt(s2.substr(i, 1)) * n++;
                if (n == 10) n = 2;
        }

        var c = 11 - sum % 11;
        if (c == 11) c = 1;
        if (c == 10) c = 0;
        if (c != parseInt(s2.substr(6, 1))){
            return false;
        }else{
            return true;
        }
  }


  function onlyNumberInput(code){

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

      var str = code.substring(i,i+1);

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


    }
    return true;
  }

/////////////////////////////////////////////////Ãß°¡ ½ºÅ©¸³Æ®. 2008.09.04 ÀÌ ÈÄ.
/*
 * <pre>
 * . opener¸¦ Ã£´Â´Ù.
 * . ÆË¾÷ÀÇ ÆË¾÷ÀÇ... ÀÎ °æ¿ì¿¡´Â ÃÖÃÊÀÇ opener¸¦ Ã£¾Æ°£´Ù.
 * </pre>
 *
 * @param obj Object -this(ÀÚ½ÅÀ» ³ÖÀ¸¸é µÊ.)
 */
function chkParentExists(obj) {
    //ÆË¾÷ÀÌ ¾Æ´Ñ °æ¿ì.
    if (obj.top.opener == null || obj.top.opener == undefined) {
        return obj;
    }
    // Ã¹¹øÂ° ÆË¾÷ÀÎ °æ¿ì.
    else if (obj.top.opener.top.opener == null || obj.top.opener.top.opener == undefined) {
        return obj.top.opener;
    }
    // ´Ù´Ü°è ÆË¾÷ÀÎ °æ¿ì.
    else {
        return chkParentExists(obj.top.opener);
    }
}

/*
 * <pre>
 * ActiveX ÀÇ È°¼ºÈ­¸¦ À§ÇÑ ÇÔ¼ö.
 * ¿¹ :
 * <comment id="_TTL_OBJ_">
 *   <object id="obj_id" <%=Globals.TEMP_CONST%>>
 *     <param name="SyncLoad" value=true>
 *     <param name="TimeOut" value="310000">
 *   </object>
 * </comment>
 * <script>commEmbedCtr(_TTL_OBJ_);</script>
 * </pre>
 */
function commEmbedCtr(_TTL_OBJ_) {
  document.write(_TTL_OBJ_.innerHTML);
  _TTL_OBJ_.id = "";
}

/**
 * È­¸é »ó´ÜÀÇ ¸Þ´º(TOP MENU) ¼ÂÆÃ.
 */
function commTopMenuList(strTopMenuId, strWidth, strHeight) {
/* 2008.10.13 º¯°æµÊ.(»ç¿ëÇÏÁö ¾ÊÀ½.)
    var TOP_MENU_LIST = "var so = new SWFObject('/flash/navigation.swf', 'navigation', '"
        + strWidth
        + "', '"
        + strHeight
        + "', '8');"
        + "so.addParam('allowScriptAccess', 'always');"
        + "so.addParam('quality', 'high');"
        + "so.addParam('bgcolor', '');"
        + "so.addParam('scale', 'noscale');"
        + "so.addParam('salign', 'TC');"
        + "so.addParam('wmode','transparent');"
        + "so.write('" + strTopMenuId + "');";

    eval(TOP_MENU_LIST);
*/
    FlashIncParam('navigation', '/flash/navigation', strWidth, strHeight, 'TC', '');
}

/**
 * È­¸é »ó´Ü ÇÏ´Ü¿¡ ³ª¿À´Â keyword navigation ¼ÂÆÃ.
 */
function commKeywordHistory(strNm) {
    if (top.frames[CONST_KEYWORD_HISTORY]) {
        if (top.frames[CONST_KEYWORD_HISTORY].vDisplayKeywordHistory) {
            top.frames[CONST_KEYWORD_HISTORY].vDisplayKeywordHistory(strNm);
            layerPositionOut();
        }
    }
}

/**
 * MY TTL(ÇÃ·¡½¬)¿¡¼­ ³» °Ô½Ã¹° º¸±â Å¬¸¯½Ã
 */
function commShowUserBbs() {
    if (top.frames[CONST_KEYWORD_HISTORY]) {
        if (top.frames[CONST_KEYWORD_HISTORY].vShowUserBbs) {
            top.frames[CONST_KEYWORD_HISTORY].vShowUserBbs();
        }
    }
}

function commLoginBox(pStr) {
    var vCode = CONST_LOGIN_SSCODE;
    if (pStr == undefined || pStr == null) {
        // vCode = ;
    }
    else if (pStr == 'main') {
        vCode = CONST_LOGIN_MAINCODE;
    }

    var LOGIN_BOX = "<form id='frmMain' name='frmMain' method ='post'>\n"
                    +   "<input type='hidden' name='f_prcCD' value='" + vCode + "'>\n"
                    +   "<input type='hidden' name='URL'>\n"
                    +   "<input type='hidden' name='SERVERIP'>\n"
                    +   "<table>\n"
                    +       "<tr>\n"
                    +           "<td class='login1'><input type='text' class='input' id='ID' name='ID' value=''></td>\n"
                    +           "<td class='login2'><input type='password' class='input' id='PASSWORD' name='PASSWORD' value='' onkeydown=\"javascript:if(event.keyCode == 13) {fnLogin(frmMain);}\"></td>\n"
                    +           "<td class='login3'><a href='#' onClick='fnLogin(frmMain)'><img src='/img/common/bt_login.gif' border='0' alt='·Î±×ÀÎ'></a></td>\n"
                    +           "<td class='login4'><input type='checkbox' id='f_ssl' name='f_ssl' checked><img src='/img/common/txt_login_seq.gif' border='0' alt='º¸¾ÈÁ¢¼Ó'></td>\n"
                    +           "<td><a href='#' onClick='popLoginClose()'><img src='/img/common/bt_x.gif' border='0' alt='´Ý±â' class='x'></a></td>\n"
                    +       "</tr>\n"
                    +   "</table>\n"
                    +"</form>";
   document.getElementById("login").innerHTML = LOGIN_BOX;
}

/*
 * radioObj  ¶óµð¿À¹öÆ° °´Ã¼
*/
function getRadioValue(radioObj) {
    var cnt = radioObj.length;
    var value = '';

    for (i = 0; i < cnt; i++) {
        if (radioObj[i].checked) {
            value = radioObj[i].value;
        }
    }
    return value;
}

/**
 * . »ó´ÜÀÇ 'TTL', 'Ting', 'Ting Junior'ÀÇ ¸µÅ©¸¦ »ý¼ºÇÑ´Ù.
 * @param pStr String typeÀ¸·Î, 'ttl', 'ting', 'tingjr' ÁßÀÇ ÇÏ³ªÀÓ.
 */
function commTabNavi(pStr) {
    var vTTL_On = "";
    var vTing_On = "";
    var vTingJr_On = "";

    switch (pStr) {
        case 'ttl' :
            vTTL_On = "_on";
            break;
        case 'ting' :
            vTing_On = "_on";
            break;
        case 'tingjr' :
            vTingJr_On = "_on";
            break;
    }

    document.getElementById("tab_navi").innerHTML =
        "<a href='/jsp/main/main.jsp'><img src='/img/common/tab_navi1" + vTTL_On + ".png' class='png24' alt='' /></a>"
            + "<a href='/jsp/main/main_ting.jsp'><img src='/img/common/tab_navi2" + vTing_On + ".png' class='png24' alt='' /></a>"
            + "<a href='/jsp/main/main_jr.jsp'><img src='/img/common/tab_navi3" + vTingJr_On + ".png' class='png24' alt='' /></a>";
}
