﻿function submitForm(queryForm, authcodeName, result) {
    if (result.check_ok) {
        queryForm.submit();
    } else {
        authcodeObj = document.getElementById(authcodeName);
        authcodeObj.fucus;
        authcodeObj.select();
        alert("〔驗證碼〕不正確，請重新輸入!!");
    }
}

function doCheck(queryForm, authcodeName, callback) {
    var url = "/cod/CodeCheck.do";

    authcodeObj = document.getElementById(authcodeName);
    var queryString = "authcode=" + authcodeObj.value;

    xmlHttpReq = new XMLHttpRequest();
    xmlHttpReq.open("POST", url, true);
    xmlHttpReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
    xmlHttpReq.onreadystatechange = 
        function() { 
            if (xmlHttpReq.readyState == 4) {
                if (xmlHttpReq.status == 200) {
                    str = xmlHttpReq.responseText;
                    func = new Function("return " + str);
                    result = func();
                    callback(queryForm, authcodeName, result);
                }
            }
        }
    xmlHttpReq.send(queryString);
}

function doSubmit(queryForm, authcodeName) {
    try {
        if (validateField()) {
            doCheck(queryForm, authcodeName, submitForm);            
        }
    } finally {
        return false;
    }
}
