var EXP_A = 'a-zA-Z';
var EXP_D = '0-9';
var EXP_H = '¤¡-ÆR';

function textChk(obj, pattern, lmin, lmax, targetname) 
{
   var t = obj.value;
   if (t.length < lmin || t.length > lmax) 
   { 
      if (lmin == lmax) alert( + lmin + "±ÛÀÚ·Î  " + targetname + "(À»)¸¦ ÀÔ·ÂÇÏ½Ê½Ã¿À.");
      else alert(+ lmin + ' ~ ' + lmax + "±ÛÀÚ·Î  " + targetname + "(À»)¸¦ ÀÔ·ÂÇÏ½Ê½Ã¿À.");
      obj.focus();
      return false; 
   } 
   if (pattern.length > 1)
   {
      var regexp = eval("/^["+pattern+"]+$/");
      if(!regexp.test(t))
      {
         alert(targetname + "¿¡ Çã¿ëÇÒ ¼ö ¾ø´Â ¹®ÀÚ°¡ ÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
         obj.focus();
         return false;
      }
   }
   return true;
}

function isMail(str){
  var pattern = /^[_a-zA-Z0-9-\.]+@[\.a-zA-Z0-9-]+\.[a-zA-Z]+$/;
  if (pattern.test(str)){
    return true;
  } else {
    alert('ÀÌ¸ÞÀÏ Çü½ÄÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.\n ´Ù½ÃÇÑ¹ø È®ÀÎ¹Ù¶ø´Ï´Ù.');
    return false;
  }
}

function isNumber(obj) {
  var str = obj.value;
  for(var i=0; i < str.length; i++) {
    if(str.charAt(i) < '0' || str.charAt(i) > '9') {
      alert("¼ýÀÚ¸¸ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
      obj.value="" ;
      obj.focus() ;
      return false ;
    }
  }
}

function moveFocus(num,fromObj,toObj){
  var str = fromObj.value.length;
  if(num==str) toObj.focus();
}

function checkSSN(fid,sid) {
  var ssn = fid.value + sid.value
  var key = "234567892345"; 
  var sum = 0;
  var yy  = ssn.substring(0,2);
  var mm  = ssn.substring(2,4);
  var dd  = ssn.substring(4,6);
  var sex = ssn.charAt(6);
  var pre_yy = (sex == "1" || sex == "2") ? "19" : "20";
  var totalyy = pre_yy + yy ;

  if(isNaN(ssn)) {alert("ÁÖ¹Îµî·Ï¹øÈ£´Â ¼ýÀÚ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù.");fid.focus();return false;} 

  if(ssn.length != 13) {alert("ÁÖ¹Îµî·Ï¹øÈ£ ÀÚ¸®¼ö°¡ ¸ÂÁö ¾Ê½À´Ï´Ù.");fid.focus();return false;} 

  if((mm<01||mm>12||sex>4)){alert("¿ù¿¡ ÇØ´çÇÏ´Â µÎÀÚ¸®°¡ Àß¸ø ÀÔ·ÂµÇ¾ú½À´Ï´Ù.");fid.focus();return false;} 

  if(mm=="01" || mm=="03" || mm=="05" || mm=="07" || mm=="08" || mm=="10" || mm=="12") test_dd=31; 
  if(mm=="04" || mm=="06" || mm=="09" || mm=="11") test_dd=30; 
  if(mm=="02"){ 
    if(((totalyy % 4)==0) && ((totalyy % 100)!=0) || ((totalyy % 400)==0)) test_dd=29; 
    else test_dd=28; 
  } 
  if(dd > test_dd) {alert("ÀÏÀÚ°¡ Æ²¸³´Ï´Ù.");return false; } 

  for(i=0;i<12;i++){sum += ssn.charAt(i)*key.charAt(i);}
  sum=11-(sum % 11) 
  endNo=sum%10; 

  if(ssn.charAt(12) != endNo){alert("À¯È¿ÇÏÁö ¾Ê´Â ÁÖ¹Î¹øÈ£ÀÔ´Ï´Ù.\n\n ´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇØ ÁÖ¼¼¿ä");fid.focus();return false;}
  return true; 
}

function getCheckedVars(sObj){
  var obj = document.getElementsByName(sObj);
  var items = $A(obj);
  var result = [];
  items.each(function(item){
    if(item.checked) result.push(item.value);
  });
  return result;
}