naver 포털 쓸만한 스크립트들

  • 한글 검사 및 입력후 다음 요소로 포커스 옮기는 것등등이 있다.

/*---------------------------------------------------------------------------------------------
                                      JAVASCRIPT CODE                                          
  ---------------------------------------------------------------------------------------------
  function name                       | description              | use process
  ---------------------------------------------------------------------------------------------
  isValidDate()                       | 날짜 유효성 확인         | 실명확인,
  isMoreThan14age(socno1, checkYear)  | 14세 이상인지 확인       | 실명확인,
  checkDigit_socno(socno)             | 주민번호 digit 체크      | 실명확인,
  loadRealName( retVal )              | 실명확인 창  loding 함수 | 실명확인,
  submitRealName()                    | 실명확인 submit()        | 실명확인,
  isValidDate( v_year, v_month, v_day)| 유효한 날짜인지 체트   
  isMoreThan14age(socno1, checkYear)  | 14세 이상인지 체크 
  checkDigit_socno(socno)
  loadRealName( retVal )
  submitRealName()
  letterarcade( )
  checkDuplicateID( id_value )
  use_searchbutton()
  searchAddr()
  isNumeric(s)
  isHangul(s) 
  checkSpace( str )
  validID( str )
  validPWD( str )
  validEMAIL( str )
  validNAME( str )
  validENAME( str )
  checkAgeofParent()
  isEmpty( tmplid )
  submitNvReg( tmplid )  
  resetNvReg()
  loadMemberJoin14( retVal )  
  next(str,order,size)                주민번호 valid check , 자동 다음 폼 이동         by muse 2002.10.11
  checkData(str,order)                Checking form value before action
  isSameID(str,val)                   Comparing ID with PASSWORD 
  validRPWD(str,order)                            Checking RE_PASSWORD
  validANSWER(str,order)              Checking ANSWER of the QUESTION for the identify
  dupCheckID(str,order)               Checking if DUPCHECK is over
  setEmail(type)                      naver email setting(type=0 : jr, 1 : naver)
        
  ---------------------------------------------------------------------------------------------*/



/* 14세 이상?
   if age >= 14, return Y
   else return N */

function isValidDate( v_year, v_month, v_day)
{
     var today = new Date();
     var d_year = v_year*1;
     var d_month = v_month*1;
     var d_day = v_day*1;
     
     //alert("isValidDate arg1 : " + v_year + ", arg2 : " + v_month + ", arg3 : " + v_day );
     //alert("isValidDate" + (today.getMonth()*1+1));
     
     /* 과거 날짜여야 함. */ 
     if( v_year > today.getYear() )
         return 'N';
     else if( v_year == today.getYear() && v_month*1 > (today.getMonth()*1+1))
         return 'N';
     else if( v_year == today.getYear() && v_month*1 == (today.getMonth()*1+1) && v_day > today.getDate())
         return 'N';
     
     /* 달별 일 check */
     if( d_month == 1 || d_month == 3 || d_month == 5 || d_month == 7 || d_month == 8 || d_month == 10 || d_month == 12){
         if( d_day > 31 || d_day < 1) return 'N';
     }
     else if(d_month == 4 || d_month == 6 || d_month == 9 || d_month == 11 ){
         if( d_day > 30 || d_day < 1 ) return 'N';      
     }
     else if( d_month == 2 )
     {
         if( ((d_year%4) == 0 && (d_year%100)!= 0) || ((d_year%100) == 0 && (d_year%400) == 0) ){
             if( d_day > 29 || d_day < 1 ) return 'N';
         }
         else {
             if( d_day > 28 || d_day < 1 ) return 'N';
         }
     }
     
     return 'Y';
}
   
function isMoreThan14age(socno1, checkYear)
{
     var u_year;
     var u_month;
     var u_day;
     var v_age;
     var v_today = new Date();
     
     /* alert( socno1 + ", " + checkYear); */
     if( checkYear > 0 &&  checkYear < 3)
        u_year = "19" + socno1.substring(0, 2)
     else if(checkYear > 2 &&  checkYear < 5)
        u_year = "20" + socno1.substring(0, 2)
     else return 'wrong';           // 2002.10.8 주민등록뒷자리 첫번째 번호 유효성 체크 (1,2,3,4) are only valid  -- by muse     

     u_month = socno1.substring(2, 4);
     u_day = socno1.substring(4);
     /* alert( socno1.substring(0, 2) + "-" + u_year + ", " + u_month + ", " + u_day );        */
     
     var rVal = isValidDate(u_year, u_month, u_day );
     if( rVal == 'N' ) return 'I';
     else if( rVal == 'Y' ){
         v_age = v_today.getYear()*1 - u_year*1;
         if( u_month*1 > (v_today.getMonth*1+1) ){
             v_age -= 1; 
         }      
         else if( u_month*1 == (v_today.getMonth()*1+1) && u_day*1 > v_today.getDate()*1 ){
             v_age -= 1;
         }
     }
     
     if( v_age < 14 ) return 'N';
     else if( v_age >= 14 && v_age < 18 ) return 'M';
     else return 'Y';
}

function checkDigit_socno(socno)
{
        if(socno == "7002271786193" || socno == "6206012472026") {
                return 'NO'; // 서비스센터 요청 by fywowng 04.09.09 추가 
        }
//      if(socno == "9010072000001") return 'Y';
        var socnoStr = socno.toString();
     a = socnoStr.substring(0, 1);
     b = socnoStr.substring(1, 2);
     c = socnoStr.substring(2, 3);
     d = socnoStr.substring(3, 4);
     e = socnoStr.substring(4, 5);
     f = socnoStr.substring(5, 6);
     g = socnoStr.substring(6, 7);
     h = socnoStr.substring(7, 8);
     i = socnoStr.substring(8, 9);
     j = socnoStr.substring(9, 10);
     k = socnoStr.substring(10, 11);
     l = socnoStr.substring(11, 12);
     m = socnoStr.substring(12, 13);
         month = socnoStr.substring(2,4);
         day = socnoStr.substring(4,6);
         socnoStr1 = socnoStr.substring(0, 7);
         socnoStr2 = socnoStr.substring(7, 13);

         /* 2004.03.20 월일 valid check */
         if(month <= 0 || month > 12) return 'N';
         if(day <= 0 || day > 31) return 'N';

     /* 2004.03.20 주민등록뒷자리 첫번째 번호 유효성 체크 (1,2,3,4) are only valid  -- by muse */
         if(g > 4 || g == 0) return 'N';

         /* 2004.05.07 주민등록번호에 공백이 들어가도 가입이 되는 경우가 발생하지 않도록 -- by fywowng*/
         if (isNaN(socnoStr1) || isNaN(socnoStr2))
         {
                 return 'N';
         }

     temp=a*2+b*3+c*4+d*5+e*6+f*7+g*8+h*9+i*2+j*3+k*4+l*5;
     temp=temp%11;
     temp=11-temp;
     temp=temp%10;
    
     if(temp == m)
        return 'Y';
     else
        return 'N'; 
}

function loadRealName( retVal )
{
     if( retVal == 1 ){
         alert( "실명확인이 실패하였습니다. 실명을 입력하세요");
         document.forms[0].r_name.focus();
     }
     else
         document.forms[0].r_name.focus();
        
     return;
}
function submitRealName()
{
     var thisFrm = document.forms[0];
     //alert(thisFrm.r_name.value);
     //alert(thisFrm.r_socno1.value + "-" + thisFrm.r_socno2.value ); 
 
     if( thisFrm.r_name.value == '' ){
         alert("이름을 입력하세요");
         thisFrm.r_name.focus();
         thisFrm.r_name.select();        
         return false;  
     }
     if( validNAME(thisFrm.r_name.value) == 0){
         thisFrm.r_name.focus();
         thisFrm.r_name.select();               
         return false;
     }
     
     if( thisFrm.r_socno1.value == '' ){
         alert("주민등록번호 앞자리를 입력하세요");
         thisFrm.r_socno1.focus();
         return false;
     }
        
        if( thisFrm.r_socno1.value.length != 6 ){
         alert("유효한 주민등록번호가 아닙니다");
         thisFrm.r_socno1.focus();
         return false;
     }

     if( thisFrm.r_socno2.value == '' ){
         alert("주민등록번호 뒷자리를 입력하세요");
         thisFrm.r_socno2.focus();
         return false;
     }

        if( thisFrm.r_socno2.value.length != 7){
         alert("유효한 주민등록번호가 아닙니다");
         thisFrm.r_socno2.focus();
         return false;
     }


        var socno = (thisFrm.r_socno1.value + thisFrm.r_socno2.value);
    var rVal1 = checkDigit_socno(socno);
    if( rVal1 == 'N' ){
        alert("주민등록번호가 유효하지 않습니다. 다시 입력하세요");
        thisFrm.r_socno1.focus();
        return false;
    }else if(rVal1 == 'NO'){
                alert("가입이 금지된 사용자입니다.");
        thisFrm.r_socno1.focus();
        return false;
        }
    thisFrm.action = "/newid/register/checkRealName.php"; 
    thisFrm.submit();
}

/* ----------------------------------------------------------------------------- */
function letterarcade( )
{
     var l_win;

          var template = ("http://ids.naver.com/letterarcade/reg/letterarcade.php" );
          l_win = window.open( template, "LetterArcade", "scrollbars=yes, width=620, height=650");
}
function showletter()
{
         alert("lcodeD4:" + document.forms[0].lcodeD4.value + ", " +  
               "lcodeC2:" + document.forms[0].lcodeC2.value + ", " + 
               "lcodeC3:" + document.forms[0].lcodeC3.value + ", " + 
               "lcodeC4:" + document.forms[0].lcodeC4.value + ", " + 
               "lcodeA1:" + document.forms[0].lcodeA1.value + ", " + 
               "lcodeE1:" + document.forms[0].lcodeE1.value + ", " + 
               "lcodeE2:" + document.forms[0].lcodeE2.value + ", " + 
               "lcodeE3:" + document.forms[0].lcodeE3.value + ", " + 
               "lcodeJ1:" + document.forms[0].lcodeJ1.value + ", " + 
               "lcodeD2:" + document.forms[0].lcodeD2.value + ", " + 
               "lcodeD3:" + document.forms[0].lcodeD3.value + ", " + 
               "lcodeD1:" + document.forms[0].lcodeD1.value + ", " + 
               "lcodeC5:" + document.forms[0].lcodeC5.value + ", " + 
               "lcodeC6:" + document.forms[0].lcodeC6.value + ", " + 
               "lcodeC7:" + document.forms[0].lcodeC7.value + ", " + 
               "lcodeC1:" + document.forms[0].lcodeC1.value + ", " + 
               "lcodeF1:" + document.forms[0].lcodeF1.value + ", " + 
               "lcodeB1:" + document.forms[0].lcodeB1.value ) ;
}
 /*-----------------------------------------------------------------------------*/

function  checkDuplicateID( id_value )
{
        document.domain = "naver.com";

        var cWin;
        /*
        alert(id_value);
        alert("AAA");
        */
        if( !id_value )
        {
                alert("아이디를 입력하시오");
                document.forms[0].id.focus();
        }
        else
        {
                retVal = validID(id_value);
                if( !retVal ) 
                {
                        document.forms[0].id.focus();
                        return;
                } 

                var template = ("/dupcheck/check_dupid.php?id=" + id_value ); 
                cWin = window.open( template, "checkDuplicateID", "status=no, resizable=yes, width=401, height=303" ); 
        }
}
function use_searchbutton()
{
     document.forms[0].addr2.focus();
     searchAddr();
     return;
}
 
function searchAddr()
{
     window.open("http://ids.naver.com/searchaddr/address.php","address","width=550,height=380,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes");
}
   
function isNumeric(s)
{
     var isNum = /\d/;
     if( !isNum.test(s) ) return 0; 
     return 1;
}
function isNumer(s)
{
     var isNum = /^[\d]+$/;
     if( s.search(isNum) ) return 0; 
     return 1;
}

function isHangul(s) 
{
     var len;
     
     len = s.length;

     for (var i = 0; i < len; i++)  {
         if (s.charCodeAt(i) != 32 && (s.charCodeAt(i) < 44032 || s.charCodeAt(i) > 55203))
             return 0;
     }
     return 1;
}
  
function checkSpace( str )
{
     if(str.search(/\s/) != -1){
        return 1;
     }

     else {
         return "";
     }
}
function validID( str )
{
     /* check whether input value is included space or not  */
     if( str == ""){
        alert("아이디를 입력하세요.");
        return 0;
     }
     
     var retVal = checkSpace( str ); 
             
     if( retVal != "" ) {
         alert("아이디는 빈 공간 없이 연속된 영문 소문자와 숫자만 사용할 수 있습니다.");
         return 0; 
     } 
     if( str.charAt(0) == '_') {
         alert("아이디의 첫문자는 '_'로 시작할수 없습니다.");
         return 0;
     }

     /* checkFormat  */
     var isID = /^[a-z0-9_]{3,12}$/;
     if( !isID.test(str) ) {
         alert("아이디는 3~12자의 영문 소문자와 숫자,특수기호(_)만 사용할 수 있습니다."); 
         return 0; 
     }
     return 1;
}

function validPWD( str )
{
     var cnt=0;
     if( str == ""){
        alert("비밀번호를 입력하세요.");
        return 0;
     }     

    /* check whether input value is included space or not  */
     var retVal = checkSpace( str );
     if( retVal != "") {
         alert("비밀번호는 빈공간 없이 연속된 영문 소문자와 숫자만 사용할 수 있습니다.");
         return 0;
     }
     for( var i=0; i < str.length; ++i)
     {
         if( str.charAt(0) == str.substring( i, i+1 ) ) ++cnt;
     }  
     if( cnt == str.length ) {
         alert("보안상의 이유로 한 문자로 연속된 비밀번호는 허용하지 않습니다.");
         return 0; 
     }

     /* limitLength */

     //var isPW = /^[a-z0-9_~`!@\\#\$%\^&\*()-\+=\|\[\]\{\};:'"<,>.?/]{6,12}$/;
     var isPW = /^[a-z0-9]{6,12}$/;
     if( !isPW.test(str) ) {
         alert("비밀번호는 6~12자의 영문 소문자와 숫자만 사용할 수 있습니다."); 
         return 0; 
     }
     return 1;
}

function validEMAIL( str )
{
     /* check whether input value is included space or not  */
     if(str == ""){
        alert("이메일 주소를 입력하세요.");
        return 0;
     }
     var retVal = checkSpace( str );
     if( retVal != "") {
         alert("이메일 주소를 빈공간 없이 넣으세요.");
         return 0;
     }
          
     /* checkFormat */
     var isEmail = /[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+(\.[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+)*@[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+(\.[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+)*/;
     if( !isEmail.test(str) ) {
         alert("이메일 형식이 잘못 되었습니다.");
         return 0;
     }
     if( str.length > 60 ) {
         alert("이메일 주소는 60자까지 유효합니다.");
         return 0;
     }
/*
         if( str.lastIndexOf("daum.net") >= 0 || str.lastIndexOf("hanmail.net") >= 0 ) {
                 alert("다음 메일 계정은 사용하실 수 없습니다.");
                 document.forms[0].email.focus();  
                 return 0;
         }
*/

     return 1;
}
         
function validNAME(str)
{
    
     if( str == '' ){
         alert("이름을 입력하세요");
         return 0;      
     }     
     
     var retVal = checkSpace( str );     
     if( retVal != ""){
         alert("이름은 띄어쓰기 없이 입력하세요.");
         return 0;
     }
     if( !isHangul(str) ) {
         alert("이름을 한글로 입력하세요.");
         return 0;  
     }
     if( str.length > 10 ) {
         alert("이름은 7자까지만 사용할 수 있습니다.");
         return 0;
     }
     return 1; 
}

function validENAME( str )
{
              /* check format */  
     var isENAME = /^\w/gi;

     if( !isENAME.test( str ) )
     {
         alert("영문이름을 입력하세요"); 
         document.forms[0].ename1.select();
         return 0;
     }
     return 1; 
              
}

function checkAgeofParent()
   {
       var thisFrm = document.forms[0];
       var birth_year;
       var birth_month;
       var birth_day;
       var today = new Date();

     /* current date */
       var cyear = today.getYear();
       var cmonth = today.getMonth();
       var cday = today.getDate();
       cmonth = (cmonth*1)+1;

     /* analyze socail numer */
       sevenChr = thisFrm.psocno2.value.substring(0,1);
       if( sevenChr == "1" || sevenChr == "2" )
       {
           birth_year = ( "19" + thisFrm.psocno1.value.substring(0,2) ); 
       }
       else if( sevenChr == "3" || sevenChr == "4" )
       {
           birth_year = ( "20" + thisFrm.psocno1.value.substring(0,2) ); 
       }
       else
       {
            alert("유효하지 않은 주민등록번호 입니다.");
            return 0;
       }


       birth_month = thisFrm.psocno1.value.substring(2,4);
       birth_month = (birth_month*1);
       if( birth_month < 1 || birth_month > 12 )
       {
            alert("유효하지 않은 주민등록번호 입니다.");
            return 0;
       }


       birth_day = thisFrm.psocno1.value.substring(4,6);
       birth_day = (birth_day*1);
       if( birth_day < 1 || birth_day > 31 )
       {
            alert("유효하지 않은 주민등록번호 입니다.");
            return 0;
       }

       age = (cyear*1) - birth_year;
       amonth = cmonth - birth_month;

       if( amonth < 0 )
       {
           age = age-1; 
       }
       else if( amonth == 0 )
       { 
             aday = (cday*1) - birth_day;
             if( aday < 0 )
             {
                  age = age-1;
             }
       } 

       if( age < 0 )
       {
            alert("유효하지 않은 주민등록번호 입니다.");
            return 0;
       }
       else if( age < 19 )
       {
            alert("부모님(법정보호자)의 주민등록번호를 입력하세요.")
            return 0;  
       }
       return 1;

   }

function isEmpty(tmplid)
{
     var thisFrm = document.forms[0];
     var retVal;


     if( thisFrm.id.value == "" ) {
         alert("아이디를 입력하세요.");
         thisFrm.id.focus();
         return 0;
     }
     else {
         retVal = validID(thisFrm.id.value);
         if( !retVal ) {
             thisFrm.id.select(); 
             thisFrm.id.focus(); 
             return 0;
         } 
     }
     if( thisFrm.pwd.value == "" ) {
         alert("비밀번호를 입력하세요.");
         thisFrm.pwd.focus();
         return 0;
     }
     else {
         retVal = validPWD(thisFrm.pwd.value);
         if( !retVal ) {
             thisFrm.pwd.select();
             thisFrm.pwd.focus();
             return 0;
         }
     } 
     if( thisFrm.re_pwd.value == "" ) {
         alert("비밀번호 확인을 입력하세요.");
         thisFrm.re_pwd.focus();
         return 0;
     }
     else {
         retVal = validPWD(thisFrm.re_pwd.value);
         if( !retVal ) return 0;
     } 
     if( thisFrm.pwd.value != thisFrm.re_pwd.value ) {
         alert("비밀번호가 일치하지 않습니다.");
         thisFrm.pwd.select();
         return 0;
     }
     if( thisFrm.id.value == thisFrm.pwd.value ) {
         alert("아이디와 비밀번호가 같습니다.\n보안 상의 이유로 아이디와 같은 비밀버호는 허용하지 않습니다.");
         thisFrm.pwd.select();
         thisFrm.pwd.focus();
         return 0; 
     }
     if( thisFrm.rmdq.options[thisFrm.rmdq.selectedIndex].value == 0 ) {
         alert("비밀번호 재발급을 위한 질문을 선택하세요.");
         thisFrm.rmdq.focus();
         return 0;
     }
     if( thisFrm.rmda.value == "" ) {
         alert("비밀번호 재발급을 위한 답을 입력하세요.");
         thisFrm.rmda.focus();
         return 0;
     }
     if( thisFrm.email.value == "" ) {
         alert("이메일 주소를 입력하세요.");
         thisFrm.email.focus();
         return 0;
     }
     else {
         retVal = validEMAIL( thisFrm.email.value );
         if( !retVal ) {
             thisFrm.email.select();
             thisFrm.email.focus();
             return 0;
         }
     }
/*
if( tmplid == 0 )
     {
         if( thisFrm.pname.value == "") {
             alert("부모님 이름을 입력하세요.");
             thisFrm.pname.select();
             return 0; 
         }
         else {
             retVal = validNAME( thisFrm.pname.value );
             if( !retVal ) {
                 thisFrm.pname.select();
                 thisFrm.pname.focus();
                 return 0;          
             } 
         } 
         if( thisFrm.psocno1.value == "") {
             alert("부모님 주민등록번호를 입력하세요.");
             thisFrm.psocno1.select(); 
             return 0;
         }*/
         /*
         else {
             retVal = validSOCNO1( thisFrm.psocno1.value );
             if( !retVal ) {
                 thisFrm.psocno1.select();
                 thisFrm.psocno1.focus();
                 return 0;
             }
         }
         */
                 /*
         if( thisFrm.psocno2.value == "") {
             alert("부모님 주민등록번호를 입력하세요.");
             thisFrm.psocno2.select();
             return 0;
         }*/
         /*
         else {
             retVal = validSOCNO2( thisFrm.psocno1.value, thisFrm.psocno2.value );
             if( !retVal ) {
                 thisFrm.psocno2.select();
                 thisFrm.psocno2.focus();
                 return 0;
             } 
         }
         */
                 /*
         if( thisFrm.pemail.value == "") {
             alert("부모님 이메일 주소를 입력하세요.");
             thisFrm.pemail.select();
             return 0; 
         }
         else {
             retVal = validEMAIL( thisFrm.pemail.value );
             if( !retVal ) {
                 thisFrm.pemail.select();
                 thisFrm.pemail.focus();
                 return 0;
             }
         }      
}         
     */
     if( thisFrm.autoValue.value == "" ) {
         alert("자동가입방지번호를 입력하세요.");
         thisFrm.autoValue.focus();
         return 0;
     }
     
     

     return 1; 
}

/* ================================================ 
        Final checking form value       
   ================================================ */
function submitNvReg(tmplid)  
{
     var theFrm = document.forms[0];
     retVal = isEmpty(tmplid);
     if( retVal ) {
        theFrm.action = "insertDB.php";
        theFrm.submit();
        return;
     }           
     return;
}

function submitNvReg_juniver(tmplid)
{
        var theFrm = document.forms[0];
    retVal = isEmpty(tmplid);
    if( retVal ) {
                theFrm.action = "insertDB_juniver.php";
                theFrm.submit();
                return;
    }
    return;
}

function submitNvReg_test( tmplid )  
{
     var retVal ;
     var theFrm = document.forms[0];
     
     if( tmplid == 0 ){   /* 14세 미만 */
          retVal = isEmpty( tmplid );
          if( retVal ) {
              theFrm.action = "/register/nv/member_join.php";
              theFrm.submit();  
              return;
          }
     }
     else if( tmplid == 1 ){
          retVal = isEmpty( tmplid );
          if( retVal ) {
              theFrm.action = "/register/nv/member_join_letter.php";
              theFrm.submit();
              return;
          }           
     }
     return;
}
function resetNvReg()
{
     document.forms[0].reset();
    
}

function loadMemberJoin14( retVal )
{
     if( retVal == 1 ){
         alert( "부모님 실명확인이 실패하였습니다. 실명을 입력하세요");
         document.forms[0].id.focus();
     }
     else
         document.forms[0].id.focus();
        
     return;
}


function nextY(elename,size){     // 주민번호 valid check , 자동 다음 폼 이동

   num = elename.value;
   siz = num.length;
   numFlag = Number(num);
   if(!numFlag && siz > 1 && num != '00' &&  num != '000'){
         alert('숫자를 넣어주세요');
         elename.select();
         elename.focus();
         return false;
   }

   if(elename.name == "r_socno2" && siz == 1){
                if(num < 1 || num > 4){
                        alert('잘못된 주민번호 형식입니다');
                elename.select();
                elename.focus();
                        return false;
                }
   }
}


function next(str,order,size){     // 주민번호 valid check , 자동 다음 폼 이동

// PHP version difference??
        socno1ord = 1;
        socno2ord = socno1ord+1;
        if(str.elements[0].name == "PHPSESSID")
                {
                order++;                
                socno1ord = 2;
                socno2ord = socno1ord+1;
                }

   nex = order + 1;
   num = str.elements[order].value;
   siz = num.length;
   numFlag = Number(num);
   if(!numFlag && siz > 1 && num != '00' &&  num != '000'){
         alert('숫자를 넣어주세요');
         str.elements[order].select();
         str.elements[order].focus();
         return false;
   }

   if(siz == size){
      if( order == socno1ord) str.elements[nex].focus();
          return true;
   }
   if(order == socno2ord && siz == 1){
                if(num < 1 || num > 4){
                        alert('잘못된 주민번호 형식입니다');
                str.elements[order].select();
                str.elements[order].focus();
                        return false;
                }
   }
}

function checkSocno1(){     // 주민번호 valid check , 자동 다음 폼 이동 in the upgrade.php
   str = upgradeFrm;
   num = str.socno1.value;
   siz = num.length;
   numFlag = Number(num);
   if(!numFlag && siz > 1 && num != '00' &&  num != '000'){
         alert('숫자를 넣어주세요');
         str.socno1.select();
         str.socno1.focus();
         return;
   }
   if(siz == 6){
      str.socno2.focus();
      return;
   }

}

function checkSocno2(){     // 주민번호 valid check , 자동 다음 폼 이동 in the upgrade.php
   str = upgradeFrm;
   num = str.socno2.value;
   siz = num.length;
   numFlag = Number(num);
   if(!numFlag && siz > 1 && num != '00' &&  num != '000'){
         alert('숫자를 넣어주세요');
         str.socno2.select();
         str.socno2.focus();
         return;
   }
   if(siz == 1){
        if(num < 1 || num > 4){
                alert('잘못된 주민번호 형식입니다');
                str.socno2.select();
                str.socno2.focus();
                return;
        }
   }

}

function next1(str,order,size){     // 부모 주민번호 valid check , 자동 다음 폼 이동

   nex = order + 1;
   num = str.elements[order].value;
   siz = num.length;
   numFlag = Number(num);
   if(!numFlag && siz > 1 && num != '00' &&  num != '000'){
         alert('숫자를 넣어주세요');
         str.elements[order].select();
         str.elements[order].focus();
         return false;
   }

   if(order == 8 && siz == 1){
                if(num < 1 || num > 4){
                        alert('잘못된 주민번호 형식입니다');
                str.elements[order].select();
                str.elements[order].focus();
                        return false;
                }
   }
   if(siz == size){
      chVal[order] = 1;
      str.elements[nex].focus();
      return true;
   }   
}






function checkName(str,order){
        
        val = str.elements[order].value;

//아이디 체크        
        if(order == 0){
                
                if(validNAME(val)){
                        str.elements[order+1].select();
                        str.elements[order+1].focus();                  

                }else{
                        str.elements[order].select();
                        str.elements[order].focus();                                                            
                        return false;
                }
                
        }
        return true;
}       







chVal = new Array(0,0,0,0,0,0,0,0,0);

function checkData(str,order){
        checkID = str.flag.value;
        
        val = str.elements[order].value;
        next = order + 1;
        pre = order - 1;


//아이디 체크        
        if(order == 0){
                
                if(validID(val)){
                        chVal[0] = 1;
                }else{
                        str.elements[order].select();
                        str.elements[order].focus();                                                            
                        return false;
                }
                
        }



        
//비번 체크
        if(order == 1){
                if(checkID == 0) return false;
                if(str.elements[pre].value == '') return false;
                if(chVal[0] == 0) return false;                         
                if(validPWD(val) && isSameID(str,val)){
                        str.elements[next].readOnly = false;
                        str.elements[next].select();
                        str.elements[next].focus();             
                        chVal[1] = 1;                           

                }else{
                        str.elements[order].select();
                        str.elements[order].focus();                                                            
                        return false;

                
                }
                
        }

//비번 재체크
        if(order == 2){
                if(checkID == 0) return false;
                if(str.elements[pre].value == '') return false;
                if(chVal[1] == 0) return false;         
                tag = validRPWD(str,order);
                if(tag == -1){
                        str.elements[order].select();                                           
                        str.elements[order].focus();                                            
                        return false;
                }else if(tag == 0){
                        str.elements[order].value = "";
                        str.elements[pre].value = "";
                        chVal[1] = 0;
                        str.elements[pre].select();
                        str.elements[pre].focus();                                                                                      
                        return false;
                        
                }else{
                        str.elements[next].disabled = false;
                        str.elements[next].focus();
                        chVal[2] = 1;

                }
                
        }
// 질문 체크        
        if(order == 3){
                
                str.elements[next].readOnly = false;
                str.elements[next].focus();
                str.elements[next].select();
        
        }
        
//답변 체크 

        if(order == 4){
                if(checkID == 0) return false;          
                if(str.elements[pre-1].value == "") return false;
                if(chVal[2] == 0) return false;                         
                if(validANSWER(str,order)){
                        str.elements[next].readOnly = false;
                        str.elements[next].select();
                        str.elements[next].focus();             
                        chVal[4] = 1;                                                                           

                }else{
                        str.elements[order].focus();                                                            
                        str.elements[order].select();                                                           
                        return false;

                }
                
        }       



//이메일 체크        

        if(order == 5){
                if(checkID == 0) return false;
                if(str.elements[pre].value == '') return false;
                if(chVal[4] == 0) return false;                                         
                if(validEMAIL(val)){
                        chVal[5] = 1;                                                                                                                           
                }else{
                        str.elements[order].select();
                        str.elements[order].focus();                                                            
                        return false;

                }
        }

//부모 이름 확인
        if(order == 9){
                if(checkID == 0) return false;
                if(str.elements[pre-3].value == '') return false;
                if(chVal[5] == 0) return false;                                         
                if(validNAME(val)){
                        str.elements[next].select();
                        str.elements[next].focus();                     
                        chVal[6] = 1;
                }else{
                        str.elements[order].select();
                        str.elements[order].focus();            
                        return false;
                }
        }       
//주민번호1

        if(order == 10){
                if(checkID == 0) return false;
                if(str.elements[pre].value == '') return false;         
                if(chVal[6] == 0) return false;                                         
                return true;
        }       
//주민번호2

        if(order == 11){
                if(checkID == 0) return false;
                if(str.elements[pre].value == '') return false;         
                if(chVal[7] == 0) return false;                                         
                return true;
        }                       
        
//부모 이메일 체크     

        if(order == 12){
                if(checkID == 0) return false;
                if(str.elements[pre].value == '') return false;         
                if(chVal[8] == 0) return false;                                         
                if(validEMAIL(val)){
                }else{
                        str.elements[order].select();
                        str.elements[order].focus();
                        return false;

                }
        }       
        
        
        

        return true;
}







function isSameID(str,val){
        IDval = str.elements[0].value;
        if(val == IDval){
                alert("아이디와 비밀번호가 같습니다.\n보안 상의 이유로 아이디와 같은 비밀번호는 허용하지 않습니다.");
                return false;
        }else{
                return true;
        }
}

function validRPWD(str,order){
        val = str.elements[order].value;
        if(val == ""){
                alert("비밀번호 확인을 입력하세요.");
                return -1;
        }
        preVal = str.elements[order-1].value;
        if(val != preVal){
                alert('비밀번호가 일치하지 않습니다');
                return 0
        }
        return 1;
}
function validANSWER(str,order){
        val = str.elements[order].value;
        var retVal = checkSpace( val );     
        
        if( retVal != ""){
                 alert("대답은 띄어쓰기 없이 입력하세요.");
                 return false;
        }       
        
        
        if(val == ""){
                alert("비밀번호 재발급을 위한 답을 입력하세요.");
                return false;
        }else{
                return true;
        }
}




function dupCheckID(str,order){
        checkID = str.flag.value;
        if(chVal[0] == 1 && checkID == 0){
                 alert("ID 중복체크를 하시오");
                 if(order == 6 || order == 7 || order == 8 || order == 9) str.elements[order].blur();

        }
        if(chVal[0] && chVal[1] && chVal[2] && chVal[4] == 0 && order == 5){
                alert("비밀번호 재발급을 위한 답을 입력하세요.");
                str.elements[order-1].focus();
                str.elements[order-1].select();
                
        }

}

function submitLetter(){
        document.forms[0].action = "insertLetter.php";
        document.forms[0].submit();
}
function resetLetter(){
        document.forms[0].reset();      
        document.forms[0].lcodeD4.checked = false;
        document.forms[0].lcodeA1.checked = false;
        document.forms[0].lcodeJ1.checked = false;
        document.forms[0].lcodeD1.checked = false;
        document.forms[0].lcodeF1.checked = false;
        document.forms[0].lcodeB1.checked = false;
        return;
}

function resetLetterMod(){
    document.forms[0].reset();
    return;
}





function submitNvMod(){
      thisFrm = document.forms[0];
      rmdaVal = thisFrm.rmda.value;
      if(rmdaVal == ""){
                 alert("대답을 입력하세요.");
                 thisFrm.rmda.focus();
                 thisFrm.rmda.select();          
                 return;
      }
      
      retVal = checkSpace(rmdaVal);     
      if( retVal != ""){
                 alert("대답은 띄어쓰기 없이 입력하세요.");
                 thisFrm.rmda.focus();
                 thisFrm.rmda.select();          
                 return;
      } 
      
      emailVal = validEMAIL(thisFrm.email.value);
      if(!emailVal){
                 thisFrm.email.focus();
                 thisFrm.email.select();                 
                 return;                
                
      }
      
      thisFrm.action = "updateUserInfo.php";
      thisFrm.submit();

}  

function submitModPwd(){
      thisFrm = document.forms[0];
      pVal = thisFrm.pwd.value;
          np1Val = thisFrm.new_pwd1.value;
          np2Val = thisFrm.new_pwd2.value;
        
      if(!validPWD(np1Val)){
             thisFrm.new_pwd1.focus();
             thisFrm.new_pwd1.select();
             return;
      }
      if(validRPWD(thisFrm,2) != 1){
                         thisFrm.new_pwd1.value = "";
                         thisFrm.new_pwd2.value = "";
             thisFrm.new_pwd1.focus();
             thisFrm.new_pwd1.select();
             return;
      }
      thisFrm.action = "updatePass.php";
      thisFrm.submit();

}

function submitLetterMod(){
      thisFrm = document.forms[0];
          thisFrm.action = "updateLetter.php";
      thisFrm.submit();
}

 function setEmail(type){
    if(type == 0) tail = "@jr.naver.com";
    else tail = "@naver.com";
    if(registerFrm.mailcheck.checked){
        if(registerFrm.id.value != ""){
            registerFrm.email.value = registerFrm.id.value + tail;
        }else{
            alert('아이디를 입력해주세요');
            registerFrm.mailcheck.checked = false;
            registerFrm.id.focus();
            return 0;
        }
    }else{
        registerFrm.email.value = "";
    }
 }

+ Recent posts