function is_ssn_check( ssn1, ssn2 )
{
    check_arr = new Array( 2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5 )
    buff = new Array()

    ssn_len = 13
    ssn = ssn1 + ssn2

    for( i = 0; i < ssn_len; i++ ) {
        buff[i] = ssn.substr( i, 1 )
    }

    for( i = sum = 0; i < 12; i++ ) {
        sum += ( buff[i] *= check_arr[i] );
    }

    if( ( ( 11 - ( sum % 11 ) ) % 10 ) != buff[12] )
        return false

    return true
}

function ch_email_form( form )
{
    email2 = form.email2.options[form.email2.selectedIndex].value;
    
    if( email2 == "etc" ) {
        document.all['etc_email'].style.display = "block";
    } else {
        document.all['etc_email'].style.display = "none";
        form.email3.value = '';
    }
}

/**
 * 실명인증 여부 받아주는 함수
 */
function name_authed()
{
    if( document.frm.name_authed.value == 'T' ||  document.frm.name_authed.value == 'I' ) {
        return true ;
    }
    return false ;
}

/**
 * 아이핀 인증 여부 받아줌
 */
function ipin_authed()
{
    if(document.frm.ipin_di_key.value) {
        return true ;
    }
    return false ;

}

function agreement_move( href )
{
        document.frames['agreement'].location.href = href
}

function member_agreement( login_check, is_name_auth )
{
    var f = document.frm;
    // 실명인증 관련된 부분
    if(getNameAuthResult(is_name_auth) != true) {
        return false;
    }
    if( login_check != "T" ) {
        if( f.is_id_check.value != "T" ) {
            alert( "아이디 중복 확인을 체크해 주세요." );
            return false;
        }
    }

    if( f.agreement_check ) {
        if(f.agreement_check.type == 'checkbox') {
            if(!f.agreement_check.checked) {
                alert('이용약관에 동의하셔야 합니다.');
                f.agreement_check.focus();
                return false
            }
        } else {
            if(f.agreement_check[1].checked) {
                alert('이용약관에 동의하셔야 합니다.');
                f.agreement_check[0].focus();
                return false
            }
        }
    }

    if( f.infomation_check ) {
        if(f.infomation_check.type == 'checkbox') {
            if(!f.infomation_check.checked) {
                alert('개인정보취급방침에 동의하셔야 합니다.');
                f.infomation_check.focus();
                return false
            }
        } else {
            if(f.infomation_check[1].checked) {
                alert( '개인정보취급방침에 동의하셔야 합니다.');
                f.infomation_check[0].focus();
                return false
            }
        }
    }
    
    // 개인정보 제3자 제공 설정 동의여부 체크함.20100802
    if( f.offersignup_check ) {
        if (f.offer_sign_essen && f.offer_sign_essen.value == '') {
            if(f.offersignup_check.type == 'checkbox') {
                if(!f.offersignup_check.checked) {
                    alert('개인정보 제3자 제공에 동의하셔야 합니다.');
                    f.offersignup_check.focus();
                    return false
                }
            } else {
                if(f.offersignup_check[1].checked) {
                    alert( '개인정보 제3자 제공에 동의하셔야 합니다.');
                    f.offersignup_check[0].focus();
                    return false
                }
            }
        }
    }
    
    if (typeof(f.reco_id) != "undefined") {
        if (f.reco_id.value == f.mall_id.value) {
            alert('추천인 ID가 잘못되었습니다.');
            return false;
        }
        if (f.reco_id.value != '') {
            var pattern = /^[0-9a-zA-Z]+$/;
            var chk = (pattern.test(f.reco_id.value)) ? true : false;
            if (chk === false) {
                alert('추천인 ID는 영문 숫자만 가능합니다.');
                return false;
            }
        }
    }

    // 관리자 추가 항목 체크
    var add_arr = new Array();
    for(var a=1; a<10; a++) {
        var add_from = eval('document.frm.add'+a+'_name');
        if(add_from) {
            add_arr[a] = add_from.value;
        }
    }
    
    form_len = f.length

    for( i = 0; i < form_len; i++ ) {
        obj = f.elements[i];
        if (obj.type == "text" || obj.type == "password" || obj.type == "select-one" || obj.type == "file") {
            var addChk = true;
            for(var b=1; b<=add_arr.length; b++) {
              if(obj.name == 'add'+b) {
                  addChk = false;
                  break;
              }
            }
            
            if(addChk == false) {
                continue;
            }
            
            if (obj.name == 'email3' || obj.name == "life_partner_birthday1" || obj.name == "life_partner_birthday2" || obj.name == "life_partner_birthday3" || obj.name == "ssn1" || obj.name == "ssn2" || obj.name == "u_country" || obj.name == "lunar_calendar1" || obj.name == "lunar_calendar2" || obj.name == "lunar_calendar3" || obj.name == "wedding_anniversary1" || obj.name == "wedding_anniversary2" || obj.name == "wedding_anniversary3") {
                continue;
            }
            
            // 주소 부분만 따로 분리
            try {
                if(obj.name == "zip1" || obj.name == "zip2" || obj.name == "addr1" || obj.name == "addr2") {
                    if(document.frm.jf_addr_use.value == 'none') {
                        continue;
                    }
                }
            } catch(e) {
            }
            
            // 회원 구분 파트가 따로 있는 경우 해당 유닛의 필드에 인풋은 체크하지 않음
            try {
                var aTarget = ['MemName','MemSsn1','MemSsn2','CompName','CompBZNno1','CompBZNno2','ForignMemName','ForeignIdn','reco_id'];
                if(in_array(obj.name,aTarget) === true) {
                    continue;
                }
            } catch(e) {
            }
            
            // 필수값/사용안함 여부 부터 파악
            try {
                if(document.getElementById(obj.name+'_use').value == 'none') {
                    continue;
                } else {
                    if (document.getElementById(obj.name+'_essen').value == 'none') {
                        continue;
                    }
                }
            } catch(e){
            }

            try {
                //개인
                if (f.u_mem_type[0].checked === true) {
                    if (obj.name == 'u_comp_name' || obj.name == 'u_comp_reg_no' || obj.name == 'u_passport_no' || obj.name == 'u_int_drive_lic_no' || obj.name == 'u_corporation1' || obj.name == 'u_corporation2' || obj.name == 'u_foreign_no' || obj.name == 'CompBNZno1' || obj.name == 'CompBNZno2') {
                        continue;
                    }
                }
               //개인 사업자
                if (f.u_mem_type[1].checked === true && f.u_comp_type.value == 'P') {
                    if (obj.name == 'u_passport_no' || obj.name == 'u_int_drive_lic_no' || obj.name == 'u_corporation1' || obj.name == 'u_corporation2' || obj.name == 'u_foreign_no') {
                        continue;
                    }
                }
                //법인 사업자
                if (f.u_mem_type[1].checked === true && f.u_comp_type.value == 'C') {
                    if (obj.name == 'u_passport_no' || obj.name == 'u_int_drive_lic_no'  || obj.name == 'u_corporation1' || obj.name == 'u_corporation2' || obj.name == 'u_foreign_no') {
                        continue;
                    }
                }
                //외국인
                if (f.u_mem_type[2].checked === true) {
                    if (obj.name == 'u_comp_name' || obj.name == 'u_comp_reg_no' || obj.name == 'u_corporation1' || obj.name == 'u_corporation2' || obj.name == 'MemSsn2') {
                        continue;
                    }
                    //외국인 구분 세개중 하나만 값있으면 컨티뉴~
                    if ((obj.name == 'u_int_drive_lic_no' || obj.name == 'u_passport_no' || obj.name == 'u_foreign_no') && (f.u_int_drive_lic_no.value != '' || f.u_passport_no.value != '' || f.u_foreign_no.value != '')) {
                        continue;
                    }
                    
                }
            } catch(e) {
            }

            if( !obj.value || obj.value == " " ) {
                alert( '필수 입력사항은 모두 입력해 주세요..' );
                obj.focus();
                return false;
            }
        }

        if( obj.name == 'email3' ) {
            break;
        }
    }
    // 외국인 회원은 국가 필수
    try {
        if (f.u_mem_type[2].checked === true) {
            if(f.u_country.selectedIndex < 1) {
                alert('외국인 회원의 경우 국가 선택은 필수 입니다.');
                return false;
            }
        }
    } catch(e) {
        
    }
    //개인과 개인사업자 일 경우는 주민번호 필수/미필수 체킹을 한다.
    if(f.NameAuthUseFlag && f.IpinAuthUseFlag) {
        if((f.NameAuthUseFlag.value != true && f.IpinAuthUseFlag.value != true) == true) {
            if (ckSsnEssen() === false) {
                return false;
            }
        }
    }

    if(f.IpinAuthUseFlag) {
        if(f.IpinAuthUseFlag.value != true) {
            if(f.mode.value == 'add' && f.ssn1.value && f.ssn2.value ) {
                if( !is_ssn_check( f.ssn1.value, f.ssn2.value ) ) {
                    alert( '올바른 주민등록번호 조합이 아닙니다.' );
                    return false
                }
            }
        }
    }

    if (ckPwdPattern(f.passwd.value) === false) {
        alert("비밀번호는 6자 이상 16자 이하의 영문/숫자 입니다.");
        f.passwd.focus();
        
        return false;
    }

    // f.email2.value가 etc라면 직접입력이다.
    if( f.email2.value == "etc" ) {
        if( !f.email3.value ) {
            alert( '필수 입력사항은 모두 입력해 주세요.' );
            f.email3.focus();
            return false;
        }

        if( f.is_refusal_email ) {
            email3 = f.email3.value.toLowerCase();
        }
    }
    if(document.frm.jf_addr_use.value != 'none') {
        if (ckAddr() === false) {
            return false;
        }
    }
    
    if(f.mobile1.value != '') {
        if(!f.mobile2.value) {
            alert( '필수 입력사항은 모두 입력해 주세요.' );
            f.mobile2.focus();
            return false;            
        }
        if(!f.mobile3.value) {
            alert( '필수 입력사항은 모두 입력해 주세요.' );
            f.mobile3.focus();
            return false;            
        }       
    }
    
    if(checkDate('lunar_calendar') == false) return false;  // 생일 폼 체크
    if(checkDate('wedding_anniversary') == false) return false;  // 결혼기념일 폼 체크
    if(checkDate('life_partner_birthday') == false) return false;  // 배우자생일 폼 체크


    if( f.passwd.value != f.passwd_check.value ) {
        alert( "비밀번호와 비밀번호 확인이 틀립니다." );
        return false
    }

    // 회원 탈퇴시 적립금이 있다면
    // 적립금 표시 후
    // 삭제여부를 한번 더 묻는다.
    if( f.mode.value == 'del' ) {
        if (confirm('탈퇴 하시겠습니까?') == true) {
            if( typeof( f.avail_mileage ) == "object" ) {
                if( f.avail_mileage.value ) {
                    msg = '현재 적립금 : ' + f.avail_mileage.value + '\n';
                    msg += '탈퇴하면 적립금이 삭제 됩니다.' + '\n';
                    msg += '정말로 탈퇴 하시겠습니까?';

                    if( !confirm( msg ) ) {
                        return false;
                    }
                }
            }
        } else {
            return false;
        }
    }
    
    // submit to hidden_iframe.
    createHiddenIframe();
    f.target = 'hidden_mem_ifr';    
    
    return true;
}

/**
 *  회원가입 submit hidden iframe
 */
function createHiddenIframe() {
    if(!document.getElementById('hidden_mem_div')) {
        var node = document.createElement('div');
        node.id = 'hidden_mem_div';
        node.innerHTML = '<iframe src="about:blank" name="hidden_mem_ifr" id="hidden_mem_ifr" width="0" height="0"></iframe>';
        node.style.display = 'none';
        document.body.appendChild(node);
    }
}

/**
 * 기념일 폼 체크
 * @param obj
 * @return
 */
function checkDate(obj)
{
    var chk_arr = new Array();    
    chk_arr['lunar_calendar'] = 'birthday';
    chk_arr['wedding_anniversary'] = 'weddingday';
    chk_arr['life_partner_birthday'] = 'life_partner';
    chk_arr['birthday'] = '생년월일';
    chk_arr['weddingday'] = '결혼기념일';
    chk_arr['life_partner'] = '배우자 생일';
    
    var year = eval("document.frm."+obj+"1");
    var month = eval("document.frm."+obj+"2");
    var day = eval("document.frm."+obj+"3");
    var chk_essen = eval("document.frm.jf_"+chk_arr[obj]+"_essen");

    
    if(year) {
        if(chk_essen.value == '') {
            if(year.value == '') {
                alert(chk_arr[chk_arr[obj]]+'을 입력해 주세요.');
                year.focus();
                return false;
            }
            if (checkDigit(year.value) != true || checkDigit(month.value) != true || checkDigit(day.value) != true) {
                alert(chk_arr[chk_arr[obj]]+'은 숫자로 입력해 주세요');
                year.focus();
                return false;
            }
            if (year.value && year.value.length < 4) {
                alert('년도는 4자로 입력해 주세요');
                year.focus();
                return false;
            }
            
            if (year.value < 1900 || year.value > 2500) {
                alert('날짜의 범위가 맞지 않습니다.');
                year.focus();
                return false;
            }        
            
            if (month.value && month.value.length < 2) {
                alert('월은 2자로 입력해 주세요');
                month.focus();
                return false;
            }
            
            if (month.value < 1 || month.value > 12) {
                alert('날짜의 범위가 맞지 않습니다.');
                month.focus();
                return false;
            }        
            
            if (day.value && day.value.length < 2) {
                alert('일은 2자로 입력해 주세요');
                day.focus();
                return false;
            }
            
            if (day.value < 1 || day.value > 31) {
                alert('날짜의 범위가 맞지 않습니다.');
                day.focus();
                return false;
            }
        }
    }
}

/**
 * 셀렉트박스 폼 체크
 * @param obj
 * @return
 */
function checkSelect(obj)
{
    var sel = eval("document.frm."+obj);
    var sel_essen = eval("document.frm.jf_"+obj+"_essen");
    if(sel && sel_essen) {
        var msgArray = new Array();
        msgArray['job'] = "직업";
        msgArray['job_class'] = "직종";
        msgArray['school'] = "최종학력";
        msgArray['region'] = "지역";
        msgArray['internet'] = "인터넷 이용장소";
        
        var chkNo = "00";
        if(obj == "job_class") {
            chkNo = "04";
        }
        if(sel.value == obj+"_"+chkNo && sel_essen.value == "") {
            alert(msgArray[obj]+'을 선택해 주세요.');
            sel.focus();
            return false;
        }
    }
}

/**
 * 관심분야 폼 체크
 * @return
 */
function checkInterest()
{
    if(document.frm.jf_interest_essen) {
        if(document.frm.jf_interest_essen.value == "") {
            var chk_arr = document.frm.elements['inter_check[]'];
            var chk_cnt = chk_arr.length;
            var chk_cmp = false;
            
            for(i=0; i<chk_cnt; i++) {
                if(chk_arr[i].checked) {
                    chk_cmp = true;
                }
            }
            
            if(chk_cmp == false) {
                alert('관심분야를 선택해 주세요.');
                chk_arr[0].focus();
                return false;
            }
        }
    }
}

/**
 * 관리자 추가항목 폼 체크
 * @param form_no
 * @return
 */
function checkAddFrom(form_no)
{
    var addFromType = eval('document.frm.add'+form_no+'_type');
    if(addFromType) {
        var addFrom = eval('document.frm.add'+form_no);
        var addFromName = eval('document.frm.add'+form_no+'_name');
        var addFromEssen = eval('document.frm.add'+form_no+'_essen');
        if(addFromType.value == 'T' && addFromEssen.value != 'none' && addFrom.value == '') {
            alert(addFromName.value+' 항목을 입력해 주세요.');
            addFrom.focus();
            return false;
        } else if(addFromType.value == 'C' && addFromEssen.value != 'none') {
            var chk_arr = document.frm.elements['add'+form_no+'[]'];
            var chk_cnt = chk_arr.length;
            var chk_cmp = false;

            for(i=0; i<chk_cnt; i++) {
                if(chk_arr[i].checked) {
                    chk_cmp = true;
                }
            }
            if(chk_cmp == false) {
                alert(addFromName.value+' 항목을 입력해 주세요.');
                chk_arr[0].focus();
                return false;
            }
        }
    }
}

/**
 * 	주소  체크
 */
function ckAddr()
{
    var f = document.frm;
    try {
        if (f.jf_addr_essen.value != 'none' && f.jf_addr_use.value != 'none') {
            check_arr = new Array( f.zip1, f.zip2, f.addr1, f.addr2 );
            check_err = new Array( "우편번호1", "우편번호2", "집 주소1", "집 주소2" );
            check_len = check_arr.length

            for( i = 0; i < check_len; i++ ) {
                if( !check_arr[i].value || check_arr[i].value == " " ) {
                    alert( check_err[i] + "을(를) 입력해 주세요." )
                    check_arr[i].focus();
                    return false;
                }
            }
        }
    } catch(e) {
        check_arr = new Array( f.zip1, f.zip2, f.addr1, f.addr2 );
        check_err = new Array( "우편번호1", "우편번호2", "집 주소1", "집 주소2" );
        check_len = check_arr.length

        for( i = 0; i < check_len; i++ ) {
            if( !check_arr[i].value || check_arr[i].value == " " ) {
                    alert( check_err[i] + "을(를) 입력해 주세요." )
                    check_arr[i].focus();
                    return false;
            }
        }
    }
}

/**
 *	개인과 개인사업자 일 경우는 주민번호 필수/미필수 체킹을 한다.
 */
function ckSsnEssen()
{
    try {
        f = document.frm;
        if ((f.u_mem_type[0].checked === true ||  //개인회원
            (f.u_mem_type[1].checked === true && f.u_comp_type.value == 'P'))  //개인사업자
            && f.ssn_essen.value != 'none' && f.ssn_display.value != 'none') {
    
            if (f.ssn1.value =='') {
                alert('주민번호를 입력해주세요');
                f.ssn1.focus();
                return false
            }
            if (f.ssn2.value =='') {
                alert('주민번호를 입력해주세요');
                f.ssn2.focus();
                return false
            }
        }
    } catch(e) {
    }
}

function ckPwdPattern(sPwd)
{
    var pattern = /^[a-zA-Z0-9]{6,16}$/;
    var chk = (pattern.test(sPwd)) ? true : false;
	return chk;
}

/**
 *	개인회원 디스플래이
 */
function setPersonal(sFlag)
{
    try {
        document.getElementById('dPersonalSSN').style.display = sFlag;
    } catch(e) {
    }
}

/**
 *	법인회원 디스플래이
 */
function setComp(sFlag)
{
    try {
        document.getElementById('dCompFlag').style.display = sFlag;
    } catch(e) {
    }
    try {
        document.getElementById('dCompName').style.display = sFlag;
    } catch(e) {
    }
    try {
        document.getElementById('dCompNo').style.display = sFlag;
    } catch(e) {
    }
    try {
        document.getElementById('dCorporationNo').style.display = sFlag;
    } catch(e) {
    }
}

/**
 *	외국인회원 디스플래이
 */
function setForeigner(sFlag)
{
    try {
        document.getElementById('dForeignerPsNo').style.display = sFlag;
    } catch(e) {
    }
    try {
        document.getElementById('dForeignerNo').style.display = sFlag;
    } catch(e) {
    }
    try {
        if(document.getElementById('nationality_display_use').value != 'none') {
            document.getElementById('dForeignerPro').style.display = sFlag;
        }
    } catch(e) {
    }
    try {
        document.getElementById('dForeignerFrgNo').style.display = sFlag;
    } catch(e) {
    }
}

if (typeof(lpinfo) != "undefined") {
    document.cookie = 'lpinfo=' + lpinfo;
}

/**
 *	개인/법입 사업자 디스플레이
 */
function setBizDisplay(sValue)
{
    if (sValue == 'C') {
        //법인일때
        try {
            document.getElementById('dCorporationNo').style.display = '';
            document.getElementById('dPersonalSSN').style.display = 'none';
        } catch(e) {
        }
    } else {
        //개인사업자일때
        try {
            document.getElementById('dCorporationNo').style.display = 'none';
            document.getElementById('dPersonalSSN').style.display = '';
        } catch(e) {
        }
    }
}

/*
 * 국가가 선택되었을때
 */
function gukga_selected(){
    if(document.frm.cn_addr_1.value == "gukga_01"){
        document.getElementById('gukgaView').style.display = 'none';
    } else {
        document.getElementById('gukgaView').style.display = '';
    }
}

/*
 * 영문입력체크
 */
function ckEnPattern(sEn)
{
    var pattern = /^[a-zA-Z]/;
    var chk = (pattern.test(sEn)) ? true : false;
    return chk;
}

/**
 * 회원구분 받아와주는 함수
 * @return string
 */
function getNameAuthType()
{
    // 회원구분
    var aNameAuthType = document.getElementsByName('NameAuthMemType');
    for(var i = 0 ; i < aNameAuthType.length ; i++) {
        if(aNameAuthType[i].checked == true) {
            var sNameAuthType = aNameAuthType[i].value;
        }
    }
    return sNameAuthType;
}
/**
 * 법인 구분 받아와 주는 함수
 * @return string
 */
function getNameAuthCompType()
{
    // 법인구분
    var aNameAuthCompType = document.getElementsByName('NameAuthCompType');
    for(var i = 0 ; i < aNameAuthCompType.length ; i++) {
        if(aNameAuthCompType[i].checked == true) {
            var sNameAuthCompType = aNameAuthCompType[i].value;
        }
    }
    return sNameAuthCompType;
}
function getMemNameAuthType()
{
    // 법인구분
    var aMemNameAuthType = document.getElementsByName('MemNameAuthType');
    for(var i = 0 ; i < aMemNameAuthType.length ; i++) {
        if(aMemNameAuthType[i].checked == true) {
            var sMemNameAuthType = aMemNameAuthType[i].value;
        }
    }
    return sMemNameAuthType;
}
function NameAuthDisp()
{
    var sNameAuthType = getNameAuthType();
    var sNameAuthCompType = getNameAuthCompType();
    var sMemNameAuthType = getMemNameAuthType();
    // 사업자 구분 DIV
    var CompDiv = document.getElementById('CompDiv');
    // 개인 실명 인증 타입(실명인증서비스인지 아이핀인지)
    var NameAuthType = document.getElementById('NameAuthType');
    // 실명인증 종류 - 실명인증
    var NameAuthSvc = document.getElementById('NameAuthSvc');
    // 실명인증 종류 - 아이핀
    var NameAuthIpin = document.getElementById('NameAuthIpin');
    // 법인 인증
    var CompanyAuth = document.getElementById('CompanyAuth');
    // 외국인 인증
    var ForeignAuth = document.getElementById('ForeignAuth');

    CompDiv.style.display = 'none';
    NameAuthType.style.display = 'none';
    NameAuthSvc.style.display = 'none';
    NameAuthIpin.style.display = 'none';
    CompanyAuth.style.display = 'none';
    ForeignAuth.style.display = 'none';
    
    if(sNameAuthType == 'P') {
        setPersonal('');setComp('none');setForeigner('none');
        // 개인
        document.frm.u_mem_type[0].checked = true; 
        NameAuthType.style.display = 'block';
        document.getElementById('dPersonalSSN').style.display = '';
        if(sMemNameAuthType == '2') {
            NameAuthIpin.style.display = 'block';
            document.getElementById('dPersonalSSN').style.display = 'none';
        } else {
            NameAuthSvc.style.display = 'block';
        }
    } else if (sNameAuthType == 'B') {
        // 법인
        document.frm.u_mem_type[1].checked = true;
        CompDiv.style.display = '';
        NameAuthType.style.display = 'block';
        if(sNameAuthCompType == 'P') {
            setPersonal('');
            setComp('');
            setBizDisplay('P');
            document.getElementById('u_comp_type').value = 'P';
            // 개인사업자
            if(sMemNameAuthType == '2') {
                NameAuthIpin.style.display = 'block';
                document.getElementById('dPersonalSSN').style.display = 'none';
            } else {
                NameAuthSvc.style.display = 'block';
            }
        } else {
            setPersonal('none');
            setComp('');
            setBizDisplay('C');
            // 법인사업자
            document.getElementById('u_comp_type').value = 'C';
            NameAuthSvc.style.display = 'none';
            NameAuthType.style.display = 'none';
            CompanyAuth.style.display = 'block';
        }
        document.getElementById('dCompFlag').style.display = 'none';
        document.getElementById('dCorporationNo').style.display = 'none';
        setForeigner('none');        
    } else {
        // 외국인
        document.frm.u_mem_type[2].checked = true;
        setPersonal('none');setComp('none');setForeigner('');
        ForeignAuth.style.display = 'block';
        
        if(document.getElementById('ForeignAuthFRN').checked === true) {
            document.getElementById('dForeignerFrgNo').style.display = '';
            document.getElementById('dForeignerPsNo').style.display = 'none';
            document.getElementById('dForeignerNo').style.display = 'none';
        }
        if(document.getElementById('ForeignAuthPPN').checked === true) {
            document.getElementById('dForeignerFrgNo').style.display = 'none';
            document.getElementById('dForeignerPsNo').style.display = '';
            document.getElementById('dForeignerNo').style.display = 'none';
        }
        if(document.getElementById('ForeignAuthDRN').checked === true) {
            document.getElementById('dForeignerFrgNo').style.display = 'none';
            document.getElementById('dForeignerPsNo').style.display = 'none';
            document.getElementById('dForeignerNo').style.display = '';
        }
        
    }
}
function getNameAuthResultCheck()
{
    var f = document.frm;
    if(f.NameAuthUseFlag.value == true && f.IpinAuthUseFlag.value == true) {
        if(name_authed() != true && ipin_authed() != true) {
            alert('본인인증을 해주세요.');
            return false;
        }
    } else {
        if(f.NameAuthUseFlag.value == true) {
            if(name_authed() != true) {
                alert('실명인증을 해주세요.');
                return false;
            }
        }
        if(f.IpinAuthUseFlag.value == true) {
            if(ipin_authed() != true) {
                alert('아이핀 본인 인증을 해주세요.');
                return false;
            }
        }
    }
    return true;
}
/**
 * 실명 및 본인인증 관련 서비스 확인
 */
function getNameAuthResult(is_name_auth)
{
    try {
        if(document.getElementById('bAuthedJoin')) {
            if(document.getElementById('bAuthedJoin').value != true) {
                is_name_auth = 'T';
            }
        }
    } catch(e) {
    }
    // 상점이 실명 인증을 하는 경우, 실명 인증을 했는지 검사
    if(document.getElementById('NameAuthUseFlag')) {
        if(document.getElementById('NameAuthUseFlag').value == true) {
            if( !name_authed() ) {
                alert( "실명 확인을 하세요" ) ;
                return false ;
            }
            var sNameAuthType = getNameAuthType();
            if(sNameAuthType == 'P') {
                return getNameAuthResultCheck();
            } else if(sNameAuthType == 'B' && getNameAuthCompType() == 'P') {
                return getNameAuthResultCheck();
            } else {
                return true;
            }
        } else {
            return true;
        }
    } else {
        return true;
    }
}

function IpinPopup()
{
    var sOriAction = document.frm.action;
    var sOriTarget = document.frm.target;
    window.open('', 'popupIpin','width=448, height=500');
    document.frm.target = "popupIpin";
    document.frm.action = "https://i-pin.cafe24.com/ipin/?cont=callIpinPopup&cpKey=I0001";
    document.frm.submit();
    
    document.frm.target = sOriTarget;
    document.frm.action = sOriAction;
}

/**
 * 실명 인증/법인 번호 중복체크/외국인 등록번호 체크를 이곳에서 통합으로 실시 합니다.
 */
function DupCheckPopup(sReq)
{
    var sType = '';
    var sParam = '';
    if(sReq == 'BZN') {
        sParam = 'ssn1=CompBZNno1&ssn2=CompBZNno2&name=CompName';
        sType = 'BZN';
    } else if (sReq == 'FOR') {
        var oTarget = document.frm.ForeignAuth;
        for(var i = 0 ; i < oTarget.length ; i++) {
            if(oTarget[i].checked == true) {
                sType = oTarget[i].value;
            }
        }
        sParam = 'ssn1=ForeignIdn&name=ForignMemName';
        var pattern = /^[0-9a-zA-Z]+$/;
        var chk = (pattern.test(document.getElementById('ForeignIdn').value)) ? true : false;
        if (chk === false) {
            alert('영문, 숫자만 가능합니다.');
            return false;
        }
    }
    var sUrl = '/Front/Member/?url=Nameauth';
    window_open(sUrl+'&form=frm&'+sParam+'&type='+sType, 'name_auth' ,100, 170, 436, 248 )
}

/**
 * 회원 가입 페이지에 실명인증이나 아이피 체크를 사용하는데, 이 함수를 호출 안하면 작동을 안합니다.
 */
function NameAuthFormInit()
{
    try {
        if(document.frm.mode.value == 'update') {
            if(document.getElementById('bAuthedJoin').value == true) {
                document.getElementById('NameAuthMemTypeP').disabled = true;
                document.getElementById('NameAuthMemTypeB').disabled = true;
                document.getElementById('NameAuthMemTypeF').disabled = true;
                document.frm.name.readOnly = true;
                document.frm.name.style.border = 'none';
                document.getElementById('PersonalAuth').style.display = 'none';
                if(document.getElementById('bIpinJoin').value == false) {
                    document.frm.ssn1.readOnly = true;
                    document.frm.ssn2.readOnly = true;
                    document.frm.ssn1.style.border = 'none';
                    document.frm.ssn2.style.border = 'none';
                }
            } else {
                document.getElementById('NameAuthMemTypeP').checked = true;
                if(document.getElementById('NameAuthUseFlag').value == true && document.getElementById('IpinAuthUseFlag').value == true) {
                    document.getElementById('MemNameAuthType1').checked = true;
                } else {
                    if(document.getElementById('NameAuthUseFlag').value == true) {
                        document.getElementById('MemNameAuthType1').checked = true;
                    } else {
                        if(document.getElementById('IpinAuthUseFlag').value == true) {
                            document.getElementById('MemNameAuthType2').checked = true;
                        }
                    }
                }
            }
        } else {
            document.getElementById('NameAuthMemTypeP').checked = true;
            if(document.getElementById('NameAuthUseFlag').value == true && document.getElementById('IpinAuthUseFlag').value == true) {
                document.getElementById('MemNameAuthType1').checked = true;
            } else {
                if(document.getElementById('NameAuthUseFlag').value == true) {
                    document.getElementById('MemNameAuthType1').checked = true;
                } else {
                    if(document.getElementById('IpinAuthUseFlag').value == true) {
                        document.getElementById('MemNameAuthType2').checked = true;
                    }
                }
            }
            
            // 외국인 처리
            if(document.getElementById('divNameAuthMemTypeF').style.display != 'none') {
                if(document.getElementById('ForeignAuthFRN').parentNode.style.display != 'none') {
                    document.getElementById('ForeignAuthFRN').checked = true;
                } else {
                    if(document.getElementById('ForeignAuthPPN').parentNode.style.display != 'none') {
                        document.getElementById('ForeignAuthPPN').checked = true;
                    } else {
                        if(document.getElementById('ForeignAuthDRN').parentNode.style.display != 'none') {
                            document.getElementById('ForeignAuthDRN').checked = true;
                        }
                    }
                }
            }
            NameAuthDisp();
        } 
    } catch(e) {
        alert(e);
    }
}
/**
 * 회원 정보 수정창에서의 회원 페이지를 조절해준다.
 */
function UpdateFormInit()
{
    var f = document.frm;
    try {
        if(f.u_mem_type_hidden.value == 'F') {
            if(f.u_foreign_no.value) {
                document.getElementById('dForeignerPsNo').style.display = 'none';
                document.getElementById('dForeignerNo').style.display = 'none';
            }
            if(f.u_passport_no.value) {
                document.getElementById('dForeignerFrgNo').style.display = 'none';
                document.getElementById('dForeignerNo').style.display = 'none';
            }
            if(f.u_int_drive_lic_no.value) {
                document.getElementById('dForeignerPsNo').style.display = 'none';
                document.getElementById('dForeignerFrgNo').style.display = 'none';
            }
        }
        if(f.u_mem_type_hidden.value == 'B') {
            if(f.u_comp_type.value == 'C') {
                document.getElementById('dPersonalSSN').style.display = 'none';
            }
            if(f.u_comp_type.value == 'P') {
                document.getElementById('dCorporationNo').style.display = 'none';
            }
        }
    } catch(e) {
    }
}
function in_array (needle, haystack, argStrict) {
    var key = '', strict = !!argStrict; 
    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {
                return true;            }
        }
    } else {
        for (key in haystack) {
            if (haystack[key] == needle) {
                return true;
            }
        }
    }
     return false;
}