/***********************************************************
 * 関数名：お問い合わせ内容チェック関数
 * 引　数：-
 * 戻り値：true:入力値が正常、false:入力値に異常値あり
 ***********************************************************/
function checkMail() {
    
    var objError = null;
    var errorMessage = "";
    
    var objTxtName = document.getElementById("txtName");
    var objTxtTel = document.getElementById("txtTel");
    var objTxtFax = document.getElementById("txtFax");
    var objTxtEmail = document.getElementById("txtEmail");
    var objTxtZip1 = document.getElementById("txtZip1");
    var objTxtZip2 = document.getElementById("txtZip2");
    var objTxtCarName = document.getElementById("txtCarName");
    var objTxtShakenLimitYear = document.getElementById("txtShakenLimitYear");
    var objTxtShakenLimitMonth = document.getElementById("txtShakenLimitMonth");
    var objTxtShakenLimitDay = document.getElementById("txtShakenLimitDay");
    var objTxtShonendoYear = document.getElementById("txtShonendoYear");
    var objTxtShonendoMonth = document.getElementById("txtShonendoMonth");
    var objTxtShonendoDay = document.getElementById("txtShonendoDay");
    var objTxtShakenCount = document.getElementById("txtShakenCount");
    var objTxtTourokuArea = document.getElementById("txtTourokuArea");
    var objTxtTourokuBangou = document.getElementById("txtTourokuBangou");
    var objTxtCarWeight = document.getElementById("txtCarWeight");
    var objTxtNyukoHopeYear = document.getElementById("txtNyukoHopeYear");
    var objTxtNyukoHopeMonth = document.getElementById("txtNyukoHopeMonth");
    var objTxtNyukoHopeDay = document.getElementById("txtNyukoHopeDay");
    
    
    objTxtName.style.backgroundColor = "";
    objTxtTel.style.backgroundColor = "";
    objTxtFax.style.backgroundColor = "";
    objTxtEmail.style.backgroundColor = "";
    objTxtZip1.style.backgroundColor = "";
    objTxtZip2.style.backgroundColor = "";
    objTxtCarName.style.backgroundColor = "";
    objTxtShakenLimitYear.style.backgroundColor = "";
    objTxtShakenLimitMonth.style.backgroundColor = "";
    objTxtShakenLimitDay.style.backgroundColor = "";
    objTxtShonendoYear.style.backgroundColor = "";
    objTxtShonendoMonth.style.backgroundColor = "";
    objTxtShonendoDay.style.backgroundColor = "";
    objTxtShakenCount.style.backgroundColor = "";
    objTxtTourokuArea.style.backgroundColor = "";
    objTxtTourokuBangou.style.backgroundColor = "";
    objTxtCarWeight.style.backgroundColor = "";
    objTxtNyukoHopeYear.style.backgroundColor = "";
    objTxtNyukoHopeMonth.style.backgroundColor = "";
    objTxtNyukoHopeDay.style.backgroundColor = "";

    //氏名
    if (objTxtName.value == "") {
        errorMessage += "氏名を入力して下さい。\n";
        objTxtName.style.backgroundColor = "#FFFF66";
        if (objError == null) {
            objError = objTxtName;
        }
    }

    //電話番号
    if (objTxtTel.value == "") {
        errorMessage += "電話番号を入力して下さい。\n";
        objTxtTel.style.backgroundColor = "#FFFF66";
        if (objError == null) {
            objError = objTxtTel;
        }
    }
    
    if (objTxtTel.value != "" && objTxtTel.value.match(/[^0-9\-]+$/)) {
        errorMessage += "電話番号は半角数値及びハイフォン(-)で入力して下さい。\n";
        objTxtTel.style.backgroundColor = "#FFFF66";
        if (objError == null) {
            objError = objTxtTel;
        }
    }

    //FAX
    if (objTxtFax.value != "" && objTxtFax.value.match(/[^0-9\-]+$/)) {
        errorMessage += "FAXは半角数値及びハイフォン(-)で入力して下さい。\n";
        objTxtFax.style.backgroundColor = "#FFFF66";
        if (objError == null) {
            objError = objTxtFax;
        }
    }

    //E-mail
    if (objTxtEmail.value == "") {
        errorMessage += "E-mailを入力して下さい。\n";
        objTxtEmail.style.backgroundColor = "#FFFF66";
        if (objError == null) {
            objError = objTxtEmail;
        }
    }

    if (objTxtEmail.value != "" && !objTxtEmail.value.match(/[!#-9A-~]+@+[a-z0-9]+.+[^.]$/i)) {
        errorMessage += "E-mailの形式が不正です。\n";
        objTxtEmail.style.backgroundColor = "#FFFF66";
        if (objError == null) {
            objError = objTxtEmail;
        }
    }

    //郵便番号
    var zip = objTxtZip1.value + objTxtZip2.value;
    if (zip != "" && zip.match(/[^0-9]/)) {
        errorMessage += "郵便番号は半角数値で入力して下さい。\n";
        objTxtZip1.style.backgroundColor = "#FFFF66";
        objTxtZip2.style.backgroundColor = "#FFFF66";
        if (objError == null) {
            objError = objTxtZip1;
        }
    }

    //車名
    if (objTxtCarName.value == "") {
        errorMessage += "車名を入力して下さい。\n";
        objTxtCarName.style.backgroundColor = "#FFFF66";
        if (objError == null) {
            objError = objTxtCarName;
        }
    }

    //車検期限（年月日）
    if (objTxtShakenLimitYear.value == "" || objTxtShakenLimitMonth.value == "" || objTxtShakenLimitDay.value == "") {
        errorMessage += "車検期限（年月日）を入力して下さい。\n";
        objTxtShakenLimitYear.style.backgroundColor = "#FFFF66";
        objTxtShakenLimitMonth.style.backgroundColor = "#FFFF66";
        objTxtShakenLimitDay.style.backgroundColor = "#FFFF66";
        if (objError == null) {
            objError = objTxtShakenLimitYear;
        }
    } else {
        var shakenLimitDate = objTxtShakenLimitYear.value + objTxtShakenLimitMonth.value + objTxtShakenLimitDay.value;
        if (shakenLimitDate != "") {
            if (objTxtShakenLimitMonth.value.length == 1) {
                objTxtShakenLimitMonth.value = "0" + objTxtShakenLimitMonth.value;
            }
            if (objTxtShakenLimitDay.value.length == 1) {
                objTxtShakenLimitDay.value = "0" + objTxtShakenLimitDay.value;
            }
            if (!checkDate(objTxtShakenLimitYear.value, objTxtShakenLimitMonth.value, objTxtShakenLimitDay.value)) {
                errorMessage += "車検期限（年月日）の日付が不正です。正しい日付を入力して下さい。\n";
                objTxtShakenLimitYear.style.backgroundColor = "#FFFF66";
                objTxtShakenLimitMonth.style.backgroundColor = "#FFFF66";
                objTxtShakenLimitDay.style.backgroundColor = "#FFFF66";
                if (objError == null) {
                    objError = objTxtShakenLimitYear;
                }
            }
        }
    }

    //初年度登録（年月）
    var shonendoDate = "";
    if ((objTxtShonendoYear.value + objTxtShonendoMonth.value) != "") {
        shonendoDate = objTxtShonendoYear.value + objTxtShonendoMonth.value + objTxtShonendoDay.value;
    }

    if (shonendoDate != "") {
        if (objTxtShonendoMonth.value.length == 1) {
            objTxtShonendoMonth.value = "0" + objTxtShonendoMonth.value;
        }
        if (objTxtShonendoDay.value.length == 1) {
            objTxtShonendoDay.value = "0" + objTxtShonendoDay.value;
        }
        if (!checkDate(objTxtShonendoYear.value, objTxtShonendoMonth.value, objTxtShonendoDay.value)) {
            errorMessage += "初年度登録（年月）の日付が不正です。正しい日付を入力して下さい。\n";
            objTxtShonendoYear.style.backgroundColor = "#FFFF66";
            objTxtShonendoMonth.style.backgroundColor = "#FFFF66";
            objTxtShonendoDay.style.backgroundColor = "#FFFF66";
            if (objError == null) {
                objError = objTxtShonendoYear;
            }
        }
    }

    //新車からの車検回数（回目）
    if (objTxtShakenCount.value != "" && objTxtShakenCount.value.match(/[^0-9]/)) {
        errorMessage += "新車からの車検回数（回目）は半角数値で入力して下さい。\n";
        objTxtShakenCount.style.backgroundColor = "#FFFF66";
        if (objError == null) {
            objError = objTxtShakenCount;
        }
    }

    //登録番号(ナンバープレート)
    if (objTxtTourokuArea.value == "") {
        errorMessage += "登録番号(ナンバープレート)を入力して下さい。\n";
        objTxtTourokuArea.style.backgroundColor = "#FFFF66";
        if (objError == null) {
            objError = objTxtTourokuArea;
        }
    }
    if (objTxtTourokuBangou.value == "") {
        errorMessage += "登録番号(ナンバープレート)を入力して下さい。\n";
        objTxtTourokuBangou.style.backgroundColor = "#FFFF66";
        if (objError == null) {
            objError = objTxtTourokuBangou;
        }
    }

    //車両重量
    if (objTxtCarWeight.value == "") {
        errorMessage += "車両重量（kg）を入力して下さい。\n";
        objTxtCarWeight.style.backgroundColor = "#FFFF66";
        if (objError == null) {
            objError = objTxtCarWeight;
        }
    }

    if (objTxtCarWeight.value != "" && objTxtCarWeight.value.match(/[^0-9]/)) {
        errorMessage += "車両重量（kg）は半角数値で入力して下さい。\n";
        objTxtCarWeight.style.backgroundColor = "#FFFF66";
        if (objError == null) {
            objError = objTxtCarWeight;
        }
    }

    //入庫希望日（年月日）
    var nyukioHopeDate = objTxtNyukoHopeYear.value + objTxtNyukoHopeMonth.value + objTxtNyukoHopeDay.value;
    if (nyukioHopeDate != "") {
        if (objTxtNyukoHopeMonth.value.length == 1) {
            objTxtNyukoHopeMonth.value = "0" + objTxtNyukoHopeMonth.value;
        }
        if (objTxtNyukoHopeDay.value.length == 1) {
            objTxtNyukoHopeDay.value = "0" + objTxtNyukoHopeDay.value;
        }
        if (!checkDate(objTxtNyukoHopeYear.value, objTxtNyukoHopeMonth.value, objTxtNyukoHopeDay.value)) {
            errorMessage += "入庫希望日（年月）の日付が不正です。正しい日付を入力して下さい。\n";
            objTxtNyukoHopeYear.style.backgroundColor = "#FFFF66";
            objTxtNyukoHopeMonth.style.backgroundColor = "#FFFF66";
            objTxtNyukoHopeDay.style.backgroundColor = "#FFFF66";
            if (objError == null) {
                objError = objTxtNyukoHopeYear;
            }
        }
    }

    if (errorMessage != "") {
        alert(errorMessage);
        objError.focus();
        return false;
    }

    confirmMail();

    return true;
}


/***********************************************************
 * 関数名：お問い合わせメール確認
 * 引　数：-
 * 戻り値：-
 ***********************************************************/
function confirmMail() {
    document.frmCarInspectionInput.action = "confirm.php";
    document.frmCarInspectionInput.submit();
    return true;
}


/***********************************************************
 * 関数名：お問い合わせメール送信
 * 引　数：-
 * 戻り値：-
 ***********************************************************/
function sendMail() {
    document.frmCarInspectionConfirm.action = "sendMail.php";
    document.frmCarInspectionConfirm.submit();
    return true;
}
