/************************************************
    기능 : Form 요소 검증
    parameter : form object
*************************************************/
function verifyForm(f)
{
    var fLen = f.length;
    for (var i = 0; i < fLen; i++) {
        var e = f.elements[i];
        if (e.required) {
            if (e.type == "text" || e.type == "textarea" || e.type == "password" || e.type == "file") {
                if (e.value == null || e.value == "" || verifyBlank(e.value)) {
                    alert(e.required + " 入力してください");
                    e.focus();
                    return false;
                }
            } else if (e.type == "select-one" && e.selectedIndex == 0 && (e.value == "" || e.value == 0)) {
                alert(e.required + " 選択してください");
                e.focus();
                return false;
            } else if (e.type == "hidden" && (e.value == "" || e.value == 0)) {
                alert(e.required);
                return false;
            }
        }
        if (e.value) {
            if (e.digit && isNaN(e.value)) {
                alert("数字だけ入力することができます");
                e.focus();
                return false;
            } else if (e.currency && e.value.match(/[^-0-9,]/g)) {
                alert("数字だけ入力することができます");
                e.focus();
                return false;
            }
        }
        // 통화는 폼 제출 시 콤마를 제거한다.
        if (e.currency) {
            e.value = e.value.replace(/,/g, "");
        }
    }
    return true;
}

/************************************************
    기능 : 이메일 형식 검사
    수정일 :2007-03-07
    이메일 형식에 맞지 않으면 false
*************************************************/
function verifyEmail(str)
{
    var exp = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
    return exp.test(str);
}

/************************************************
    기능 : 아이디 포멧
    영문자와 숫자면 true, 그 외 false
*************************************************/
function verifyIDChar(str)
{
    var exp = /[^a-zA-Z0-9]/;
    return !exp.test(str);
}

/************************************************
    기능 : 한글 검사
    한글있으면 true
*************************************************/
function verifyKorean(str)
{
    var exp = /[가-히ㄱ-ㅎ]/;
    return exp.test(str);
}

/************************************************
    기능 : 알파벳과 숫자인지 검사
*************************************************/
function verifyAlNum(str)
{
    var exp = /[^a-zA-Z0-9]/;
    return !(exp.test(str));
}

/************************************************
    기능 : 공백 검사
    공백이 없으면 true
*************************************************/
function verifyBlank(str)
{
    for (var i = 0; i < str.length; i++) {
        var chr = str.charAt(i);
        if (chr != " " && chr != "Wr" && chr != "\n" && chr != "\t") {
            return false;
        }
    }
    return true;

    /*
    var exp = /[\r\n\t ]/;
    return exp.test(str);
    */
}