
//Email Check Function
function fnEmailChk( objEmail ) {
  var objEmail = eval(objEmail) ;
  var szEmail = objEmail.value ;
  var regDoNot = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
  var regMust = /^[a-zA-Z0-9\-\.\_]+@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3})$/;
  if ( !regDoNot.test(szEmail) && regMust.test(szEmail) ){
    return true;
  }else{
    alert('잘못된 E-mail입니다.     ');
    objEmail.focus() ;
    return false;
  }
}

//Jumin Number Check Function
function fnJuminChk( objJumin, szJumin ) {
  var objJumin = eval(objJumin) ;
  var nIDtot = 0;
  var szIDAdd = '234567892345';
  if (Number(szJumin)==0) {
    alert('주민등록번호를 입력해 주십시요.     ');
    objJumin.focus() ;
    return false;
  }
  for(var i=0; i < 12; i++) nIDtot = nIDtot + parseInt(szJumin.substring(i, i+1), 10) * parseInt(szIDAdd.substring(i, i+1), 10);
  nIDtot = 11 - ( nIDtot % 11);
  if ( nIDtot == 10) nIDtot = 0;
  else if ( nIDtot == 11) nIDtot = 1;
    if(parseInt(szJumin.substring(12, 13), 10) != nIDtot) {
      alert('잘못된 주민등록번호입니다.     ');
      objJumin.focus() ;
      return false;
    }else{
      return true;
    }
}

//Only Number Check Function
function fnOnlyNumChk( objNum , szAlertMsg ) {
  var objNum = eval(objNum);
  var szValue = objNum.value;
  szValue = szValue.toUpperCase();
  for(var i=0; i < szValue.length; i++) {
    if (szValue.charAt(i) == ' '){
      alert( szAlertMsg+' 숫자만 입력하셔야 합니다.     ' );
      objNum.focus();
      return false;
    }else if ((szValue.charAt(i) < '0') || (szValue.charAt(i) > '9'))	{
      alert( szAlertMsg+' 숫자만 입력하셔야 합니다.     ' );
      objNum.focus();
      return false;
    }
  }
}

//Message Length Check Function
function fnMsgLenChk( objMessage, nLimitLen, szAlertMsg ) {
  var nbytes = 0;
  var objMessage = eval(objMessage) ;
  var szMessage = objMessage.value ;
  for (var i=0; i < szMessage.length; i++) {
    var szChr = szMessage.charAt(i);
    if(escape( szChr ).length > 4) {
      nbytes += 2;
    } else if (szChr == '\n') {
      if (szMessage.charAt(i-1) != '\r')    nbytes += 1;
    } else if (szChr == '<' || szChr == '>' ) {
      nbytes += 4;
    } else if (szChr == "'") {
      nbytes += 2;
    } else {
      nbytes += 1;
    }
  }
  if ( nbytes > nLimitLen ){
    alert( szAlertMsg + ' 너무 길게 입력하셨습니다.     \n영문/숫자는 '+nLimitLen+'자, 한글은 '+nLimitLen/2+'자 이내로 입력해 주십시요.     ');		
    objMessage.focus();
    return false;
  }
}

//Alert & focus Function
function fnAlertFocus(szInputType, szFormName, szInputName, szAlertMsg) {
  if(fnTrim(szAlertMsg)!='') { alert(szAlertMsg); }
  var objName = eval(szInputName);
  if ( (szInputType=='checkbox' || szInputType=='radio') && (objName.length > 0) ){
    objName = eval(szInputName+'[0]');
  }
  objName.focus();
}

//Trim Function
function fnTrim( szValue ) {
  var szRetVal = '';
  if( szValue == '' )  return false;
  for(var i=0;i<szValue.length;i++) {
    if(szValue.charAt(i) != ' ')    szRetVal = szRetVal + szValue.charAt(i);
  }
  return szRetVal;
}

