﻿/**************************************************************/
/***					入力チェック用関数					***/
/**************************************************************/
/*** 入力チェック（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(objId, tagId)
{
	// 移動先のIDを取得
	var element = (document.activeElement || window.getSelection().focusNode);
	
	// 移動先がチェック対象と同じ場合はチェックを行わない
	if(element.id == objId) {return false; }

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

		//メールアドレスが半角英数記号以外の場合
		if (objData.value.match(/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/) && objData.value.length > 7){
			
			document.getElementById(tagId).className = "plural";
			return false;
			
		} else {

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

	}
}

/*** 入力チェック（電話番号） ***/
function input_check_tel(objId, tagId)
{

	// 移動先のIDを取得
	var element = (document.activeElement || window.getSelection().focusNode);
	
	// 移動先がチェック対象と同じ場合はチェックを行わない
	if(element.id == objId) {return false; }

	var objData = document.getElementById(objId);
	
	// 入力チェック
	if(objData.value == ""){ 
		
		document.getElementById(tagId).className = "plural indicate";

		return true; 
	
	} else {

		//電話番号が0-9または、０-９の場合
		if (objData.value.match(/[0-9０-９]/)){

			document.getElementById(tagId).className = "plural";
			return false;
			
			
		} else {

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

		}
	}		
}



/**************************************************************************/
/***								最終確認							***/
/**************************************************************************/
/*** 最終確認 ***/
function submit_form()
{
	var errorFlg = 0;
	
	if(input_check_name('input_name', 'inquiry_name')) { errorFlg = 1; }
	if(input_check_tel('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();
	}
}
