/*-------------------------------------------------------------
 Present FORM input check.
 2001/04/07 Programmed by santiago
 Copyright (c) 2001 Iam Design Network. All Rights Reserved.
 $Id: catalogInputCheck.js,v 1.2 2003/05/13 06:08:06 santiago Exp $
 -------------------------------------------------------------*/
function catalogCheckAndSubmit() {

    var email = document.catalogForm.email.value;
    var emailConf = document.catalogForm.emailConf.value;
    var name1 = document.catalogForm.name1.value;
    var name2 = document.catalogForm.name2.value;
    var namekana1 = document.catalogForm.namekana1.value;
    var namekana2 = document.catalogForm.namekana2.value;
    var zip1 = document.catalogForm.zip1.value;
    var zip2 = document.catalogForm.zip2.value;
    var pref = document.catalogForm.pref.value;
    var address1 = document.catalogForm.address1.value;
    var phone = document.catalogForm.phone.value;


    var catalogCheck = false;
    if (document.catalogForm.catalog1.checked) {
        catalogCheck = true;
    }
    else if (document.catalogForm.catalog2.checked) {
        catalogCheck = true;
    }
    else if (document.catalogForm.catalog3.checked) {
        catalogCheck = true;
    }
    if (!catalogCheck) {
        alert('欲しいカタログにチェックして下さい。');
        return false;
    }

    if (email == "") {
        alert(msgNeedAddress);
        document.catalogForm.email.focus();
        return false;
    } else if (emailConf == "") {
        alert(msgNeedEmailConf);
        document.catalogForm.emailConf.focus();
        return false;
    } else if (name1 == "") {
        alert(msgNeedName);
        document.catalogForm.name1.focus();
        return false;
    } else if (name2 == "") {
        alert(msgNeedName);
        document.catalogForm.name2.focus();
        return false;
    } else if (namekana1 == "") {
        alert('ふりがなを入力して下さい。');
        document.catalogForm.namekana1.focus();
        return false;
    } else if (namekana2 == "") {
        alert('ふりがなを入力して下さい。');
        document.catalogForm.namekana2.focus();
        return false;
    } else if (zip1 == "") {
        alert('郵便番号を入力して下さい。');
        document.catalogForm.zip1.focus();
        return false;
    } else if (zip2 == "") {
        alert('郵便番号を入力して下さい。');
        document.catalogForm.zip2.focus();
        return false;
    } else if (pref == "") {
        alert('都道府県を入力して下さい。');
        document.catalogForm.pref.focus();
        return false;
    } else if (address1 == "") {
        alert('市区町村名と番地を入力して下さい。');
        document.catalogForm.address1.focus();
        return false;
    } else if (phone == "") {
        alert('電話番号を入力して下さい。');
        document.catalogForm.phone.focus();
        return false;
    } else {
        if (!checkEmail(email)) {
            document.catalogForm.email.focus();
            return false;
        }
        if (email != emailConf) {
            alert(msgNeedBadEmailConf);
            document.catalogForm.email.focus();
            return false;
        }
        if (namekana1.match(/[^あ-ん,"ー","ぁ","ぃ","ぅ","ぇ","ぉ","ゃ","ゅ","ょ","ゎ","ゐ","ゑ"]/g) ){
            alert('ひらがなで入力して下さい。');
            document.catalogForm.namekana1.focus();
            return false;
        }
        if (namekana2.match(/[^あ-ん,"ー","ぁ","ぃ","ぅ","ぇ","ぉ","ゃ","ゅ","ょ","ゎ","ゐ","ゑ"]/g) ){
            alert('ひらがなで入力して下さい。');
            document.catalogForm.namekana2.focus();
            return false;
        }
        if (!checkDigit(zip1)) {
            alert('半角数字で入力して下さい。');
            document.catalogForm.zip1.focus();
            return false;
        }
        if (!checkDigit(zip2)) {
            alert('半角数字で入力して下さい。');
            document.catalogForm.zip2.focus();
            return false;
        }
        if (zip1.length != 3) {
            alert('3桁で入力して下さい。');
            document.catalogForm.zip1.focus();
            return false;
        }
        if (zip2.length != 4) {
            alert('4桁で入力して下さい。');
            document.catalogForm.zip2.focus();
            return false;
        }
        if (!checkPref(pref)) {
            alert('都道府県名が正しくありません。');
            document.catalogForm.pref.focus();
            return false;
        }
        if (!checkPhoneNum(phone)) {
            alert('電話番号は半角数字と半角ハイフン(-)で入力して下さい。');
            document.catalogForm.phone.focus();
            return false;
        }
        return true;
    }
}
