// 未入力チェック項目
var gUnInput = new Object();
gUnInput['name']    = 'お名前';
gUnInput['company'] = '会社名';
gUnInput['email']   = 'E-mail';
gUnInput['confirm'] = 'E-mail';
gUnInput['tel1']    = '電話番号';
gUnInput['tel2']    = '電話番号';
gUnInput['tel3']    = '電話番号';
gUnInput['known']   = '弊社または製品をどこで知りましたか。';

// 全角半角
var rephan = new Object();
rephan['tel'] = '電話番号';
rephan['fax'] = 'FAX番号';

function inputChk(frmObj) {
	// 未入力エラーフラグ
	var inputErrFlag    = false;
	//結合
	frmObj.elements['tel'].value = frmObj.elements['tel1'].value + frmObj.elements['tel2'].value + frmObj.elements['tel3'].value;
	frmObj.elements['fax'].value = frmObj.elements['fax1'].value + frmObj.elements['fax2'].value + frmObj.elements['fax3'].value;
	// 未入力メッセージ
	var inputErrMsg = '以下の項目は必ずご記入または、選択してください。\n';
	// メールアドレス書式メッセージ
	var mailStrErrMsg = 'ご入力いただいたメールアドレスに誤りがございます。';
	// メールアドレス確認メッセージ
	var mailConfErrMsg = 'ご記入いただいた2つのメールアドレスが一致していません。';
	// 文字数メッセージ
	var maxLenErrMsg = '以下の項目は半角2000文字以内で入力してください。\n';
	// メッセージ・エラー項目間ライン
	var line = '------------------------------------------------\n';
	//全角半角
	var rephanVal;
	for (var u in rephan) {
	rephanVal = frmObj.elements[u].value;
  rephanVal = rephanVal.replace(/([Ａ-Ｚａ-ｚ０-９＿])/g,
    function ($0) {
      return String.fromCharCode($0.charCodeAt(0) - 65248);
    });
		frmObj.elements[u].value = rephanVal;
	}
	// 未入力チェック
	var elemObj;
	var chkCount = 0;
	inputErrMsg += line;
	for (var i in gUnInput) {
		elemObj = frmObj.elements[i];
		// ラジオボタン・チェックボックス
		if (elemObj.length > 1 && !!elemObj[0]) {
			if (elemObj[0].type == 'radio' || elemObj[0].type == 'checkbox') {
				for (var r = 0; r < elemObj.length; r++) {
					if (elemObj[r].checked) {
						chkCount++;
					}
				}
				if (chkCount < 1) {
					inputErrMsg += '・' + gUnInput[i] + '\n';
					inputErrFlag = true;
				}
				chkCount = 0;
			}
		}
		// セレクトボックス
		if (elemObj.type == 'select-one') {
			if (elemObj.options.selectedIndex == 0) {
				inputErrMsg += '・' + gUnInput[i] + '\n';
				elemObj.style.backgroundColor = '#ebf0f4';
				inputErrFlag = true;
			}
		}
		// テキストボックス・テキストエリア
		if (elemObj.type == 'text') {
			if (!elemObj.value) {
				inputErrMsg += '・' + gUnInput[i] + '\n';
				elemObj.style.backgroundColor = '#ebf0f4';
				inputErrFlag = true;
			}
		}
		// テキストボックス・テキストエリア
		if (elemObj.type == 'hidden') {
			if (!elemObj.value) {
				inputErrMsg += '・' + gUnInput[i] + '\n';
				elemObj.style.backgroundColor = '#ebf0f4';
				inputErrFlag = true;
			}
		}
	}
	// エラーメッセージ表示
	if (inputErrFlag) {
		alert(inputErrMsg);
		return false;
	}
	// メールアドレスチェック
	var mailVal  = frmObj.elements['email'].value;
	var mailValc = frmObj.elements['confirm'].value;
	if (!mailVal.match(/^[0-9,A-Z,a-z][0-9,a-z,A-Z,_,\.,-]+@[0-9,A-Z,a-z][0-9,a-z,A-Z,_,\.,-]+\.(af|al|dz|as|ad|ao|ai|aq|ag|ar|am|aw|ac|au|at|az|bh|bd|bb|by|bj|bm|bt|bo|ba|bw|br|io|bn|bg|bf|bi|kh|cm|ca|cv|cf|td|gg|je|cl|cn|cx|cc|co|km|cg|cd|ck|cr|ci|hr|cu|cy|cz|dk|dj|dm|do|tp|ec|eg|sv|gq|er|ee|et|fk|fo|fj|fi|fr|gf|pf|tf|fx|ga|gm|ge|de|gh|gi|gd|gp|gu|gt|gn|gw|gy|ht|hm|hn|hk|hu|is|in|id|ir|iq|ie|im|il|it|jm|jo|kz|ke|ki|kp|kr|kw|kg|la|lv|lb|ls|lr|ly|li|lt|lu|mo|mk|mg|mw|my|mv|ml|mt|mh|mq|mr|mu|yt|mx|fm|md|mc|mn|ms|ma|mz|mm|na|nr|np|nl|an|nc|nz|ni|ne|ng|nu|nf|mp|no|om|pk|pw|pa|pg|py|pe|ph|pn|pl|pt|pr|qa|re|ro|ru|rw|kn|lc|vc|ws|sm|st|sa|sn|sc|sl|sg|sk|si|sb|so|za|gs|es|lk|sh|pm|sd|sr|sj|sz|se|ch|sy|tw|tj|tz|th|bs|ky|tg|tk|to|tt|tn|tr|tm|tc|tv|ug|ua|ae|uk|us|um|uy|uz|vu|va|ve|vn|vg|vi|wf|eh|ye|yu|zm|zw|com|net|org|gov|edu|int|mil|biz|info|name|pro|jp)$/i)) {
		frmObj.elements['email'].style.backgroundColor = '#ebf0f4';
		frmObj.elements['confirm'].style.backgroundColor = '#ebf0f4';
		alert(mailStrErrMsg);
		return false;
	}
	if (mailVal != mailValc) {
		frmObj.elements['email'].style.backgroundColor = '#ebf0f4';
		frmObj.elements['confirm'].style.backgroundColor = '#ebf0f4';
		alert(mailConfErrMsg);
		return false;
	}
	// 文字数チェック
	var reqVal = frmObj.elements['request'].value;
	if (reqVal.length > 2000) {
		frmObj.elements['request'].style.backgroundColor = '#ebf0f4';
		alert(maxLenErrMsg);
		return false;
	}
	// フォーム送信
	frmObj.action = 'kakunin.php';
}

