/* 問合せ画面　入力チェック */
//「送信する」ボタン押下時
function inquiryValidation() {

    var form = document.forms[0];
    var NAME = "お名前";
    var MAIL = "メールアドレス";
    var TEL1 = "電話番号";
    var TEL2 = "携帯番号";
    var NAIYO = "お問合せ内容";
    var KAPTCHA = "画像認証コード";

/* お名前チェック */
    var name = form.name.value;

	// NULLチェック
	if (!validateRequired(name, NAME)) {
		form.name.focus();
		return false;
	}

    // 全角チェック
	if (!validateZenkaku(name, NAME)) {
		form.name.focus();
		return false;
    }

    // 機種依存文字チェック
    if (!validateSpecialChar(name, NAME)) {
		form.name.focus();
		return false;
    }

/* メールチェック */
    var mail = form.mail.value;
    var mail2 = form.mail2.value;

	// NULLチェック
	if (!validateRequired(mail, MAIL)) {
		form.mail.focus();
		return false;
	}

    // メール形式チェック
    if (!mailCheck(mail, MAIL)) {
		form.mail.focus();
		return false;
    }

    // 半角英数字チェック
	if (!validateHalfAlphanumericMail(mail, MAIL)) {
		form.mail.focus();
		return false;
    }

    // 桁数チェック
    if (!isNumDigitRange(mail, 6, 60, MAIL)) {
		form.mail.focus();
		return false;
    }

    // メール再確認チェック
    if (!reconfirCheck(mail, mail2, MAIL)) {
		form.mail.focus();
		return false;
    }

    // 機種依存文字チェック
    if (!validateSpecialChar(mail, MAIL)) {
		form.mail.focus();
		return false;
    }

/* 電話番号チェック */
    var tel1 = form.tel1.value;
    var tel2 = form.tel2.value;

    // 半角数値チェック
	if (tel1 != "" && !validateNumberTel(tel1, TEL1)) {
		form.tel1.focus();
		return false;
	}

    // ご自宅電話番号チェック
	if (tel1 != "" && !validatePhone(tel1, TEL1)) {
		form.tel1.focus();
		return false;
	}

    // 携帯番号チェック
	if (tel2 != "" && !validateMobile(tel2, TEL2)) {
		form.tel2.focus();
		return false;
    }
    // 半角数値チェック
	if (tel2 != "" && !validateNumberTel(tel2, TEL2)) {
		form.tel2.focus();
		return false;
	}

/*  内容チェック */
    var naiyo = form.naiyo.value;

	// NULLチェック
	if (!validateRequired(naiyo, NAIYO)) {
		form.naiyo.focus();
		return false;
	}

    // 桁数チェック
    if (!isNumDigitRange(naiyo, 0, 2000, NAIYO)) {
		form.naiyo.focus();
		return false;
    }

    // 機種依存文字チェック
    if (!validateSpecialChar(naiyo, NAIYO)) {
		form.naiyo.focus();
		return false;
    }

/*  画像認証コードチェック */
    var kaptchafield = form.kaptchafield.value;

	// NULLチェック
	if (!validateRequired(kaptchafield, KAPTCHA)) {
		form.kaptchafield.focus();
		return false;
	}

    form.submit();
    return true;
}

/* 広告掲載問合せ画面　入力チェック */
//「送信する」ボタン押下時
function advertInquiryValidation() {

    var form = document.forms[0];
    
    var NAME = "会社名(サロン名)";
    var NAME_KANA = "会社名(サロン名)カナ";
    var MAIL = "メールアドレス";
    var TEL1 = "電話番号";
    var TEL2 = "携帯番号";
    var FAX= "FAX番号";
    var ZIP1 = "郵便番号１";
    var ZIP2 = "郵便番号２";
    var ADD = "住所";
    var BANCHI = "番地";
    var NAIYO = "お問合せ内容";
    var KAPTCHA = "画像認証コード";

/* お名前チェック */
    var name = form.name.value;

	// NULLチェック
	if (!validateRequired(name, NAME)) {
		form.name.focus();
		return false;
	}
    
    // 機種依存文字チェック
    if (!validateSpecialChar(name, NAME)) {
		form.name.focus();
		return false;
    }

/*
    // 全角チェック
	if (!validateZenkaku(name, NAME)) {
		form.name.focus();
		return false;
    }
*/
/* お名前カナチェック */
    var nameKana = form.nameKana.value;

	// NULLチェック
	if (!validateRequired(nameKana, NAME_KANA)) {
		form.nameKana.focus();
		return false;
	}

    // 全角カナチェック
	if (!validateZenkaku(nameKana, NAME_KANA) == true) {
		form.nameKana.focus();
		return false;
    }

    // 全角カナチェック
	if (validateFurigana(nameKana, NAME_KANA) == false) {
		form.nameKana.focus();
		return false;
    }

    // 機種依存文字チェック
    if (!validateSpecialChar(nameKana, NAME_KANA)) {
		form.nameKana.focus();
		return false;
    }
    
/* メールチェック */
    var mail = form.mail.value;
    var mail2 = form.mail2.value;

	// NULLチェック
	if (!validateRequired(mail, MAIL)) {
		form.mail.focus();
		return false;
	}

    // メール形式チェック
    if (!mailCheck(mail, MAIL)) {
		form.mail.focus();
		return false;
    }

    // 半角英数字チェック
	if (!validateHalfAlphanumericMail(mail, MAIL)) {
		form.mail.focus();
		return false;
    }

    // 桁数チェック
    if (!isNumDigitRange(mail, 6, 60, MAIL)) {
		form.mail.focus();
		return false;
    }

    // メール再確認チェック
    if (!reconfirCheck(mail, mail2, MAIL)) {
		form.mail.focus();
		return false;
    }

    // 機種依存文字チェック
    if (!validateSpecialChar(mail, MAIL)) {
		form.mail.focus();
		return false;
    }

/* 電話番号チェック */
    var tel1 = form.tel1.value;
    var tel2 = form.tel2.value;

	// NULLチェック
	if (!validateRequired(tel1, TEL1)) {
		form.tel1.focus();
		return false;
	}

    // 半角数値チェック
	if (!validateNumberTel(tel1, TEL1)) {
		form.tel1.focus();
		return false;
	}

    // ご自宅電話番号チェック
	if (!validatePhone(tel1, TEL1)) {
		form.tel1.focus();
		return false;
	}

    // 携帯番号チェック
	if (tel2 != "" && !validateMobile(tel2, TEL2)) {
		form.tel2.focus();
		return false;
    }
    // 半角数値チェック
	if (tel2 != "" && !validateNumberTel(tel2, TEL2)) {
		form.tel2.focus();
		return false;
	}

/* FAX電話番号チェック */
    var fax = form.fax.value;

    // 半角数値チェック
	if (fax != "" && !validateNumberTel(fax, FAX)) {
		form.fax.focus();
		return false;
	}

    // FAX電話番号チェック
	if (fax != "" && !validatePhone(fax, FAX)) {
		form.fax.focus();
		return false;
	}

/* 郵便番号チェック */
    var zip1 = form.zip1.value;
    var zip2 = form.zip2.value;
    var pref = form.pref.value;

    // 住所プルダウンが選択時、一旦郵便番号をNULLにするので
    // チェックをしない
    if (checkNotNull(pref)) {

	    /* 郵便番号1 */
		// NULLチェック
		if (!validateRequired(zip1, ZIP1)) {
			form.zip1.focus();
			return false;
		}

	    // 桁数チェック
	    if (!isNumDigit(zip1, 3, ZIP1)) {
			form.zip1.focus();
			return false;
	    }

	    // 半角数値チェック
		if (zip1 != null && !validateNumber(zip1, ZIP1)) {
			form.zip1.focus();
			return false;
		}

	    /* 郵便番号2 */
		// NULLチェック
		if (!validateRequired(zip2, ZIP2)) {
			form.zip2.focus();
			return false;
		}

	    // 桁数チェック
	    if (!isNumDigit(zip2, 4, ZIP2)) {
			form.zip2.focus();
			return false;
	    }

	    // 半角数値チェック
		if (zip2 != null && !validateNumber(zip2, ZIP2)) {
			form.zip2.focus();
			return false;
		}
	}

/* 住所チェック */
    var city = form.city.value;
    var town = form.town.value;

	// NULLチェック
	if (!validateRequired(pref, ADD)) {
		form.prefView.focus();
		return false;
	}

	if (!validateRequired(city, ADD)) {
		form.prefView.focus();
		return false;
	}

	if (!validateRequired(town, ADD)) {
		form.prefView.focus();
		return false;
	}

    // 機種依存文字チェック
    if (!validateSpecialChar(city, ADD)) {
		form.city.focus();
		return false;
    }

    // 機種依存文字チェック
    if (!validateSpecialChar(town, ADD)) {
		form.town.focus();
		return false;
    }

/* 番地チェック */
    var banchi = form.banchi.value;

	// NULLチェック
	if (!validateRequired(banchi, BANCHI)) {
		form.banchi.focus();
		return false;
	}

    // 機種依存文字チェック
    if (!validateSpecialChar(banchi, BANCHI)) {
		form.banchi.focus();
		return false;
    }
/*
    // 使用禁止文字チェック
    if (validateSpecialChar(banchi, BANCHI)) {
		form.banchi.focus();
		return false;
    }
*/

    var url = form.url.value;
    
	// URLチェック
	if (url != "" && !checkUrl(url)) {
		form.url.focus();
		return false;
	}

    // 機種依存文字チェック
    if (!validateSpecialChar(url, "URL")) {
		form.url.focus();
		return false;
    }

/*  内容チェック */
    var naiyo = form.naiyo.value;

	// NULLチェック
	if (!validateRequired(naiyo, NAIYO)) {
		form.naiyo.focus();
		return false;
	}

    // 桁数チェック
    if (!isNumDigitRange(naiyo, 0, 2000, NAIYO)) {
		form.naiyo.focus();
		return false;
    }

    // 機種依存文字チェック
    if (!validateSpecialChar(naiyo, NAIYO)) {
		form.naiyo.focus();
		return false;
    }

/*  画像認証コードチェック */
    var kaptchafield = form.kaptchafield.value;

	// NULLチェック
	if (!validateRequired(kaptchafield, KAPTCHA)) {
		form.kaptchafield.focus();
		return false;
	}

    form.submit();
    return true;
}