//validation_form_regist
function checkFormRequire(){
	cForm = document.require;
	total = cForm.elements.length;
	flag = true;
	flag_contactway = 0;
	mesg01 = "";
	mesg02 = "";
	mesg_contact = "";
	mesg_mail = "";
	mesg_mail_v = "";
	
	for (i=0; i<total; i++)	{
		if(!((cForm.elements[i].type == "button")||(cForm.elements[i].type == "submit"))){//ボタンでない場合のみ背景色をffffffにセット
			cForm.elements[i].style.backgroundColor  = "#FFFFFF";
			cForm.elements[i].style.color  = "#333333";
			}

		if ((cForm.elements[i].value == "")&&(cForm.elements[i].id.charAt(0) == "n")) {//nullのコントロールの背景色変更
			cForm.elements[i].style.backgroundColor  = "#4682b6";
			cForm.elements[i].style.color  = "#FFFFFF";
			flag = false;
			mesg01 = "未入力の項目があります。";

//			if(cForm.elements[i].type == "text"){//テキストボックスがnullの場合「未入力」
//				mesg01 = "未入力の項目があります。";
//				}
//			if(cForm.elements[i].type == "select-one"){//リストがnullの場合「未選択」
//				mesg02 = " 未選択";
//				}	
			}

		if ((cForm.elements[i].value == "")&&(cForm.elements[i].id.charAt(0) == "c")) {//連絡先未入力判定
			flag_contactway ++;
				if(flag_contactway > 3) {
					flag = false;
					cForm.elements[i].style.backgroundColor  = "#ff6633";
					cForm.elements[i-1].style.backgroundColor  = "#ff6633";
					cForm.elements[i-2].style.backgroundColor  = "#ff6633";
					cForm.elements[i-3].style.backgroundColor  = "#ff6633";
					cForm.elements[i].style.color  = "#FFFFFF";
					cForm.elements[i-1].style.color  = "#FFFFFF";
					cForm.elements[i-2].style.color  = "#FFFFFF";
					cForm.elements[i-3].style.color  = "#FFFFFF";
					mesg_contact = "\nメール、電話、FAXのいずれかを入力してください。";
					}
			}

		if ((cForm.elements[i].name == 'mail')&&(cForm.elements[i].value != "")) {//メールアドレスヴァリデーション
			mail = document.require.mail.value;
			cflag1=0;
			for(var j=0; j < mail.length; j++){
				if(mail.charAt(j) == "@"){
					cflag1++;
					}
				}
			cflag2 = mail.indexOf(".");
			if(cflag1 != 1 || cflag2 < 1 || mail.length < 7){
				flag = false;
				cForm.elements[i].style.backgroundColor  = "#dd0000";
				cForm.elements[i].style.color  = "#FFFFFF";
				mesg_mail="\nメールアドレスを正しく入力してください。";
				}
			if(mail == ""){
				cForm.elements[i].style.backgroundColor  = "#4682b6";
				}
			}

		if (cForm.elements[i].name == 'mail_v') {//メールアドレスヴァリデーション02
			mail = document.require.mail.value;
			mail_v = document.require.mail_v.value;
			if(mail != mail_v){
				cForm.elements[i-1].style.backgroundColor  = "#ff6633";
				cForm.elements[i-1].style.color  = "#ffffff";
				cForm.elements[i].style.backgroundColor  = "#ff6633";
				cForm.elements[i].style.color  = "#ffffff";
				mesg_mail_v='\nメールアドレスが一致しません。';
				flag = false;
				}
			if(mail_v == ""){
//				cForm.elements[i].style.backgroundColor  = "#4682b6";
				}
			}



//		if (cForm.prefecture.value == "0") {
//			cForm.prefecture.style.backgroundColor  = "#4682b6";
//			cForm.prefecture.style.color  = "#FFFFFF";
//			flag = false;
//			mesg02 = "、未選択";
//		}
		
		}
	
	if (flag == false ) alert(mesg01 + mesg_mail + mesg_mail_v + mesg_contact);
	return flag;
}

