﻿//=======================================
//フォームの空欄チェック（適宜追加・削除してください）
//=======================================

//------------------------------------------カスタマイズする場所--
//通常フォームの背景色
var defaultColor = "#FFFFFF";
//未入力フォームの色変更
var errorColor = "#D4F264";
//--------------------------------------------------------------------------

//変数初期化
var obj;
var message;
var fcflag;


//メインのチェック関数（HTMLで呼び出し）
function formCheck() {
	message = "";
	fcflag = 0;

	//------------------------------------------カスタマイズする場所--
	//空欄チェックを行う変数を指定する
	textCheck("name", "お名前をご入力ください。");
	mailCheck("mail", "メールアドレスを正しく入力してください。");
	mailCheck("mail2", "再入力メールアドレスを正しく入力してください。");
	mailMatch("mail", "mail2", "再入力されたメールアドレスが一致しません。");
	textCheck("tel", "電話番号をご入力ください。");
	checkedCheck("sex", "性別を選択してください。");
	checkedCheck("food[]", "好きな食べ物を選択してください。");
	textCheck("text", "メッセージをご入力ください。");
	//--------------------------------------------------------------------------

	//アラートの表示
	if(message !=""){
		alert(message);
		return false;
	}else {
		return true;
	}
}


//テキストエリア用チェック関数
function textCheck(n, e){
	var obj = document.getElementsByName(n);
	if (obj[0].value.length == 0) {
		message += e;
		message += "\n";
		obj[0].style.backgroundColor = errorColor;
		if(fcflag == 0) obj[0].focus(); fcflag = 1;
	}else{
		obj[0].style.backgroundColor = defaultColor;
	}
}

//メール用チェック関数
function mailCheck(n, e){
	var obj = document.getElementsByName(n);
	if (obj[0].value.length == 0) {
		message += e;
		message += "\n";
		obj[0].style.backgroundColor = errorColor;
		if(fcflag == 0) obj[0].focus(); fcflag = 1;
	}else{
		obj[0].style.backgroundColor = defaultColor;
	}
	//メール @のチェック
	if (obj[0].value.length != 0) {
		if (obj[0].value.indexOf("@")<=0) {
			message += e;
			message += "\n";
			obj[0].style.backgroundColor = errorColor;
			if(fcflag == 0) obj[0].focus(); fcflag = 1;
		}else{
			obj[0].style.backgroundColor = defaultColor;
		}
	}
}

//再入力メールアドレスが一致するかチェックする関数
function mailMatch(n1, n2, e){
	var obj1 = document.getElementsByName(n1);
	var obj2 = document.getElementsByName(n2);
	if(obj1[0].value.length != 0 && obj2[0].value.length != 0){
		if(obj1[0].value != obj2[0].value){
			message += e;
			message += "\n";
			obj2[0].style.backgroundColor = errorColor;
			if(fcflag == 0) obj2[0].focus(); fcflag = 1;
		}else{
			obj2[0].style.backgroundColor = defaultColor;
		}
	}
}

//メールが空じゃない場合の妥当性チェック関数
function mailCheckEntry(n, e){
	var obj = document.getElementsByName(n);
	//メール @のチェック
	if (obj[0].value.length != 0) {
		if (obj[0].value.indexOf("@")<=0) {
			message += e;
			message += "\n";
			obj[0].style.backgroundColor = errorColor;
			if(fcflag == 0) obj[0].focus(); fcflag = 1;
		}else{
			obj[0].style.backgroundColor = defaultColor;
		}
	}
}

//チェックボックス・ラジオボタン用チェック関数
function checkedCheck(n, e){
	var flag = 0;
	var obj = document.getElementsByName(n);
	for(var i=0; i<obj.length; i++){
		if (obj[i].checked) {
			flag = 1;
			break;
		}
	}

	if(flag == 0){
		message += e;
		message += "\n";
		if(fcflag == 0) obj[0].focus(); fcflag = 1;
	}
}
