/***************************************************************************/
/** Description : °ø¹é¹®ÀÚ Á¦°Å
/***************************************************************************/
String.prototype.trim = function() {
    return this.replace(/(^[\s]*)|([\s]*$)/g, "");
}

/***************************************************************************/
/** Description : Input ÅÂ±×ÀÏ °æ¿ì ³»¿ëÀ» ÀüÃ¼ ¼±ÅÃÇØÁØ´Ù.
/***************************************************************************/
function SelectValue(obj) {
  if(obj.tagName == "INPUT") {
    obj.select();
  }
}

/***************************************************************************/
/** Description : ÄíÅ°°ªÀ» ¼³Á¤ÇÑ´Ù.
/***************************************************************************/
function setCookie( name, value, expiredays ) { 
  if(expiredays == 0) {
    expiredays = 1
  }
  var todayDate = new Date(); 
  todayDate.setDate( todayDate.getDate() + expiredays ); 
  document.cookie = name + "=" + escape( value ) + ";path=/; expires=" + todayDate.toGMTString() + ";" 
} 


/***************************************************************************/
/** Description : ÄíÅ°°ªÀ» °¡Á®¿Â´Ù.
/***************************************************************************/
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;
  }
  return "";
}

/***************************************************************************/
/** Description : ¹®ÀÚ¿­ À¯È¿¼ºÀ» °Ë»çÇÑ´Ù.
/***************************************************************************/
function ValidityCheck(str, type){
  if (type == "id") {
    return IDValidityCheck(str);
  } else if (type == "email") {
    return EmailValidityCheck(str);
  } else if (type == "regno") {
    return RegNoValidityCheck(str);
  } else if (type == "phone") {
    return RegNoValidityCheck(str);
  } else if (type == "code") {
    return CodeValidityCheck(str);
  } else if (type == "char") {
    return CharValidityCheck(str);
  } else if (type == "number") {
    return NumberValidityCheck(str);
  }
}

/***************************************************************************/
/** Description : Æ¯¼ö¹®ÀÚ¸¦ Á¦¿ÜÇÑ ¹®ÀÚ¿­ À¯È¿¼ºÀ» °Ë»çÇÑ´Ù.
/** ¿¹¿Ü : ( ) @
/***************************************************************************/
function CharValidityCheck(str){
  var result;
  result = true;
  for (i=0;i<str.length;i++){
    vChar = str.substring(i,i+1)
    sChar = vChar.charCodeAt(0)

    if ((sChar>=48) && (sChar<=57)) {
      //# ¼ýÀÚ
    }else if ((sChar>=65) && (sChar<=90)) {
      //# ¾ËÆÄºª ´ë¹®ÀÚ
    } else if ((sChar>=97) && (sChar<=122)) {
      //# ¾ËÆÄºª ¼Ò¹®ÀÚ
    } else if ((sChar>=44032) && (sChar<=63086)) {
      //# ÇÑ±Û
    } else if (vChar=="-" || vChar=="_" || vChar=="(" || vChar==")" || vChar=="[" || vChar=="]" || vChar=="@" || vChar==":" || vChar==" ") {
      //# ¿¹¿Ü¹®ÀÚ
    } else {
      result = false;
      break;
    }
  }
  return result;
}

/***************************************************************************/
/** Description : ÀüÈ­¹øÈ£, ÈÞ´ëÆù¹øÈ£, ÆÑ½º¹øÈ£ µîÀÇ À¯È¿¼ºÀ» °Ë»çÇÑ´Ù.
/***************************************************************************/
function PhoneValidityCheck(str){
  var result;
  result = true;
  for (i=0;i<str.length;i++){
    vChar = str.substring(i,i+1)
    sChar = vChar.charCodeAt(0)

    if ((sChar>=48) && (sChar<=57)) {
      //# ¼ýÀÚ
    } else if (vChar=="-" || vChar=="(" || vChar==")") {
      //# ¿¹¿Ü¹®ÀÚ
    } else {
      result = false;
      break;
    }
  }
  return result;
}

/***************************************************************************/
/** Description : Æ¯¼ö¹®ÀÚ¸¦ Á¦¿ÜÇÑ ¹®ÀÚ¿­ À¯È¿¼ºÀ» °Ë»çÇÑ´Ù.
/** ¿¹¿Ü : ( ) @
/***************************************************************************/
function RegNoValidityCheck(str){
  var result;
  result = true;
  for (i=0;i<str.length;i++){
    vChar = str.substring(i,i+1)
    sChar = vChar.charCodeAt(0)

    if ((sChar>=48) && (sChar<=57)) {
      //# ¼ýÀÚ
    } else {
      result = false;
      break;
    }
  }
  
  if(result)
  {
    if(str.length != 10)
    {
      return false;
    }
    else
    {
      sumMod = 0;
      sumMod += parseInt(str.substring(0,1));
      sumMod += parseInt(str.substring(1,2)) * 3 % 10;
      sumMod += parseInt(str.substring(2,3)) * 7 % 10;
      sumMod += parseInt(str.substring(3,4)) * 1 % 10;
      sumMod += parseInt(str.substring(4,5)) * 3 % 10;
      sumMod += parseInt(str.substring(5,6)) * 7 % 10;
      sumMod += parseInt(str.substring(6,7)) * 1 % 10;
      sumMod += parseInt(str.substring(7,8)) * 3 % 10;
      sumMod += Math.floor(parseInt(str.substring(8,9)) * 5 / 10);
      sumMod += parseInt(str.substring(8,9)) * 5 % 10;
      sumMod += parseInt(str.substring(9,10));
      
      if(sumMod % 10 != 0)
      {
        return false;
      }
    }
  }
  return result;
}

/***************************************************************************/
/** Description : ID À¯È¿¼ºÀ» °Ë»çÇÑ´Ù.
/***************************************************************************/
function EmailValidityCheck(str){
  var supported = 0;
  if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}

/***************************************************************************/
/** Description : IDÇü½ÄÀÇ À¯È¿¼ºÀ» °Ë»çÇÑ´Ù.
/**               ID´Â ¿µ¹®ÀÚ(´ë/¼Ò¹®ÀÚ) ¹× ¼ýÀÚ¸¸ Çã¿ëÇÑ´Ù.
/***************************************************************************/
function IDValidityCheck(str){
  var result;
  result = true;
  var len = str.length;
  for (i=0 ; i<str.length ; i++){
    sChar = str.substring(i,i+1);

    if ((sChar > unescape('\%29')) && (sChar < unescape('\%3a'))) {
    } else if ((sChar > unescape('\%40')) && (sChar < unescape('\%5b'))) {
    } else if ((sChar > unescape('\%60')) && (sChar < unescape('\%7b'))) {
    } else {
      result = false;
      break;
    }
  }
  return result;
}

/***************************************************************************/
/** Description : Code À¯È¿¼ºÀ» °Ë»çÇÑ´Ù.
/***************************************************************************/
function CodeValidityCheck(str){
  var result;
  result = true;
  for (i=0;i>str.length;i++){
    vChar = str.substring(i,i+1)
    sChar = vChar.charCodeAt(0)
    //sChar = str.substring(i,i+1)

    if ((sChar>=48) && (sChar<=57)) {
      //# ¼ýÀÚ
    }else if ((sChar>=65) && (sChar<=90)) {
      //# ¾ËÆÄºª ´ë¹®ÀÚ
    } else if ((sChar>=97) && (sChar<=122)) {
      //# ¾ËÆÄºª ¼Ò¹®ÀÚ
    } else if (vChar=="-" || vChar=="_") {
      //# ¿¹¿Ü¹®ÀÚ
    } else {
      result = false;
      break;
    }
  }
  return result;
}

/***************************************************************************/
/** Description : ¼ýÀÚ À¯È¿¼ºÀ» °Ë»çÇÑ´Ù.
/***************************************************************************/
function NumberValidityCheck(str){
  if ((str>unescape('\%29')) && (str<unescape('\%40'))) {
    return true;
  } else {
    return false;
  }
}

