// フォームのサブミットボタンに設定する
// フォームはidおよび名前ともにform1とする
// 必須項目にはidにIndiyと記載する
// メールアドレスにはidにemailと記載する
// 一例,<input type="submit" name="mode" value="アップロード" onclick="return error();">
function error(){

	$('form1').getElements().find(function(tag){
		$(tag).setStyle('background-color: #ffffff');
	});

	var mail_nogood = "";

	var i=0;
	var first_no_good = ""; //未記入がある場合の最初のフォームの要素オブジェクトを代入するためにメモリ確保 

	//  フォームid●●●の要素を一つずつ処理する。このとき渡す値はフォームの要素それぞれのオブジェクト（tagとしている）。
	$('form1').getElements().find(function(tag){

		rObj = new RegExp(/Indiy/); // 必須項目を表す正規表現
		mObj = new RegExp(/^[A-Za-z0-9]+[\w-\.]+@[\w\.-]+\.\w{2,}$/); // メールアドレスを表す正規表現
		
		// 必須項目でかつ入力がない場合の処理
		if ($(tag).id.match(rObj) && !$F(tag)) {
			
			if(i == 0) first_no_good = tag;
			
			$(tag).setStyle('background-color: #ffcccc');
			i++;
		
		}

		// idがemailでかつメールアドレスの形式にマッチしない場合
		if ($(tag).id == "email" && !$F(tag).match(mObj) ) {
			
			if(i == 0) first_no_good = tag;
			
			$(tag).setStyle('background-color: #ffcccc');
			
			mail_nogood = "メールアドレスの形式が違います"
			
			i++;
		
		}

			
	});



	if(i != 0){
		alert('赤表示は必須項目です。\n'+mail_nogood);
		$(first_no_good).scrollTo();
		return false;
	}
	
	var judge_response = confirm('送信してよいですか？');
	
	if(judge_response == true){
		return true;
	}else{
		return false;
	}
}

// 数値しか記載させたくないテキストフィールドにonchangeで設定
// 例.<input type="text" name="price" style="ime-mode: disabled;" onchange="CheckNum(this);">
function CheckNum(tag){

	change_to_white(tag);

	if(tag.value.match(/[^0-9]/)){
		tag.style.backgroundColor="pink";
		alert("この欄には数字だけ入力してください");
	}else{
		tag.style.backgroundColor="white";		
	}
}

// チェックボックスのチェック数で警告を鳴らす
// サブミットボタンに設定
function ck_count(){
	var fields = $('form1').getInputs("checkbox");
	
	fields = fields.findAll(
		function(tag){
			return tag.checked;	
		}
	)

	if(fields.length >= 1){
	
		var judge_response = confirm('送信してよいですか？');
		
		if(judge_response == true){
			return true;
		}else{
			return false;
		}
		
	}else{
		alert("チェックは必ず1つ以上してください");
		return false;
	}
	
}

function change_to_white(tag){
	tag.style.backgroundColor = "white";
}