﻿/**************************************************************/
/***					入力チェック用関数					***/
/**************************************************************/
/*** 入力チェック（1項目のみの場合） ***/
function input_check_one(objId1, tagId)
{
	// 移動先のIDを取得
	var element = (document.activeElement || window.getSelection().focusNode);
	
	// 移動先がチェック対象と同じ場合はチェックを行わない
	if(element.id == objId1) { return false; }

	// チェック対象のオブジェクトを取得
	var objData1 = document.getElementById(objId1);
	
	// 入力チェック
	if(objData1.value == "") { document.getElementById(tagId).className = "indicate"; return true; }
	else                     { document.getElementById(tagId).className = "normal"; return false; }
}

/*** 入力チェック（名前） ***/
function input_check_name(objId1, objId2, tagId)
{
	// 移動先のIDを取得
	var element = (document.activeElement || window.getSelection().focusNode);

	// 移動先がチェック対象と同じ場合はチェックを行わない
	if(element.id == objId1 || element.id == objId2) { return false; }
	
	// チェック対象のオブジェクトを取得
	var objData1 = document.getElementById(objId1);
	var objData2 = document.getElementById(objId2);
	
	// 入力チェック
	if(objData1.value == "" || objData2.value == "") { document.getElementById(tagId).className = "plural indicate"; return true; }
	else                                             { document.getElementById(tagId).className = "plural"; return false; }

}

/*** 入力チェック（名前） ***/
function input_check_name(objId1, tagId)
{
	// 移動先のIDを取得
	var element = (document.activeElement || window.getSelection().focusNode);

	// 移動先がチェック対象と同じ場合はチェックを行わない
	if(element.id == objId1) { return false; }
	
	// チェック対象のオブジェクトを取得
	var objData1 = document.getElementById(objId1);

	// 入力チェック
	if(objData1.value == "" ) { document.getElementById(tagId).className = "plural indicate"; return true; }
	else                                             { document.getElementById(tagId).className = "plural"; return false; }
	
}

/*** 入力チェック（フリガナ） ***/
function input_check_kana(objId1, objId2, tagId)
{
	// 移動先のIDを取得
	var element = (document.activeElement || window.getSelection().focusNode);
	
	// 移動先がチェック対象と同じ場合はチェックを行わない
	if(element.id == objId1 || element.id == objId2) { return false; }
	
	// チェック対象のオブジェクトを取得
	var objData1 = document.getElementById(objId1);
	var objData2 = document.getElementById(objId2);
	
	// 入力チェック
	if(objData1.value == "" || objData2.value == "") { document.getElementById(tagId).className = "indicate"; return true; }
	else                                             { document.getElementById(tagId).className = "normal"; return false; }
}

/*** 入力チェック（メールアドレス） ***/
function input_check_mail(objId1, tagId1)
{
	// 移動先のIDを取得
	var element = (document.activeElement || window.getSelection().focusNode);
	
	// 移動先がチェック対象と同じ場合はチェックを行わない
	if(element.id == objId1) {return false; }

	var objData1 = document.getElementById(objId1);
	
	// 入力チェック
	if((objData1.value == "")){ document.getElementById(tagId1).className = "plural indicate"; return true; }

	else {

		//メールアドレスが半角英数記号以外の場合
		if (objData1.value.match(/[^!-~]/)){
			
			document.getElementById(tagId1).className = "plural indicate";
			return true;
				
		} else {

			if (objData1.value.match(/[@]/)){
				
				document.getElementById(tagId1).className = "plural";
				return false;

			} else {

				document.getElementById(tagId1).className = "plural indicate";
				return true;
				
			}
		}
	}
}

/**************************************************************************/
/***								最終確認							***/
/**************************************************************************/
/*** 最終確認 ***/
function submit_form()
{
	var errorFlg = 0;
	
	if(input_check_name('input_name', 'inquiry_name')) { errorFlg = 1; }
	if(input_check_one('input_tel', 'inquiry-tel')) { errorFlg = 1; }
	if(input_check_mail('input_mail', 'inquiry-mail')) { errorFlg = 1; }
	if(input_check_one('text_message', 'inquiry-message')) { errorFlg = 1; }
	
	if(errorFlg == 0)
	{
		document.form1.submit();
	}
}
