/**
 * @ Script Name   : InputCheck
 * @ Create Date   : 09.08.18
 * @ Lastup Date   : 10.03.15
 * @ Create Author : SHIKI-DESIGN
 */

function inputCheck() {
	fm = document.cData;
	var _error = new Array();

	/**
	 * @ 入力項目の未入力確認
	 */
	if(!fm.name.value.match(/\S/g) || fm.name.value.match(/^ $/)) {
		_error.push("お名前を入力してください。");
	}
	if(!fm.kana.value.match(/\S/g) || fm.kana.value.match(/^ $/)) {
		_error.push("ふりがなを入力してください。");
	}
	if(!fm.mail.value.match(/\S/g) || fm.mail.value.match(/^ $/)) {
		_error.push("メールアドレスを入力してください。");
	}
	if(!fm.mail_ck.value.match(/\S/g) || fm.mail_ck.value.match(/^ $/)) {
		_error.push("確認用のメールアドレスを入力してください。");
	}
	var _cbCnt = 0;								// チェック数初期化
	for (var _i=0; _i<fm.cb.length-1; _i++) {	// チェックボックスの数分ループ
		if (fm.cb[_i].checked == true) {		// チェック判定
			_cbCnt++;							// チェック数 加算
		}
	}
	if(_cbCnt==0) {								// チェックしたい数と比較
	  _error.push("このサイトをどこで知りましたか？が選択されていません。");
	}
	if(!fm.note.value.match(/\S/g) || fm.note.value.match(/^ $/)) {
		_error.push("お問合せ内容を入力してください。");
	}

	/**
	 * @ メールアドレスの入力形式確認
	 */
	if(fm.mail.value != "") {
		stringCov(fm.mail.value);
		fm.mail.value = newStr;
		txt = fm.mail.value;
		data = txt.match(/^\S+@\S+\.\S+$/);
		if(!data) {
			_error.push("メールアドレスの形式に誤りがあります。");
		}
	}

	if(fm.mail_ck.value != "") {
		stringCov(fm.mail_ck.value);
		fm.mail_ck.value = newStr;
		txt = fm.mail_ck.value;
		data = txt.match(/^\S+@\S+\.\S+$/);
		if(!data) {
			_error.push("メールアドレス（確認）の形式に誤りがあります。");
		}
	}

	/**
	 * @ メールアドレスと確認用メールアドレスの一致確認
	 */
	if(fm.mail.value != fm.mail_ck.value) {
		_error.push("メールアドレスが一致しません。");
	}

	/**
	 * @ ラジオボタンの確認
	 */
/*
	if(!(fm.sex[0].checked) && !(fm.sex[1].checked)) {
		_error.push("性別が選択されていません。");
	}
*/
	/**
	 * @ チェックボックスの確認
	 * @ どちらか一つの方法を選択する
	 */
	// チェックされてるかだけ判定をしたい場合
/*
	var _cbCnt = 0;								// チェック数初期化
	for (var _i=0; _i<fm.cb.length-1; _i++) {	// チェックボックスの数分ループ
		if (fm.cb[_i].checked == true) {		// チェック判定
			_cbCnt++;							// チェック数 加算
		}
	}
	if(_cbCnt==0) {								// チェックしたい数と比較
	  _error.push("このサイトをどこで知りましたか？が選択されていません。");
	}
*/
	// チェックした項目数を指定したい場合
/*
	var _cbCnt = 0;								// チェック数初期化
	for (var _i=0; _i<fm.cb.length-1; _i++) {	// チェックボックスの数分ループ
		if (fm.cb[_i].checked == true) {		// チェック判定
			_cbCnt++;							// チェック数 加算
		}
	}
	if(_cbCnt<3) {								// チェックしたい数と比較
	  _error.push("購読雑誌が3つ以上選択されていません。");
	}
*/
	/**
	 * @ 送信処理（変更不可）
	 */
	if(_error.length == "0") {
		fm.submit();
	} else {
	alert(_error.join("\n")); return false;
	}
}

// 全角半角コンバータ
var zenkaku = new Array("Ａ", "Ｂ", "Ｃ", "Ｄ", "Ｅ", "Ｆ", "Ｇ", "Ｈ", "Ｉ", "Ｊ", "Ｋ", "Ｌ", "Ｍ", "Ｎ", "Ｏ", "Ｐ", "Ｑ", "Ｒ", "Ｓ", "Ｔ", "Ｕ", "Ｖ", "Ｗ", "Ｘ", "Ｙ", "Ｚ", "ａ", "ｂ", "ｃ", "ｄ", "ｅ", "ｆ", "ｇ", "ｈ", "ｉ", "ｊ", "ｋ", "ｌ", "ｍ", "ｎ", "ｏ", "ｐ", "ｑ", "ｒ", "ｓ", "ｔ", "ｕ", "ｖ", "ｗ", "ｘ", "ｙ", "ｚ","０", "１", "２", "３", "４", "５", "６", "７", "８", "９", "（", "）", "＋", "−", "×", "÷", "＝", "％", "：", "；", "＆", "￥", "＄", "＃", "、", "，", "．", "。", "〜", "’", "‘", "°", "／", "—", "ー", "‐", "＠", "＿");
var hankaku = new Array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "(", ")", "+", "-", "*", "/", "=", "%", ":", ";", "&", "\\", "$", "#", ",", ",", ".", ".", "~", "'", "'", "'", "/", "-", "-", "-", "@", "_");
function stringCov(str) {
	var fm = document.entryForm;
	for(i=0; i<zenkaku.length; i++) {
		var rgexp = new RegExp(zenkaku[i], "g");
		str = str.replace(rgexp, hankaku[i]);
		str = str.toLowerCase();
	}
	newStr = str;
}
