function _validCheck(form){
    if(form == null){
	return false;
    }

    var input_default = document.getElementById("input_default");
    var ok_color = ""; // reset to default color
    var ng_color = "#ffaa88";
    var ok_group_color = ""; // reset to default color
    var ng_group_color = ng_color;

    // Email欄のtrim
    form["email"].value = trim(form["email"].value);
    form["email_conf"].value = trim(form["email_conf"].value);

    var ok_f = true;
    {
	// 必須項目
	var requiredFields = [
			      {name:"name_sei"},
			      {name:"name_mei"},
			      {name:"name_kana_sei"},
			      {name:"name_kana_mei"},
			      {name:"email"},
			      {name:"tel1"},
			      {name:"tel2"},
			      {name:"tel3"},
			      {name:"request"},
			      ];

	if(!CheckInputFields(form, requiredFields, {okColor:ok_color, ngColor:ng_color, okGroupColor:ok_group_color, ngGroupColor:ng_group_color})){
	    ok_f = false;
	}
    }

    // Email, Email確認
    if(form["email"].value != form["email_conf"].value){
	form["email_conf"].style.backgroundColor = ng_color;
	ok_f = false;
    }
    else{
	form["email_conf"].style.backgroundColor = ok_color;
    }

    if(ok_f){
	return true;
    }
    alert("入力必須項目に入力されていないか、入力に誤りがあります。\n赤く色がついた入力欄をもう一度ご確認ください。");
    return false;
}

function ValidCheck(form){
    var submitUrl = 'https://formmail.estatebank.jp/cgi-bin/formmail';

    var conf_tmpl = [
      {title:"[ご連絡先]"},
      {val:["お名前", "#{name_sei} #{name_mei} (#{name_kana_sei} #{name_kana_mei})"]},
      {val:["メールアドレス", "#{email}"]},
      {val:["電話番号", "#{tel1} #{tel2} #{tel3}"]},
      {title:"[お問い合せ内容]"},
      {val:["#{request}"]},
    ];

    if(_validCheck(form)){
	new FormConf({submitUrl:submitUrl, tmpl:conf_tmpl}).Confirm(form);
    }
    return false;
}

