﻿function identify_validate(){
    if($('#disagree').attr('checked')){$('#agree').focus();alert('약관에 동의가 필요합니다.');return;}
    if(!/[0-9]{6}$/.test($('#ssn_1').val())){$('#ssn_1').focus();alert('올바른 주민번호를 입력하세요');return;}
    if(!/[0-9]{7}$/.test($('#ssn_2').val())){$('#ssn_2').focus();alert('올바른 주민번호를 입력하세요');return;}
    var ssn= $('#ssn_1').val() + $('#ssn_2').val();
    a = new Array(13);
    for (var i=0; i < 13; i++)
        a[i] = parseInt(ssn.charAt(i));
    var k = 11 - (((a[0] * 2) + (a[1] * 3) + (a[2] * 4) + (a[3] * 5) + (a[4] * 6) + (a[5] * 7) + (a[6] * 8) + (a[7] * 9) + (a[8] * 2) + (a[9] * 3) + (a[10] * 4) + (a[11] * 5)) % 11);
    if (k > 9) k -= 10;
    if (k != a[12]){
        alert ("잘못된 주민등록번호 입니다.\n\n다시 입력해 주세요.");
        $('#ssn_1').focus();
        return;
    }
    $('#name').val($('#user_name').val());
    $('#personal_id').val(ssn);
    return true; 
}

function regular_validate(){
    var msg = new WriteMsg();    
    
    if($('#security_text').attr('title') != 'success'){ msg.inlineMsg('security_name','아이디를 확인하세요.',1.5); return;}
    if(!/^[a-z][a-z0-9]{5,}$/i.test($('#security_code_1').val())){ msg.inlineMsg('security_code_1','비밀번호를 확인하세요.',1.5); return;} 
    if(!/^[a-z][a-z0-9]{5,}$/i.test($('#security_code_2').val())){ msg.inlineMsg('security_code_2','비밀번호를 확인하세요.',1.5); return; }
    if($('#security_code_1').val() != $('#security_code_2').val()){msg.inlineMsg('security_code_2','비밀번호를 확인하세요.',1.5); return;}
    if($('#auth_id').val().length == 8 && $('#auth_text').attr('title') != 'success'){msg.inlineMsg('auth_id','충전번호를 확인하세요.',1.5); return;}
    if($('#security_ref_code').val().length == 16 && $('#security_ref_text').attr('title') != 'success'){msg.inlineMsg('security_ref_code','T-money 번호를 확인하세요.',1.5); return;}
    if($('#hp_1  > option:selected').val() != 'default'){if(!/^[0-9]{3,4}$/i.test($("#hp_2").val()) || !/^[0-9]{3,4}$/i.test($("#hp_3").val())){msg.inlineMsg('hp_3','올바른 연락처를 입력하세요.',1.5); return;}}     
    if(!$('#cp_3').attr('readonly')){msg.inlineMsg('pn_auth','휴대폰 인증이 필요합니다.',1.5); return;}
    if(!$('#zip_code').attr('readonly')){msg.inlineMsg('addr_search','주소를 입력해 주세요.',1.5); return;}
    if($('#addr_2').val() == ''){msg.inlineMsg('addr_2','나머지 주소를 입력해 주세요.',1.5); return;}
    if(!/.+@.+\.[a-zA-Z.]{2,5}$/.test($('#email_1').val() + '@' + $('#email_2').val())) {msg.inlineMsg('email','이메일 주소를 확인하세요.',1.5); return;}

    return true; 
}

function identify_ref_validate(){    
    if($('#ref_name').val() == ''){$('#ref_name').focus();alert('이름을 입력해 주세요');return;}
    if(!/[0-9]{6}$/.test($('#ref_personal_id_1').val())){$('#ref_personal_id_1').focus();alert('올바른 주민번호를 입력하세요');return;}
    if(!/[0-9]{7}$/.test($('#ref_personal_id_2').val())){$('#ref_personal_id_2').focus();alert('올바른 주민번호를 입력하세요');return;}
    var ssn= $('#ref_personal_id_1').val() + $('#ref_personal_id_2').val();
    a = new Array(13);
    for (var i=0; i < 13; i++)
        a[i] = parseInt(ssn.charAt(i));
    var k = 11 - (((a[0] * 2) + (a[1] * 3) + (a[2] * 4) + (a[3] * 5) + (a[4] * 6) + (a[5] * 7) + (a[6] * 8) + (a[7] * 9) + (a[8] * 2) + (a[9] * 3) + (a[10] * 4) + (a[11] * 5)) % 11);
    if (k > 9) k -= 10;
    if (k != a[12]){    
        alert ("잘못된 주민등록번호 입니다.\n\n다시 입력해 주세요.");
        $('#ref_personal_id_1').focus();
        return;
    }
    $.post('/inc/xml/unique.aspx', {'type' : 'ref_personal_id', 'o' : ssn, 'name' : $('#ref_name').val()}, function(data){
        $(data).find("result").each(function(i){
            if($(this).attr('value') == '-1'){alert ("성인 주민번호가 아닙니다..\n\n다시 입력해 주세요.");}
            else{
                if($(this).attr('value') != '1') alert ("잘못된 주민등록번호 입니다.\n\n다시 입력해 주세요.");
                else {alert ("실명확인이 되었습니다."); $('#ref_personal_id_1').attr('readonly', true);$('#ref_personal_id_2').attr('readonly', true);$('#ref_name').attr('readonly', true); } 
            }
        });
    });
} 
function junior_validate(){
    var msg = new WriteMsg();
    if(!$('#agree').attr('checked')) {msg.inlineMsg('agree','부모동의가 필요합니다.',1.5); return;}      
    if(!$('#ref_name').attr('readonly')){msg.inlineMsg('ref_name','부모동의 실명확인이 필요합니다.',1.5); return;}
    if(!/^[0-9]{10,11}$/i.test($('#ref_cp_1').val() + $('#ref_cp_2').val() + $('#ref_cp_3').val())){msg.inlineMsg('ref_cp_3','올바른 연락처를 입력하세요.',1.5); return;}
    if(!/.+@.+\.[a-zA-Z.]{2,5}$/.test($('#ref_email_1').val() + '@' + $('#ref_email_2').val())) {msg.inlineMsg('ref_email','이메일 주소를 확인하세요.',1.5); return;} 
    if($('#security_text').attr('title') != 'success'){ msg.inlineMsg('security_name','아이디를 확인하세요.',1.5); return;}
    if(!/^[a-z][a-z0-9]{5,}$/i.test($('#security_code_1').val())){ msg.inlineMsg('security_code_1','비밀번호를 확인하세요.',1.5); return;} 
    if(!/^[a-z][a-z0-9]{5,}$/i.test($('#security_code_2').val())){ msg.inlineMsg('security_code_2','비밀번호를 확인하세요.',1.5); return; }
    if($('#security_code_1').val() != $('#security_code_2').val()){msg.inlineMsg('security_code_2','비밀번호를 확인하세요.',1.5); return;}            
    if(($('#cp_1').val() + $('#cp_2').val() + $('#cp_3').val()).length > 5){ if(!/^[0-9]{10,11}$/i.test($('#cp_1').val() + $('#cp_2').val() + $('#cp_3').val())) {msg.inlineMsg('cp_3','올바른 휴대폰번호를 입력하세요.',1.5); return;}}
    if(($('#hp_1').val() + $('#hp_2').val() + $('#hp_3').val()).length > 5){ if(!/^[0-9]{9,11}$/i.test($('#hp_1').val() + $('#hp_2').val() + $('#hp_3').val())) {msg.inlineMsg('hp_3','올바른 전화번호를 입력하세요.',1.5); return;}}     
    if(!/^[0-9]{10,11}$/i.test($('#cp_1').val() + $('#cp_2').val() + $('#cp_3').val()) && !/^[0-9]{10,11}$/i.test($('#hp_1').val() + $('#hp_2').val() + $('#hp_3').val())){msg.inlineMsg('hp_3','휴대폰 전화번호중 하나를 입력하세요.',1.5); return;}
    if(!$('#zip_code').attr('readonly')){msg.inlineMsg('addr_search','주소를 입력해 주세요.',1.5); return;}
    if($('#addr_2').val() == ''){msg.inlineMsg('addr_2','나머지 주소를 입력해 주세요.',1.5); return;}
    if(!/.+@.+\.[a-zA-Z.]{2,5}$/.test($('#email_1').val() + '@' + $('#email_2').val())) {msg.inlineMsg('email','이메일 주소를 확인하세요.',1.5); return;}
    return true; 
}