﻿// JScript 파일
// prototype 1.5 사용

function checkId(obj, msg_id, isOk){
    $(isOk).value="no";
    var id = obj.value;
    if(id == '') return;
    if(id.length < 4){
        $(msg_id).addClassName('tc_red01');
        $(msg_id).innerHTML = '아이디 형식이 잘못되었습니다.';
    }else if(id.length > 12){
        $(msg_id).addClassName('tc_red01');
        $(msg_id).innerHTML = '아이디 형식이 잘못되었습니다.';
    }
    else{
        //특수문자 체크
        if(!id.toArray().all(function(ch){ return ch.match(/[a-z0-9]/) })){
            $(msg_id).addClassName('tc_red01');
            $(msg_id).innerHTML = '아이디 형식이 잘못되었습니다.';
        }else{
            chkDup('hsp_user', id, msg_id, isOk, '사용 가능한 아이디입니다.', '이미 사용중인 아이디입니다.');
        }
    }
}
    
function checkEmail(obj, msg_id, isOk){
    $(isOk).value="no";
    var email = obj.value;
    if(email == '') return;
    //메일형식 체크
    if(email.match(/^[.a-zA-Z0-9]+@[a-zA-Z0-9]+(\.[a-zA-Z0-9]+)+$/)){
        chkDup('email', email, msg_id, isOk, '사용 가능한 이메일입니다.', '이미 사용중인 이메일입니다.');
    }else{
        $(msg_id).addClassName('tc_red01');
        $(msg_id).innerHTML = '이메일 형식이 아닙니다.';
    }
}

function checkPasswd(passwd, passwd_id, msg_id){
    if(passwd == '') return;
    if($(passwd_id).value == passwd){
        $(msg_id).removeClassName('tc_red01');
        $(msg_id).innerHTML = '동일합니다.';
        return true;
    }else{
        $(msg_id).addClassName('tc_red01');
        $(msg_id).innerHTML = '비밀번호가 틀립니다.';
        return false;
    }
}

function chkDup(colum, data, msg_id, isOk, yes_msg, no_msg){
    var url = "/member/dup_check.aspx?colum=" + colum + "&data=" + data;
    new Ajax.Request(url, {
        method: 'get',
        onSuccess: function(result) {
            if (result.responseText == 'invalid'){
                $(msg_id).addClassName('tc_red01');
                $(msg_id).innerHTML = no_msg;
            }else{
                $(msg_id).removeClassName('tc_red01');
                $(msg_id).innerHTML = yes_msg;
                $(isOk).value="yes";
            }
        }
    });
}
